html {
  scroll-padding-top: 80px; /* 固定ヘッダーの高さ分を調整 */
}
h2:target,
h3:target {
  scroll-margin-top: 80px; /* 固定ヘッダーの高さ分を調整 */
}
body .academy-wrap {
	font-family: 'Inter', 'BIZ UDPGothic', 'メイリオ', Meiryo, '游ゴシック', 'Yu Gothic', sans-serif !important;
}
.mac body .academy-wrap,
.iphone body .academy-wrap,
.ipod body .academy-wrap,
.ipad body .academy-wrap {
	font-family: 'Inter', 'BIZ UDPGothic', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif !important;
}

.text-right {
	text-align: right;
}

/*bg*/
.mod_bgimg2 {
	background-color: #093767;
	position: relative;
}
.mod_bgimg2:before,
.mod_bgimg4:before {
	content: "";
	width: 940px;
	height: 380px;
	background: url("/academy/marketing/img/bg_1.webp") no-repeat right bottom;
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: calc((100vw - 1366px) / 2 + 575px);
}
.academy-top .mod_bgimg2:before {
	left: calc((100vw - 1366px) / 2 + 555px);
	background-image: url("/academy/marketing/img/top/bg_main.webp");
	right: auto;
}
.mod_bgimg3 {
	background-color: #D6DFEA;
	position: relative;
}
.mod_bgimg3:before {
	content: "";
	width: 1600px;
	height: 1134px;
	background: url("/academy/marketing/img/top/bg_2.webp") no-repeat left top;
	background-size: cover;
	position: absolute;
	top: 0;
	left: -88px;
}
.mod_bgimg4 {
	background-color: #D6DFEA;
	position: relative;
}
.mod_bgimg4:before {
	height: 280px;
	background-image: url("/academy/marketing/img/bg_2.webp");
}
.bgc-bg {
	background-color: #EFE9E2;
}
.bgc-bg2 {
	position: relative;
}
.bgc-bg2:before {
	content: "";
	background-color: #EFE9E2;
	width: 100%;
	height: calc(100% - 252px);
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
.bgc-bl {
	background-color: #D6DFEA;
}
.bgc-gr3 {
	background-color: #CCE0DD;
}
.bgc-gr4 {
	background-color: #F2F2F2;
}

@media screen and (min-width: 1650px) {
	.mod_bgimg2:before,
	.academy-top .mod_bgimg2:before,
	.mod_bgimg4:before {
		left: auto;
		right: 0;
	}
}
@media screen and (max-width: 1210px) {
	.mod_bgimg2:before,
	.mod_bgimg4:before {
		left: calc((100vw - 1366px) / 2 + 695px)
	}
	.academy-top .mod_bgimg2:before {
		left: calc((100vw - 1366px) / 2 + 675px)
	}
}
@media screen and (max-width: 767px) {
	.mod_bgimg2:before {
		width: 450px;
		height: 210px;
		background-image: url("/academy/marketing/img/bg_1_sp.webp");
		right: 0;
		left: auto;
	}
	.academy-top .mod_bgimg2:before {
		width: 470px;
		height: 260px;
		background-image: url("/academy/marketing/img/top/bg_main_sp.webp");
		right: 0;
		left: auto;
	}
	.mod_bgimg3:before {
		content: "";
		width: 800px;
		height: 567px;
		left: -50%;
	}
	.mod_bgimg4:before {
		width: 450px;
		height: 210px;
		background-image: url("/academy/marketing/img/bg_2_sp.webp");
		right: 0;
		left: auto;
	}
	.bgc-bg2:before {
		height: 100%;
	}
}
@media screen and (max-width: 469px) {
	.academy-top .mod_bgimg2:before {
		left: 0;
		right: auto;
	}
}

/*.mod_headerarea*/
.mod_headerarea {
	transition: transform 0.3s ease;
}
.head-hidden .mod_headerarea {
	transform: translateY(-90px);
}
.drawer-hamburger {
	transition: transform 0.3s ease;
}
.head-hidden .drawer-container .drawer-hamburger {
	transform: translateY(-50px);
}
@media screen and (max-width: 767px) {
	.head-hidden .mod_headerarea {
		transform: translateY(-50px);
	}
}
.common-sub-nav {
	background-color: #0C2F54;
	color: #FFF;
	height: 52px;
	z-index: 9;
	position: fixed;
	top: 90px;
	left: 0;
	right: 0;
	transition: transform 0.3s ease;
}
.head-hidden .common-sub-nav {
	transform: translateY(-90px);
}
.sub-nav-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	height: 100%;
}
.sub-nav ul {
	display: flex;
	gap: 30px;
	align-items: center;
}
.sub-nav a {
	color: #FFF;
	position: relative;
	padding-bottom: 18px;
}
.sub-nav a:before {
	content: "";
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	border-bottom: 2px solid #F0C88F;
	color: #F0C88F;
	transition: .4s ease;
	transform: scaleX(0);
	transform-origin: left center;
}
.sub-nav a:hover,
.sub-nav .current a {
	color: #F0C88F;
}
.sub-nav a:hover:before,
.sub-nav .current a:before {
	transform: scaleX(1);
}

