@charset "utf-8";
/* CSS Document */
/*================================================
Employer Blog
================================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

/* 共通 */

body * {
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 767px){
	a[href^="tel:"] {
		pointer-events: unset;
	}

	.show_pc {
		display: none!important;
	}
}

@media screen and (min-width: 768px) {
	.show_sp {
		display: none!important;
	}
}

/* ヘッダー */
header {
	background-color: #ffffff;
	position: sticky;
	box-shadow: none;
}

header .header_inner {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

header .header_main {
	padding: 15px 10px 13px;
	border-bottom: 2px solid #05005c;
}

header .header_main .header_wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

header .header_main .header_main_nav {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
	width: max-content;
}

header .header_main .header_logo_area {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 9px;
}

header .header_main .header_logo_area .wj_logo {
	width: 27px;
}

header .header_main .header_logo_area .blog_title {
	width: 226px;
}

header .header_main .header_logo_area img {
	width: auto;
	max-width: 100%;
}

header .header_main .header_main_contact {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

header .header_main .header_main_contact .header_contact_tel {
	font-size: 1.6rem;
	font-weight: 700;
}

header .header_main .header_main_contact .header_contact_tel > a {
	color: #33a8ed;
}

header .header_main .header_main_contact .header_contact_time {
	font-size: 1.4rem;
	font-weight: 400;
}

header .header_main .header_button {
	width: max-content;
}

header .header_main .header_button > a {
	color: #ffffff;
	background-color: #33a8ed;
	width: 100%;
	display: block;
	padding: 10px 26px;
	border-radius: 12px;
	font-size: 2.0rem;
	font-weight: 700;
}

header .header_main .header_menu {
	display: none;
}

header .header_nav {
	width: 100%;
	max-width: 1020px;
	padding: 10px 10px 0;
	margin: 0 auto;
}

header .header_nav .header_nav_search {
	display: none;
}

header .header_nav .header_nav_menus {
	width: 100%;
	display: flex;
	gap: 2px;
}

header .header_nav .header_nav_menus > * {
	flex: 1;
	position: relative;
}

header .header_nav .header_nav_menus > *::after {
	background-color: #05005c;
	content: "";
	width: 2px;
	height: 35px;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	right: -2px;
	transform: translateY(-50%);
}

header .header_nav .header_nav_menus > *:last-child:after {
	display: none;
}

header .header_nav .header_nav_menu {
	width: 100%;
}

header .header_nav .header_nav_menu .header_nav_menu_heading {
	color: #05005c;
	font-size: 2.0rem;
	font-weight: 500;
	text-align: center;
	padding: 10px 2px;
	cursor: pointer;
}

header .header_nav .header_nav_menu .header_nav_menu_body {
	background-color: #ffffff;
	position: absolute;
	width: 100%;
	border-radius: 0 0 12px 12px;
	box-shadow: 0 4px 4px #00000033;
	overflow: hidden;
	opacity: 0;
	height: 0;
	transition: 0.3s;
}

header .header_nav .header_nav_menu:hover .header_nav_menu_body {
	opacity: 1;
	height: auto;
}

header .header_nav .header_nav_menu .header_nav_menu_links > li a {
	color: #05005c;
	font-size: 1.6rem;
	display: block;
	padding: 7px 15px;
}

header .header_nav .header_nav_menu .header_nav_menu_links > li a:hover {
	background-color: #ededed;
	opacity: 1;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	header .header_main {
		padding: calc(15 / 1064 * 100vw) calc(10 / 1064 * 100vw) calc(13 / 1064 * 100vw);
		border-bottom-width: calc(2 / 1064 * 100vw);
	}
	header .header_main .header_main_nav {
		gap: calc(15 / 1064 * 100vw);
	}
	header .header_main .header_logo_area {
		gap: calc(9 / 1064 * 100vw);
	}
	header .header_main .header_logo_area .wj_logo {
		width: calc(27 / 1064 * 100vw);
	}
	header .header_main .header_logo_area .blog_title {
		width: calc(226 / 1064 * 100vw);
	}
	header .header_main .header_main_contact .header_contact_tel {
		font-size: calc(16 / 1064 * 100vw);
	}
	header .header_main .header_main_contact .header_contact_time {
		font-size: calc(14 / 1064 * 100vw);
	}
	header .header_main .header_button > a {
		padding: calc(10 / 1064 * 100vw) calc(26 / 1064 * 100vw);
		border-radius: calc(12 / 1064 * 100vw);
		font-size: calc(20 / 1064 * 100vw);
	}
	header .header_nav {
		padding: calc(10 / 1064 * 100vw) calc(10 / 1064 * 100vw) 0;
	}
	header .header_nav .header_nav_menus {
		gap: calc(2 / 1064 * 100vw);
	}
	header .header_nav .header_nav_menus > *::after {
		width: calc(2 / 1064 * 100vw);
		height: calc(35 / 1064 * 100vw);
		border-radius: calc(2 / 1064 * 100vw);
		right: calc(-2 / 1064 * 100vw);
	}
	header .header_nav .header_nav_menu .header_nav_menu_heading {
		font-size: calc(20 / 1064 * 100vw);
		padding: calc(10 / 1064 * 100vw) calc(2 / 1064 * 100vw);
	}
	header .header_nav .header_nav_menu .header_nav_menu_body {
		border-radius: 0 0 calc(12 / 1064 * 100vw) calc(12 / 1064 * 100vw);
		box-shadow: 0 calc(4 / 1064 * 100vw) calc(4 / 1064 * 100vw) #00000033;
	}
	header .header_nav .header_nav_menu .header_nav_menu_links > li a {
		font-size: calc(16 / 1064 * 100vw);
		padding: calc(7 / 1064 * 100vw) calc(12 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	header {
		background-color: #ffffff;
		position: sticky;
		box-shadow: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000026;
	}

	header .header_inner {
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
	}

	header .header_main {
		padding: calc(11 / 375 * 100vw) calc(25 / 375 * 100vw) calc(11 / 375 * 100vw) calc(18 / 375 * 100vw);
		border-bottom: none;
	}

	header .header_main .header_wrap {
		gap: calc(16 / 375 * 100vw);
	}

	header .header_main .header_main_nav {
		gap: calc(16 / 375 * 100vw);
	}

	header .header_main .header_logo_area {
		gap: calc(5 / 375 * 100vw);
	}

	header .header_main .header_logo_area .wj_logo {
		width: calc(16 / 375 * 100vw);
	}
	header .header_main .header_logo_area .blog_title {
		width: calc(101 / 375 * 100vw);
	}

	header .header_main .header_main_contact {
		display: none;
	}

	header .header_main .header_button > a {
		padding: calc(6 / 375 * 100vw) calc(8 / 375 * 100vw);
		border-radius: calc(4 / 375 * 100vw);
		font-size: calc(10 / 375 * 100vw);
		display: flex;
		justify-content: center;
		align-items: center;
		gap: calc(2 / 375 * 100vw);
		position: relative;
	}

	header .header_main .header_button > a::before {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><path d="M1.95835 2.56924C2.10996 2.40385 2.36694 2.39267 2.53233 2.54428L7.13281 6.7614L11.7333 2.54428C11.8987 2.39267 12.1557 2.40385 12.3073 2.56924C12.4589 2.73463 12.4477 2.99161 12.2823 3.14322L7.40733 7.61197C7.25201 7.75435 7.01362 7.75435 6.8583 7.61197L1.9833 3.14322C1.81791 2.99161 1.80674 2.73463 1.95835 2.56924Z" fill="%23ffffff"/><path d="M1.85156 2.84375C1.85156 2.61938 2.03345 2.4375 2.25781 2.4375H12.0078C12.2322 2.4375 12.4141 2.61938 12.4141 2.84375V9.75C12.4141 9.96549 12.3285 10.1722 12.1761 10.3245C12.0237 10.4769 11.817 10.5625 11.6016 10.5625H2.66406C2.44857 10.5625 2.24191 10.4769 2.08954 10.3245C1.93716 10.1722 1.85156 9.96549 1.85156 9.75V2.84375ZM2.66406 3.25V9.75H11.6016V3.25H2.66406Z" fill="%23ffffff"/><path d="M6.54355 6.22542C6.6952 6.39077 6.68408 6.64776 6.51873 6.79941L2.65935 10.3389C2.494 10.4905 2.23701 10.4794 2.08536 10.314C1.93372 10.1487 1.94483 9.8917 2.11018 9.74005L5.96956 6.2006C6.13491 6.04895 6.3919 6.06006 6.54355 6.22542Z" fill="%23ffffff"/><path d="M7.72208 6.22542C7.87373 6.06006 8.13072 6.04895 8.29607 6.2006L12.1554 9.74005C12.3208 9.8917 12.3319 10.1487 12.1803 10.314C12.0286 10.4794 11.7716 10.4905 11.6063 10.3389L7.7469 6.79941C7.58155 6.64776 7.57043 6.39077 7.72208 6.22542Z" fill="%23ffffff"/></svg>') no-repeat center center;
		background-size: 100% auto;
		content: "";
		width: calc(13 / 375 * 100vw);
		height: calc(13 / 375 * 100vw);
		position: relative;
	}

	header .header_main .header_menu {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 25 14"><path d="M23.6099 1.33112L1.63281 1.33112" stroke="%2305005c" stroke-width="2" stroke-linecap="round"/><path d="M23.6099 7L1.63281 7" stroke="%2305005c" stroke-width="2" stroke-linecap="round"/><path d="M23.6099 12.6689L1.63281 12.6689" stroke="%2305005c" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat center center;
		background-size: 100% auto;
		display: block;
		width: calc(25 / 375 * 100vw);
		height: calc(14 / 375 * 100vw);
		cursor: pointer;
		position: relative;
		transition: 0.3s;
	}

	.js-menu-open {
		overflow: hidden;
	}

	.js-menu-open header .header_main .header_menu {
		background: none;
	}

	.js-menu-open header .header_main .header_menu::before,
	.js-menu-open header .header_main .header_menu::after {
		background-color: #05005c;
		content: "";
		width: 100%;
		height: calc(2 / 375 * 100vw);
		border-radius: calc(2 / 375 * 100vw);
		position: absolute;
		top: 50%;
		left: 50%;
	}

	.js-menu-open header .header_main .header_menu::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.js-menu-open header .header_main .header_menu::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	header .header_nav {
		background-color: #ffffff;
		height: calc(100% - (52 / 375 * 100vw));
		padding: calc(10 / 375 * 100vw) 0 calc(14 / 375 * 100vw);
		overflow-y: auto;
		position: fixed;
		z-index: 9999;
		display: none;
	}

	header .header_nav .header_nav_search {
		display: block;
		padding: 0 calc(15 / 375 * 100vw);
		margin-bottom: calc(25 / 375 * 100vw);
	}

	header .header_nav .header_nav_menus {
		flex-direction: column;
		gap: 0;
	}

	header .header_nav .header_nav_menus > * {
		width: 100%;
	}

	header .header_nav .header_nav_menus > *::after {
		display: none;
	}

	header .header_nav .header_nav_menus > *:last-child:after {
		display: none;
	}

	header .header_nav .header_nav_menu {
		border-bottom: calc(1 / 375 * 100vw) solid #969696;
	}

	header .header_nav .header_nav_menu:last-child {
		border-bottom: none;
	}

	header .header_nav .header_nav_menu .header_nav_menu_heading {
		font-size: calc(18 / 375 * 100vw);
		text-align: left;
		padding: calc(22 / 375 * 100vw) calc(40 / 375 * 100vw) calc(22 / 375 * 100vw) calc(45 / 375 * 100vw);
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: calc(16/ 375 * 100vw);
		position: relative;
	}

	header .header_nav .header_nav_menu .header_nav_menu_heading::after {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 18 10"><path fill="%2305005c" d="M1.11103 0.6153C1.40392 0.322407 1.87879 0.322407 2.17169 0.6153L9.14136 7.58497L16.111 0.6153C16.4039 0.322407 16.8788 0.322407 17.1717 0.6153C17.4646 0.908193 17.4646 1.38307 17.1717 1.67596L9.67169 9.17596C9.37879 9.46885 8.90392 9.46885 8.61103 9.17596L1.11103 1.67596C0.818134 1.38307 0.818134 0.908193 1.11103 0.6153Z" /></svg>') no-repeat center center;
		background-size: 100% auto;
		content: "";
		width: calc(18 / 375 * 100vw);
		height: calc(10 / 375 * 100vw);
	}

	header .header_nav .header_nav_menu .header_nav_menu_heading.js-accordion-open::after {
		transform: rotate(180deg);
	}

	header .header_nav .header_nav_menu .header_nav_menu_body {
		background-color: transparent;
		position: relative;
		padding: 0 calc(40 / 375 * 100vw) calc(20 / 375 * 100vw) calc(63 / 375 * 100vw);
		border-radius: 0;
		box-shadow: none;
		opacity: 1;
		height: auto;
		display: none;
		transition: none;
	}

	header .header_nav .header_nav_menu .header_nav_menu_links {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: calc(14 / 375 * 100vw);
	}

	header .header_nav .header_nav_menu .header_nav_menu_links > li {
		width: 100%;
	}

	header .header_nav .header_nav_menu .header_nav_menu_links > li a {
		font-size: calc(16 / 375 * 100vw);
		padding: 0;
	}

	header .header_nav .header_nav_menu .header_nav_menu_links > li a:hover {
		background-color: transparent;
	}

	header .header_nav .header_nav_contact {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: calc(25 / 375 * 100vw);
	}
	header .header_nav .header_nav_contact .header_contact_tel {
		font-size: calc(16 / 375 * 100vw);
		font-weight: 700;
	}
	header .header_nav .header_nav_contact .header_contact_tel > a {
		color: #33a8ed;
	}
	header .header_nav .header_nav_contact .header_contact_time {
		font-size: calc(12 / 375 * 100vw);
		font-weight: 400;
	}
}

/* メインコンテンツ共通フレーム */
main {
	font-weight: 500;
	padding-top: 24px;
	margin-bottom: 80px;
}

#main_wrapper {
	width: 100%;
	max-width: 1120px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}

.body_container {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.main_column {
	width: 100%;
	max-width: 700px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

aside {
	width: 100%;
	max-width: 310px;
	font-weight: 500;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

aside > * {
	width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	main {
		padding-top: calc((24 / 1064) * 100vw);
		margin-bottom: calc((80 / 1064) * 100vw);
	}

	#main_wrapper {
		padding: 0 calc((10 / 1064) * 100vw);
	}

	.body_container {
		gap: calc((20 / 1064) * 100vw);
	}

	.main_column {
		width: calc((700 / 1064) * 100vw);
		gap: calc((40 / 1064) * 100vw);
	}

	aside {
		width: calc((310 / 1064) * 100vw);
		gap: calc(30 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	main {
		padding-top: calc((15 / 375) * 100vw);
		margin-bottom: calc((60 / 375) * 100vw);
	}

	#main_wrapper {
		padding: 0;
	}

	.body_container {
		flex-direction: column;
		gap: calc(24 / 375 * 100vw);
	}

	.article_container {
		width: 100%;
		margin: 0 auto;
		display: block;
	}

	.main_column {
		max-width: none;
		margin: 0;
		padding: 0;
		border: none;
		gap: calc(24 / 375 * 100vw);
	}

	aside {
		width: 100%;
		max-width: none;
		padding: 0 calc(27 / 375 * 100vw);
		gap: calc(20 / 375 * 100vw);
	}
}

/* パンくず */
#breadcrumbs {
	color: #05005c;
	margin: 0 0 16px;
}

#breadcrumbs > li {
	width: max-content;
	font-size: 1.6rem;
	font-weight: 700;
	position: relative;
	display: inline;
}

#breadcrumbs > li:has(a) {
	font-weight: 500;
	margin-right: 0.2em;
}

#breadcrumbs > li:has(a)::after {
	content: "/";
	position: relative;
	margin-left: 0.5em;
}

.main_contents #breadcrumbs {
	margin: 16px 0;
}

.main_contents #breadcrumbs > li {
	font-size: 1.8rem;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	#breadcrumbs {
		margin: 0 0 calc(16 / 1064 * 100vw);
	}

	#breadcrumbs > li {
		font-size: calc(16 / 1064 * 100vw);
	}

	.main_contents #breadcrumbs {
		margin: calc(16 / 1064 * 100vw) 0;
	}

	.main_contents #breadcrumbs > li {
		font-size: calc(18 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	#breadcrumbs {
		margin: calc(18 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
		padding: 0 calc(20 / 375 * 100vw);
	}

	#breadcrumbs > li {
		font-size: calc(12 / 375 * 100vw);
	}

	.main_contents #breadcrumbs {
		margin: calc(16 / 375 * 100vw) 0;
		padding: 0;
	}

	.main_contents #breadcrumbs > li {
		font-size: calc(18 / 375 * 100vw);
	}
}

/* メインカラムCTA */
.main_cta {
	border-radius: 8px;
	overflow: hidden;
}

.main_cta .cta_banner img {
	width: auto;
	max-width: 100%;
}

.main_cta .cta_buttons {
	background-color: #ffbe00;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 60px;
	padding: 11px 10px;
	position: relative;
}

.main_cta .cta_buttons::after {
	background-color: #ffd24f;
	content: "";
	width: 105px;
	height: 105px;
	border-radius: 50%;
	position: absolute;
	bottom: -35px;
	right: -16px;
	z-index: 1;
}

.main_cta .cta_buttons > * {
	z-index: 2;
}

.main_cta .cta_button {
	color: #ffffff;
	background-color: #ffbe00;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: max-content;
	padding: 10px 22px;
	border: 3px solid #ffffff;
	border-radius: 16px;
	font-size: 2.0rem;
	font-weight: 700;
	text-shadow: 0 4px 4px #00000026;
	box-shadow: 0 4px 4px #00000040;
}

.main_cta .cta_button:hover {
	color: #ffbe00;
	background-color: #ffffff;
	opacity: 1;
}

.main_cta .cta_button.cta_button_icon {
	position: relative;
}

.main_cta .cta_button.cta_button_icon::before {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	content: "";
	width: 32px;
	height: 32px;
	position: relative;
}

.main_cta .cta_button.cta_button_icon.icon_download::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 33"><path d="M16.0034 3.07983C16.5557 3.07983 17.0034 3.52755 17.0034 4.07983L17.0034 23.0798C17.0034 23.6321 16.5557 24.0798 16.0034 24.0798C15.4511 24.0798 15.0034 23.6321 15.0034 23.0798L15.0034 4.07983C15.0034 3.52755 15.4511 3.07983 16.0034 3.07983Z" fill="%23ffffff"/><path d="M25.7105 13.3727C26.101 13.7633 26.101 14.3964 25.7105 14.7869L16.7105 23.7869C16.32 24.1775 15.6868 24.1775 15.2963 23.7869L6.29631 14.7869C5.90579 14.3964 5.90579 13.7633 6.29631 13.3727C6.68684 12.9822 7.32 12.9822 7.71053 13.3727L16.0034 21.6656L24.2963 13.3727C24.6868 12.9822 25.32 12.9822 25.7105 13.3727Z" fill="%23ffffff"/><path d="M28.0034 27.0798C28.0034 27.6321 27.5557 28.0798 27.0034 28.0798L5.00342 28.0798C4.45113 28.0798 4.00342 27.6321 4.00342 27.0798C4.00342 26.5275 4.45113 26.0798 5.00342 26.0798L27.0034 26.0798C27.5557 26.0798 28.0034 26.5275 28.0034 27.0798Z" fill="%23ffffff"/></svg>');
}