.sub-drawer,
.sub-drawer.hidden {
	display: none;
}
.sub-drawer.hidden {
	transform: translateY(-90px);
}
.sub-drawer {
	transition: transform 0.3s ease;
}
.sub-drawer .sub-drawer-hamburger {
	width: 50px;
	height: 52px;
	z-index: 40;
	padding: 0 15px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	transition: all .6s cubic-bezier(.19, 1, .22, 1);
	transform: translateZ(0);
	background-color: transparent;
}
.sub-drawer .sub-drawer-hamburger:before {
	content: "";
	width: 1px;
	height: 32px;
	background: #81A3BC;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sub-drawer .drawer-hamburger-text {
	display: none;
}
.sub-drawer .sub-drawer-toggle[aria-expanded="false"] .drawer-open-text {
	display: inline;
}
.sub-drawer .sub-drawer-toggle[aria-expanded="true"] .drawer-close-text {
	display: inline;
}
.sub-drawer .icon {
	font-weight: bold;
	color: #FFF;
	transition: transform 0.3s ease;
	display: block;
}
.sub-drawer-open.sub-drawer .icon {
	transform: rotate(180deg);
}
#drawer-sub-nav.drawer-sub-nav {
	opacity: 0;
	transform: scale(0.9);
	left: 0;
	right: 0;
	width: 100%;
	transform-origin: center;
	transition: all 0.4s ease;
	position: fixed;
	z-index: 2;
	overflow: auto;
	margin: 0 auto;
	visibility: hidden;
}
.sub-drawer-open #drawer-sub-nav.drawer-sub-nav {
	opacity: 1;
	transform: scale(1);
	z-index: 20;
	visibility: visible;
}
#drawer-sub-nav .drawer-nav-wrap {
	background: #FFF;
	border-radius: 3px;
	margin: 10px;
	padding: 0 30px 20px;
}
#drawer-sub-nav .drawer-menu {
	
}
#drawer-sub-nav .drawer-btn {
	margin-top: 20px;
}
#drawer-sub-nav .drawer-btn .mod_btn {
	max-width: 192px;
	border: none;
	background-color: #936D38;
	color: #FFF;
	display: block;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	width: 100%;
	margin: 0 auto;
	padding: 14px;
}
#drawer-sub-nav .drawer-btn .mod_btn:after {
	content: none;
}
#drawer-sub-nav .drawer-menu a {
	display: block;
	width: 100%;
}
#drawer-sub-nav .drawer-menu a:hover {
	text-decoration: none;
	color: #222;
}
#drawer-sub-nav .drawer-menu > li .drawer-menu-item {
	padding: 20px 5px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#drawer-sub-nav .drawer-menu > li + li {
	border-top: 1px solid #222222;
}
#drawer-sub-nav .drawer-menu > li:last-child {
	border-bottom: 1px solid #222222;
}
#drawer-sub-nav .drawer-menu > li {
	border-bottom: none;
}
#drawer-sub-nav .drawer-menu .drawer-dropdown {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
#drawer-sub-nav .drawer-dropdown:after {
	content: "";
	width: 1px;
	height: calc(100% - 20px);
	background: #E2E2E2;
	position: absolute;
	right: 40px;
	top: 10px;
}
#drawer-sub-nav .drawer-dropdown .icon {
	padding: 0 5px;
}
#drawer-sub-nav .drawer-dropdown-menu {
	margin-left: 25px;
	display: none;
}
#drawer-sub-nav .drawer-dropdown-menu[hidden] {
	display: none;
}
#drawer-sub-nav .drawer-dropdown-menu:not([hidden]) {
	display: block;
}
#drawer-sub-nav .drawer-dropdown .drawer-menu-item {
	flex: 1;
}
#drawer-sub-nav .drawer-dropdown-menu > li {
	border-top: 1px solid #E2E2E2;
}
#drawer-sub-nav .drawer-dropdown-menu-item {
	position: relative;
	padding: 15px 0;
	padding-left: 18px;
}
#drawer-sub-nav .drawer-dropdown-menu-item:before {
	content: "";
	width: 8px;
	height: 2px;
	background: #F0C88F;
	position: absolute;
	left: 0;
	top: 24px;
}
#drawer-sub-nav .drawer-dropdown-list {
	margin-left: 15px;
}
#drawer-sub-nav .drawer-dropdown-list > .icon_link > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#drawer-sub-nav .drawer-dropdown-list > .icon_link > a > .icon {
	padding-right: 5px;
}
#drawer-sub-nav .drawer-dropdown-list-item {
	padding-bottom: 15px;
	padding-left: 18px;
	position: relative;
}
#drawer-sub-nav .drawer-dropdown-list-item:before {
	content: "";
	width: 8px;
	height: 1px;
	background: #F0C88F;
	position: absolute;
	left: 0;
	top: 10px;
}
@media screen and (max-width: 767px) {
	.common-sub-nav {
		top: 50px;
	}
	.head-hidden .common-sub-nav {
		transform: translateY(-50px);
	}
	.sub-nav {
		display: none;
	}
	.sub-drawer {
		display: block;
	}
}

/*.mod_ctabox*/
.mod_ctaarea {
	padding: 100px 0 40px;
}
[class*="bgc-"] + .mod_ctaarea {
	padding-top: 90px;
}
.mod_ctabox {
	background: #0C2F54;
	color: #FFF;
	display: flex;
	padding: 50px 0;
	border-radius: 3px;
	text-align: left;
}
.mod_ctabox .box {
	flex: 1;
	padding: 0 50px;
}
.mod_ctabox .box2 {
	max-width: 521px;
	width: 100%;
	position: relative;
}
.mod_ctabox .box2:before {
	content: "";
	width: 1px;
	height: 100%;
	background: #81A3BC;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.mod_ctabox .title {
	color: #FFF;
}
.mod_ctabox .box * + * {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.mod_ctaarea,
	[class*="bgc-"] + .mod_ctaarea {
		padding: 80px 0 40px;
	}
	.mod_ctabox {
		flex-direction: column;
		padding: 0;
		border-radius: 0;
	}
	.mod_ctabox .box {
		padding: 40px 15px;
	}
	.mod_ctabox .box2 {
		max-width: 100%;
	}
	.mod_ctabox .box2:before {
		height: 1px;
		width: calc(100% - 30px);
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.mod_ctabox .box * + * {
		margin-top: 20px;
	}
	#ctabox .common-container-inner:first-of-type {
		padding: 0 !important;
	}
}

/*.mod_btn*/
* + .mod_btnarea1 {
	margin-top: 50px;
}
.mod_btnarea1.right .mod_btn {
	margin-left: auto;
}
.mod_btn {
	display: block;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	width: 100%;
	border: 1px solid #F0C88F;
	color: #F0C88F;
	padding: 23px;
	max-width: 100%;
	transition: all .5s;
	position: relative;
	overflow: hidden;
}
.mod_btn:after {
	content: "";
	background: #F0C88F;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	transform: translateX(-101%);
	transition: transform .4s;
}
.mod_btn .txt {
	display: block;
	position: relative;
	z-index: 2;
}
.mod_btn:hover .txt {
	color: #222;
}
.mod_btn:hover:after {
	transform: translateX(0);
}
.mod_btn.style2 {
	background-color: #0C2F54;
	border: none;
	padding: 14px;
	min-width: 240px;
	max-width: fit-content;
}
@media screen and (max-width: 767px) {
	* + .mod_btnarea1 {
		margin-top: 40px;
	}
	.mod_btnarea1.right .mod_btn {
		margin-left: 0;
	}
	.mod_btn {
		padding: 22px;
	}
}

/*.mod_breadcrumb*/
.mod_breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 20px;
	font-size: 12px;
}
.mod_breadcrumb li a {
	color: #FFF;
}
.mod_mainvisualarea2 .mod_breadcrumb li a,
.mod_mainarea .mod_breadcrumb li a {
	color: #222;
}
.mod_breadcrumb li a:hover {
	text-decoration: underline;
}
.mod_breadcrumb li {
	color: #81A3BC;
}
.mod_breadcrumb li .icon {
	padding-left: 10px;
	vertical-align: -1px;
}
.mod_breadcrumb li .icon:before {
	font-size: 12px !important;
}
@media screen and (max-width: 767px) {
	.mod_breadcrumb {
		display: none;
	}
}

.mod_mainarea {
	margin-top: 52px;
}

/*.mod_mainvisualarea*/
.mod_mainvisualarea {
	height: 340px;
	background-color: #093767;
	margin-top: 52px;
	color: #FFF;
	text-align: left;
	padding-bottom: 55px;
	overflow: hidden;
}
#academy.academy-top .mod_mainvisualarea {
	height: 380px;
	padding-bottom: 60px;
}
.mod_mainvisualarea2 {
	height: 280px;
	background-color: #D6DFEA;
	margin-top: 52px;
	color: #222;
	text-align: left;
	padding-bottom: 55px;
	overflow: hidden;
}
.mod_mainvisual_inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.mod_mainvisual {
	
}
.mod_mainvisual .textbox .title {
	color: #FFF;
}
.mod_mainvisual .textbox .text {
	font-weight: bold;
}
.mod_mainvisual .textbox * + * {
	margin-top: 20px;
}
.mod_mainvisual .mod_btn {
	max-width: 240px;
	padding: 13px;
	margin-top: 40px;
}
.mod_mainvisual .title + .mod_btn {
	margin-top: 30px;
}
.mod_mainvisualarea2 .mod_mainvisual .textbox .title {
	color: #222;
}
.mod_mainvisualarea2 .mod_mainvisual .textbox .text {
	color: #004C84;
}
@media screen and (max-width: 767px) {
	.mod_mainvisualarea {
		height: 315px;
		padding-bottom: 50px;
	}
	#academy.academy-top .mod_mainvisualarea {
		height: 360px;
		padding-bottom: 50px;
	}
	.mod_mainvisual {
		padding-top: 45px;
	}
	.mod_mainvisual .textbox * + * {
		margin-top: 20px;
	}
	.mod_mainvisual .mod_btn {
		max-width: 192px;
		margin-top: 30px;
	}
}

#academy .client-scroller-2 {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: 100vw !important;
	max-width: none !important;
}
#academy .infiniteslide_wrap {
	margin-top: 10px;
}
#academy .common-content-container .set-6 {
	max-width: 190px;
}
#academy .common-content-container .set-6 img {
	object-fit: cover;
}
#academy .client-scroller-controls {
	z-index: 7;
}
@media screen and (min-width: 1208px) {
	.client-scroller-2 {
		margin-left: calc((-100vw + 1208px) / 2) !important;
	}
}
@media screen and (max-width: 767px) {
	.client-scroller-2 {
		margin-left: -15px !important;
	}
	#academy .common-content-container .set-6 {
		max-width: 136px;
	}
}

/*.mod_section*/
.mod_section1 {
	padding: 60px 0 90px;
}
.mod_section2 {
	padding: 90px 0;
}
.mod_section3 {
	padding: 90px 0 0;
}
.mod_section4 {
	padding: 100px 0 40px;
}
.mod_section5 {
	padding: 50px 0 90px;
}
.mod_section6 {
	padding: 70px 0;
}

* + .section_title {
	margin-top: 80px;
}
.section_title .sub-title {
	display: block;
	color: #004C84;
	margin-bottom: 10px;
}
.section_title .text_en {
	font-family: 'Frank Ruhl Libre', serif;
	font-weight: 400;
}
* + .mod_h32 {
	margin-top: 35px;
}
.mod_h32 {
	color: #004C84;
}
[class*="mod_section-"] + .sns-1,
.mod_ctaarea + .sns-1 {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	* + .section_title {
		margin-top: 60px;
	}
	.section_title .sub-title {
		margin-bottom: 5px;
	}
	.mod_section1 {
		padding: 60px 0 80px;
	}
	.mod_section2 {
		padding: 80px 0;
	}
	.mod_section3 {
		padding: 80px 0 0;
	}
	.mod_section4 {
		padding: 80px 0 40px;
	}
	.mod_section5 {
		padding: 50px 0 80px;
	}
}

/*.mod_textarea*/
* + .mod_textarea {
	margin-top: 35px;
}
.mod_textarea p + p {
	margin-top: 10px;
}
.mod_textarea .txt-large {
	font-weight: bold;
	color: #004C84;
	text-decoration: underline;
	text-underline-offset: 4px;
}