.main_cta .cta_button.cta_button_icon.icon_download:hover::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 33"><path d="M16.0034 3.07983C16.5557 3.07983 17.0034 3.52755 17.0034 4.07983L17.0034 23.0798C17.0034 23.6321 16.5557 24.0798 16.0034 24.0798C15.4511 24.0798 15.0034 23.6321 15.0034 23.0798L15.0034 4.07983C15.0034 3.52755 15.4511 3.07983 16.0034 3.07983Z" fill="%23ffbe00"/><path d="M25.7105 13.3727C26.101 13.7633 26.101 14.3964 25.7105 14.7869L16.7105 23.7869C16.32 24.1775 15.6868 24.1775 15.2963 23.7869L6.29631 14.7869C5.90579 14.3964 5.90579 13.7633 6.29631 13.3727C6.68684 12.9822 7.32 12.9822 7.71053 13.3727L16.0034 21.6656L24.2963 13.3727C24.6868 12.9822 25.32 12.9822 25.7105 13.3727Z" fill="%23ffbe00"/><path d="M28.0034 27.0798C28.0034 27.6321 27.5557 28.0798 27.0034 28.0798L5.00342 28.0798C4.45113 28.0798 4.00342 27.6321 4.00342 27.0798C4.00342 26.5275 4.45113 26.0798 5.00342 26.0798L27.0034 26.0798C27.5557 26.0798 28.0034 26.5275 28.0034 27.0798Z" fill="%23ffbe00"/></svg>');
}

.main_cta .cta_button.cta_button_icon.icon_external::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33 33"><path d="M18.8481 5.07983C18.8481 4.52755 19.2959 4.07983 19.8481 4.07983H27.3481C27.9004 4.07983 28.3481 4.52755 28.3481 5.07983V12.5798C28.3481 13.1321 27.9004 13.5798 27.3481 13.5798C26.7959 13.5798 26.3481 13.1321 26.3481 12.5798V6.07983H19.8481C19.2959 6.07983 18.8481 5.63212 18.8481 5.07983Z" fill="%23ffffff"/><path d="M28.0553 4.37273C28.4458 4.76325 28.4458 5.39642 28.0553 5.78694L19.0553 14.7869C18.6647 15.1775 18.0316 15.1775 17.641 14.7869C17.2505 14.3964 17.2505 13.7633 17.641 13.3727L26.641 4.37273C27.0316 3.9822 27.6647 3.9822 28.0553 4.37273Z" fill="%23ffffff"/><path d="M4.93393 8.66562C5.309 8.29055 5.81771 8.07983 6.34814 8.07983H14.3481C14.9004 8.07983 15.3481 8.52755 15.3481 9.07983C15.3481 9.63212 14.9004 10.0798 14.3481 10.0798L6.34814 10.0798L6.34814 26.0798H22.3481V18.0798C22.3481 17.5275 22.7959 17.0798 23.3481 17.0798C23.9004 17.0798 24.3481 17.5275 24.3481 18.0798V26.0798C24.3481 26.6103 24.1374 27.119 23.7624 27.494C23.3873 27.8691 22.8786 28.0798 22.3481 28.0798H6.34814C5.81771 28.0798 5.30901 27.8691 4.93393 27.494C4.55886 27.119 4.34814 26.6103 4.34814 26.0798V10.0798C4.34814 9.5494 4.55886 9.04069 4.93393 8.66562Z" fill="%23ffffff"/></svg>');
}

.main_cta .cta_button.cta_button_icon.icon_external:hover::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33 33"><path d="M18.8481 5.07983C18.8481 4.52755 19.2959 4.07983 19.8481 4.07983H27.3481C27.9004 4.07983 28.3481 4.52755 28.3481 5.07983V12.5798C28.3481 13.1321 27.9004 13.5798 27.3481 13.5798C26.7959 13.5798 26.3481 13.1321 26.3481 12.5798V6.07983H19.8481C19.2959 6.07983 18.8481 5.63212 18.8481 5.07983Z" fill="%23ffbe00"/><path d="M28.0553 4.37273C28.4458 4.76325 28.4458 5.39642 28.0553 5.78694L19.0553 14.7869C18.6647 15.1775 18.0316 15.1775 17.641 14.7869C17.2505 14.3964 17.2505 13.7633 17.641 13.3727L26.641 4.37273C27.0316 3.9822 27.6647 3.9822 28.0553 4.37273Z" fill="%23ffbe00"/><path d="M4.93393 8.66562C5.309 8.29055 5.81771 8.07983 6.34814 8.07983H14.3481C14.9004 8.07983 15.3481 8.52755 15.3481 9.07983C15.3481 9.63212 14.9004 10.0798 14.3481 10.0798L6.34814 10.0798L6.34814 26.0798H22.3481V18.0798C22.3481 17.5275 22.7959 17.0798 23.3481 17.0798C23.9004 17.0798 24.3481 17.5275 24.3481 18.0798V26.0798C24.3481 26.6103 24.1374 27.119 23.7624 27.494C23.3873 27.8691 22.8786 28.0798 22.3481 28.0798H6.34814C5.81771 28.0798 5.30901 27.8691 4.93393 27.494C4.55886 27.119 4.34814 26.6103 4.34814 26.0798V10.0798C4.34814 9.5494 4.55886 9.04069 4.93393 8.66562Z" fill="%23ffbe00"/></svg>');
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.main_cta {
		border-radius: calc(8 / 1064 * 100vw);
	}

	.main_cta .cta_buttons {
		gap: calc(60 / 1064 * 100vw);
		padding: calc(11 / 1064 * 100vw) calc(10 / 1064 * 100vw);
	}

	.main_cta .cta_buttons::after {
		width: calc(105 / 1064 * 100vw);
		height: calc(105 / 1064 * 100vw);
		bottom: calc(-35 / 1064 * 100vw);
		right: calc(-16 / 1064 * 100vw);
	}
	
	.main_cta .cta_button {
		gap: calc(5 / 1064 * 100vw);
		padding: calc(10 / 1064 * 100vw) calc(22 / 1064 * 100vw);
		border-width: calc(3 / 1064 * 100vw);
		border-radius: calc(16 / 1064 * 100vw);
		font-size: calc(20 / 1064 * 100vw);
		text-shadow: 0 calc(4 / 1064 * 100vw) calc(4 / 1064 * 100vw) #00000026;
		box-shadow: 0 calc(4 / 1064 * 100vw) calc(4 / 1064 * 100vw) #00000040;
	}

	.main_cta .cta_button.cta_button_icon::before {
		width: calc(32 / 1064 * 100vw);
		height: calc(32 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.main_cta {
		border-radius: 0;
	}

	.main_cta .cta_buttons {
		flex-direction: column;
		gap: calc(12 / 375 * 100vw);
		padding: calc(24 / 375 * 100vw) calc(50 / 375 * 100vw) calc(17 / 375 * 100vw);
	}

	.main_cta .cta_buttons::after {
		width: calc(278 / 375 * 100vw);
		height: calc(278 / 375 * 100vw);
		bottom: auto;
		top: calc(12 / 375 * 100vw);
		right: calc(-74 / 375 * 100vw);
	}

	.main_cta .cta_button {
		gap: calc(9 / 375 * 100vw);
		width: 100%;
		padding: calc(14 / 375 * 100vw) calc(15 / 375 * 100vw) calc(12 / 375 * 100vw);
		border-width: calc(5 / 375 * 100vw);
		border-radius: calc(16 / 375 * 100vw);
		font-size: calc(20 / 375 * 100vw);
		text-shadow: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000026;
		box-shadow: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000040;
	}

	.main_cta .cta_button.cta_button_icon::before {
		width: calc(32 / 375 * 100vw);
		height: calc(32 / 375 * 100vw);
	}
}

/* サイドナビ */
aside .sub_menu {
	border: 1px solid #959595;
	border-radius: 8px;
	overflow: hidden;
}

aside .sub_menu .sub_menu_heading {
	color: #ffffff;
	background-color: #33a8ed;
	padding: 8px 20px;
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	gap: 5px;
	font-size: 2.0rem;
	font-weight: 500;
	position: relative;
}

aside .sub_menu .sub_menu_heading::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 25 14"><path fill="%23000000" d="M23.4771 1.16211L1.5 1.16211M23.4771 6.831L1.5 6.83099M23.4771 12.4999L1.5 12.4999" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 24px;
	height: 14px;
	position: relative;
}

aside .sub_menu .sub_menu_body {
	position: relative;
}

aside .sub_menu .sub_menu_items {
	background-color: #959595;
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
}

aside .sub_menu .sub_menu_items > * {
	background-color: #ffffff;
}

aside .sub_menu .sub_menu_item {
	display: flex;
/*	width: calc(50% - (1px / 2));*/
	flex: 1 1 calc(50% - 1px);
}

aside .sub_menu .sub_menu_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
/*	flex: 0 1 auto;*/
/*	width: 100%;*/
	padding: 17px 0;
}

aside .sub_menu .sub_menu_item:hover {
	opacity: 1;
}

aside .sub_menu .sub_menu_item:hover > * {
	opacity: 0.8;
}

aside .sub_menu .sub_menu_item.sub_menu_icon {
	position: relative;
}

aside .sub_menu .sub_menu_item.sub_menu_icon:hover {
	background-color: #e1e1e1;
}

aside .sub_menu .sub_menu_item.sub_menu_icon:hover > * {
	opacity: 1;
}

aside .sub_menu .sub_menu_item.sub_menu_icon::before {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
	width: 36px;
	height: 36px;
	position: relative;
}

aside .sub_menu .sub_menu_item.sub_menu_icon.icon_doc::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 41 40"><path d="M2.91113 1.66644H38.9111V24.6664C38.9111 31.8461 33.0908 37.6664 25.9111 37.6664H2.91113V1.66644Z" fill="%23FFBE00"/><path d="M14.2511 15.5264H27.5711C28.491 15.5264 29.2361 14.8015 29.2361 13.9064C29.2361 13.0114 28.491 12.2864 27.5711 12.2864H14.2511C13.3312 12.2864 12.5861 13.0114 12.5861 13.9064C12.5861 14.8015 13.3312 15.5264 14.2511 15.5264Z" fill="%2308105d"/><path d="M14.2511 22.0064H27.5711C28.491 22.0064 29.2361 21.2815 29.2361 20.3864C29.2361 19.4914 28.491 18.7664 27.5711 18.7664H14.2511C13.3312 18.7664 12.5861 19.4914 12.5861 20.3864C12.5861 21.2815 13.3312 22.0064 14.2511 22.0064Z" fill="%2308105d"/><path d="M20.9111 25.2464H14.2511C13.3312 25.2464 12.5861 25.9714 12.5861 26.8664C12.5861 27.7615 13.3312 28.4864 14.2511 28.4864H20.9111C21.831 28.4864 22.5761 27.7615 22.5761 26.8664C22.5761 25.9714 21.831 25.2464 20.9111 25.2464Z" fill="%2308105d"/><path d="M40.8911 26.1982V4.18644C40.8911 2.40039 39.3968 0.946442 37.5611 0.946442H4.26115C2.42549 0.946442 0.931152 2.40039 0.931152 4.18644V36.5864C0.931152 38.3725 2.42549 39.8264 4.26115 39.8264H26.8906C27.3443 39.8264 27.7813 39.7373 28.1872 39.5692C28.2538 39.5429 28.3162 39.5146 28.3787 39.4822C28.6867 39.3303 28.9739 39.1318 29.2278 38.8868L39.9296 28.4743C40.1814 28.2272 40.3854 27.9478 40.5394 27.6481C40.5727 27.5914 40.5997 27.5306 40.6247 27.4699C40.7995 27.073 40.8932 26.6416 40.8911 26.1982ZM4.26115 4.18644H37.5611L37.5694 25.2464H27.5711C26.6512 25.2464 25.9061 25.9714 25.9061 26.8664V36.5864H4.26115V4.18644ZM35.2072 28.4864L29.2361 34.2961V28.4864H35.2072Z" fill="%2308105d"/></svg>');
}

aside .sub_menu .sub_menu_item.sub_menu_icon.icon_mail::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 46 36"><rect x="2.91113" y="2.83673" width="39" height="32" rx="2" fill="%23ffbe00"/><path fill-rule="evenodd" clip-rule="evenodd" d="M1.22769 0.737655C1.86431 0.0253541 2.94339 -0.0227653 3.63788 0.630177L22.9556 18.7922L42.2734 0.630177C42.9679 -0.0227653 44.047 0.0253541 44.6836 0.737655C45.3202 1.44996 45.2733 2.5567 44.5788 3.20965L24.1083 22.4554C23.4562 23.0686 22.4551 23.0686 21.8029 22.4554L1.33248 3.20965C0.637986 2.5567 0.59107 1.44996 1.22769 0.737655Z" fill="%2305005c"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.779297 1.9199C0.779297 0.953616 1.54304 0.170288 2.48517 0.170288H43.4261C44.3682 0.170288 45.132 0.953616 45.132 1.9199V31.6633C45.132 32.5914 44.7725 33.4814 44.1327 34.1376C43.4929 34.7939 42.6251 35.1625 41.7202 35.1625H4.19104C3.28619 35.1625 2.4184 34.7939 1.77857 34.1376C1.13875 33.4814 0.779297 32.5914 0.779297 31.6633V1.9199ZM4.19104 3.66951V31.6633H41.7202V3.66951H4.19104Z" fill="%2305005c"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.4813 16.4839C21.118 17.196 21.0714 18.3028 20.377 18.9559L4.17126 34.1994C3.47692 34.8525 2.39783 34.8046 1.76105 34.0925C1.12426 33.3803 1.17092 32.2736 1.86526 31.6205L18.0711 16.377C18.7654 15.7239 19.8445 15.7717 20.4813 16.4839Z" fill="%2305005c"/><path fill-rule="evenodd" clip-rule="evenodd" d="M25.43 16.4839C26.0668 15.7717 27.1459 15.7239 27.8402 16.377L44.046 31.6205C44.7404 32.2736 44.787 33.3803 44.1502 34.0925C43.5135 34.8046 42.4344 34.8525 41.74 34.1994L25.5342 18.9559C24.8399 18.3028 24.7932 17.196 25.43 16.4839Z" fill="%2305005c"/></svg>');
	width: 39px;
}

aside .sub_menu .sub_menu_item .sub_menu_text {
	color: #05005c;
	font-size: 1.6rem;
	text-align: center;
}

aside .sub_menu .sub_menu_item .sub_menu_logo {
	width: auto;
	max-width: 192px;
}

aside .sub_menu .sub_menu_item .sub_menu_logo img {
	width: auto;
	max-width: 100%;
}

aside .sub_menu .sub_menu_item .sub_menu_button:not(a),
aside .sub_menu .sub_menu_item .sub_menu_button > a {
	color: #ffffff;
	background-color: #33a8ed;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	width: max-content;
	padding: 10px 11px;
	border-radius: 12px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}

aside .sub_menu .sub_menu_item .sub_menu_button:not(a)::after,
aside .sub_menu .sub_menu_item .sub_menu_button > a::after {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 11 19"><path fill="%23ffffff" d="M1.1913 18.046C0.879594 17.7343 0.879594 17.2289 1.1913 16.9172L8.60856 9.49997L1.1913 2.08271C0.879593 1.771 0.879593 1.26563 1.1913 0.953928C1.503 0.642225 2.00837 0.642225 2.32007 0.953928L10.3017 8.93558C10.6134 9.24728 10.6134 9.75265 10.3017 10.0644L2.32007 18.046C2.00837 18.3577 1.503 18.3577 1.1913 18.046Z" /></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	position: relative;
	width: 9px;
	height: 17px;
}

aside .nav_title {
	color: #05005c;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 16px;
}

aside .post_ranking_items {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

aside .post_ranking_item {
	display: flex;
	gap: 8px;
	width: 100%;
	padding: 5px 4px;
	border: 1px solid #959595;
	border-radius: 8px;
}

aside .post_ranking_item:hover {
	opacity: 1;
}

aside .post_ranking_item .post_ranking_thumb {
	width: 100%;
	max-width: 153px;
	aspect-ratio: 153 / 80;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}

aside .post_ranking_item .post_ranking_thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	transition: 0.3s;
}

aside .post_ranking_item:hover .post_ranking_thumb img {
	width: 120%;
	height: 120%;
}

aside .post_ranking_item .post_ranking_thumb .post_ranking_no {
	color: #ffffff;
	background-color: #05005c;
	width: 16px;
	height: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.0rem;
	font-weight: 700;
	position: absolute;
	top: 5px;
	left: 6px;
	z-index: 2;
}