/*============
.mod_conbox
============*/
/*.mod_conbox2*/
.mod_conbox2 {
	display: flex;
	gap: 57px;
}
.mod_conbox2 .box {
	flex: 1;
}
.mod_conbox2 .box1 {
	max-width: 48px;
}
.mod_conbox2 .box1 .title {
	color: #004C84;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
.mod_conbox2 .box1 .title .text_en {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	font-weight: 400;
	font-family: 'Frank Ruhl Libre', serif;
  margin-bottom: 10px;
	display: block;
}
.mod_conbox2 .box1 .title .middle-dot {
	display: inline-block;
	transform: translateX(0.25em);
}
@media screen and (max-width: 767px) {
	.mod_conbox2 {
		flex-direction: column;
		gap: 40px;
	}
	.mod_conbox2 .box1 {
		max-width: 100%;
	}
	.mod_conbox2 .box1 .title {
		writing-mode: horizontal-tb;
	}
	.mod_conbox2 .box1 .title .text_en {
		writing-mode: horizontal-tb;
	}
	.mod_conbox2 .box1 .title .middle-dot {
		transform: none;
	}
}

/*.mod_listbox*/
.mod_listbox {
	display: flex;
	gap: 50px;
	margin-top: 60px;
}
.mod_listbox .box {
	padding-top: 60px;
	border-top: 1px solid #E2E2E2;
}
.mod_listbox.style2 .box {
	border-top: none;
	padding: 45px;
	background: #FFF;
	border-radius: 3px;
	flex: 1;
}
.mod_listbox.style2 .mod_list {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #E2E2E2;
}
@media screen and (max-width: 767px) {
	.mod_listbox {
		flex-direction: column;
		margin-top: 50px;
	}
	.mod_listbox .box {
		padding-top: 50px;
	}
	.mod_listbox.style2 {
		gap: 40px;
	}
	.mod_listbox.style2 .box {
		padding: 30px;
	}
	.mod_listbox.style2 .mod_list {
		margin-top: 25px;
		padding-top: 25px;
	}
}

/*.mod_conbox3*/
.mod_conbox3 {
	display: flex;
	gap: 50px;
}
.mod_conbox3 img {
	width: 100%;
}
.mod_conbox3 .box1 {
	max-width: 265px;
	width: 100%;
	border-right: 1px solid #E2E2E2;
}
.mod_conbox3 .box2 {
	flex: 1;
}
.mod_conbox3.style2 {
	margin-top: 60px;
}
.mod_conbox3.style2 + .mod_conbox3.style2 {
	margin-top: 50px;
}
.mod_conbox3.style2 .box1 {
	border-right: none;
	border-top: 1px solid #0C2F54;
}
.mod_conbox3.style2 .box2 {
	border-top: 1px solid #E2E2E2;
}
.mod_conbox3.style2:last-child .box1 {
	border-bottom: 1px solid #0C2F54;
	padding-bottom: 50px;
}
.mod_conbox3.style2:last-child .box2 {
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: 50px;
}
.mod_conbox3.style2 .title {
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	.mod_conbox3 {
		flex-direction: column;
	}
	.mod_conbox3 .box1 {
		max-width: 100%;
		width: 100%;
		border-right: none;
	}
	.mod_conbox3.style2 {
		margin-top: 80px;
		gap: 0;
	}
	.mod_conbox3.style2 + .mod_conbox3.style2 {
		margin-top: 40px;
	}
	.mod_conbox3.style2 .box2 {
		border-top: none;
	}
	.mod_conbox3.style2:last-child .box1,
	.mod_conbox3.style2:last-child .box2 {
		border-bottom: none;
		padding-bottom: 0;
	}
	.mod_conbox3.style2 .title {
		margin-top: 40px;
	}
}

/*.mod_conbox4*/
.mod_conbox4 {
	padding-top: 60px;
	margin-top: 60px;
	border-top: 1px solid #E2E2E2;
}
@media screen and (max-width: 767px) {
	.mod_conbox4 {
		padding-top: 50px;
		margin-top: 50px;
	}
}

/*.mod_conbox5*/
.mod_conwrap + .mod_conwrap {
	margin-top: 90px;
}
.mod_conbox5 {
	display: grid;
	grid-template-columns: 368px 1fr;
	grid-template-rows: 1fr auto;
	grid-column-gap: 50px;
	grid-row-gap: 40px;
	margin-top: -90px;
	padding-top: 90px;
}
.mod_conbox5 .box1 {
	grid-area: 1 / 1 / 2 / 2;
	border-top: 1px solid #0C2F54;
	padding-top: 40px;
}
.mod_conbox5 .box2 {
	grid-area: 1 / 2 / 2 / 3;
	border-top: 1px solid #0C2F54;
	padding-top: 40px;
}
.mod_conbox5 .box3 {
	grid-area: 2 / 2 / 3 / 3;
}
.mod_conbox5 .box4 {
	grid-area: 2 / 1 / 3 / 2;
}
.mod_conwrap:nth-child(even) .mod_conbox5 {
	grid-template-columns: 1fr 368px;
	grid-template-rows: 1fr auto;
}
.mod_conwrap:nth-child(even) .mod_conbox5 .box1 {
	grid-area: 1 / 2 / 2 / 3;
}
.mod_conwrap:nth-child(even) .mod_conbox5 .box2 {
	grid-area: 1 / 1 / 2 / 2;
}
.mod_conwrap:nth-child(even) .mod_conbox5 .box3 {
	grid-area: 2 / 1 / 3 / 2;
}
.mod_conwrap:nth-child(even) .mod_conbox5 .box4 {
	grid-area: 2 / 2 / 3 / 3;
}
.mod_conbox5 img {
	width: 100%;
}
.mod_conbox5 .logo {
	height: 124px;
	text-align: center;
}
.mod_conbox5 .logo img {
	height: 100%;
	width: auto;
}
.mod_conbox5 .thu p {
	margin-top: 20px;
}
.mod_conbox5 .thu p + p {
	margin-top: 10px;
}
.mod_conwrap:nth-child(even) .mod_conbox5 .thu p {
	text-align: right;
}
.mod_conbox5 .mod_textarea {
	padding-top: 40px;
	border-top: 1px solid #E2E2E2;
}
.mod_conbox5 .mod_list {
	margin-top: 30px;
}
.mod_conbox5 .section_title .sub-title {
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.mod_conbox5 + .mod_conbox5 {
		margin-top: 80px;
	}
	.mod_conbox5 {
		padding-top: 80px;
		margin-top: -80px;
	}
	.mod_conbox5,
	.mod_conwrap:nth-child(even) .mod_conbox5 {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-row-gap: 30px;
	}
	.mod_conbox5 .box,
	.mod_conwrap:nth-child(even) .mod_conbox5 .box {
		grid-area: auto;
	}
	.mod_conbox5 .box1,
	.mod_conbox5 .box2,
	.mod_conbox5 .mod_textarea {
		padding-top: 30px;
	}
	.mod_conbox5 .thu {
		margin-top: 10px;
	}
	.mod_conwrap:nth-child(even) .mod_conbox5 .thu p {
		text-align: left;
	}
}

/*.mod_list*/
* + .mod_list {
	margin-top: 40px;
}
.mod_list li {
	position: relative;
	padding-left: 10px;
}
.mod_list li:before {
	content: "";
	background: #0C2F54;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 7px;
	display: block;
}
.mod_list li p {
	margin-left: 10px;
}
.mod_list li + li {
	margin-top: 15px;
}

* + .mod_list2 {
	margin-top: 20px;
}
.mod_list2 {
}
.mod_list2 li {
	position: relative;
	display: flex;
	align-items: center;
}
.mod_list2 li.multiline {
	align-items: flex-start;
}
.mod_list2 li .number {
	background: #D36921;
	color: #FFF;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	line-height: 1;
	font-weight: bold;
}
.mod_list2.style2 li .number {
	background: #0C2F54;
}
.mod_list2 li p {
	margin-left: 10px;
}
.mod_list2 li + li {
	margin-top: 20px;
}
.border-bottom {
	border-bottom: 2px solid #BE6221;
}
.mod_list2 .border-bottom {
	border-bottom: 2px solid #004C84;
}

/*.mod_quotebox*/
.mod_quotebox {
	margin-top: 60px;
	position: relative;
	background: #EFE9E2;
	border-radius: 3px;
}
.mod_quotebox:before {
	content: "";
	position: absolute;
	top: -9px;
	left: 45px;
	background: url("/academy/marketing/img/icon_quotation.svg") no-repeat center;
	background-size: cover;
	height: 28px;
	width: 32px;
}
.mod_quotebox .quotebox-inner {
	display: flex;
	gap: 20px;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-top: 26px;
}
.mod_quotebox .thubox {
	position: relative;
}
.mod_quotebox .textbox {
	padding: 40px 0 34px 45px;
}
.mod_quotebox .textbox p + p {
	margin-top: 10px;
}
.mod_quotebox .thubox img {
	height: 240px;
	position: absolute;
	bottom: 0;
	right: -20px;
}

@media screen and (max-width: 767px) {
	.mod_quotebox{
		margin-top: 50px;
		display: grid;
	}
	.mod_quotebox:before {
		left: 30px;
	}
	.mod_quotebox .quotebox-inner {
		display: block;
		margin-top: 0;
		position: relative;
		text-align: justify;
		text-wrap: pretty;
		padding: 40px 0 45px;
	}
	.mod_quotebox .quotebox-inner:before {
		content: "";
		width: 1px;
		float: right;
		height: calc(100% - 95px);
	}
	.mod_quotebox .thubox {
		float: right;
		clear: right;
		width: auto;
		transform: translateX(10px);
	}
	.mod_quotebox .thubox img {
		height: 140px;
		position: static;
	}
	.mod_quotebox .textbox {
		padding: 0 30px;
	}
}

/*============
.mod_set
============*/
/*.mod_set1*/
.mod_set1 {
	background: #FFF;
	border-radius: 3px;
	padding: 45px;
	display: block;
	margin-top: 60px;
}
.mod_set1 + .mod_set1 {
	margin-top: 50px;
}
.mod_set1 .set_title  {
	display: grid;
	grid-template-columns: 40px 1fr;
	grid-template-rows: repeat(2, auto);
	grid-column-gap: 40px;
	grid-row-gap: 0px;
	align-items: center;
	position: relative;
}
.mod_set1 .set_title:before {
	content: "";
	position: absolute;
	left: 60px;
	top: 4px;
	height: calc(100% - 10px);
	width: 1px;
	background: #E2E2E2;
}
.mod_set1 .set_title .icon {
	width: 40px;
	height: 40px;
	grid-area: 1 / 1 / 3 / 2;
}
.mod_set1 .set_title .title {
	grid-area: 2 / 2 / 3 / 3;
	margin-top: 5px;
}
.mod_set1 .set_title .sub-title {
	font-weight: bold;
	color: #004C84;
	grid-area: 1 / 2 / 2 / 3;
	margin-top: 5px;
}
.mod_set1 .set_text {
	margin-top: 20px;
}
.mod_set1 .set_text p + p {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.mod_set1 {
		padding: 40px 30px;
		margin-top: 50px;
	}
	.mod_set1 + .mod_set1 {
		margin-top: 40px;
	}
	.mod_set1 .set_title {
		grid-template-columns: 24px 1fr;
		grid-row-gap: 20px;
	}
	.mod_set1 .set_title:before {
		left: 44px;
		top: 20px;
		height: 36px;
		content: none;
	}
	.mod_set1 .set_title .icon {
		width: 24px;
		height: 24px;
		grid-area: 1 / 1 / 2 / 2;
	}
	.mod_set1 .set_title .title {
		grid-area: 2 / 1 / 3 / 3;
	}
	.mod_set1 .set_title .sub-title {
		grid-area: 1 / 2 / 2 / 3;
		margin: 0;
		position: relative;
	}
	.mod_set1 .set_title .sub-title:before {
		content: "";
		position: absolute;
		left: -20px;
		top: 50%;
		transform: translateY(-50%);
		height: 100%;
		width: 1px;
		background: #E2E2E2;
	}
}

/*.linktext2*/
.linktext2 {
	margin-top: 25px;
}
.linktext2 .text {
	color: #004C84;
	font-weight: bold;
	position: relative;
	padding: 0;
	display: inline-block;
}
.linktext2 .text:before,
.linktext3:before {
	content: "";
	height: 1px;
	background: #004C84;
	position: absolute;
	bottom: 0;
	left: auto;
	right: 0;
	transition: width .3s ease;
	width: 100%;
}
.linktext2 .icon {
	margin-left: 15px;
	display: inline-block;
	color: #0C2F54;
	transition: all .3s ease;
	transform: translateX(-5px);
}
.mod_anchor .linktext2 .icon {
	margin-left: 10px;
	transform: none;
}
a:hover .linktext2 .text,
a.linktext2:hover .text,
.linktext3:hover {
	color: #0C2F54;
}
a:hover .linktext2 .text:before,
a.linktext2:hover .text:before,
.linktext3:hover:before {
	width: 0;
}
a:hover .linktext2 .icon,
a.linktext2:hover .icon,
.linktext3:hover .icon {
	transform: translateX(0);
}
.linktext2.style2 .text {
	color: #222;
}
.linktext2.style2 .text:before {
	width: 0;
	left: 0;
}
a:hover .linktext2.style2 .text:before {
	width: 100%;
}

.linktext3 {
	color: #004C84;
	font-weight: bold;
	position: relative;
	padding-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.linktext3 .icon {
	color: #0C2F54;
	transition: all .3s ease;
	transform: translateX(-5px);
}

@media screen and (max-width: 767px) {

	}

/*.mod_set2*/
.mod_set2 {
	background: #FFF;
	border-radius: 3px;
	backface-visibility: hidden;
	will-change: transform, border-radius;
	height: 100%;
}
.mod_set2 a {
	padding: 45px 45px 45px 15px;
	display: flex;
	gap: 15px;
	align-items: center;
	height: 100%;
}
.mod_set2 .thubox {
	max-width: 337px;
	width: 100%;
}
.mod_set2 .thubox img {
	width: 100%;
	height: auto;
}
.mod_set2 .textbox {
	flex: 1;
	position: relative;
}
.mod_set2 .textbox:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url("/academy/marketing/img/icon_quotation.svg") no-repeat center;
	background-size: cover;
	height: 28px;
	width: 32px;
}
.mod_set2 .textbox > .text {
	margin-top: 30px;
	padding-top: 30px;
	font-weight: 400 !important;
}
.mod_set2 .textbox * + * {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.mod_set2 {
		margin-top: 9px;
		position: relative;
	}
	.mod_set2 a {
		flex-direction: column;
		padding: 40px 30px;
		justify-content: center;
	}
	.mod_set2:before {
		content: "";
		position: absolute;
		top: -9px;
		left: 30px;
		background: url("/academy/marketing/img/icon_quotation.svg") no-repeat center;
		background-size: cover;
		height: 28px;
		width: 32px;
	}
	.mod_set2 .thubox {
		max-width: 337px;
		width: 100%;
	}
	.mod_set2 .thubox img {
		width: 100%;
		height: auto;
	}
	.mod_set2 .textbox:before {
		content: none;
	}
	.mod_set2 .textbox > .text {
		margin-top: 20px;
		padding-top: 0;
	}
	.mod_set2 .textbox * + * {
		margin-top: 15px;
	}
}

/*.mod_set3*/
.mod_set3:hover .textbox .title {
	text-decoration: underline;
}
.mod_set3 .thubox {
	position: relative;
}
.mod_set3 .thubox .tag-img {
	max-width: 150px;
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #fff;
}
.mod_set3 .thubox,
.mod_set3 .thubox > img {
	border-radius: 3px;
	width: 100%;
}
.mod_set3 .thubox img {
	display: block;
	background-color: #FFF;
	width: 100%;
}
.mod_set3 .textbox {
	margin-top: 20px;
}
.mod_set3 .textbox * + * {
	margin-top: 10px;
}
.mod_set3 .textbox .sub-title {
	font-weight: bold;
	color: #004C84;
}
@media screen and (max-width: 767px) {

}

/*.mod_set4*/
.mod_set4 {
	padding: 45px 30px 25px;
	position: relative;
	background: #FFF;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 9px;
}
.mod_set4:before {
	content: "";
	position: absolute;
	top: -9px;
	left: 30px;
	background: url("/academy/marketing/img/icon_quotation.svg") no-repeat center;
	background-size: cover;
	height: 28px;
	width: 32px;
}
.mod_set4 .thu {
	max-width: 272px;
	width: 100%;
	padding: 20px 0;
	margin: 0 auto;
}
.mod_set4 .thu img {
	width: 100%;
}
.mod_set4 .set2 {
	border-top: 1px solid #E2E2E2;
	text-align: center;
	padding-top: 25px;
}
.mod_set4 .corp {
	font-weight: bold;
}
.mod_set4 .corp .industry {
	color: #004C84;
	display: inline-block;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #E2E2E2;
	font-weight: 400;
}

/*.mod_set5*/
.mod_set5 {
	display: flex;
	gap: 50px;
	counter-increment: item;
}
.mod_set5 .thu {
	max-width: 368px;
	width: 100%;
	border-radius: 3px;
}
.mod_set5 .img_border {
	border: 1px solid #E2E2E2;
}
.mod_set5 .thu img {
	width: 100%;
	border-radius: 3px;
}
.mod_set5 .set {
	flex: 1;
}
.mod_set5 .title {
	display: flex;
	align-items: center;
}
.mod_set5 .title .num {
	position: relative;
	display: block;
	width: 45px;
	height: 45px;
	margin-right: 15px;
}
.mod_set5 .title .num:before {
	content: counter(item);
	width: 100%;
	height: 100%;
	background: #0C2F54;
	color: #FFF;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mod_set5 p {
	margin-top: 30px;
}
.mod_set5 + .mod_set5 {
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	.mod_set5 {
		flex-direction: column;
		gap: 30px;
	}
	.mod_set5 .thu {
		max-width: 340px;
		margin: 0 auto;
	}
	.mod_set5 .title .num {
		position: relative;
		display: block;
		width: 40px;
		height: 40px;
		margin-right: 15px;
	}
	.mod_set5 p {
		margin-top: 25px;
	}
	.mod_set5 + .mod_set5 {
		margin-top: 40px;
	}
}

/*.mod_set6*/
.mod_set6 {
	background-color: #F2F2F2;
	border-radius: 3px;
	display: flex;
	padding: 45px 0;
	margin-top: 60px;
}
.mod_set6 .set {
	padding: 0 45px;
	width: 50%;
}
.mod_set6 .set:first-child {
	border-right: 1px solid #E2E2E2;
}
.mod_set6 p {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.mod_set6 {
		flex-direction: column;
		padding: 0 30px;
		margin-top: 50px;
	}
	.mod_set6 .set {
		padding: 30px 0;
		width: 100%;
	}
	.mod_set6 .set:first-child {
		border-right: none;
		border-bottom: 1px solid #E2E2E2;
	}
	.mod_set6 p {
		margin-top: 15px;
	}
}

/*.mod_set7*/
.mod_set7 {
	padding: 30px;
	background: #F2F2F2;
	border-radius: 3px;
}
.mod_set7 .textbox {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #E2E2E2;
}
.mod_set7 .textbox .text1 {
	display: flex;
	gap: 15px;
}
.mod_set7 .textbox .sub {
	color: #004C84;
	min-width: 40px;
}
.mod_set7 .textbox p + p {
	margin-top: 10px;
}

/*.mod_set8*/
.mod_set8 .thubox img {
	border-radius: 3px;
	width: 100%;
	display: block;
	background-color: #FFF;
}
.mod_set8 .textbox {
	margin-top: 25px;
	font-weight: bold;
}
.mod_set8:hover p {
	
}
.mod_set8 .linktext2 {
	margin-top: 0;
}

/*.mod_set9*/
.mod_set9 {
	padding: 20px 30px 30px;
	background: #FFF;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
	height: 100%;
}
.mod_set9 .thu {
	padding-bottom: 15px;
	border-bottom: 1px solid#E2E2E2;
	text-align: center;
}
.mod_set9 .thu img {
	max-width: 272px;
	width: 100%;
}
.mod_set9 .title {
	font-weight: bold;
}
.mod_set9 .set * + * {
	margin-top: 15px
}
.mod_set9 .thu + * {
	margin-top: 20px;
}
.mod_set9 .linktext2 {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.mod_set9 {
		
	}
}

#slide-companystory .slick-slide > * {
	height: 100%;
}
#slide-companystory .slick-prev, #slide-companystory .slick-next {
	width: 52px;
	height: 52px;
	top: auto;
	bottom: -26px;
	color: #FFF;
	background: #0C2F54;
	border: 1px solid #0C2F54;
	z-index: 2;
	border-radius: 50%;
	box-shadow: none;
	opacity: 1;
	transition: all 0.2s;
}
#slide-companystory .slick-prev {
	left: 50%;
	right: auto;
	transform: translateX(-100%) translateX(-10px);
}
#slide-companystory .slick-next {
	left: 50%;
	right: auto;
	transform: translateX(0%) translateX(10px);
}
#slide-companystory .slick-prev:focus,
#slide-companystory .slick-next:focus {
	opacity: 1;
	top: auto;
}
#slide-companystory .slick-prev:hover,
#slide-companystory .slick-next:hover {
	color: #f27000;
	opacity: 1;
	top: auto;
}
#slide-companystory .slick-prev .slick-prev-icon,
#slide-companystory .slick-next .slick-next-icon {
	color: #FFF;
	opacity: 1;
}
#slide-companystory .slick-prev:focus .slick-prev-icon,
#slide-companystory .slick-next:focus .slick-next-icon {
	color: #FFF;
	opacity: 1;
}
#slide-companystory .slick-next .slick-next-icon:before,
#slide-companystory .slick-prev .slick-prev-icon:before {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: auto;
	margin-top: -6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#slide-companystory .slick-prev .slick-prev-icon:before {
	left: 21px;
	margin-top: -6px;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}