aside .post_ranking_item .post_ranking_item_body {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

aside .post_ranking_item .post_ranking_item_body > * {
	width: fit-content;
}

aside .post_ranking_item .post_title {
	color: #05005c;
	font-size: 1.2rem;
	font-weight: 700;
}

aside .post_ranking_item .post_date {
	color: #33a8ed;
	font-size: 1.0rem;
	font-weight: 500;
}

aside .post_ranking_item .post_category_tag {
	color: #ffffff;
	background-color: #33a8ed;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 1px 8px;
	border-radius: 25px;
}

aside .side_cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

aside .side_cta_banner {
	text-align: center;
}

aside .side_cta_banner img {
	vertical-align: bottom;
	width: 100%;
}

aside .side_cta_banner a {
	transition: opacity .3s ease;
}

aside .side_cta_banner a:hover {
	opacity: 0.8;
}

@media screen and (min-width: 768px){
	aside .side_cta {
		position: -webkit-sticky;
		position: sticky;
		top: 160px;
	}

	aside .side_cta > * {
		width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	aside .sub_menu {
		border-width: calc(1 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
	}

	aside .sub_menu .sub_menu_heading {
		padding: calc(8 / 1064 * 100vw) calc(20 / 1064 * 100vw);
		gap: calc(5 / 1064 * 100vw);
		font-size: calc(20 / 1064 * 100vw);
	}

	aside .sub_menu .sub_menu_heading::before {
		width: calc(24 / 1064 * 100vw);
		height: calc(14 / 1064 * 100vw);
	}

	aside .sub_menu .sub_menu_items {
		gap: calc(1 / 1064 * 100vw);
	}

	aside .sub_menu .sub_menu_item {
		flex: 1 1 calc(50% - (1 / 1064 * 100vw));
	}
	
	aside .sub_menu .sub_menu_item {
		gap: calc(10 / 1064 * 100vw);
		padding: calc(17 / 1064 * 100vw) 0;
	}

	aside .sub_menu .sub_menu_item.sub_menu_icon::before {
		width: calc(36 / 1064 * 100vw);
		height: calc(36 / 1064 * 100vw);
	}

	aside .sub_menu .sub_menu_item.sub_menu_icon.icon_mail::before {
		width: calc(39 / 1064 * 100vw);
	}

	aside .sub_menu .sub_menu_item .sub_menu_text {
		font-size: calc(16 / 1064 * 100vw);
	}

	aside .sub_menu .sub_menu_item .sub_menu_logo {
		max-width: calc(192 / 1064 * 100vw);
	}

	aside .sub_menu .sub_menu_item .sub_menu_button:not(a),
	aside .sub_menu .sub_menu_item .sub_menu_button > a {
		gap: calc(4 / 1064 * 100vw);
		padding: calc(10 / 1064 * 100vw) calc(11 / 1064 * 100vw);
		border-radius: calc(12 / 1064 * 100vw);
		font-size: calc(18 / 1064 * 100vw);
	}

	aside .sub_menu .sub_menu_item .sub_menu_button:not(a)::after,
	aside .sub_menu .sub_menu_item .sub_menu_button > a::after {
		width: calc(9 / 1064 * 100vw);
		height: calc(17 / 1064 * 100vw);
	}

	aside .nav_title {
		font-size: calc(24 / 1064 * 100vw);
		margin-bottom: calc(16 / 1064 * 100vw);
	}
	
	aside .post_ranking_items {
		gap: calc(12 / 1064 * 100vw);
	}
	
	aside .post_ranking_item {
		gap: calc(8 / 1064 * 100vw);
		padding: calc(5 / 1064 * 100vw) calc(4 / 1064 * 100vw);
		border-width: calc(1 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
		align-items: center;
	}

	aside .post_ranking_item .post_ranking_thumb {
		max-width: calc(153 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
	}

	aside .post_ranking_item .post_ranking_thumb .post_ranking_no {
		width: calc(16 / 1064 * 100vw);
		height: calc(16 / 1064 * 100vw);
		font-size: calc(10 / 1064 * 100vw);
		top: calc(5 / 1064 * 100vw);
		left: calc(6 / 1064 * 100vw);
	}

	aside .post_ranking_item .post_ranking_item_body {
		gap: calc(6 / 1064 * 100vw);
	}

	aside .post_ranking_item .post_title {
		font-size: calc(12 / 1064 * 100vw);
	}

	aside .post_ranking_item .post_date {
		font-size: calc(10 / 1064 * 100vw);
	}

	aside .post_ranking_item .post_category_tag {
		font-size: calc(11 / 1064 * 100vw);
		padding: calc(1 / 1064 * 100vw) calc(8 / 1064 * 100vw);
		border-radius: calc(25 / 1064 * 100vw);
	}

	aside .side_cta {
		top: calc(160 / 1064 * 100vw);
		gap: calc(16 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	aside .sub_search {
		display: none;
	}

	aside .sub_menu {
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
	}

	aside .sub_menu .sub_menu_heading {
		padding: calc(7 / 375 * 100vw) calc(20 / 375 * 100vw) calc(10 / 375 * 100vw);
		gap: calc(8 / 375 * 100vw);
		font-size: calc(20 / 375 * 100vw);
	}

	aside .sub_menu .sub_menu_heading::before {
		width: calc(24 / 375 * 100vw);
		height: calc(14 / 375 * 100vw);
	}

	aside .sub_menu .sub_menu_items {
		gap: calc(1 / 375 * 100vw);
	}

	aside .sub_menu .sub_menu_item {
		flex: 1 1 calc(50% - (1 / 375 * 100vw));
	}
	
	aside .sub_menu .sub_menu_item {
		gap: calc(12 / 375 * 100vw);
		padding: calc(14 / 375 * 100vw) 0 calc(18 / 375 * 100vw);
	}

	aside .sub_menu .sub_menu_item.sub_menu_icon::before {
		width: calc(36 / 375 * 100vw);
		height: calc(36 / 375 * 100vw);
	}

	aside .sub_menu .sub_menu_item.sub_menu_icon.icon_mail::before {
		width: calc(39 / 375 * 100vw);
	}

	aside .sub_menu .sub_menu_item .sub_menu_text {
		font-size: calc(16 / 375 * 100vw);
	}
	
	aside .sub_menu .sub_menu_item .sub_menu_logo {
		width: calc(192 / 375 * 100vw);
		max-width: none;
	}

	aside .sub_menu .sub_menu_item .sub_menu_button:not(a),
	aside .sub_menu .sub_menu_item .sub_menu_button > a {
		gap: calc(4 / 375 * 100vw);
		padding: calc(11 / 375 * 100vw);
		border-radius: calc(12 / 375 * 100vw);
		font-size: calc(18 / 375 * 100vw);
	}
	
	aside .sub_menu .sub_menu_item .sub_menu_button:not(a)::after,
	aside .sub_menu .sub_menu_item .sub_menu_button > a::after {
		width: calc(10 / 375 * 100vw);
		height: calc(18 / 375 * 100vw);
	}

	aside .nav_title {
		font-size: calc(18 / 375 * 100vw);
		margin-bottom: calc(10 / 375 * 100vw);
	}

	aside .post_ranking_items {
		gap: calc(12 / 375 * 100vw);
	}

	aside .post_ranking_item {
		gap: calc(8 / 375 * 100vw);
		padding: calc(4 / 375 * 100vw) calc(2 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
	}

	aside .post_ranking_item .post_ranking_thumb {
		max-width: calc(153 / 375 * 100vw);
		aspect-ratio: 153 / 80;
		border-radius: calc(8 / 375 * 100vw);
	}

	aside .post_ranking_item .post_ranking_thumb .post_ranking_no {
		width: calc(16 / 375 * 100vw);
		height: calc(16 / 375 * 100vw);
		font-size: calc(10 / 375 * 100vw);
		top: calc(5 / 375 * 100vw);
		left: calc(6 / 375 * 100vw);
	}

	aside .post_ranking_item .post_ranking_item_body {
		gap: calc(6 / 375 * 100vw);
	}

	aside .post_ranking_item .post_title {
		font-size: calc(12 / 375 * 100vw);
	}

	aside .post_ranking_item .post_date {
		font-size: calc(10 / 375 * 100vw);
	}

	aside .post_ranking_item .post_category_tag {
		font-size: calc(10 / 375 * 100vw);
		padding: calc(3 / 375 * 100vw) calc(8 / 375 * 100vw);
		border-radius: calc(25 / 375 * 100vw);
	}

	aside .side_cta {
		gap: calc(16 / 375 * 100vw);
	}
}

/* 検索フォーム */
.employer_blog_searchform {
	background-color: #ffffff;
	padding: 7px 11px 7px 18px;
	border: 1px solid #959595;
	border-radius: 26px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}

.employer_blog_searchform input {
	background-color: transparent;
	border: none;
}

.employer_blog_searchform input[type=text] {
	color: #959595;
	font-size: 1.6rem;
	width: calc(100% - 24px - 8px);
}

.employer_blog_searchform input[type=submit] {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M13.125 3.75C17.06 3.75 20.25 6.93997 20.25 10.875C20.25 14.81 17.06 18 13.125 18C9.18997 18 6 14.81 6 10.875C6 6.93997 9.18997 3.75 13.125 3.75ZM21.75 10.875C21.75 6.11154 17.8885 2.25 13.125 2.25C8.36154 2.25 4.5 6.11154 4.5 10.875C4.5 15.6385 8.36154 19.5 13.125 19.5C17.8885 19.5 21.75 15.6385 21.75 10.875Z" fill="%23959595"/><path d="M8.08673 15.9135C7.79383 15.6206 7.31896 15.6206 7.02606 15.9135L2.46981 20.4697C2.17692 20.7626 2.17692 21.2375 2.46981 21.5304C2.76271 21.8233 3.23758 21.8233 3.53048 21.5304L8.08673 16.9741C8.37962 16.6812 8.37962 16.2064 8.08673 15.9135Z" fill="%23959595"/></svg>') no-repeat center center;
	background-size: 100% auto;
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.employer_blog_searchform {
		padding: calc(7 / 1064 * 100vw) calc(11 / 1064 * 100vw) calc(7 / 1064 * 100vw) calc(18 / 1064 * 100vw);
		border-width: calc(1 / 1064 * 100vw);
		border-radius: calc(26 / 1064 * 100vw);
		gap: calc(8 / 1064 * 100vw);
	}

	.employer_blog_searchform input[type=text] {
		font-size: calc(16 / 1064 * 100vw);
		width: calc(100% - (24 / 1064 * 100vw) - (8 / 1064 * 100vw));
	}

	.employer_blog_searchform input[type=submit] {
		width: calc(24 / 1064 * 100vw);
		height: calc(24 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.employer_blog_searchform {
		padding: calc(7 / 375 * 100vw) calc(11 / 375 * 100vw) calc(7 / 375 * 100vw) calc(18 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(26 / 375 * 100vw);
		gap: calc(8 / 375 * 100vw);
	}

	.employer_blog_searchform input[type=text] {
		font-size: calc(16 / 375 * 100vw);
		width: calc(100% - (24 / 375 * 100vw) - (8 / 375 * 100vw));
	}

	.employer_blog_searchform input[type=submit] {
		width: calc(24 / 375 * 100vw);
		height: calc(24 / 375 * 100vw);
	}
}

@media screen and (min-width: 768px) {
	.cta_floating_button {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.cta_floating_button {
		width: calc(46 / 375 * 100vw);
		height: calc(46 / 375 * 100vw);
		position: fixed;
		right: calc(20 / 375 * 100vw);
		bottom: calc(20 / 375 * 100vw);
		z-index: 100;
	}

	.cta_floating_button > a {
		color: #05005c;
		background-color: #ffbe00;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		border: calc(2 / 375 * 100vw) solid #ffffff;
		font-size: calc(12 / 375 * 100vw);
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
		position: relative;
	}

	.cta_floating_button:before{
		content: "";
		background-color: #919191;
		filter: blur(calc(5 / 375 * 100vw));
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		border-radius: 50%;
		z-index: -1;
	}
}

/* 記事ページ */
#article header .header_inner {
	max-width: 1040px;
}

#article #mainvisual {
	max-width: 1040px;
}

.main_contents {
	position: relative;
}

.main_contents > *:first-child {
	margin-top: 0!important;
}

.main_contents > *:last-child {
	margin-bottom: 0!important;
}

.main_heading {
	padding-bottom: 20px;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.main_heading {
		padding-bottom: calc(20 / 1064 * 100vw);
	}
	
}

@media screen and (max-width: 767px) {
	.main_contents {
		padding: 0 calc(20 / 375 * 100vw);
	}

	.main_heading {
		padding: 0 calc(20 / 375 * 100vw);
	}
}

.article_head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	margin-bottom: 20px;
}

.article_head .article_title {
	color: #05005c;
	font-size: 4.0rem;
	font-weight: 700;
}

.article_head .post_category_tag {
	color: #ffffff;
	background-color: #33a8ed;
	font-size: 1.2rem;
	font-weight: 500;
	margin-top: 32px;
	padding: 1px 8px;
	width: max-content;
	border-radius: 25px;
}

.article_head .post_tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 6px 14px;
}

.article_head .post_date {
	font-size: 1.4rem;
	font-weight: 500;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 6px;
	position: relative;
}

.article_head .post_date::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><circle cx="10" cy="10" r="8.125" fill="%2333a8ed"/><path d="M10.4269 5.9455C10.7721 5.9455 11.0519 6.22532 11.0519 6.5705V10.3205H14.8019C15.1471 10.3205 15.4269 10.6003 15.4269 10.9455C15.4269 11.2907 15.1471 11.5705 14.8019 11.5705H10.4269C10.0817 11.5705 9.80188 11.2907 9.80188 10.9455V6.5705C9.80188 6.22532 10.0817 5.9455 10.4269 5.9455Z" fill="%23ffffff"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 20px;
	height: 20px;
	position: relative;
}

.article_head .main_image {
	margin-top: 8px;
	border-radius: 8px;
	overflow: hidden;
}

.article_head .main_image img {
	width: 100%;
}

.column {
	margin: 0;
	padding: 0;
}

.article_body {
	color: #1e1e1e;
	width: 100%;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
}

.article_body * {
	word-break: break-all;
}

.article_body > *:first-child {
	margin-top: 0!important;
}

.article_body > *:last-child {
	margin-bottom: 0!important;
}

.article_body h2 {
	font-size: 2.4rem;
	font-weight: 700;
	margin-top: 45px;
	margin-bottom: 5px;
}

.article_body h3 {
	font-size: 2.0rem;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 5px;
}

.article_body h4 {
	margin-top: 30px;
	margin-bottom: 5px;
	font-size: 1.6rem;
}

.article_body a {
	color: #33a8ed;
	font-size: 100%;
	text-decoration: underline;
	display: inline;
}

.article_body a:hover {
	text-decoration: none;
}

.article_body p {
	margin: 0 0 1.5em;
}

.article_body h3 + h4 {
	margin-top: 1.0em;
}

.article_body ul {
	padding-left: 1.5em;
	margin: 0 0 1.0em;
	list-style-type: disc;
}

.article_body ol {
	padding-left: 1.0em;
	margin: 0 0 1.0em;
	list-style-type: decimal;
}

.article_body p + ul/*,
.article_body p + ol*/ {
	margin-top: -1.5em;
}

.article_body ul + p,
.article_body ol + p {
	margin-top: -1.0em;
}

.article_body img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.article_body iframe {
	width: 100%;
	height: 400px;
}

.article_body sup {
	font-size: 0.8rem;
}

.article_body small {
	font-size: 1.1rem;
}

.article_body hr {
	margin: 40px 0;
}

.article_body .blue {
	color: #33a8ed!important;
}
.article_body .pink {
	color: #ea696c!important;
}

.article_body .italic {
	font-style: italic;
}

.article_body .bold,
.article_body strong {
	font-weight: 700!important;
}

.article_body .center {
	text-align: center!important;
}
.article_body .left {
	text-align: left!important;
}
.article_body .right {
	text-align: right!important;
}

.article_body .kiji_hd_lv2 {
	color: #ffffff;
	background-color: #33a8ed;
	margin: 60px 0 20px;
	padding: 9px 16px;
	border-radius: 8px;
	font-size: 2.4rem;
	font-weight: 700;
}

.article_body .kiji_hd_lv3 {
	color: #05005c;
	background-color: #ffffff;
	margin: 40px 0 20px;
	padding: 15px 7px 10px;
	font-size: 2.0rem;
	font-weight: 700;
	border-left: 8px solid #33a8ed;
	border-radius: 0 8px 8px 0;
	box-shadow: 2px 4px 4px #00000033;
}

.article_body .kiji_hd_lv4 {
	color: #05005c;
	margin: 30px 0 20px;
	padding: 11px 0 5px 6px;
	font-size: 2.0rem;
	font-weight: 500;
	border-left: 7px solid #33a8ed;
}

.article_body .kiji_hd_lv5 {
	margin: 30px 0 20px;
	font-size: 1.8rem;
	font-weight: 500;
}

.article_body ul,
.article_body ul *,
.article_body ul > li,
.article_body .basic_li,
.article_body .basic_li *,
.article_body .basic_li > li {
	list-style: none;
}

.article_body ul,
.article_body .basic_li {
	padding-left: 20px;
}

.article_body ul > li,
.article_body .basic_li > li {
	margin: 0;
	padding: 0;
	position: relative;
}

.article_body ul > li:before,
.article_body .basic_li > li:before {
	content: "・";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	left: -20px;
	font-weight: 400;
}

.article_body ol,
.article_body .basic_ol {
	padding-left: 20px;
	list-style: none;
	counter-reset: title;
}

.article_body ol > li,
.article_body .basic_ol > li {
	counter-increment: title;
	position: relative;
}

.article_body ol > li:before,
.article_body .basic_ol > li:before {
	position: absolute;
	content: counter(title)".";
	left: -20px;
	font-weight: 400;
}

.article_body .upper_roman_ol {
	padding-left: 30px;
	list-style: upper-roman;;
}

.article_body .upper_roman_ol > li {
	position: relative;
}

.article_body .upper_roman_ol > li:before {
	display: none;
}

.article_body .quote_txt {
	font-size: 1.1rem;
}

.article_body .cap_txt {
	font-size: 1.1rem;
}

.article_body .contents_box {
	background-color: #f4f4f4;
	margin: 24px 0;
	border: 2px solid #33a8ed;
	border-radius: 8px;
	overflow: hidden;
}

.article_body .contents_box + * {
	margin-top: 24px;
}

.article_body .contents_box .contents_hd {
	color: #ffffff;
	background-color: #33a8ed;
	font-size: 2.4rem;
	font-weight: 500;
	padding: 16px 15px 18px;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	position: relative;
}

.article_body .contents_box .contents_hd::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 34 34"><path d="M10.9894 8.5C10.9894 7.9132 11.4511 7.4375 12.0206 7.4375H28.5206C29.0902 7.4375 29.5519 7.9132 29.5519 8.5C29.5519 9.0868 29.0902 9.5625 28.5206 9.5625H12.0206C11.4511 9.5625 10.9894 9.0868 10.9894 8.5Z" fill="%23ffffff"/><path d="M10.9894 17C10.9894 16.4132 11.4511 15.9375 12.0206 15.9375H28.5206C29.0902 15.9375 29.5519 16.4132 29.5519 17C29.5519 17.5868 29.0902 18.0625 28.5206 18.0625H12.0206C11.4511 18.0625 10.9894 17.5868 10.9894 17Z" fill="%23ffffff"/><path d="M10.9894 25.5C10.9894 24.9132 11.4511 24.4375 12.0206 24.4375H28.5206C29.0902 24.4375 29.5519 24.9132 29.5519 25.5C29.5519 26.0868 29.0902 26.5625 28.5206 26.5625H12.0206C11.4511 26.5625 10.9894 26.0868 10.9894 25.5Z" fill="%23ffffff"/><path d="M6.34875 10.0938C7.20307 10.0938 7.89563 9.3802 7.89563 8.5C7.89563 7.6198 7.20307 6.90625 6.34875 6.90625C5.49444 6.90625 4.80188 7.6198 4.80188 8.5C4.80188 9.3802 5.49444 10.0938 6.34875 10.0938Z" fill="%23ffffff"/><path d="M6.34875 18.5938C7.20307 18.5938 7.89563 17.8802 7.89563 17C7.89563 16.1198 7.20307 15.4062 6.34875 15.4062C5.49444 15.4062 4.80188 16.1198 4.80188 17C4.80188 17.8802 5.49444 18.5938 6.34875 18.5938Z" fill="%23ffffff"/><path d="M6.34875 27.0938C7.20307 27.0938 7.89563 26.3802 7.89563 25.5C7.89563 24.6198 7.20307 23.9062 6.34875 23.9062C5.49444 23.9062 4.80188 24.6198 4.80188 25.5C4.80188 26.3802 5.49444 27.0938 6.34875 27.0938Z" fill="%23ffffff"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 34px;
	height: 34px;
	position: relative;
	flex: 0 0 auto;
}

.article_body .contents_box .contents_hd .contents_hd_button {
	color: #33a8ed;
	background: #ffffff url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M20.7072 15.5777C20.4143 15.8706 19.9394 15.8706 19.6465 15.5777L12.6769 8.60805L5.70721 15.5777C5.41432 15.8706 4.93944 15.8706 4.64655 15.5777C4.35366 15.2848 4.35366 14.81 4.64655 14.5171L12.1466 7.01706C12.4394 6.72417 12.9143 6.72417 13.2072 7.01706L20.7072 14.5171C21.0001 14.81 21.0001 15.2848 20.7072 15.5777Z" fill="%2333a8ed"/></svg>') no-repeat 85% center;
	background-size: 24px 24px;
	width: 114px;
	padding: 8px 50px 8px 16px;
	margin-left: auto;
	border-radius: 28px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	position: relative;
	cursor: pointer;
	flex: 0 0 auto;
}

.article_body .contents_box .contents_hd.js-contents-close .contents_hd_button {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path d="M20.0303 8.46967C19.7374 8.17678 19.2626 8.17678 18.9697 8.46967L12 15.4393L5.03033 8.46967C4.73744 8.17678 4.26256 8.17678 3.96967 8.46967C3.67678 8.76256 3.67678 9.23744 3.96967 9.53033L11.4697 17.0303C11.7626 17.3232 12.2374 17.3232 12.5303 17.0303L20.0303 9.53033C20.3232 9.23744 20.3232 8.76256 20.0303 8.46967Z" fill="%2333a8ed"/></svg>');
}

.article_body .contents_box .contents_body {
	padding: 17px 30px 20px;
}

.article_body .contents_box .contents_li,
.article_body .contents_box .contents_li > li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.8rem;
}

.article_body .contents_box .contents_li {
	padding: 0;
	margin: 0;
}

.article_body .contents_box .contents_li > li {
	counter-increment: title;
	padding-left: 1.5em;
	position: relative;
	font-weight: 700;
}

.article_body .contents_box .contents_li > li:before {
	position: absolute;
	content: counter(title)".";
	font-weight: 700;
	margin-right: 10px;
	left: 0;
}

.article_body .contents_box .contents_li > li a {
	color: #1e1e1e;
}

.article_body .contents_box .contents_sub_li,
.article_body .contents_box .contents_sub_li *,
.article_body .contents_box .contents_sub_li > li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.8rem;
	font-weight: 500;
}

.article_body .contents_box .contents_sub_li {
	margin: 0 0 10px;
	padding: 0;
}

.article_body .contents_box .contents_sub_li > li {
	margin: 0;
	padding: 0 0 0 1.2em;
	position: relative;
}

.article_body .contents_box .contents_sub_li > li:before {
	content: "・";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 500;
}

.article_body .contents_box .contents_sub_li > li::marker {
	display: none;
}

.article_body .contents_box .contents_li > li:last-child .contents_sub_li {
	margin-bottom: 0;
}

/*.article_body table,
.article_body table th,
.article_body table td,
.article_body .basic_table,
.article_body .basic_table th,
.article_body .basic_table td {
	border-collapse: separate;
	border: none;
	font-size: 1.4rem;
}

.article_body table,
.article_body .basic_table {
	margin: 20px 0;
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid #959595;
	border-right: 1px solid #959595;
	border-radius: 16px;
}

.article_body table thead th:first-child,
.article_body table tbody:first-child tr:first-child *:first-child {
	border-top-left-radius: 16px;
}

.article_body table thead th:last-child,
.article_body table tbody:first-child tr:first-child *:last-child {
	border-top-right-radius: 16px;
}

.article_body table tbody tr:last-child > *:first-child {
	border-bottom-left-radius: 16px;
}

.article_body table tbody tr:last-child > td:last-child {
	border-bottom-right-radius: 16px;
}

.article_body table th,
.article_body table td,
.article_body .basic_table th,
.article_body .basic_table td {
	padding: 25px 15px;
	border-left: 1px solid #959595;
	border-top: 1px solid #959595;
	overflow: hidden;
}

.article_body table th,
.article_body .basic_table th {
	color: #ffffff;
	background-color: #33a8ed;
	font-size: 1.6rem;
	font-weight: 700;
}

.article_body table tbody th:first-child,
.article_body .basic_table tbody th:first-child {
	text-align: left;
}

.article_body table thead th,
.article_body .basic_table thead th {
	padding: 16px 5px 22px;
}

.article_body table caption,
.article_body .basic_table caption {
	font-size: 1.2rem;
	caption-side: bottom;
	text-align: left;
	margin-top: 10px;
}*/

.article_body table,
.article_body table th,
.article_body table td,
.article_body .basic_table,
.article_body .basic_table th,
.article_body .basic_table td {
	border-collapse: separate;
	border: none;
	font-size: 1.4rem;
}

.article_body table,
.article_body .basic_table {
	margin: 20px 0;
	width: 100%;
	border-radius: 16px;
	display: block;
	border: 1px solid #959595;
	position: relative;
}

.article_body table thead,
.article_body table tbody {
	background-color: #959595;
	display: table;
	table-layout: fixed;
	border-spacing: 1px;
	width: calc(100% + 2px);
	margin: -1px -1px 0;
	overflow: hidden;
	position: relative;
	z-index: -1;
}

.article_body table thead,
.article_body table tbody:first-child {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	margin-top: -1px;
}

.article_body table tbody {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	margin: -1px;
}

.article_body table th,
.article_body table td,
.article_body .basic_table th,
.article_body .basic_table td {
	background-color: #ffffff;
	padding: 25px 15px;
	overflow: hidden;
}

.article_body table th,
.article_body .basic_table th {
	color: #ffffff;
	background-color: #33a8ed;
	font-size: 1.6rem;
	font-weight: 700;
}

.article_body table tbody th:first-child,
.article_body .basic_table tbody th:first-child {
	text-align: left;
}

.article_body table thead th,
.article_body .basic_table thead th {
	padding: 16px 5px 22px;
}

.article_body table:has(caption),
.article_body .basic_table:has(caption) {
	margin-bottom: calc(20px + 3em);
}

.article_body table caption,
.article_body .basic_table caption {
	font-size: 1.2rem;
	text-align: left;
	display: block;
	position: absolute;
	top: calc(100% + 1em);
	width: 100%;
}

.article_body .tb_even {
	table-layout: fixed;
}

.article_body .tb_even td {
	text-align: center;
}

.article_body .td_point {
	color: #ea696c;
}

.article_body .scroll_table {
	margin: 20px 0;
}

.article_body .scroll_table table {
	margin: 0;
}

.article_body .scroll_table table:has(caption),
.article_body .scroll_table .basic_table:has(caption) {
	margin-bottom: 3em;
}

.article_body .normal_box {
	border: 1px solid #dbdbdb;
	border-radius: 8px;
	padding: 12px 20px 20px;
	margin-bottom: 30px;
}

.article_body .normal_box_hd {
	color: #05005c;
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 16px;
}

.article_body .normal_box ul,
.article_body .normal_box ol,
.article_body .summary_inner ul,
.article_body .summary_inner ol,
.article_body .quote_box ul,
.article_body .quote_box ol {
	margin-top: 0;
}

.article_body .normal_box *:last-child,
.article_body .quote_box *:last-child,
.article_body .summary_inner *:last-child {
	margin-bottom: 0;
}

.article_body .normal_box .cap_txt,
.article_body .quote_box .cap_txt,
.article_body .summary_inner .cap_txt,
.article_body .normal_box .quote_txt,
.article_body .quote_box .quote_txt,
.article_body .summary_inner .quote_txt {
	margin-top: inherit;
}

.article_body .quote_box {
	background-color: #ffffff;
	border: 1px solid #dbdbdb;
	border-radius: 8px;
	padding: 8px 24px 20px;
	margin-bottom: 30px;
	position: relative;
}

.article_body .quote_box .quote_box_hd {
	color: #05005c;
	font-size: 1.6rem;
	font-weight: 700;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 6px;
	margin: 0 0 14px -12px;
}

.article_body .quote_box .quote_box_hd::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M4.26267 7.58579C4.63774 7.21071 5.14645 7 5.67688 7H13.1769C13.7073 7 14.216 7.21071 14.5911 7.58579C14.9662 7.96086 15.1769 8.46957 15.1769 9V20C15.1769 21.5913 14.5447 23.1174 13.4195 24.2426C12.2943 25.3679 10.7682 26 9.17688 26C8.6246 26 8.17688 25.5523 8.17688 25C8.17688 24.4477 8.6246 24 9.17688 24C10.2377 24 11.2552 23.5786 12.0053 22.8284C12.7555 22.0783 13.1769 21.0609 13.1769 20V19H5.67688C5.14645 19 4.63774 18.7893 4.26267 18.4142C3.88759 18.0391 3.67688 17.5304 3.67688 17V9C3.67688 8.46957 3.88759 7.96086 4.26267 7.58579ZM13.1769 17V9L5.67688 9L5.67688 17H13.1769Z" fill="%2305005C"/><path d="M18.7627 7.58579C19.1377 7.21071 19.6464 7 20.1769 7H27.6769C28.2073 7 28.716 7.21071 29.0911 7.58579C29.4662 7.96086 29.6769 8.46957 29.6769 9V20C29.6769 21.5913 29.0447 23.1174 27.9195 24.2426C26.7943 25.3679 25.2682 26 23.6769 26C23.1246 26 22.6769 25.5523 22.6769 25C22.6769 24.4477 23.1246 24 23.6769 24C24.7377 24 25.7552 23.5786 26.5053 22.8284C27.2555 22.0783 27.6769 21.0609 27.6769 20V19H20.1769C19.6465 19 19.1377 18.7893 18.7627 18.4142C18.3876 18.0391 18.1769 17.5304 18.1769 17V9C18.1769 8.46957 18.3876 7.96086 18.7627 7.58579ZM27.6769 17V9H20.1769V17H27.6769Z" fill="%2305005C"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 32px;
	height: 32px;
	display: block;
	position: relative;
}

.article_body .summary_box {
	border: 1px solid #dbdbdb;
	border-radius: 8px;
	margin-bottom: 30px;
	overflow: hidden;
}

.article_body .summary_hd {
	color: #ffffff;
	background-color: #05005c;
	margin: 0;
	padding: 15px 26px;
	font-size: 1.6rem;
	font-weight: 700;
}

.article_body .summary_inner {
	padding: 11px 22px 23px;
}

.article_body .btn_box {
	text-align: center;
	margin: 35px 0;
}

.article_body .btn {
	color: #ffffff;
	background-color: #33a8ed;
	width: 100%;
	max-width: 634px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 15px 10px;
	margin: 0 auto;
	border-radius: 12px;
	border: 2px solid #33a8ed;
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	position: relative;
	transition: .25s;
}

.article_body .btn:after {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M4.36682 16C4.36682 15.4477 4.81454 15 5.36682 15H27.3668C27.9191 15 28.3668 15.4477 28.3668 16C28.3668 16.5523 27.9191 17 27.3668 17H5.36682C4.81454 17 4.36682 16.5523 4.36682 16Z" fill="%23ffffff"/><path d="M17.6597 6.29289C18.0502 5.90237 18.6834 5.90237 19.0739 6.29289L28.0739 15.2929C28.4645 15.6834 28.4645 16.3166 28.0739 16.7071L19.0739 25.7071C18.6834 26.0976 18.0502 26.0976 17.6597 25.7071C17.2692 25.3166 17.2692 24.6834 17.6597 24.2929L25.9526 16L17.6597 7.70711C17.2692 7.31658 17.2692 6.68342 17.6597 6.29289Z" fill="%23ffffff"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 32px;
	height: 32px;
	position: relative;
}

.article_body .btn span {
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: 700;
}

.article_body .btn.btn_orange {
	background-color: #ffbe00;
	border-color: #ffbe00;
}

.article_body .btn_normal {
	background-color: #ea696c;
	border-color: #ea696c;
}

.article_body .btn_caption {
	font-size: 1.4rem;
	margin: 5px 0 0;
	text-align: center;
}

.article_body .btn_col2 {
	display: flex;
	justify-content: space-between;
	gap: 68px;
	max-width: 634px;
	margin-left: auto;
	margin-right: auto;
}

.article_body .btn_col2 > * {
	width: calc((100% / 2) - (68px / 2));
	margin-top: 0;
	margin-bottom: 0;
}

.article_body .related_post_items {
	display: flex;
	flex-direction: column;
	gap: 25px;
	margin: 25px 0;
}

.article_body .related_post_item {
	color: #1e1e1e;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 25px;
	width: 100%;
	padding: 15px 60px 15px 15px;
	border: 1px solid #c2c2c2;
	border-radius: 8px;
	font-size: 1.4rem;
	text-decoration: none;
	overflow: hidden;
	position: relative;
}

.article_body .related_post_item:hover {
	opacity: 1;
}

.article_body .related_post_item::after {
	background-color: #33a8ed;
	background: #33a8ed url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 36 36"><path fill="%23ffffff" d="M13.3814 30.0455C12.942 29.6062 12.942 28.8938 13.3814 28.4545L23.8359 18L13.3814 7.5455C12.942 7.10616 12.942 6.39384 13.3814 5.9545C13.8207 5.51517 14.533 5.51517 14.9724 5.9545L26.2224 17.2045C26.6617 17.6438 26.6617 18.3562 26.2224 18.7955L14.9724 30.0455C14.533 30.4848 13.8207 30.4848 13.3814 30.0455Z" /></svg>') no-repeat center center;
	background-size: 36px 36px;
	content: "";
	width: 47px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.article_body .related_post_item .related_post_thumb {
	width: 250px;
	aspect-ratio: 250 / 132;
	position: relative;
	overflow: hidden;
}

.article_body .related_post_item .related_post_thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	transition: 0.3s;
}

.article_body .related_post_item:hover .related_post_thumb img {
	width: 120%;
	height: 120%;
}

.article_body .related_post_item .related_post_item_body {
	width: calc(100% - 250px - 25px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.article_body .related_post_item .related_post_item_body > * {
	margin: 0;
}

.article_body .related_post_item .related_post_item_body .post_title {
	color: #05005c;
	font-size: 1.6rem;
	font-weight: 700;
}

.article_body .post_whitepaper_items {
	display: flex;
	flex-direction: column;
	gap: 25px;
	margin: 25px 0;
}

.article_body .post_whitepaper_item {
	color: #1e1e1e;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 25px;
	width: 100%;
	padding: 15px 60px 15px 15px;
	border: 1px solid #c2c2c2;
	border-radius: 8px;
	font-size: 1.4rem;
	text-decoration: none;
	overflow: hidden;
	position: relative;
}

.article_body .post_whitepaper_item:hover {
	opacity: 1;
}

.article_body .post_whitepaper_item .post_whitepaper_thumb {
	width: 250px;
	aspect-ratio: 250 / 132;
	position: relative;
	overflow: hidden;
}

.article_body .post_whitepaper_item .post_whitepaper_thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	transition: 0.3s;
}

.article_body .post_whitepaper_item:hover .post_whitepaper_thumb img {
	width: 120%;
	height: 120%;
}

.article_body .post_whitepaper_item .post_whitepaper_item_body {
	width: calc(100% - 250px - 25px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.article_body .post_whitepaper_item .post_whitepaper_item_body > * {
	margin: 0;
}

.article_body .post_whitepaper_item .post_whitepaper_item_body .post_title {
	color: #05005c;
	font-size: 1.6rem;
	font-weight: 700;
}

.article_body .post_whitepaper_item .post_whitepaper_item_body .download_button {
	color: #ffffff;
	background-color: #ffbe00;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 16px 36px;
	border-radius: 12px;
	font-size: 2.0rem;
	font-weight: 600;
	position: relative;
	margin-top: 20px;
	margin-left: auto;
}

.article_body .post_whitepaper_item .post_whitepaper_item_body .download_button::after {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M4.36682 16C4.36682 15.4477 4.81454 15 5.36682 15H27.3668C27.9191 15 28.3668 15.4477 28.3668 16C28.3668 16.5523 27.9191 17 27.3668 17H5.36682C4.81454 17 4.36682 16.5523 4.36682 16Z" fill="%23ffffff"/><path d="M17.6597 6.29289C18.0502 5.90237 18.6834 5.90237 19.0739 6.29289L28.0739 15.2929C28.4645 15.6834 28.4645 16.3166 28.0739 16.7071L19.0739 25.7071C18.6834 26.0976 18.0502 26.0976 17.6597 25.7071C17.2692 25.3166 17.2692 24.6834 17.6597 24.2929L25.9526 16L17.6597 7.70711C17.2692 7.31658 17.2692 6.68342 17.6597 6.29289Z" fill="%23ffffff"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 32px;
	height: 32px;
	position: relative;
}

.article_body .wj_article_img {
	margin: 20px 0;
}
.article_body .wj_article_img img{
	width: auto;
	max-width: 100%;
}
.article_body .wj_article_img .img_caption {
	font-size: 1.1rem;
	margin: 5px 0 0;
}

.article_body .info_imgbox {
	margin-bottom: 10px;
}

.article_body .info_imgbox img {
	margin: 0 auto;
}

.article_body .info_imgboxsp {
	margin-bottom: 15px;
}

.article_body .bnr {
	margin: 60px auto;
	text-align: center;
}

.article_body .bnr img {
	width: auto;
	max-width: 100%;
}

.article_body .bnr + .bnr_caption {
	margin: -40px auto 40px;
	text-align: center;
}

.article_body .col2 {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin: 30px 0;
}

.article_body .col2 > * {
	margin: 0!important;
}

.article_body .col2 > .text_box {
	flex: 1;
}

.nopc {
	display: none;
}

/* セミナーページ */
.article_body .seminarPoint {
	margin: 0 0 20px;
	padding: 0 10px 20px;
	display: flex;
	gap: 20px;
	width: 100%;
	flex-wrap: nowrap;
	border-bottom: 2px dotted #33a8ed;
}
.article_body .seminarPoint:first-of-type {
	margin-top: 40px;
}
.article_body .seminarPoint > dt {
	width: 160px;
	font-weight: 700;
	flex: 0 0 auto;
}
.article_body .seminarPoint > dd {
	flex: 1;
}
.article_body .seminarPoint > dd > *:last-child {
	margin-bottom: 0;
}

.article_body .dotList {
	padding: 0;
}
.article_body .dotList > li {
	list-style: none;
}
.article_body .dotList > li {
	text-indent: -1em;
	padding-left: 1em;
	position: relative;
}
.article_body .dotList > li:before {
	content: "・";
	position: relative;
}

.article_body .instructorName {
	font-weight: 700;
	margin-bottom: 10px;
}

.article_body .cvBtn {
	margin: 50px auto;
	width: 280px;
}

.article_body .cvBtn > a {
	color: #ffffff;
	background-color: #33a8ed;
	text-align: center;
	font-size: 1.8rem;
	line-height: 56px;
	text-decoration: none;
	padding: 0 15px;
	display: block;
	width: 100%;
	border-radius: 10px;
}

.article_body .cvBtn > a:hover {
	opacity: 0.8;
}

.article_body #summary {
	padding: 30px 15px;
	margin-bottom: 0;
	background-color: #fafafa;
}

.article_body #summary .summaryTitle {
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
}

.article_body .summaryTable {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
.article_body .summaryTable tr {
	border-bottom: 2px dotted #33a8ed;
	vertical-align: top;
}
.article_body .summaryTable th,
.article_body .summaryTable td {
	padding: 20px 10px;
	text-align: left;
	background: none;
	border: none;
}
.article_body .summaryTable th {
	color: inherit;
	width: 100px;
	font-weight: 700;
}
.article_body .summaryTable td {
}

.article_body .summaryTable .seminarName {
	font-weight: 700;
}

/* 必要？ */
.article_body .supervision {
	border: 1px solid #cccccc;
	margin-top: 50px;
	padding: 30px;
	display: flex;
	justify-content: space-between;
}
.article_body .supervision figure {
	margin-right: 15px;
}
.article_body .supervision p:last-of-type {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.article_head {
		gap: calc(24 / 1064 * 100vw);
		margin-bottom: calc(20 / 1064 * 100vw);
	}

	.article_head .article_title {
		font-size: calc(40 / 1064 * 100vw);
	}

	.article_head .post_category_tag {
		font-size: calc(12 / 1064 * 100vw);
		margin-top: calc(32 / 1064 * 100vw);
		padding: calc(1 / 1064 * 100vw) calc(8 / 1064 * 100vw);
		border-radius: calc(25 / 1064 * 100vw);
	}

	.article_head .post_tags {
		gap: calc(6 / 1064 * 100vw) calc(14 / 1064 * 100vw);
	}

	.article_head .post_date {
		font-size: calc(14 / 1064 * 100vw);
		gap: calc(6 / 1064 * 100vw);
	}

	.article_head .post_date::before {
		width: calc(20 / 1064 * 100vw);
		height: calc(20 / 1064 * 100vw);
	}

	.article_head .main_image {
		margin-top: calc(8 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
	}

	.article_body {
		font-size: calc(14 / 1064 * 100vw);
	}

	.article_body h2 {
		font-size: calc(24 / 1064 * 100vw);
		margin-top: calc(45 / 1064 * 100vw);
		margin-bottom: calc(5 / 1064 * 100vw);
	}
	
	.article_body h3 {
		font-size: calc(20 / 1064 * 100vw);
		margin-top: calc(40 / 1064 * 100vw);
		margin-bottom: calc(5 / 1064 * 100vw);
	}
	
	.article_body h4 {
		margin-top: calc(30 / 1064 * 100vw);
		margin-bottom: calc(5 / 1064 * 100vw);
		font-size: calc(16 / 1064 * 100vw);
	}

	.article_body iframe {
		height: calc(400 / 1064 * 100vw);
	}

	.article_body sup {
		font-size: calc(8 / 1064 * 100vw);
	}

	.article_body small {
		font-size: calc(11 / 1064 * 100vw);
	}

	.article_body hr {
		margin: calc(40 / 1064 * 100vw) 0;
	}

	.article_body .kiji_hd_lv2 {
		margin: calc(60 / 1064 * 100vw) 0 calc(20 / 1064 * 100vw);
		padding: calc(9 / 1064 * 100vw) calc(16 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
		font-size: calc(24 / 1064 * 100vw);
	}

	.article_body .kiji_hd_lv3 {
		margin: calc(40 / 1064 * 100vw) 0 calc(20 / 1064 * 100vw);
		padding: calc(15 / 1064 * 100vw) calc(7 / 1064 * 100vw) calc(10 / 1064 * 100vw);
		font-size: calc(20 / 1064 * 100vw);
		border-left-width: calc(8 / 1064 * 100vw);
		border-radius: 0 calc(8 / 1064 * 100vw) calc(8 / 1064 * 100vw) 0;
		box-shadow: calc(2 / 1064 * 100vw) calc(4 / 1064 * 100vw) calc(4 / 1064 * 100vw) #00000033;
	}

	.article_body .kiji_hd_lv4 {
		margin: calc(30 / 1064 * 100vw) 0 calc(20 / 1064 * 100vw);
		padding: calc(11 / 1064 * 100vw) 0 calc(5 / 1064 * 100vw) calc(6 / 1064 * 100vw);
		font-size: calc(20 / 1064 * 100vw);
		border-left-width: calc(7 / 1064 * 100vw);
	}

	.article_body .kiji_hd_lv5 {
		margin: calc(30 / 1064 * 100vw) 0 calc(20 / 1064 * 100vw);
		font-size: calc(18 / 1064 * 100vw);
	}

	.article_body ul,
	.article_body .basic_li {
		padding-left: calc(20 / 1064 * 100vw);
	}

	.article_body ul > li:before,
	.article_body .basic_li > li:before {
		left: calc(-20 / 1064 * 100vw);
	}

	.article_body ol,
	.article_body .basic_ol {
		padding-left: calc(20 / 1064 * 100vw);
	}

	.article_body ol > li:before,
	.article_body .basic_ol > li:before {
		left: calc(-20 / 1064 * 100vw);
	}

	.article_body .upper_roman_ol {
		padding-left: calc(30 / 1064 * 100vw);
	}

	.article_body .quote_txt {
		font-size: calc(11 / 1064 * 100vw);
	}

	.article_body .contents_box {
		margin: calc(24 / 1064 * 100vw) 0;
		border-width: calc(2 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
	}

	.article_body .contents_box + * {
		margin-top: calc(24 / 1064 * 100vw);
	}

	.article_body .contents_box .contents_hd {
		font-size: calc(24 / 1064 * 100vw);
		padding: calc(16 / 1064 * 100vw) calc(15 / 1064 * 100vw) calc(18 / 1064 * 100vw);
		gap: calc(10 / 1064 * 100vw);
	}

	.article_body .contents_box .contents_hd::before {
		width: calc(34 / 1064 * 100vw);
		height: calc(34 / 1064 * 100vw);
	}

	.article_body .contents_box .contents_hd .contents_hd_button {
		background-size: calc(24 / 1064 * 100vw) calc(24 / 1064 * 100vw);
		width: calc(114 / 1064 * 100vw);
		padding: calc(8 / 1064 * 100vw) calc(50 / 1064 * 100vw) calc(8 / 1064 * 100vw) calc(16 / 1064 * 100vw);
		border-radius: calc(28 / 1064 * 100vw);
		font-size: calc(16 / 1064 * 100vw);
	}

	.article_body .contents_box .contents_body {
		padding: calc(17 / 1064 * 100vw) calc(30 / 1064 * 100vw) calc(20 / 1064 * 100vw);
	}

	.article_body .contents_box .contents_li,
	.article_body .contents_box .contents_li > li {
		font-size: calc(18 / 1064 * 100vw);
	}

	.article_body .contents_box .contents_li > li:before {
		margin-right: calc(20 / 1064 * 100vw);
	}

	.article_body .contents_box .contents_sub_li,
	.article_body .contents_box .contents_sub_li *,
	.article_body .contents_box .contents_sub_li > li {
		font-size: calc(18 / 1064 * 100vw);
	}

	.article_body .contents_box .contents_sub_li {
		margin: 0 0 calc(10 / 1064 * 100vw);
		padding: 0;
	}

/*	.article_body table,
	.article_body table th,
	.article_body table td,
	.article_body .basic_table,
	.article_body .basic_table th,
	.article_body .basic_table td {
		font-size: calc(14 / 1064 * 100vw);
	}

	.article_body table,
	.article_body .basic_table {
		margin: calc(20 / 1064 * 100vw) 0;
		border-bottom-width: calc(1 / 1064 * 100vw);
		border-bottom-width: calc(1 / 1064 * 100vw);
		border-radius: calc(16 / 1064 * 100vw);
	}

	.article_body table thead th:first-child,
	.article_body table tbody:first-child tr:first-child *:first-child {
		border-top-left-radius: calc(16 / 1064 * 100vw);
	}

	.article_body table thead th:last-child,
	.article_body table tbody:first-child tr:first-child td:last-child {
		border-top-right-radius: calc(16 / 1064 * 100vw);
	}

	.article_body table tbody tr:last-child > *:first-child {
		border-bottom-left-radius: calc(16 / 1064 * 100vw);
	}

	.article_body table tbody tr:last-child > td:last-child {
		border-bottom-right-radius: calc(16 / 1064 * 100vw);
	}

	.article_body table th,
	.article_body table td,
	.article_body .basic_table th,
	.article_body .basic_table td {
		padding: calc(25 / 1064 * 100vw) calc(15 / 1064 * 100vw);
		border-left-width: calc(1 / 1064 * 100vw);
		border-top-width: calc(1 / 1064 * 100vw);
	}

	.article_body table th,
	.article_body .basic_table th {
		font-size: calc(16 / 1064 * 100vw);
	}

	.article_body table thead th,
	.article_body .basic_table thead th {
		padding: calc(16 / 1064 * 100vw) calc(5 / 1064 * 100vw) calc(22 / 1064 * 100vw);
	}
	
	.article_body table caption,
	.article_body .basic_table caption {
		font-size: calc(12 / 1064 * 100vw);
		margin-top: calc(10 / 1064 * 100vw);
	}*/

	.article_body table,
	.article_body table th,
	.article_body table td,
	.article_body .basic_table,
	.article_body .basic_table th,
	.article_body .basic_table td {
		font-size: calc(14 / 1064 * 100vw);
	}

	.article_body table,
	.article_body .basic_table {
		margin: calc(20 / 1064 * 100vw) 0;
		border-width: calc(1 / 1064 * 100vw);
		border-radius: calc(16 / 1064 * 100vw);
	}

	.article_body table thead,
	.article_body table tbody {
		border-spacing: calc(1 / 1064 * 100vw);
		width: calc(100% + (2 / 1064 * 100vw));
		margin: calc(-1 / 1064 * 100vw) calc(-1 / 1064 * 100vw) 0;
	}

	.article_body table thead,
	.article_body table tbody:first-child {
		border-top-left-radius: calc(16 / 1064 * 100vw);
		border-top-right-radius: calc(16 / 1064 * 100vw);
		margin-top: calc(-1 / 1064 * 100vw);
	}

	.article_body table tbody {
		border-bottom-left-radius: calc(16 / 1064 * 100vw);
		border-bottom-right-radius: calc(16 / 1064 * 100vw);
		margin: calc(-1 / 1064 * 100vw);
	}

	.article_body table th,
	.article_body table td,
	.article_body .basic_table th,
	.article_body .basic_table td {
		padding: calc(25 / 1064 * 100vw) calc(15 / 1064 * 100vw);
	}

	.article_body table th,
	.article_body .basic_table th {
		font-size: calc(16 / 1064 * 100vw);
	}

	.article_body table thead th,
	.article_body .basic_table thead th {
		padding: calc(16 / 1064 * 100vw) calc(5 / 1064 * 100vw) calc(22 / 1064 * 100vw);
	}

	.article_body table:has(caption),
	.article_body .basic_table:has(caption) {
		margin-bottom: calc((20 / 1064 * 100vw) + 3em);
	}

	.article_body table caption,
	.article_body .basic_table caption {
		font-size: calc(12 / 1064 * 100vw);
	}

	.article_body .scroll_table {
		margin: calc(20 / 1064 * 100vw) 0;
	}

	.article_body .scroll_table table:has(caption),
	.article_body .scroll_table .basic_table:has(caption) {
		margin-bottom: 3em;
	}

	.article_body .normal_box {
		border-width: calc(1 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
		padding: calc(12 / 1064 * 100vw) calc(20 / 1064 * 100vw) calc(20 / 1064 * 100vw);
		margin-bottom: calc(30 / 1064 * 100vw);
	}

	.article_body .normal_box_hd {
		font-size: calc(16 / 1064 * 100vw);
		margin-bottom: calc(16 / 1064 * 100vw);
	}

	.article_body .quote_box {
		border-width: calc(1 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
		padding: calc(8 / 1064 * 100vw) calc(24 / 1064 * 100vw) calc(20 / 1064 * 100vw);
		margin-bottom: calc(30 / 1064 * 100vw);
	}

	.article_body .quote_box .quote_box_hd {
		font-size: calc(16 / 1064 * 100vw);
		gap: calc(6 / 1064 * 100vw);
		margin: 0 0 calc(14 / 1064 * 100vw) calc(-12 / 1064 * 100vw);
	}

	.article_body .quote_box .quote_box_hd::before {
		width: calc(32 / 1064 * 100vw);
		height: calc(32 / 1064 * 100vw);
	}

	.article_body .summary_box {
		border-width: calc(1 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
		margin-bottom: calc(30 / 1064 * 100vw);
	}

	.article_body .summary_hd {
		padding: calc(15 / 1064 * 100vw) calc(26 / 1064 * 100vw);
		font-size: calc(16 / 1064 * 100vw);
	}

	.article_body .summary_inner {
		padding: calc(11 / 1064 * 100vw) calc(22 / 1064 * 100vw) calc(23 / 1064 * 100vw);
	}

	.article_body .btn_box {
		text-align: center;
		margin: calc(35 / 1064 * 100vw) 0;
	}
	
	.article_body .btn {
		width: calc(634 / 1064 * 100vw);
		gap: calc(10 / 1064 * 100vw);
		padding: calc(15 / 1064 * 100vw) calc(10 / 1064 * 100vw);
		border-radius: calc(12 / 1064 * 100vw);
		border-width: calc(2 / 1064 * 100vw);
		font-size: calc(20 / 1064 * 100vw);
	}

	.article_body .btn:after {
		width: calc(32 / 1064 * 100vw);
		height: calc(32 / 1064 * 100vw);
	}

	.article_body .btn span {
		font-size: calc(20 / 1064 * 100vw);
	}

	.article_body .btn_caption {
		font-size: calc(14 / 1064 * 100vw);
		margin: calc(5 / 1064 * 100vw) 0 0;
	}

	.article_body .btn_col2 {
		gap: calc(68 / 1064 * 100vw);
		width: calc(634 / 1064 * 100vw);
	}

	.article_body .btn_col2 > * {
		width: calc((100% / 2) - ((68 / 1064 * 100vw) / 2));
	}

	.article_body .wj_article_img {
		margin: calc(20 / 1064 * 100vw) 0;
	}

	.article_body .wj_article_img .img_caption {
		font-size: calc(11 / 1064 * 100vw);
		margin: calc(5 / 1064 * 100vw) 0 0;
	}

	.article_body .cap_txt {
		font-size: calc(11 / 1064 * 100vw);
	}

	.article_body .related_post_items {
		gap: calc(25 / 1064 * 100vw);
		margin: calc(25 / 1064 * 100vw) 0;
	}

	.article_body .related_post_item {
		gap: calc(25 / 1064 * 100vw);
		padding: calc(15 / 1064 * 100vw) calc(60 / 1064 * 100vw) calc(15 / 1064 * 100vw) calc(15 / 1064 * 100vw);
		border-width: calc(1 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
		font-size: calc(14 / 1064 * 100vw);
	}

	.article_body .related_post_item::after {
		background-size: calc(36 / 1064 * 100vw) calc(36 / 1064 * 100vw);
		width: calc(47 / 1064 * 100vw);
	}

	.article_body .related_post_item .related_post_thumb {
		width: calc(250 / 1064 * 100vw);
	}

	.article_body .related_post_item .related_post_item_body {
		width: calc(100% - (250 / 1064 * 100vw) - calc(25 / 1064 * 100vw));
		gap: calc(12 / 1064 * 100vw);
	}

	.article_body .related_post_item .related_post_item_body .post_title {
		font-size: calc(16 / 1064 * 100vw);
	}

	.article_body .post_whitepaper_items {
		gap: calc(25 / 1064 * 100vw);
		margin: calc(25 / 1064 * 100vw) 0;
	}

	.article_body .post_whitepaper_item {
		gap: calc(25 / 1064 * 100vw);
		padding: calc(15 / 1064 * 100vw) calc(60 / 1064 * 100vw) calc(15 / 1064 * 100vw) calc(15 / 1064 * 100vw);
		border-width: calc(1 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
		font-size: calc(14 / 1064 * 100vw);
	}

	.article_body .post_whitepaper_item .post_whitepaper_thumb {
		width: calc(250 / 1064 * 100vw);
	}

	.article_body .post_whitepaper_item .post_whitepaper_item_body {
		width: calc(100% - (250 / 1064 * 100vw) - (25 / 1064 * 100vw));
		gap: calc(12 / 1064 * 100vw);
	}

	.article_body .post_whitepaper_item .post_whitepaper_item_body .post_title {
		font-size: calc(16 / 1064 * 100vw);
	}

	.article_body .post_whitepaper_item .post_whitepaper_item_body .download_button {
		gap: calc(10 / 1064 * 100vw);
		padding: calc(16 / 1064 * 100vw) calc(36 / 1064 * 100vw);
		border-radius: calc(12 / 1064 * 100vw);
		font-size: calc(20 / 1064 * 100vw);
		margin-top: calc(20 / 1064 * 100vw);
	}

	.article_body .post_whitepaper_item .post_whitepaper_item_body .download_button::after {
		width: calc(32 / 1064 * 100vw);
		height: calc(32 / 1064 * 100vw);
	}

	.article_body .info_imgbox {
		margin-bottom: calc(10 / 1064 * 100vw);
	}

	.article_body .info_imgboxsp {
		margin-bottom: calc(15 / 1064 * 100vw);
	}

	.article_body .bnr {
		margin: calc(60 / 1064 * 100vw) auto;
	}

	.article_body .bnr + .bnr_caption {
		margin: calc(-40 / 1064 * 100vw) auto calc(40 / 1064 * 100vw);
	}

	.article_body .col2 {
		gap: calc(15 / 1064 * 100vw);
		margin: calc(30 / 1064 * 100vw) 0;
	}

	/* セミナーページ */
	.article_body .seminarPoint {
		margin: 0 0 calc(20 / 1064 * 100vw);
		padding: 0 calc(10 / 1064 * 100vw) calc(20 / 1064 * 100vw);
		gap: 20px;
		border-bottom-width: calc(2 / 1064 * 100vw);
	}

	.article_body .seminarPoint:first-of-type {
		margin-top: calc(40 / 1064 * 100vw);
	}

	.article_body .seminarPoint > dt {
		width: calc(160 / 1064 * 100vw);
	}

	.article_body .instructorName {
		margin-bottom: calc(10 / 1064 * 100vw);
	}

	.article_body .cvBtn {
		margin: calc(50 / 1064 * 100vw) auto;
		width: calc(280 / 1064 * 100vw);
	}

	.article_body .cvBtn > a {
		font-size: calc(18 / 1064 * 100vw);
		line-height: calc(56 / 1064 * 100vw);
		padding: 0 calc(15 / 1064 * 100vw);
		border-radius: calc(10 / 1064 * 100vw);
	}

	.article_body #summary {
		padding: calc(30 / 1064 * 100vw) calc(15 / 1064 * 100vw);
	}

	.article_body #summary .summaryTitle {
		font-size: calc(28 / 1064 * 100vw);
		margin-bottom: calc(20 / 1064 * 100vw);
	}

	.article_body .summaryTable tr {
		border-bottom-width: calc(2 / 1064 * 100vw);
	}

	.article_body .summaryTable th,
	.article_body .summaryTable td {
		padding: calc(20 / 1064 * 100vw) calc(10 / 1064 * 100vw);
	}

	.article_body .summaryTable th {
		width: calc(100 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.article_head {
		gap: calc(12 / 375 * 100vw);
		margin-bottom: calc(12 / 375 * 100vw);
	}

	.article_head .article_title {
		font-size: calc(24 / 375 * 100vw);
	}

	.article_head .post_category_tag {
		font-size: calc(12 / 375 * 100vw);
		margin-top: calc(8 / 375 * 100vw);
		padding: calc(1 / 375 * 100vw) calc(8 / 375 * 100vw);
		border-radius: calc(25 / 375 * 100vw);
	}

	.article_head .post_tags {
		gap: calc(6 / 375 * 100vw) calc(14 / 375 * 100vw);
	}

	.article_head .post_date {
		font-size: calc(14 / 375 * 100vw);
		gap: calc(6 / 375 * 100vw);
	}

	.article_head .post_date::before {
		width: calc(20 / 375 * 100vw);
		height: calc(20 / 375 * 100vw);
	}

	.article_head .main_image {
		margin-top: calc(8 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
	}

	.article_body {
		font-size: calc(14 / 375 * 100vw);
	}

	.article_body h2 {
		font-size: calc(24 / 375 * 100vw);
		margin-top: calc(45 / 375 * 100vw);
		margin-bottom: calc(5 / 375 * 100vw);
	}

	.article_body h3 {
		font-size: calc(20 / 375 * 100vw);
		margin-top: calc(40 / 375 * 100vw);
		margin-bottom: calc(5 / 375 * 100vw);
	}

	.article_body h4 {
		margin-top: calc(30 / 375 * 100vw);
		margin-bottom: calc(5 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
	}

	.article_body iframe {
		height: calc(182 / 375 * 100vw);
	}

	.article_body sup {
		font-size: calc(8 / 375 * 100vw);
	}

	.article_body small {
		font-size: calc(11 / 375 * 100vw);
	}

	.article_body hr {
		margin: calc(40 / 375 * 100vw) 0;
	}

	.article_body .kiji_hd_lv2 {
		margin: calc(60 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
		padding: calc(9 / 375 * 100vw) calc(16 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		font-size: calc(24 / 375 * 100vw);
	}

	.article_body .kiji_hd_lv3 {
		margin: calc(40 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
		padding: calc(15 / 375 * 100vw) calc(7 / 375 * 100vw) calc(10 / 375 * 100vw);
		font-size: calc(20 / 375 * 100vw);
		border-left-width: calc(8 / 375 * 100vw);
		border-radius: 0 calc(8 / 375 * 100vw) calc(8 / 375 * 100vw) 0;
		box-shadow: calc(2 / 375 * 100vw) calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000033;
	}

	.article_body .kiji_hd_lv4 {
		margin: calc(30 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
		padding: calc(11 / 375 * 100vw) 0 calc(5 / 375 * 100vw) calc(6 / 375 * 100vw);
		font-size: calc(20 / 375 * 100vw);
		border-left-width: calc(7 / 375 * 100vw);
	}

	.article_body .kiji_hd_lv5 {
		margin: calc(30 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
		font-size: calc(18 / 375 * 100vw);
	}

	.article_body ul,
	.article_body .basic_li {
		padding-left: calc(20 / 375 * 100vw);
	}

	.article_body ul > li:before,
	.article_body .basic_li > li:before {
		left: calc(-20 / 375 * 100vw);
	}

	.article_body ol,
	.article_body .basic_ol {
		padding-left: calc(20 / 375 * 100vw);
	}

	.article_body ol > li:before,
	.article_body .basic_ol > li:before {
		left: calc(-20 / 375 * 100vw);
	}

	.article_body .upper_roman_ol {
		padding-left: calc(30 / 375 * 100vw);
	}

	.article_body .quote_txt {
		font-size: calc(10 / 375 * 100vw);
	}

	.article_body .contents_box {
		margin: calc(24 / 375 * 100vw) 0;
		border-width: calc(2 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
	}

	.article_body .contents_box + * {
		margin-top: calc(24 / 375 * 100vw);
	}

	.article_body .contents_box .contents_hd {
		font-size: calc(18 / 375 * 100vw);
		padding: calc(12 / 375 * 100vw) calc(10 / 375 * 100vw);
		gap: calc(6 / 375 * 100vw);
	}

	.article_body .contents_box .contents_hd::before {
		width: calc(28 / 375 * 100vw);
		height: calc(28 / 375 * 100vw);
	}

	.article_body .contents_box .contents_hd .contents_hd_button {
		background-size: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw);
		width: calc(96 / 375 * 100vw);
		padding: calc(8 / 375 * 100vw) calc(40 / 375 * 100vw) calc(8 / 375 * 100vw) calc(16 / 375 * 100vw);
		border-radius: calc(28 / 375 * 100vw);
		font-size: calc(12 / 375 * 100vw);
	}

	.article_body .contents_box .contents_body {
		padding: calc(15 / 375 * 100vw);
	}

	.article_body .contents_box .contents_li,
	.article_body .contents_box .contents_li > li {
		font-size: calc(14 / 375 * 100vw);
	}

	.article_body .contents_box .contents_li > li:before {
		margin-right: calc(20 / 375 * 100vw);
	}

	.article_body .contents_box .contents_sub_li,
	.article_body .contents_box .contents_sub_li *,
	.article_body .contents_box .contents_sub_li > li {
		font-size: calc(14 / 375 * 100vw);
	}

	.article_body .contents_box .contents_sub_li {
		margin: 0 0 calc(10 / 375 * 100vw);
		padding: 0;
	}

	.article_body table,
	.article_body table th,
	.article_body table td,
	.article_body .basic_table,
	.article_body .basic_table th,
	.article_body .basic_table td {
		font-size: calc(14 / 375 * 100vw);
	}

/*	.article_body table,
	.article_body .basic_table {
		margin: calc(20 / 375 * 100vw) 0;
		border-bottom-width: calc(1 / 375 * 100vw);
		border-right-width: calc(1 / 375 * 100vw);
		border-radius: calc(16 / 375 * 100vw);
	}

	.article_body table thead th:first-child,
	.article_body table tbody:first-child tr:first-child *:first-child {
		border-top-left-radius: calc(16 / 375 * 100vw);
	}

	.article_body table thead th:last-child,
	.article_body table tbody:first-child tr:first-child td:last-child {
		border-top-right-radius: calc(16 / 375 * 100vw);
	}

	.article_body table tbody tr:last-child > *:first-child {
		border-bottom-left-radius: calc(16 / 375 * 100vw);
	}

	.article_body table tbody tr:last-child > td:last-child {
		border-bottom-right-radius: calc(16 / 375 * 100vw);
	}

	.article_body table th,
	.article_body table td,
	.article_body .basic_table th,
	.article_body .basic_table td {
		padding: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw);
		border-left-width: calc(1 / 375 * 100vw);
		border-top-width: calc(1 / 375 * 100vw);
	}

	.article_body table th,
	.article_body .basic_table th {
		font-size: calc(16 / 375 * 100vw);
	}

	.article_body table thead th,
	.article_body .basic_table thead th {
		padding: calc(15 / 375 * 100vw) calc(5 / 375 * 100vw);
	}

	.article_body table caption,
	.article_body .basic_table caption {
		font-size: calc(12 / 375 * 100vw);
		margin-top: calc(10 / 375 * 100vw);
	}*/

	.article_body table,
	.article_body .basic_table {
		margin: calc(20 / 375 * 100vw) 0 calc((20 / 375 * 100vw) + 2em);
/*		border-bottom-width: calc(1 / 375 * 100vw);
		border-right-width: calc(1 / 375 * 100vw);*/
		border-radius: calc(16 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
	}

	.article_body table thead,
	.article_body table tbody {
		border-spacing: calc(1 / 375 * 100vw);
		width: calc(100% + (2 / 375 * 100vw));
		margin: calc(-1 / 375 * 100vw) calc(-1 / 375 * 100vw) 0;
	}
	
	.article_body table thead,
	.article_body table tbody:first-child {
		border-top-left-radius: calc(16 / 375 * 100vw);
		border-top-right-radius: calc(16 / 375 * 100vw);
	}
	
	.article_body table tbody {
		border-bottom-left-radius: calc(16 / 375 * 100vw);
		border-bottom-right-radius: calc(16 / 375 * 100vw);
		margin-bottom: calc(-1 / 375 * 100vw);
	}
	
	.article_body table th,
	.article_body table td,
	.article_body .basic_table th,
	.article_body .basic_table td {
		padding: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw);
/*		border-left-width: calc(1 / 375 * 100vw);
		border-top-width: calc(1 / 375 * 100vw);*/
	}

	.article_body table th,
	.article_body .basic_table th {
		font-size: calc(16 / 375 * 100vw);
	}

	.article_body table thead th,
	.article_body .basic_table thead th {
		padding: calc(15 / 375 * 100vw) calc(5 / 375 * 100vw);
	}

	.article_body table caption,
	.article_body .basic_table caption {
		font-size: calc(12 / 375 * 100vw);
	}

	.article_body .scroll_table {
		margin: calc(20 / 375 * 100vw) 0;
		padding-right: calc(1 / 375 * 100vw);
		overflow-x: auto;
		overflow-y: hidden;
	}

	.article_body .scroll_table table {
		width: calc(700 / 375 * 100vw);
		margin: 0;
	}

	.article_body .scroll_table table:has(caption) {
		margin-bottom: 2em;
	}

	.article_body .normal_box {
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		padding: calc(12 / 375 * 100vw) calc(15 / 375 * 100vw) calc(20 / 375 * 100vw);
		margin-bottom: calc(30 / 375 * 100vw);
	}

	.article_body .normal_box_hd {
		font-size: calc(16 / 375 * 100vw);
		margin-bottom: calc(16 / 375 * 100vw);
	}

	.article_body .quote_box {
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		padding: calc(8 / 375 * 100vw) calc(15 / 375 * 100vw) calc(20 / 375 * 100vw);
		margin-bottom: calc(30 / 375 * 100vw);
	}

	.article_body .quote_box .quote_box_hd {
		font-size: calc(16 / 375 * 100vw);
		gap: calc(6 / 375 * 100vw);
		margin: 0 0 calc(14 / 375 * 100vw);
	}

	.article_body .quote_box .quote_box_hd::before {
		width: calc(32 / 375 * 100vw);
		height: calc(32 / 375 * 100vw);
	}

	.article_body .summary_box {
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		margin-bottom: calc(30 / 375 * 100vw);
	}

	.article_body .summary_hd {
		padding: calc(15 / 375 * 100vw) calc(16 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
	}

	.article_body .summary_inner {
		padding: calc(11 / 375 * 100vw) calc(15 / 375 * 100vw) calc(23 / 375 * 100vw);
	}

	.article_body .btn_box {
		margin: calc(35 / 375 * 100vw) 0;
	}

	.article_body .btn {
		max-width: none;
		gap: calc(10 / 375 * 100vw);
		padding: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw);
		border-radius: calc(12 / 375 * 100vw);
		border-width: calc(2 / 375 * 100vw);
		font-size: calc(20 / 375 * 100vw);
	}

	.article_body .btn:after {
		width: calc(32 / 375 * 100vw);
		height: calc(32 / 375 * 100vw);
	}

	.article_body .btn span {
		font-size: calc(20 / 375 * 100vw);
	}

	.article_body .btn_caption {
		font-size: calc(14 / 375 * 100vw);
		margin: calc(5 / 375 * 100vw) 0 0;
	}

	.article_body .btn_col2 {
		flex-direction: column;
		gap: calc(16 / 375 * 100vw);
		max-width: none;
	}

	.article_body .btn_col2 > * {
		width: 100%;
	}

	.article_body .wj_article_img {
		margin: calc(20 / 375 * 100vw) 0;
	}

	.article_body .wj_article_img .img_caption {
		font-size: calc(10 / 375 * 100vw);
		margin: calc(5 / 375 * 100vw) 0 0;
	}

	.article_body .cap_txt {
		font-size: calc(10 / 375 * 100vw);
	}

	.article_body .related_post_items {
		gap: calc(25 / 375 * 100vw);
		margin: calc(25 / 375 * 100vw) 0;
	}

	.article_body .related_post_item {
		flex-direction: column;
		gap: calc(20 / 375 * 100vw);
		padding: calc(15 / 375 * 100vw) calc(60 / 375 * 100vw) calc(15 / 375 * 100vw) calc(15 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		font-size: calc(14 / 375 * 100vw);
	}

	.article_body .related_post_item::after {
		background-size: calc(36 / 375 * 100vw) calc(36 / 375 * 100vw);
		width: calc(47 / 375 * 100vw);
	}

	.article_body .related_post_item .related_post_thumb {
		width: 100%;
	}

	.article_body .related_post_item .related_post_item_body {
		width: 100%;
		gap: calc(12 / 375 * 100vw);
	}

	.article_body .related_post_item .related_post_item_body .post_title {
		font-size: calc(16 / 375 * 100vw);
	}

	.article_body .post_whitepaper_items {
		gap: calc(25 / 375 * 100vw);
		margin: calc(25 / 375 * 100vw) 0;
	}

	.article_body .post_whitepaper_item {
		flex-direction: column;
		gap: calc(20 / 375 * 100vw);
		padding: calc(15 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		font-size: calc(14 / 375 * 100vw);
	}

	.article_body .post_whitepaper_item .post_whitepaper_thumb {
		width: 100%;
	}

	.article_body .post_whitepaper_item .post_whitepaper_item_body {
		width: 100%;
		gap: calc(12 / 375 * 100vw);
	}

	.article_body .post_whitepaper_item .post_whitepaper_item_body .post_title {
		font-size: calc(16 / 375 * 100vw);
	}

	.article_body .post_whitepaper_item .post_whitepaper_item_body .download_button {
		gap: calc(10 / 375 * 100vw);
		width: 100%;
		padding: calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);
		border-radius: calc(12 / 375 * 100vw);
		font-size: calc(20 / 375 * 100vw);
		margin: calc(5 / 375 * 100vw) auto 0;
	}

	.article_body .post_whitepaper_item .post_whitepaper_item_body .download_button::after {
		width: calc(32 / 375 * 100vw);
		height: calc(32 / 375 * 100vw);
	}

	.article_body .info_imgbox {
		margin-bottom: calc(10 / 375 * 100vw);
	}

	.article_body .info_imgboxsp {
		margin-bottom: calc(15 / 375 * 100vw);
	}

	.article_body .bnr {
		margin: calc(30 / 375 * 100vw) auto;
	}

	.article_body .bnr + .bnr_caption {
		font-size: calc(14 / 375 * 100vw);
		margin: calc(-15 / 375 * 100vw) auto calc(30 / 375 * 100vw);
	}

	.article_body .col2 {
		flex-direction: column;
		gap: calc(20 / 375 * 100vw);
		margin: calc(20 / 375 * 100vw) 0;
	}

	#gnav .btn {
		background: unset;
		width: auto;
		max-width: auto;
		margin: auto;
		text-align: unset;
		height: auto;
		line-height: auto;
		position: absolute;
		box-shadow: unset;
		text-decoration: none;
	}
	.local_nav {
		width: 100%;
		margin: 0 auto;
	}
	#close {
		display: block;
	}

	.article_body .seminarPoint {
		margin: calc(8 / 375 * 100vw) auto;
		padding: 0 calc(5 / 375 * 100vw) calc(8 / 375 * 100vw);
		flex-wrap: wrap;
		flex-direction: column;
		gap: calc(5 / 375 * 100vw);
	}

	.article_body .seminarPoint:first-of-type {
		margin-top: calc(20 / 375 * 100vw);
	}

	.article_body .seminarPoint > dt {
		margin-right: 0;
		width: 100%;
	}

	.article_body .cvBtn {
		width: calc(280 / 375 * 100vw);
		margin: calc(40 / 375 * 100vw) auto;
	}

	.article_body .cvBtn > a {
		font-size: calc(18 / 375 * 100vw);
		line-height: calc(60 / 375 * 100vw);
		padding: 0 calc(8 / 375 * 100vw);
		border-radius: calc(10 / 375 * 100vw);
	}

	.article_body #summary {
		padding: calc(8 / 375 * 100vw) calc(10 / 375 * 100vw);
	}
	.article_body #summary .summaryTitle {
		font-size: calc(18 / 375 * 100vw);
		margin-bottom: calc(10 / 375 * 100vw);
	}
	.article_body .summaryTable {
		margin-top: calc(10 / 375 * 100vw);
	}
	.article_body  .summaryTable tr {
		display: block;
		padding: calc(8 / 375 * 100vw) calc(5 / 375 * 100vw);
	}
	.article_body .summaryTable th,
	.article_body .summaryTable td {
		display: block;
		padding: 0;
	}
	.article_body .summaryTable th {
		width: 100%;
		margin-bottom: calc(10 / 375 * 100vw);
	}
}
@media screen and (min-width: 767px) {
	.article_body a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
	}
}

.column .boxes_info {
	width: 980px;
	margin: 0 auto;
	padding: 20px 20px 40px;
	background: #33a8ed;
}
.column .boxes_info .inner {
	margin: 0 auto;
	width: 100%;
}
.column .box_info a {
	border: 1px solid #e7e7e7;
	background: #ffffff;
}

.column_nav {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.column_nav h3 {
	font-weight: normal;
	color: #fff;
}
.more_article a {
	font-size: 1.5rem;
	color: #fff;
}

@media screen and (max-width: 750px) {
	.column .boxes_info {
		width: 100%;
		margin: 0 auto;
		padding: 20px 20px 40px;
		background: #33a8ed;
	}
}


/* publish_area */
/*.article_body .publish_area {
	max-width: 740px;
	margin: 70px 0 50px;
	display: block;
}
.article_body .publish_area {
	border: 10px solid #34d1b5;
	transition: .3s ease;
	text-decoration: none;
}
.article_body .publish_area:hover {
	opacity: 0.8;
	border-color: #3cd4b9;
}
.article_body .publish_area .publish_inner {
	background: url("../../images/employer/information/column/bg_publish.jpg") no-repeat 0 center;
	position: relative;
	height: 280px;
}
.article_body .publish_area .txt_box {
	width: 450px;
	font-weight: 700;
	text-align: center;
	position: absolute;
	top: 30px;
	right: 0;
}
.article_body .publish_area .for_company {
	position: absolute;
	top: -40px;
	left: 50%;
	margin-left: -220px;
}
.article_body .publish_area .for_company span {
	color: #ffffff;
	background-color: #ff6640;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	position: relative;
}
.article_body .publish_area .for_company span:after {
	content: "";
	display: inline-block;
	height: 26px;
	width: 46px;
	background: url("../../images/employer/information/column/parts_fuki.png") no-repeat 0 0;
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -46px;
}
.article_body .publish_area .line_txt {
	color: #34d1b5;
	padding: 5px 20px;
	border-top: 1px solid #34d1b5;
	border-bottom: 1px solid #34d1b5;
}
.article_body .publish_area .publish_txt {
	font-size: 3.0rem;
	line-height: 1.2;
	margin: 5px 0 0;
	color: #333333;
}
.article_body .publish_area .publish_txt span {
	font-size: 1.8rem;
}
.article_body .publish_area .publish_li {
	margin: 10px 0 20px;
	list-style: none;
	display: flex;
	justify-content: center;
}
.article_body .publish_area .publish_li > li {
	border: 2px solid #ff6640;
	color: #ff6640;
	width: 140px;
	margin: 0 5px;
	font-size: 1.6rem;
	padding: 5px 0 3px 0;
}
.article_body .publish_area .publish_li > li::before {
	display: none;
}
.article_body .publish_area .publish_btn {
	display: block;
	margin: 0 auto;
	width: 260px;
	background-color: #ff6640;
	height: 50px;
	line-height: 50px;
	color: #ffffff;
	border-radius: 5px;
	text-decoration: none;
	background: -moz-linear-gradient(right, #ff6840, #ff4040); 
	background: -webkit-linear-gradient(right, #ff6840, #ff4040); 
	background: linear-gradient(to right, #ff6840, #ff4040); 
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	transition: .3s ease;
	position: relative;
}
.article_body .publish_area .publish_btn:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border: solid #ffffff;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg);
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
}
.article_body .publish_area .publish_btn:hover {
	box-shadow: none;
}
@media screen and (min-width: 751px) and (max-width: 1040px) {
	.article_body .publish_area .for_company {
		margin-left: -180px;
	}
}
@media screen and (max-width: 750px) {
	.article_body .publish_area {
		width: 100%;
		border-width: 1.333vw;
	}
	.article_body .publish_area .publish_inner {
		background: url("../../images/employer/information/column/bg_publish_sp.jpg") no-repeat 0 top;
		background-size: 100% auto;
		height: auto;
		padding-top: 60vw;
		text-decoration: none;
	}
	.article_body .publish_area .for_company {
		position: absolute;
		top: 5.867vw;
		left: 50%;
		margin-left: 0;
	}
	.article_body .publish_area .for_company span {
		background-color: #ff6640;
		width: 35.2vw;
		height: 35.2vw;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 4.8vw;
		text-align: center;
		line-height: 1.2;
		position: relative;
	}
	.article_body .publish_area .for_company span:after {
		height: 6.533vw;
		width: 11.467vw;
		bottom: -1.6vw;
		margin-left: -13.333vw;
		background-size: 100% auto;
	}
	.article_body .publish_area .txt_box {
		width: 100%;
		position: inherit;
		top: inherit;
		right: inherit;
		padding:0 2vw 4vw;
	}
	.article_body .publish_area .publish_txt {
		font-size: 5.6vw;
		line-height: 1.2;
		margin: 0.667vw 0 0;
	}
	.article_body .publish_area .publish_txt span {
		font-size: 4vw;
	}
	.article_body .publish_area .line_txt{
		font-size: 3.733vw;
		background: rgba(255,255,255,0.5);
		padding: 0.667vw 2.667vw;
		border-top-width: 0.2667vw;
		border-bottom-width: 0.2667vw;
	}
	.article_body .publish_area .publish_li {
		margin: 2.667vw 0 5.333vw;
	}
	.article_body .publish_area .publish_li li{
		border-width: 0.533vw;
		width: 36vw;
		margin: 0 1.333vw;
		font-size: 4.8vw;
		padding: 1.333vw 0 0.8vw;
	}
	.article_body .publish_area .publish_btn {
		max-width: 320px;
		width: 72vw;
		height: 13.867vw;
		line-height: 13.867vw;
		border-radius: 1.333vw;
		font-size: 3.733vw;
	}
	.article_body .publish_area .publish_btn:after {
		width: 1.333vw;
		height: 1.333;
		border-width: 0.533vw 0.533vw 0 0;
		right: 2.667vw;
		margin-top: -0.107px;
	}
}*/


/*------------------------------------------------------
	関連記事/人気記事
------------------------------------------------------*/

.archive_heading {
	color: #ffffff;
	background-color: #33a8ed;
	padding: 41px 55px;
	margin-bottom: 20px;
	border-radius: 16px;
	font-size: 2.4rem;
	font-weight: 700;
}

.archive_heading.archive_tag {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 8px;
}

.archive_heading.archive_tag::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28 28"><path fill="%23ffffff" fill-rule="evenodd" clip-rule="evenodd" d="M12.8483 1.03416C13.1436 0.976349 13.4485 0.992098 13.7363 1.08002C14.0238 1.16788 14.2853 1.32513 14.4978 1.53791L26.4559 13.4961C26.6275 13.6648 26.7639 13.866 26.8573 14.0878C26.9515 14.3115 27 14.5518 27 14.7946C27 15.0374 26.9515 15.2777 26.8573 15.5014C26.7639 15.7233 26.6275 15.9244 26.4559 16.0932L16.0932 26.4559C15.9244 26.6275 15.7233 26.7639 15.5014 26.8573C15.2777 26.9515 15.0374 27 14.7946 27C14.5518 27 14.3115 26.9515 14.0878 26.8573C13.866 26.7639 13.6648 26.6275 13.4961 26.4559L1.53829 14.4982C1.32551 14.2857 1.16788 14.0238 1.08002 13.7363C0.992098 13.4485 0.976349 13.1436 1.03416 12.8483L1.03479 12.8451L2.87944 3.59898C2.95189 3.23579 3.23579 2.95189 3.59898 2.87944L12.8451 1.03479L13.0244 1.93367L12.8483 1.03416ZM8.35538 10.845C6.93835 10.845 5.78961 9.69626 5.78961 8.27923C5.78961 6.8622 6.93835 5.71347 8.35538 5.71347C9.77241 5.71347 10.9211 6.8622 10.9211 8.27923C10.9211 9.69626 9.77241 10.845 8.35538 10.845Z" /></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	position: relative;
	width: 28px;
	height: 36px;
	flex: 0 0 auto;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.archive_heading {
		padding: calc(41 / 1064 * 100vw) calc(55 / 1064 * 100vw);
		margin-bottom: calc(20 / 1064 * 100vw);
		border-radius: calc(16 / 1064 * 100vw);
		font-size: calc(24 / 1064 * 100vw);
	}

	.archive_heading.archive_tag {
		gap: calc(8 / 1064 * 100vw);
	}

	.archive_heading.archive_tag::before {
		width: calc(28 / 1064 * 100vw);
		height: calc(36 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.archive_heading {
		padding: calc(20 / 375 * 100vw) calc(16 / 375 * 100vw);
		margin-bottom: calc(16 / 375 * 100vw);
		border-radius: calc(16 / 375 * 100vw);
		font-size: calc(18 / 375 * 100vw);
	}

	.archive_heading.archive_tag {
		gap: calc(6 / 375 * 100vw);
	}

	.archive_heading.archive_tag::before {
		width: calc(20 / 375 * 100vw);
		height: calc(26 / 375 * 100vw);
	}
}

section:first-child > *:first-child > * {
	margin-top: 0!important;
}

section .section_title {
	color: #05005c;
	font-size: 2.4rem;
	font-weight: 700;
}

section + section .section_title {
	margin-top: 33px;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	section .section_title {
		font-size: calc(24 / 1064 * 100vw);
	}

	section + section .section_title {
		margin-top: calc(33 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	section .section_title {
		font-size: calc(18 / 375 * 100vw);
	}

	section + section .section_title {
		margin-top: calc(60 / 375 * 100vw);
	}
}

.post_items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 16px 24px;
	margin-top: 16px;
}

.post_item:hover {
	opacity: 1;
}

.post_items > * {
	width: calc((100% / 3) - (24px * 2 / 3));
}

.post_item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 5px;
	padding: 3px;
	border-radius: 8px;
	border: 1px solid #959595;
	overflow: hidden;
	flex: 0 1 auto;
}

.post_item .post_thumb {
	width: 100%;
	aspect-ratio: 208 / 110;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.post_item.whitepaper_item .post_thumb {
	aspect-ratio: 208 / 118;
}

.post_item .post_thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	transition: 0.3s;
}

.post_item:hover .post_thumb img {
	width: 120%;
	height: 120%;
}

.post_item .post_item_body {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 100%;
	padding: 0 3px 3px;
	flex-grow: 1;
}

.post_item .post_item_body .post_title {
	color: #05005c;
	font-size: 1.2rem;
	font-weight: 700;
	height: 3em;
	flex-grow: 1;
}

.post_item.whitepaper_item .post_item_body .post_title {
	font-size: 1.4rem;
}

.post_item .post_item_body .post_date {
	color: #33a8ed;
	font-size: 1.2rem;
}

.post_item .post_item_body .post_category_tag {
	color: #ffffff;
	background-color: #33a8ed;
	font-size: 1.2rem;
	font-weight: 500;
	text-align: center;
	width: max-content;
	padding: 0 8px;
	border-radius: 25px;
}

.post_item .post_item_body .post_button {
	color: #ffffff;
	background-color: #ffbe00;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	width: max-content;
	padding: 4px 10px;
	margin: 5px auto 0;
	border-radius: 8px;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.post_items {
		gap: calc(16 / 1064 * 100vw) calc(24 / 1064 * 100vw);
		margin-top: calc(16 / 1064 * 100vw);
	}

	.post_items > * {
		width: calc((100% / 3) - ((24 / 1064 * 100vw) * 2 / 3));
	}

	.post_item {
		gap: calc(5 / 1064 * 100vw);
		padding: calc(3 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
		border-width: calc(1 / 1064 * 100vw);
	}

	.post_item .post_thumb {
		border-radius: calc(8 / 1064 * 100vw);
	}

	.post_item .post_item_body {
		gap: calc(5 / 1064 * 100vw);
		padding: 0 calc(3 / 1064 * 100vw) calc(3 / 1064 * 100vw);
	}

	.post_item .post_item_body .post_title {
		font-size: calc(12 / 1064 * 100vw);
	}

	.post_item.whitepaper_item .post_item_body .post_title {
		font-size: calc(14 / 1064 * 100vw);
	}

	.post_item .post_item_body .post_date {
		font-size: calc(12 / 1064 * 100vw);
	}

	.post_item .post_item_body .post_category_tag {
		font-size: calc(12 / 1064 * 100vw);
		padding: 0 calc(8 / 1064 * 100vw);
		border-radius: calc(25 / 1064 * 100vw);
	}

	.post_item .post_item_body .post_button {
		font-size: calc(14 / 1064 * 100vw);
		padding: calc(4 / 1064 * 100vw) calc(10 / 1064 * 100vw);
		margin: calc(5 / 1064 * 100vw) auto 0;
		border-radius: calc(8 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.post_items {
		flex-direction: column;
		align-items: center;
		gap: calc(12 / 375 * 100vw);
		margin-top: calc(10 / 375 * 100vw);
	}

	.post_items > * {
		width: 100%;
	}
	
	.post_item {
		flex-direction: row;
		align-items: flex-start;
		gap: calc(7 / 375 * 100vw);
		padding: calc(4 / 375 * 100vw) calc(3 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
	}

	.post_item.whitepaper_item {
		flex-direction: column;
		align-items: center;
		padding: calc(5 / 375 * 100vw) calc(5 / 375 * 100vw) calc(8 / 375 * 100vw);
	}

	.post_item .post_thumb {
		max-width: calc(153 / 375 * 100vw);
		aspect-ratio: 153 / 80;
		border-radius: calc(8 / 375 * 100vw);
	}

	.post_item.whitepaper_item .post_thumb {
		max-width: none;
		aspect-ratio: 304 / 170;
		border-radius: calc(4 / 375 * 100vw);
	}

	.post_item .post_item_body {
		gap: calc(2 / 375 * 100vw);
		padding: 0;
	}
	
	.post_item.whitepaper_item .post_item_body {
		width: 100%;
		gap: calc(6 / 375 * 100vw);
		padding: 0 calc(4 / 375 * 100vw);
	}

	.post_item .post_item_body .post_title {
		font-size: calc(12 / 375 * 100vw);
		overflow: hidden;
	}

	.post_item.whitepaper_item .post_item_body .post_title {
		font-size: calc(14 / 375 * 100vw);
	}

	.post_item .post_item_body .post_date {
		font-size: calc(12 / 375 * 100vw);
	}
	
	.post_item .post_item_body .post_category_tag {
		font-size: calc(12 / 375 * 100vw);
		padding: 0 calc(8 / 375 * 100vw);
		border-radius: calc(25 / 375 * 100vw);
	}

	.post_item .post_item_body .post_button {
		font-size: calc(14 / 375 * 100vw);
		padding: calc(3 / 375 * 100vw) calc(11 / 375 * 100vw);
		margin: 0 auto;
		border-radius: calc(8 / 375 * 100vw);
	}
}

.pager {
	color: #05005c;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin: 24px auto 0;
	font-size: 2.0rem;
	font-weight: 400;
	text-align: center;
}

.pager > * {
	width: max-content;
}

.pager > .current {
	color: #33a8ed;
	font-size: 2.2rem;
	font-weight: 500;
}

.pager > .next,
.pager > .prev {
	color: #ffffff;
	background-color: #33a8ed;
	background-size: 100% auto;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	text-indent: -9999px;
	position: relative;
}

.pager > .next::before,
.pager > .prev::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28 28"><path fill="%23ffffff" d="M10.5698 5.26199C10.2397 5.58874 10.2371 6.12117 10.5638 6.4512L18.3393 14.3046L10.4859 22.08C10.1558 22.4068 10.1532 22.9392 10.4799 23.2692C10.8067 23.5993 11.3391 23.6019 11.6692 23.2752L20.1201 14.9081C20.4502 14.5813 20.4528 14.0489 20.1261 13.7189L11.759 5.26792C11.4322 4.93789 10.8998 4.93523 10.5698 5.26199Z" /></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 28px;
	height: 28px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.pager > .prev::before {
	transform: translate(-50%, -50%) rotate(180deg);
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.pager {
		gap: calc(16 / 1064 * 100vw);
		margin: calc(24 / 1064 * 100vw) auto 0;
		font-size: calc(20 / 1064 * 100vw);
	}

	.pager > .current {
		font-size: calc(22 / 1064 * 100vw);
	}

	.pager > .next,
	.pager > .prev {
		width: calc(38 / 1064 * 100vw);
		height: calc(38 / 1064 * 100vw);
	}

	.pager > .next::before,
	.pager > .prev::before {
		width: calc(28 / 1064 * 100vw);
		height: calc(28 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.pager {
		gap: calc(16 / 375 * 100vw);
		margin: calc(24 / 375 * 100vw) auto 0;
		font-size: calc(16 / 375 * 100vw);
	}

	.pager > .current {
		font-size: calc(18 / 375 * 100vw);
	}

	.pager > .next,
	.pager > .prev {
		width: calc(32 / 375 * 100vw);
		height: calc(32 / 375 * 100vw);
	}
	
	.pager > .next::before,
	.pager > .prev::before {
		width: calc(23 / 375 * 100vw);
		height: calc(23 / 375 * 100vw);
	}
}

.no_post_message {
	margin: 80px 0 100px;
	font-size: 16px;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.no_post_message {
		margin: calc(80 / 1064 * 100vw) 0 calc(100 / 1064 * 100vw);
		font-size: calc(16 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.no_post_message {
		margin: calc(60 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
		font-size: calc(14 / 375 * 100vw);
	}
}

.tag_items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
	padding: 20px 28px;
	margin-top: 5px;
	border-top: 1px solid #959595;
	border-bottom: 1px solid #959595;
}

.post_tag {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
	width: max-content;
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
}

.post_tag::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 21 21"><path d="M10.2514 1.44261C10.4527 1.40318 10.6607 1.41392 10.8569 1.47387C11.053 1.53379 11.2313 1.64101 11.3762 1.7861L19.5301 9.94004C19.6471 10.0551 19.7401 10.1923 19.8038 10.3435C19.868 10.4961 19.9011 10.66 19.9011 10.8255C19.9011 10.991 19.868 11.1549 19.8038 11.3074C19.7401 11.4587 19.6471 11.5958 19.5301 11.7109L12.464 18.7771C12.3489 18.894 12.2118 18.987 12.0605 19.0507C11.9079 19.1149 11.7441 19.148 11.5785 19.148C11.413 19.148 11.2492 19.1149 11.0966 19.0507C10.9453 18.987 10.8082 18.894 10.6931 18.7771L2.53941 10.6234C2.39432 10.4785 2.28684 10.2999 2.22692 10.1038C2.16697 9.90763 2.15624 9.69969 2.19566 9.49836L2.19609 9.49618L3.4539 3.19149C3.50331 2.94384 3.69689 2.75026 3.94454 2.70085L10.2492 1.44304L10.3715 2.05596L10.2514 1.44261ZM10.4916 2.66931L4.59814 3.84509L3.42236 9.73855L3.42283 9.73902L11.5785 17.8947L18.6478 10.8255L10.4916 2.66931Z" fill="%2333a8ed"/><path d="M7.34814 7.53259C7.86591 7.53259 8.28564 7.11286 8.28564 6.59509C8.28564 6.07733 7.86591 5.65759 7.34814 5.65759C6.83038 5.65759 6.41064 6.07733 6.41064 6.59509C6.41064 7.11286 6.83038 7.53259 7.34814 7.53259Z" fill="%2333a8ed"/><path d="M10.7568 2.02588L3.89868 3.14558L2.77897 10.0037L11.4567 18.5415L19.2946 10.9835L10.7568 2.02588Z" fill="%2333a8ed"/><circle cx="1.74953" cy="1.74953" r="1.74953" transform="matrix(-1 0 0 1 8.93726 4.6333)" fill="%23ffffff"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 20px;
	height: 20px;
	position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.tag_items {
		gap: calc(24 / 1064 * 100vw);
		padding: calc(20 / 1064 * 100vw) calc(28 / 1064 * 100vw);
		margin-top: calc(5 / 1064 * 100vw);
		border-top-width: calc(1 / 1064 * 100vw);
		border-bottom-width: calc(1 / 1064 * 100vw);
	}

	.post_tag {
		gap: calc(5 / 1064 * 100vw);
		font-size: calc(16 / 1064 * 100vw);
	}

	.post_tag::before {
		width: calc(20 / 1064 * 100vw);
		height: calc(20 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.tag_items {
		gap: calc(16 / 375 * 100vw) calc(18 / 375 * 100vw);
		padding: calc(12 / 375 * 100vw) calc(5 / 375 * 100vw);
		margin-top: calc(8 / 375 * 100vw);
		border-top-width: calc(1 / 375 * 100vw);
		border-bottom-width: calc(1 / 375 * 100vw);
	}

	.post_tag {
		gap: calc(5 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
	}

	.post_tag::before {
		width: calc(20 / 375 * 100vw);
		height: calc(20 / 375 * 100vw);
	}
}

.main_slider {
	overflow: hidden;
	position: relative;
	margin-bottom: 34px;
}

.main_slider .swiper-container {
	width: 100%;
	overflow: hidden;
}

.main_slider .banner_items {
    width: 100%;
    display: flex;
    position: relative;
}

.main_slider .banner_item {
    flex-shrink: 0;
    width: 100%;
	border-radius: 8px;
    display: block;
    position: relative;
	overflow: hidden;
}

.main_slider .banner_item img {
	width: auto;
	max-width: 100%;
}

.main_slider .slider_control {
	width: max-content;
	margin: 14px auto 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 116px;
}

.main_slider .swiper-pagination {
	width: max-content;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.main_slider .swiper-pagination .swiper-pagination-bullet {
	background-color: #efefef;
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
}

.main_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #33a8ed;
}

.main_slider .swiper-button-prev,
.main_slider .swiper-button-next {
	background-color: #ffffff;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	box-shadow: 0 4px 4px #00000026;
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.main_slider .swiper-button-prev::before,
.main_slider .swiper-button-next::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 27"><path fill="%2333a8ed" d="M15.2368 26.5493C15.7127 26.0733 15.7127 25.3017 15.2368 24.8257L3.91107 13.5L15.2368 2.17429C15.7127 1.69833 15.7127 0.926666 15.2368 0.450712C14.7608 -0.0252386 13.9892 -0.0252386 13.5132 0.450712L1.32571 12.6382C0.849763 13.1142 0.849763 13.8858 1.32571 14.3618L13.5132 26.5493C13.9892 27.0252 14.7608 27.0252 15.2368 26.5493Z" /></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 15px;
	height: 27px;
	position: relative;
}

.main_slider .swiper-button-next::before {
	transform: rotate(180deg);
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.main_slider {
		margin-bottom: calc(34 / 1064 * 100vw);
	}

	.main_slider .banner_item {
		border-radius: calc(8 / 1064 * 100vw);
	}

	.main_slider .slider_control {
		margin: calc(14 / 1064 * 100vw) auto calc(6 / 1064 * 100vw);
		gap: calc(116 / 1064 * 100vw);
	}

	.main_slider .swiper-pagination {
		gap: calc(16 / 1064 * 100vw);
	}

	.main_slider .swiper-pagination .swiper-pagination-bullet {
		width: calc(16 / 1064 * 100vw);
		height: calc(16 / 1064 * 100vw);
	}

	.main_slider .swiper-button-prev,
	.main_slider .swiper-button-next {
		width: calc(39 / 1064 * 100vw);
		height: calc(39 / 1064 * 100vw);
		box-shadow: 0 calc(4 / 1064 * 100vw) calc(4 / 1064 * 100vw) #00000026;
	}

	.main_slider .swiper-button-prev::before,
	.main_slider .swiper-button-next::before {
		width: calc(15 / 1064 * 100vw);
		height: calc(27 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.main_slider {
		margin-bottom: calc(28 / 375 * 100vw);
	}

	.main_slider .banner_item {
		border-radius: calc(8 / 375 * 100vw);
	}

	.main_slider .slider_control {
		margin: calc(8 / 375 * 100vw) auto calc(6 / 375 * 100vw);
		gap: calc(26 / 375 * 100vw);
	}

	.main_slider .swiper-pagination {
		gap: calc(7 / 375 * 100vw);
	}

	.main_slider .swiper-pagination .swiper-pagination-bullet {
		width: calc(8 / 375 * 100vw);
		height: calc(8 / 375 * 100vw);
	}

	.main_slider .swiper-button-prev,
	.main_slider .swiper-button-next {
		width: calc(26 / 375 * 100vw);
		height: calc(26 / 375 * 100vw);
		box-shadow: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000026;
	}

	.main_slider .swiper-button-prev::before,
	.main_slider .swiper-button-next::before {
		width: calc(10 / 375 * 100vw);
		height: calc(18 / 375 * 100vw);
	}
}

.article_body .description_block {
	color: #05005c;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 70px;
}

.article_body .description_block .description_heading {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 2px;
	margin: 0;
	font-size: 2.4rem;
	font-weight: 700;
	position: relative;
}

.article_body .description_block .description_heading::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M15.1094 16C15.1094 15.4477 15.5571 15 16.1094 15H27.1094C27.6617 15 28.1094 15.4477 28.1094 16C28.1094 16.5523 27.6617 17 27.1094 17H16.1094C15.5571 17 15.1094 16.5523 15.1094 16Z" fill="%2333a8ed"/><path d="M15.1094 8C15.1094 7.44772 15.5571 7 16.1094 7H27.1094C27.6617 7 28.1094 7.44772 28.1094 8C28.1094 8.55228 27.6617 9 27.1094 9H16.1094C15.5571 9 15.1094 8.55228 15.1094 8Z" fill="%2333a8ed"/><path d="M15.1094 24C15.1094 23.4477 15.5571 23 16.1094 23H27.1094C27.6617 23 28.1094 23.4477 28.1094 24C28.1094 24.5523 27.6617 25 27.1094 25H16.1094C15.5571 25 15.1094 24.5523 15.1094 24Z" fill="%2333a8ed"/><path d="M12.3445 5.32208C12.7189 5.72808 12.6933 6.36072 12.2873 6.73513L7.94981 10.7351C7.56644 11.0887 6.97575 11.0882 6.59289 10.7342L4.43039 8.73416C4.02493 8.35916 4.00023 7.72648 4.37523 7.32102C4.75022 6.91556 5.3829 6.89086 5.78836 7.26585L7.27286 8.6388L10.9315 5.26488C11.3375 4.89047 11.9701 4.91608 12.3445 5.32208Z" fill="%2333a8ed"/><path d="M12.3445 13.3221C12.7189 13.7281 12.6933 14.3607 12.2873 14.7351L7.94981 18.7351C7.56644 19.0887 6.97575 19.0882 6.59289 18.7342L4.43039 16.7342C4.02493 16.3592 4.00023 15.7265 4.37523 15.321C4.75022 14.9156 5.3829 14.8909 5.78836 15.2659L7.27286 16.6388L10.9315 13.2649C11.3375 12.8905 11.9701 12.9161 12.3445 13.3221Z" fill="%2333a8ed"/><path d="M12.3445 21.3221C12.7189 21.7281 12.6933 22.3607 12.2873 22.7351L7.94981 26.7351C7.56644 27.0887 6.97575 27.0882 6.59289 26.7342L4.43039 24.7342C4.02493 24.3592 4.00023 23.7265 4.37523 23.321C4.75022 22.9156 5.3829 22.8909 5.78836 23.2659L7.27286 24.6388L10.9315 21.2649C11.3375 20.8905 11.9701 20.9161 12.3445 21.3221Z" fill="%2333a8ed"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 32px;
	height: 32px;
	position: relative;
}

.article_body .description_block .description_body {
	padding-left: 34px;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.article_body .description_block {
		font-size: calc(16 / 1064 * 100vw);
		margin-bottom: calc(70 / 1064 * 100vw);
	}

	.article_body .description_block .description_heading {
		gap: calc(2 / 1064 * 100vw);
		font-size: calc(24 / 1064 * 100vw);
	}

	.article_body .description_block .description_heading::before {
		width: calc(32 / 1064 * 100vw);
		height: calc(32 / 1064 * 100vw);
	}

	.article_body .description_block .description_body {
		padding-left: calc(34 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.article_body .description_block {
		font-size: calc(14 / 375 * 100vw);
		margin-bottom: calc(40 / 375 * 100vw);
	}

	.article_body .description_block .description_heading {
		gap: calc(2 / 375 * 100vw);
		font-size: calc(18 / 375 * 100vw);
	}

	.article_body .description_block .description_heading::before {
		width: calc(24 / 375 * 100vw);
		height: calc(24 / 375 * 100vw);
	}

	.article_body .description_block .description_body {
		padding-left: calc(26 / 375 * 100vw);
	}

	.article_body .description_text {
		font-size: calc(12 / 375 * 100vw);
	}
}

.article_body .form-area {
	color: #05005c;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: -4px -4px 4px #00000026, 4px 4px 4px #00000026;
	font-size: 1.6rem;
	font-weight: 500;
}

.article_body .form-area .form-heading {
	color: #ffffff;
	background-color: #33a8ed;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	padding: 18px 10px;
}

.article_body .form-area .form-body {
	padding: 16px 32px 42px;
}

.article_body .form-area .form-body > p {
	padding: 0;
	letter-spacing: -0.03em;
}

.article_body .form-area #errorMessage {
	color: #ff0000;
}

.article_body .form-area .input-list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 25px 13px;
	width: 100%;
	margin: 34px 0 20px;
}

.article_body .form-area .input-list > dt {
	background-color: #B0dcff;
	width: 190px;
	font-size: 2.4rem;
	text-align: center;
	padding: 14px 5px;
	border-radius: 8px;
}

.article_body .form-area .input-list > dd {
	width: calc(100% - 190px - 13px);
}

.article_body .form-area .input-list > dd > * {
	color: #5f5f5f;
	width: 100%;
	font-size: 1.8rem;
	font-weight: 400;
	text-align: left;
	padding: 17px 36px;
	border: 2px solid #aeaeae;
	border-radius: 8px;
}

.article_body .form-area .submit-btn {
	color: #ffffff;
	background-color: #ffbe00;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2px;
	width: 432px;
	padding: 8px 20px;
	margin: 34px auto 0;
	border: none;
	border-radius: 8px;
	font-size: 3.2rem;
	font-weight: 500;
	box-shadow: inset -2px -2px 4px #00000040, inset 4px 4px 4px #ffffff40;
	cursor: pointer;
	position: relative;
}

.article_body .form-area .submit-btn:hover {
	opacity: 0.7;
}

.article_body .form-area .submit-btn::after {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 39 39"><path fill="%23ffffff" d="M13.5197 6.93973C13.9834 6.47598 14.7353 6.47598 15.1991 6.93973L27.0741 18.8147C27.5378 19.2785 27.5378 20.0304 27.0741 20.4941L15.1991 32.3691C14.7353 32.8329 13.9834 32.8329 13.5197 32.3691C13.0559 31.9054 13.0559 31.1535 13.5197 30.6897L24.555 19.6544L13.5197 8.61911C13.0559 8.15536 13.0559 7.40348 13.5197 6.93973Z" /></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 38px;
	height: 38px;
	position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	.article_body .form-area {
		border-radius: calc(16 / 1064 * 100vw);
		box-shadow: calc(-4 / 1064 * 100vw) calc(-4 / 1064 * 100vw) calc(4 / 1064 * 100vw) #00000026, calc(4 / 1064 * 100vw) calc(4 / 1064 * 100vw) calc(4 / 1064 * 100vw) #00000026;
		font-size: calc(16 / 1064 * 100vw);
	}

	.article_body .form-area .form-heading {
		font-size: calc(24 / 1064 * 100vw);
		padding: calc(18 / 1064 * 100vw) calc(10 / 1064 * 100vw);
	}

	.article_body .form-area .form-body {
		padding: calc(16 / 1064 * 100vw) calc(32 / 1064 * 100vw) calc(42 / 1064 * 100vw);
	}

	.article_body .form-area .input-list {
		gap: calc(25 / 1064 * 100vw) calc(13 / 1064 * 100vw);
		margin: calc(34 / 1064 * 100vw) 0 calc(20 / 1064 * 100vw);
	}

	.article_body .form-area .input-list > dt {
		width: calc(190 / 1064 * 100vw);
		font-size: calc(24 / 1064 * 100vw);
		padding: calc(14 / 1064 * 100vw) calc(5 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
	}

	.article_body .form-area .input-list > dd {
		width: calc(100% - (190 / 1064 * 100vw) - (13 / 1064 * 100vw));
	}

	.article_body .form-area .input-list > dd > * {
		font-size: calc(18 / 1064 * 100vw);
		padding: calc(17 / 1064 * 100vw) calc(36 / 1064 * 100vw);
		border-width: calc(2 / 1064 * 100vw);
		border-radius: calc(8 / 1064 * 100vw);
	}

	.article_body .form-area .submit-btn {
		gap: calc(2 / 1064 * 100vw);
		width: calc(432 / 1064 * 100vw);
		padding: calc(8 / 1064 * 100vw) calc(20 / 1064 * 100vw);
		margin: calc(34 / 1064 * 100vw) auto 0;
		border-radius: calc(8 / 1064 * 100vw);
		font-size: calc(32 / 1064 * 100vw);
		box-shadow: inset calc(-2 / 1064 * 100vw) calc(-2 / 1064 * 100vw) calc(4 / 1064 * 100vw) #00000040, inset calc(4 / 1064 * 100vw) calc(4 / 1064 * 100vw) calc(4 / 1064 * 100vw) #ffffff40;
	}

	.article_body .form-area .submit-btn::after {
		width: calc(38 / 1064 * 100vw);
		height: calc(38 / 1064 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.article_body .form-area {
		border-radius: calc(8 / 375 * 100vw);
		box-shadow: calc(-2 / 375 * 100vw) calc(-2 / 375 * 100vw) calc(4 / 375 * 100vw) #00000040, calc(2 / 375 * 100vw) calc(2 / 375 * 100vw) calc(4 / 375 * 100vw) #00000040;
		font-size: calc(12 / 375 * 100vw);
	}

	.article_body .form-area .form-heading {
		font-size: calc(20 / 375 * 100vw);
		padding: calc(18 / 375 * 100vw) calc(10 / 375 * 100vw);
	}

	.article_body .form-area .form-body {
		padding: calc(10 / 375 * 100vw) calc(9 / 375 * 100vw) calc(9 / 375 * 100vw);
	}

	.article_body .form-area .input-list {
		gap: calc(17 / 375 * 100vw) calc(9 / 375 * 100vw);
		margin: calc(8 / 375 * 100vw) 0 calc(9 / 375 * 100vw);
	}

	.article_body .form-area .input-list > dt {
		width: calc(100 / 375 * 100vw);
		font-size: calc(12 / 375 * 100vw);
		padding: calc(13 / 375 * 100vw) calc(5 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
	}

	.article_body .form-area .input-list > dd {
		width: calc(100% - (100 / 375 * 100vw) - (9 / 375 * 100vw));
	}

	.article_body .form-area .input-list > dd > * {
		font-size: calc(12 / 375 * 100vw);
		padding: calc(12 / 375 * 100vw) calc(7 / 375 * 100vw);
		border-width: calc(2 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
	}

	.article_body .form-area .submit-btn {
		gap: calc(4 / 375 * 100vw);
		width: calc(204 / 375 * 100vw);
		padding: calc(12 / 375 * 100vw) calc(10 / 375 * 100vw);
		margin: calc(9 / 375 * 100vw) auto 0;
		border-radius: calc(8 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
		box-shadow: inset calc(-2 / 375 * 100vw) calc(-2 / 375 * 100vw) calc(4 / 375 * 100vw) #00000040, inset calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #ffffff40;
	}

	.article_body .form-area .submit-btn::after {
		width: calc(26 / 375 * 100vw);
		height: calc(26 / 375 * 100vw);
	}
}

#success {
	background-color: #00000040;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	width: 100%;
	height: 100%;
	transition: 0.3s;
	opacity: 0;
}

#success .success_block {
	background-color: #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 568px;
	padding: 32px 20px 26px;
	border-radius: 8px;
	border: 1px solid #e9e9e9;
	transform: translate(-50%, -50%);
}

#success .success_block .success_heading {
	color: #3fc64c;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
}

#success .success_block .success_message {
	font-size: 2.2rem;
	text-align: center;
	margin: 0;
}

#success .success_block .success_close_button {
	color: #ffffff;
	background-color: #33a8ed;
	font-size: 1.6rem;
	text-align: center;
	width: max-content;
	padding: 10px 24px;
	margin: 15px auto 0;
	border-radius: 8px;
	cursor: pointer;
}

@media screen and (min-width: 768px) and (max-width: 1064px) {
	#success .success_block {
		width: calc(568 / 1024 * 100vw);
		padding: calc(32 / 1024 * 100vw) calc(20 / 1024 * 100vw) calc(26 / 1024 * 100vw);
		border-radius: calc(8 / 1024 * 100vw);
		border-width: calc(1 / 1024 * 100vw);
	}

	#success .success_block .success_heading {
		font-size: calc(24 / 1024 * 100vw);
		margin-bottom: calc(15 / 1024 * 100vw);
	}

	#success .success_block .success_message {
		font-size: calc(22 / 1024 * 100vw);
	}

	#success .success_block .success_close_button {
		font-size: calc(16 / 1024 * 100vw);
		padding: calc(10 / 1024 * 100vw) calc(24 / 1024 * 100vw);
		margin: calc(15 / 1024 * 100vw) auto 0;
		border-radius: calc(8 / 1024 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	#success .success_block {
		width: calc(340 / 375 * 100vw);
		padding: calc(30 / 375 * 100vw) calc(10 / 375 * 100vw) calc(22 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
	}

	#success .success_block .success_heading {
		font-size: calc(20 / 375 * 100vw);
		line-height: 1.2;
		margin-bottom: calc(15 / 375 * 100vw);
	}

	#success .success_block .success_message {
		font-size: calc(16 / 375 * 100vw);
	}

	#success .success_block .success_close_button {
		font-size: calc(16 / 375 * 100vw);
		padding: calc(10 / 375 * 100vw) calc(24 / 375 * 100vw);
		margin: calc(15 / 375 * 100vw) auto 0;
		border-radius: calc(8 / 375 * 100vw);
	}
}