#slide-companystory .slick-next .slick-next-icon:before {
	right: 21px;
	border-right: 2px solid #FFF;
	border-top: 2px solid #FFF;
}
#slide-companystory .slick-prev:hover .slick-prev-icon:before,
#slide-companystory .slick-next:hover .slick-next-icon:before {
	border-color: #0C2F54;
}
#slide-companystory .slick-prev:hover,
#slide-companystory .slick-next:hover {
	background: #FFF;
}
#slide-companystory .slick-next.slick-disabled,
#slide-companystory .slick-prev.slick-disabled {
	background: #5f7994;
	border-color: #5f7994;
}
#slide-companystory .slick-next.slick-disabled .slick-next-icon:before,
#slide-companystory .slick-prev.slick-disabled .slick-prev-icon:before {
	border-color: #FFF;
}

/*.mod_col32*/
.mod_col32 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 50px;
	grid-row-gap: 50px;
	margin-top: 60px;
}
.mod_col32.style2 {
	grid-column-gap: 4px;
	grid-row-gap: 20px;
}
.mod_col32.style3 {
	display: flex;
	gap: 4px;
	justify-content: center;
	flex-wrap: wrap;
}
.mod_col32.style3 .col {
	max-width: 400px;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.mod_col32 {
		grid-template-columns: 100%;
		margin-top: 50px;
		grid-row-gap: 40px;
	}
	.mod_col32.style3 {
		flex-direction: column;
		gap: 20px;
	}
	.mod_col32.style3 .col {
		max-width: 100%;
	}
}

.mod_col22 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 50px;
	grid-row-gap: 40px;
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	.mod_col22 {
		grid-template-columns: 100%;
	}
}

/*.mod_checkbox*/
.mod_checkbox1 + .mod_checkbox1 {
	margin-top: 35px;
}
.mod_checkbox1 {
	background-color: #F2F2F2;
	border-radius: 3px;
	padding: 35px;
}
.mod_checkbox1 * + ul {
	margin-top: 20px;
}
.mod_checkbox1 ul li {
	position: relative;
	padding-left: 33px;
}
.mod_checkbox1 ul li:before {
	content: "";
	width: 33px;
	height: 25px;
	background: url("/academy/marketing/img/icon_check.svg") no-repeat center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 1px;
}
.mod_checkbox1 ul li + li {
	margin-top: 25px;
}
.mod_checkbox1 ul li p {
	font-weight: bold;
	margin-left: 10px;
}
.mod_checkbox1.style2 ul li p {
	font-weight: 400;
}
@media screen and (max-width: 767px) {
	.mod_checkbox1 + .mod_checkbox1 {
		margin-top: 40px;
	}
	.mod_checkbox1 {
		padding: 30px;
	}
	.mod_checkbox1 ul li {
		padding-left: 28px;
	}
	.mod_checkbox1 ul li:before {
		content: "";
		width: 28px;
		height: 22px;
	}
	.mod_checkbox1 ul li + li {
		margin-top: 20px;
	}
}

#academy .common-content-container .set-10 {
	width: 100%;
	border-radius: 3px;
}
#academy .common-content-container .set-10 + .set-10 {
	margin: 0;
}

#academy .common-content-container .set-10 .subtilte2 {
	font-weight: bold;
	text-align: center;
	border-radius: 3px 3px 0 0;
}
#academy .common-content-container .set-10 .setbox {
	padding: 30px;
	text-align: center;
}
#academy .common-content-container .set-10 .setbox .thu {
	max-width: 316px;
}
#academy .common-content-container .set-10 .setbox .title {
	font-weight: bold;
}
#academy .common-content-container .set-10 .setbox *+.title {
	margin-top: 30px;
}
#academy .common-content-container .set-10 .setbox *+.description {
	margin-top: 15px;
}
#academy .common-content-container .set-10 .setbox .description {
	color: #222;
}

#academy .common-content-container .set-11 {
	padding: 0;
	border: none;
	align-items: flex-start;
	padding-top: 50px;
}
#academy .common-content-container .set-11 .thu {
	max-width: 105px;
	width: 100%;
}
#academy .common-content-container .set-11 .thu img {
	width: 100%;
}
#academy .common-content-container .set-11 .textbox {
	flex: 1;
	width: 100%;
	padding-left: 30px;
	margin-left: 30px;
	border-left: 1px solid #E2E2E2;
}
#academy .common-content-container .set-11 .textbox .title {
	color: #222;
}
@media screen and (max-width: 767px) {
	#academy .common-content-container .set-11 {
		border-top: 1px solid #E2E2E2;
		padding-top: 40px;
		margin-top: 40px;
	}
	#academy .common-content-container .set-11 .textbox {
		padding-left: 0;
		margin-left: 0;
		border-left: none;
	}
}

#academy .common-content-container .set-12 {
	padding-top: 60px;
	margin-top: 0;
	box-shadow: none;
	background-color: transparent;
}
#academy .common-content-container .set-12 + .set-12 {
	padding-top: 50px;
	margin-top: 0;
}
#academy .common-content-container .set-12 .conbox {
	gap: 40px;
	margin: 21px 0 0;
	padding: 50px 45px 45px 40px;
	background: #FFF;
	border-radius: 3px;
	position: relative;
}
#academy .common-content-container .set-12 .thu {
	max-width: 120px;
	width: 100%;
}
#academy .common-content-container .set-12 .thu img {
	width: 100%;
}
#academy .common-content-container .set-12 .textbox {
	width: 100%;
	flex: 1;
	padding: 0;
	position: relative;
}
#academy .common-content-container .set-12 .textbox:before {
	content: "";
	position: absolute;
	top: -59px;
	left: 0;
	background: url("/academy/marketing/img/icon_quotation.svg") no-repeat center;
	background-size: cover;
	height: 28px;
	width: 32px;
}
#academy .common-content-container .set-12 .cat {
	min-width: 120px;
	width: fit-content;
	border-radius: 3px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin: 0;
	padding: 13px;
	position: absolute;
	top: -20px;
	left: 40px;
}
#academy .common-content-container .set-12 .cat.cat-1 {
	background-color: #936D38;
}
#academy .common-content-container .set-12 .textbox .text1 {
	color: #222;
}
#academy .common-content-container .set-12 .textbox .text1 span {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #E2E2E2;
	display: inline-block;
}
#academy .common-content-container .set-12 .textbox .text2 span {
	color: #004C84;
	min-width: 127px;
	margin-right: 30px;
	display: inline-block;
}
#academy .common-content-container .set-12 .textbox .text2 + .text2 {
	margin-top: 5px;
}
#academy .common-content-container .set-12 .mod_textarea {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #E2E2E2;
}
@media screen and (max-width: 767px) {
	#academy .common-content-container .set-12 {
		padding-top: 50px;
	}
	#academy .common-content-container .set-12 + .set-12 {
		padding-top: 40px;
	}
	#academy .common-content-container .set-12 .conbox {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 45px 30px 30px;
	}
	#academy .common-content-container .set-12 .cat {
		left: 50%;
		transform: translateX(-50%);
	}
	#academy .common-content-container .set-12 .textbox,
	#academy .common-content-container .set-12 .textbox .title {
		margin-top: 0;
	}
	#academy .common-content-container .set-12 .textbox:before {
		top: -40px;
	}
	#academy .common-content-container .set-12 .textbox .text1 span {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
		display: block;
		margin-top: 5px;
	}
	#academy .common-content-container .set-12 .textbox .text2 span {
		margin-right: 0;
		display: block;
	}
	#academy .common-content-container .set-12 .textbox .text2 + .text2 {
		margin-top: 15px;
	}
	#academy .common-content-container .set-12 .mod_textarea {
		margin-top: 25px;
		padding-top: 25px;
	}
}

#academy .mod_followbtn3 {
	top: 172px;
	transition: top 0.3s ease;
}

#academy .common-container-inner.container-s {
	width: 960px;
}
#academy.academy-case .section_title:not(.main_title) .sub-title {
	margin-bottom: 0;
	font-size: 13px;
}
.mod_thu {
	position: relative;
}
.mod_thu img {
	object-fit: cover;
	width: 100%;
}
.mod_thu .tag-img {
	display: block;
	max-width: 200px;
	width: 100%;
	position: absolute;
	bottom: 30px;
	right: 30px;
}
.mod_thu .tag-img img {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
	#academy .common-container-inner.container-s {
		width: 100%;
	}
	.mod_thu {
		transform: translateY(0);
		margin: 0 -15px;
		max-width: calc(100% + 30px);
	}
	.mod_thu > img {
		height: 196px;
	}
	.mod_thu .tag-img {
		max-width: 120px;
		bottom: -12px;
		right: 15px;
	}
}

.mod_conarea {
	transform: translateY(-40px);
	margin-bottom: -40px;
	display: flex;
	gap: 2px;
}
.mod_set10 {
	flex: 1;
	position: relative;
}
.mod_set10:after {
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 41px);
	position: absolute;
	bottom: 0;
	left: 0;
	background: #FFF;
}
.mod_set10 .title {
	background: #fff;
	max-width: fit-content;
	min-width: 126px;
	width: 100%;
	height: 41px;
	padding: 9px;
	text-align: center;
	position: relative;
	font-weight: bold;
}
.mod_set10 .title:before {
	content: "";
	border-right: 21px solid transparent;
	border-top: 20px solid transparent;
	border-bottom: 42px solid #fff;
	position: absolute;
	right: -21px;
	bottom: -1px;
}
.mod_set10 .mod_table2 {
	padding: 30px;
	background: #FFF;
	display: block;
	text-align: left;
	position: relative;
	z-index: 2;
}

.mod_table2 tbody,
.mod_table2 tr {
	display: block;
}
.mod_table2 tr {
	border-top: 1px solid #E2E2E2;
	padding: 16px 0;
	height: 62px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.mod_table2 tr:last-child {
	border-bottom: 1px solid #E2E2E2;
}
.mod_table2 tr th {
	width: 115px;
}
.mod_table2 tr th p {
	color: #004C84;
	font-size: 13px;
}
.mod_table2 tr td {
}
.mod_table2 .tag-box {
	display: flex;
	gap: 6px;
}
.mod_table2 .tag {
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	padding: 5px 10px;
	background: #CCC;
	border-radius: 2px;
}
.mod_table2 .tag.active {
	background: #BE6221;
}
.mod_table2 .mod_list li {
	padding-left: 8px;
}
.mod_table2 .mod_list li + li {
	margin-top: 5px;
}
.mod_table2 .mod_list li:before {
	width: 8px;
	height: 8px;
	background: #BE6221;
	top: 5px;
}
@media screen and (max-width: 767px) {
	.mod_conarea {
		transform: translateY(0);
		flex-direction: column;
		gap: 20px;
		margin: 20px 0 0;
	}
	.mod_table2 .row {
		flex-direction: column;
		align-items: flex-start;
		height: auto;
	}
}

.mod_pointbox {
	padding: 50px 60px;
	background: #F1F1F1;
	margin: 50px 0 42px;
	position: relative;
}
.mod_pointbox:before {
	content: "";
	border-top: 42px solid #F1F1F1;
	border-right: 50px solid transparent;
	border-left: 50px solid transparent;
	position: absolute;
	left: calc(50% - 50px);
	bottom: -41px;
}
.mod_pointbox .title {
	text-align: center;
}
.mod_pointbox p {
	font-weight: bold;;
}
.mod_pointbox ul {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.mod_pointbox {
		padding: 50px 20px;
	}
}

/*ページ内リンク*/
.mod_anchor {
	padding: 20px 0;
	border-bottom: 1px solid #E2E2E2;
}
.bgc-bl.mod_anchor,
.mod_anchor.style2 {
	border-bottom: 1px solid #BDC5CF;
}
.mod_anchor ul {
	display: flex;
	gap: 40px;
	align-items: center;
}
.mod_anchor .linktext2 .text {
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.mod_anchor ul {
		flex-direction: column;
		gap: 15px;
		align-items: flex-start;
	}
}

/*フォントサイズ*/
/*42px*/
#academy.academy-top .mod_mainvisual .textbox .title {
	font-size: 42px;
	font-size: 4.2rem;
	font-weight: bold;
}

/*38px*/
.mod_mainvisual .textbox .title {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
}

/*30px*/
#academy.academy-case .section_title.main_title {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
}

/*26px*/
#academy.academy-top .mod_mainvisual .textbox .text,
.section_title,
.mod_conbox2 .box2 .box-title {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
}
/*24px*/
.mod_mainvisual .textbox .text,
.mod_ctabox .title,
.mod_textarea .txt-large,
.mod_listbox .title,
.mod_set1 .set_title .title,
.mod_set2 .textbox .title,
.mod_set5 .title,
.mod_set6 .title,
.mod_conbox5 .section_title,
#academy.academy-case .section_title.main_title .sub-title,
.mod_pointbox .title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
/*20px*/
.mod_btn,
.mod_conbox2 .box1 .title,
.mod_set2 .textbox > .text,
.mod_set3 .textbox .title,
.mod_checkbox1 ul li p,
.mod_conbox3.style2 .title,
#academy .common-content-container .set-11 .textbox .title,
.mod_set7 .title,
.mod_checkbox1 .title,
.mod_set8 p,
.mod_h32 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}

.mod_set10 .mod_table2 .txt-large {
	font-size: 20px;
	font-size: 2rem;
}
/*18px*/
.mod_ctabox .text,
.mod_set3 .textbox .sub-title,
.mod_list li p,
.mod_quotebox .textbox p,
.mod_set1 .set_text p,
.mod_textarea p,
.mod_set4 p,
.mod_set5 p,
.mod_set6 p,
#academy .common-content-container .set-10 .subtilte2,
#academy .common-content-container .set-10 .setbox .description,
.linktext3,
.mod_set7 p,
.mod_checkbox1.style2 ul li p,
.mod_conbox5 .section_title .sub-title,
.mod_set2 .textbox .linktext2,
.mod_set9 .title,
.mod_set9 p,
.mod_pointbox p,
.mod_list2 {
	font-size: 18px;
	font-size: 1.8rem;
}
/*16px*/
#drawer-sub-nav .drawer-menu > li .drawer-menu-item,
#drawer-sub-nav .drawer-dropdown .icon,
.section_title .sub-title,
.mod_conbox2 .box1 .title .text_en,
.mod_set1 .set_title .sub-title,
#academy .common-content-container .set-12 .cat,
#academy .common-content-container .set-12 .mod_textarea p,
.linktext2.style2 .icon,
.mod_set9 .linktext2,
.mod_set10 .title,
.mod_textarea.style2 p,
.mod_anchor {
	font-size: 16px;
	font-size: 1.6rem;
}

/*15px*/
#drawer-sub-nav .drawer-dropdown-menu-item,
#drawer-sub-nav .drawer-dropdown-list-item,
.mod_mainvisual .mod_btn,
#academy .common-content-container .set-12 .textbox .text2,
.mod_btn.style2 {
	font-size: 15px;
	font-size: 1.5rem;
}
/*14px*/
.common-sub-nav,
.sub-nav a,
#drawer-sub-nav .drawer-btn .mod_btn,
.linktext2 .icon,
.mod_set10 .mod_table2 .txt-small,
.mod_table2 .mod_list li p {
	font-size: 14px;
}


@media screen and (max-width: 767px) {
/*	30px*/
	#academy.academy-top .mod_mainvisual .textbox .title {
		font-size: 30px;
		font-size: 3rem;
	}
/*	26px*/
	.mod_mainvisual .textbox .title,
	#academy.academy-case .section_title.main_title {
		font-size: 26px;
		font-size: 2.6rem;
	}
/*	22px*/
	#academy.academy-top .mod_mainvisual .textbox .text,
	.section_title,
	.mod_conbox2 .box2 .box-title {
		font-size: 22px;
		font-size: 2.2rem;
	}
/*	21px*/
	.mod_mainvisual .textbox .text,
	.mod_textarea .txt-large,
	.mod_listbox .title,
	.mod_set1 .set_title .title,
	.mod_set2 .textbox .title,
	.mod_set5 .title,
	.mod_set6 .title,
	.mod_conbox5 .section_title,
	#academy.academy-case .section_title.main_title .sub-title,
	.mod_pointbox .title {
		font-size: 21px;
		font-size: 2.1rem;
	}
/*	18px*/
	.mod_ctabox .title,
	.mod_btn,
	.mod_conbox2 .box1 .title,
	.mod_set2 .textbox > .text,
	.mod_set3 .textbox .title,
	.mod_checkbox1 ul li p,
	.mod_set7 .title,
	.mod_checkbox1 .title,
	.mod_set8 p,
	.mod_set10 .mod_table2 .txt-large,
	.mod_h32 {
		font-size: 18px;
		font-size: 1.8rem;
	}
/*	16px*/
	.mod_ctabox .text,
	.mod_set3 .textbox .sub-title,
	.mod_list li p,
	.mod_quotebox .textbox p,
	.mod_set1 .set_text p,
	.mod_textarea p,
	.mod_set4 p,
	.mod_set5 p,
	.mod_set6 p,
	#academy .common-content-container .set-10 .subtilte2,
	#academy .common-content-container .set-10 .setbox .description,
	#academy .common-content-container .set-11 .textbox .title,
	.linktext3,
	.mod_set7 p,
	.mod_checkbox1.style2 ul li p,
	.mod_conbox5 .section_title .sub-title,
	.mod_set2 .textbox .linktext2,
	.mod_set9 .title,
	.mod_set9 p,
	.mod_pointbox p,
	.mod_list2 {
		font-size: 16px;
		font-size: 1.6rem;
	}
/*	15px*/
	.section_title .sub-title,
	.mod_set1 .set_title .sub-title,
	#academy .common-content-container .set-11 .textbox p,
	#academy .common-content-container .set-12 .cat,
	#academy .common-content-container .set-12 .mod_textarea p,
	.mod_set9 .linktext2,
	.mod_set10 .title,
	.mod_textarea.style2 p,
	.mod_anchor {
		font-size: 15px;
		font-size: 1.5rem;
	}
/*	14px*/
	.mod_mainvisual .mod_btn,
	#academy .common-content-container .set-12 .textbox .text2 {
		font-size: 14px;
	}
}

/*line-height*/
.mod_mainvisual .textbox .title,
.mod_ctabox .title,
.mod_ctabox .text,
.mod_mainvisual .textbox .text,
.mod_list li p,
.mod_set3 .textbox .title,
.mod_set3 .textbox .sub-title,
.mod_set3 .textbox .industry,
.mod_set4 .corp,
.mod_listbox .title,
.mod_set7 .title,
.mod_set8 p,
.mod_conbox5 .section_title,
.mod_set9 .title,
#academy.academy-case .section_title.main_title {
	line-height: 1.4 !important;
}


.section_title,
.mod_conbox2 .box2 .box-title,
.mod_quotebox .textbox p,
.mod_ctabox .title,
.mod_textarea .txt-large,
.mod_set1 .set_title .title,
.mod_set2 .textbox .title,
.mod_set5 .title,
.mod_set6 .title,
.mod_set1 .set_text p,
.mod_set2 .textbox > .text,
.mod_textarea p,
.mod_set4 p,
.mod_set5 p,
.mod_set6 p,
#academy .common-content-container .set-10 .setbox .description,
#academy .common-content-container .set-11 .textbox p,
.mod_set9 p {
	line-height: 1.8 !important;
}