@charset "UTF-8";

html {
	font-size: 16px;
}
html,
body {
	min-height: 100%;
	margin: 0;
	position: relative;
}
body {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.6;
	overflow-wrap: break-word;
	position: relative
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: never;
	text-size-adjust: 100%

}

a {
	color: #333;
	text-decoration: none;
}

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

p {
	margin: 0;
}

svg {
	backface-visibility: hidden;
}

table {
	box-sizing: border-box;
}

::placeholder {
	color: #aaa;
	opacity: 1;
}

.lexend {
	font-family: "Lexend", sans-serif !important;
}
.figtree {
	font-family: "figtree", sans-serif !important;
}
.noto-serif-jp {
	font-family: "Noto Serif JP", sans-serif !important;
}

#com-header1 {
	background: rgba(255,255,255,0.85);
	display: flex;
	height: 70px;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}
.hd_type_b #com-header1 {
	background: rgba(255,255,255,0);
	border-bottom: 1px solid #eee;
}
#com-logo1 {
	line-height: 0;
	margin: 9px 0 0 40px;
}
#com-logo1 a {
	background: url("../../common/img/logo1.svg") no-repeat left top / contain;
	display: block;
	height: 52px;
	overflow: hidden;
	text-align: left;
	text-indent: -999em;
	transition: 0.2s ease-out;
	width: 300px;
}
.hd_type_b #com-logo1 a {
	background-image: url("../../common/img/logo2.svg");
}
#com-gnav1 {
	/*margin: 28px 40px 0 auto;*/
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 40px 0 0;
    width: 100%;
}
#com-gnav1 > ul {
	display: flex;
	font-weight: 600;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
#com-gnav1 > ul > li {
	margin: 0;
	padding: 0 0 6px 0;
}
#com-gnav1 > ul > li > a {
	display: block;
	padding: 10px;
	text-decoration: none;
	transition: 0.2s ease-out;
}
.hd_type_b #com-gnav1 > ul > li > a {
	color: #fff;
}
#com-gnav1 .submenu1 {
	background: rgba(255,255,255,0.95);
	left: 0;
	padding: 40px 20px;
	opacity: 0;
	position: fixed;
	top: 70px;
	transform: translateY(-10px);
	transition: 0.2s ease-out;
	visibility: hidden;
	width: 100%;
	z-index: -1;
}
#com-gnav1 .submenu1 .container1 {
	display: flex;
	align-items: flex-start;
	gap: 0 40px;
	margin: auto;
	max-width: 1160px;
	width: 100%;
}
#com-gnav1 .submenu1 .container1 .thumb1 {
	border-radius: 8px;
	display: block;
	overflow: hidden;
	width: 260px;
}
#com-gnav1 .submenu1 .container1 .thumb1 img {
	transition: 0.4s ease-out;
}
#com-gnav1 .submenu1 .container1 .list1 {
	flex: 1;
	width: 100%;
}
#com-gnav1 .submenu1 h2 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 15px;
}
#com-gnav1 .submenu1 h2 a {
	color: #333;
	text-decoration: none;
	transition: 0.2s ease-out;
}
#com-gnav1 .submenu1 h2 a:after {
	background: url("../../common/img/icon_submenu_arrow1.svg") no-repeat center center / 20px 16px;
	content: "";
	display: inline-block;
	height: 16px;
	margin: 0 0 0 10px;
	position: relative;
	width: 20px;
}
#com-gnav1 .submenu1 ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 19px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
#com-gnav1 .submenu1 ul li {
	border-bottom: 1px solid #ccc;
	display: flex;
	font-feature-settings: normal;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	width: calc((100% / 3) - (38px / 3));
}
#com-gnav1 .submenu1 ul li a {
	display: flex;
	align-items: center;
	padding: 11.5px 46px 11.5px 6px;
	position: relative;
	transition: 0.2s ease-out;
	width: 100%;
}
#com-gnav1 .submenu1 ul li .small1 {
	font-size: 75%;
	margin-left: 0.5em;
}
#com-gnav1 .submenu1 ul li a:after {
	background: #41458C url("../../common/img/icon_submenu_arrow2.svg") no-repeat center center / 10px 9px;
	border-radius: 50%;
	content: "";
	display: block;
	height: 20px;
	margin-top: -10px;
	right: 14px;
	position: absolute;
	top: 50%;
	transition: 0.2s;
	width: 20px;
}
#com-header1 .gnav-overlay1 {
	background: rgba(0,0,0,.3);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 70px;
	visibility: hidden;
	width: 100%;
	z-index: -1;
}
#com-header1 .gnav-overlay1.visible1 {
	opacity: 1;
	transition: 0.2s ease-out 0.2s;
	visibility: visible;
	z-index: 11;
}

#com-footer1 {
	background: #F8F8F8;
	padding: 40px 0 35px;
}
#com-footer1 .container1 {
	display: flex;
	align-items: center;
	margin-bottom: 44px;
}
#com-footer1 .logo1 {
	margin: 0;
}
#com-footer1 .logo1 a {
	transition: 0.2s ease-out;
}
#com-footer1 .logo1 img {
	height: 50.75px;
	width: auto;
}
#com-footer1 .contact1 {
	border: 1px solid #ccc;
	border-radius: 6px;
	margin-left: auto;
	padding: 12px 18px;
}
#com-footer1 .contact1 .text1 {
	color: #666;
	font-size: 12px;
	font-weight: 500;
	margin: 0 0 4px;
	text-align: center;
}
#com-footer1 .contact1 .text2 {
	color: #666;
	margin: 0;
}
#com-footer1 .contact1 .text2 .t1 {
	font-family: "figtree", sans-serif !important;
	font-size: 16px;
	font-weight: 600;
}
#com-footer1 .contact1 .text2 .t2 {
	font-family: "figtree", sans-serif !important;
	font-size: 24px;
	font-weight: 700;
}
#com-footer1 .contact1 .text2 .t3 {
	bottom: 0.3em;
	font-size: 12px;
	margin: 0 0 0 10px;
	position: relative;
}
#com-footer1 .contact1 a {
	color: #666 !important;
}
#com-fnav1 {
	display: flex;
	justify-content: space-between;
	/*gap: 0 45px;*/
	width: 100%;
}
#com-fnav1 h3 {
	color: #666;
	font-size: 15px;
	font-weight: 600;
	margin: 0;
}
#com-fnav1 ul {
	color: #555;
	font-size: 13px;
	line-height: 1.4;
	list-style: none;
	margin: 1.15384615em 0 0;
	padding: 0;
}
#com-fnav1 ul li {
	margin: 0.9em 0 0;
}
#com-fnav1 ul li a {
	color: #555;
	transition: 0.2s 
}
#com-footer1 hr {
	border-top: 1px solid #ddd;
	opacity: 1;
	margin: 36px 0;
	width: 100%;
}
#com-footer1 .container3 {
	display: flex;
	align-items: center;
}
#com-footer1 .links1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 2;
	list-style: none;
	margin: 0;
	padding: 0;
}
#com-footer1 .links1 li {
	margin: 0;
	padding: 0;
}
#com-footer1 .links1 li:not(:last-child):after {
	content: "｜";
	margin: 0 10px;
}
#com-footer1 .copyright1 {
	font-size: 12px;
	letter-spacing: 0.02em;
	margin: 0 0 0 44px;
}
#com-fnav1 a {
	transition: 0.2s 
}

#com-pagetop1 {
	bottom: 24px;
	display: none;
	position: fixed;
	right: 33px;
	z-index: 9;
}
#com-pagetop1 a {
	background: #41458C url("../../common/img/pagetop_arrow1.svg") no-repeat center center / 15.8px 11.92px;
	border-radius: 50%;
	display: block;
	height: 50px;
	overflow: hidden;
	text-align: left;
	text-indent: -999em;
	transition: 0.2s ease-out;
	width: 50px;
}

main {
	overflow: hidden;
}

.com-container1 {
	margin: auto;
	max-width: 1200px;
	padding: 0 20px;
	position: relative;
	width: 100%;
}
.com-container1.w960 {
	max-width: 1000px;
}
.com-container1.w860 {
	max-width: 900px;
}

.com-page-title1 {
	background: linear-gradient(to bottom, #D2D2E1, #EEEEF8);
	overflow: hidden;
	padding: 70px 16px 0;
	position: relative;
	width: 100%;
	z-index: 1;
}
.com-page-title1 .container1 {
	display: flex;
	flex-direction: column;
	/*align-items: center;*/
	justify-content: center;
	height: 160px;
	margin: auto;
	max-width: 1160px;
	width: 100%;
}
.com-page-title1 .title1 {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.6;
	margin: 0;
}
.com-page-title1 .sub1 {
	color: #41458C;
	font-family: "figtree", sans-serif !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin: 0 0 -0.3em;
	padding: 0 0 0 15px;
	position: relative;
}
.com-page-title1 .sub1:before {
	background: #14B381;
	border-radius: 50%;
	bottom: 0.6em;
	content: "";
	display: inline-block;
	height: 8px;
	left: 0;
	position: absolute;
	width: 8px;
}
.com-page-title1 .text1 {
	bottom: -0.48em;
	color: #fff;
	font-family: "figtree", sans-serif !important;
	font-size: 160px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 160%;
	opacity: 0.6;
	position: absolute;
	right: -0.005em;
	text-align: right;
}

.com-page-title2 {
	overflow: hidden;
	padding: 70px 16px 0;
	position: relative;
	width: 100%;
	z-index: 1;
}
.com-page-title2:not(:has(.image1)) {
	background-image: linear-gradient(to bottom, #D2D2E1, #EEEEF8);
}
.com-page-title2 .image1 {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.com-page-title2 .image1:before {
	background-color: rgba(0,11,42,0.20);
	background-image: url("../../common/img/dot1.webp");
	background-position: left top;
	background-repeat: repeat;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.com-page-title2 .image1 img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}
.com-page-title2 .container1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 200px;
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
	width: 100%;
}
.com-page-title2 .title1 {
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.6;
	margin: 0;
	text-align: center;
}
.com-page-title2:not(:has(.image1)) .title1 {
	color: #000;
}
.com-page-title2 .sub2 {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.6;
	margin: 0;
	text-align: center;
}
.com-page-title2:not(:has(.image1)) .sub2 {
	color: #000;
}

.com-page-title3 {
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}
.com-page-title3 .image1 {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.com-page-title3 .image1:before {
	background-color: rgba(0,11,42,0.3);
	background-image: url("../../common/img/dot1.webp");
	background-position: left top;
	background-repeat: repeat;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.com-page-title3 .image1 img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}
.com-page-title3 .container1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 450px;
	margin: 0 auto;
	max-width: 1200px;
	padding: 70px 16px 0;
	position: relative;
	width: 100%;
}
.com-page-title3 .title1 {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0;
	text-align: center;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.com-page-title3 .sub-our_strengths1 {
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-family: "figtree", sans-serif !important;
	font-size: 22px;
	font-style: italic;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 0.7;
	margin: 0 0 10px;
	text-align: center;
}
.com-page-title3 .sub-our_strengths1 span:nth-child(1) {
	background: #14B381;
	padding: 5px 4px 8px;
}
.com-page-title3 .sub-our_strengths1 span:nth-child(2) {
	background: #41458C;
	padding: 5px 4px 8px 3px;
}

.com-page-l-title1 {
	overflow: hidden;
	padding: 0 40px;
	position: relative;
	width: 100%;
	z-index: 1;
}
.com-page-l-title1 .image1 {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.com-page-l-title1 .image1:before {
	background-color: rgba(0,11,42,0.20);
	background-image: url("../../common/img/dot1.webp"), linear-gradient(to bottom, rgba(0,11,42,0.40), rgba(0,11,42,0.00));
	background-position: left top;
	background-repeat: repeat;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.com-page-l-title1 .image1 img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}
.com-page-l-title1 .container1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 380px;
	margin: 70px auto 0;
	max-width: 1160px;
	position: relative;
	width: 100%;
}
.com-page-l-title1 .title1 {
	color: #fff;
	font-family: "figtree", sans-serif !important;
	font-size: 100px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 160%;
	margin: 0;
}
.com-page-l-title1 .sub1 {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin: 0 0 -1.4em;
	padding: 0 0 0 23px;
	position: relative;
}
.com-page-l-title1 .sub1:before {
	background: url("../../common/img/icon_point1.svg") no-repeat left center / 17px 18px;
	bottom: 0.3em;
	content: "";
	display: inline-block;
	height: 18px;
	left: 0;
	position: absolute;
	width: 17px;
}

.com-title1 {
	background: url("../../common/img/icon_point1.svg") no-repeat left top 0.4em / 13px 18px;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin:  0 0 30px;
	padding: 0 0 0 22px;
	position: relative;
}
* + .com-title1 {
	margin-top: 100px;
}
.com-title1 .sub1 {
	font-size: 15px;
	font-weight: 400;
	margin-left: 9px;
}

.com-title2 {
	background: #f6f6f6;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0 0 10px;
	padding: 8px 15px;
}
* + .com-title2 {
	margin-top: 20px;
}
.com-title2 .num1 {
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	margin-right: 8px;
	min-width: 22px;
}

.com-title3 {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	margin:  0 0 18px;
	padding: 0 0 0 22px;
	position: relative;
}
.com-title3:before {
	border-left: 3px solid #6E73C7;
	bottom: 1px;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 1px;
}
* + .com-title3 {
	margin-top: 50px;
}

.com-sec1 {
	padding-top: 60px;
}

.com-flx1 {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.com-flx1.end1 {
	justify-content: flex-end;
}

.com-breadcrumbs1 {
	border-bottom: 1px solid #ccc;
	padding: 22px 0;
	margin-top: 43px;
	position: relative;
}
.com-breadcrumbs1 ul {
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	list-style: none;
	margin: 0;
	padding: 0;
}
.com-breadcrumbs1 ul li {
	margin: 0;
	padding: 0;
	position: relative;
}
.com-breadcrumbs1 ul li:not(:last-child):after {
	color: #777;
	content: "ー";
	margin: 0 0.5em;
}
.com-breadcrumbs1 a {
	color: #777;
	text-decoration: none;
	transition: 0.2s ease-out;
}

.com-cate1 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 8px;
	list-style: none;
	margin: 0 0 77px;
	width: 100%;
}
.com-cate1 li {
	margin: 0;
	padding: 0;
}
.com-cate1 a {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.02em;
	height: 40px;
	min-width: 146px;
	text-align: center;
	text-decoration: none;
	transition: 0.2s ease-out;
	
}
.com-cate1 a.current1 {
	background: #41458C;
	color: #fff;
	pointer-events: none;
}

.com-info-list1 {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.com-info-list1 li {
	border-bottom: 1px solid #ccc;
	display: flex;
	margin: 0;
	padding: 16px;
	width: 100%;
}
.com-info-list1 .meta1 {
	display: flex;
	align-items: center;
	width: 271px;
}
.com-info-list1 .date1 {
	font-size: 15px;
	letter-spacing: 0.02em;
	width: 96px;
}
.com-info-list1 .date1 > span {
	display: inline-block;
	margin-top: 0.1em;
	position: relative;
}
.com-info-list1 .cate1 {
	width: 130px;
}
.com-info-list1 .cate1 > span {
	border: 1px solid;
	border-radius: 4px;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	height: 24px;
	line-height: 22px;
	min-width: 130px;
	padding: 0 0.5em;
	text-align: center;
}
.com-info-list1 .cate1 > span.cl1 {
	border-color: #7276B8;
	color: #7276B8;
}
.com-info-list1 .cate1 > span.cl2 {
	border-color: #14B381;
	color: #14B381;
}
.com-info-list1 .cate1 > span.cl3 {
	border-color: #F25F66;
	color: #F25F66;
}
.com-info-list1 .tags1 {
	padding-left: 6px;
	flex: 1;
}
.com-info-list1 .tags1 .t1 {
	color: #FB7B81;
	font-family: "figtree", sans-serif !important;
	font-size: 13px;
	font-weight: 700;
}
.com-info-list1 .desc1 {
	flex: 1;
	letter-spacing: 0.02em;
	width: 100%;
}
.com-info-list1 .desc1 a {
	color: #333;
	display: block;
	padding-right: 48px;
	transition: 0.2s ease-out;
}
.com-info-list1 .desc1 a[href$=".pdf"]:after {
	background: url("../../common/img/icon_pdf1.svg") no-repeat center center / contain;
	bottom: -0.1em;
	content: "";
	display: inline-block;
	height: 16px;
	margin: 0 0 0 0.5em;
	position: relative;
	width: 16px;
}

.com-pagenation1 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 37px 0;
	width: 100%;
}
.com-pagenation1.typ1 {
	justify-content: flex-end;
	margin: 0;
}
.com-flx1 * + .com-pagenation1 {
	margin: 0 0 0 auto;
	width: auto;
}
.com-pagenation1 ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-family: "figtree", sans-serif !important;
	list-style: none;
	margin: 0;
	padding: 0;
}
.com-pagenation1 ul .disabled1 {
	display: none;
}
.com-pagenation1 ul a {
	background: #fff;
	border: 1px solid #C0C5DD;
	border-radius: 3px;
	color: #41458C;
	display: block;
	font-size: 15px;
	font-weight: 600;
	height: 30px;
	line-height: 28px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
	width: 30px;
}
.com-pagenation1 ul a.current1 {
	background-color: #41458C;
	border: none;
	color: #fff;
	pointer-events: none;
}
.com-pagenation1 ul a.prev1,
.com-pagenation1 ul a.next1,
.com-pagenation1 ul a.first1,
.com-pagenation1 ul a.last1 {
	overflow: hidden;
	text-indent: -999em;
}
.com-pagenation1 ul a.prev1,
.com-pagenation1 ul a.first1 {
	transform: scale(-1,1);
}
.com-pagenation1 ul a.prev1:before,
.com-pagenation1 ul a.next1:before,
.com-pagenation1 ul a.first1:before,
.com-pagenation1 ul a.last1:before,
.com-pagenation1 ul a.first1:after,
.com-pagenation1 ul a.last1:after {
	border-right: 2px solid #41458C;
	border-top: 2px solid #41458C;
	content: "";
	display: block;
	height: 6px;
	position: absolute;
	top: 11px;
	transform: rotate(45deg);
	width: 6px;
}
.com-pagenation1 ul a.prev1:before,
.com-pagenation1 ul a.next1:before {
	left: 9px;
}
.com-pagenation1 ul a.first1:before,
.com-pagenation1 ul a.last1:before {
	left: 7px;
}
.com-pagenation1 ul a.first1:after,
.com-pagenation1 ul a.last1:after {
	left: 13px;
}

.com-info-head1 {
	border-bottom: 1px solid #ccc;
	margin: 0 0 35px;
	padding-bottom: 35px;
}
.com-info-head1 .meta1 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 15px;
}
.com-info-head1 .meta1 .date1 {
	font-size: 15px;
	letter-spacing: 0.02em;
	margin-right: 18px;
}
.com-info-head1 .meta1 .cate1 {
	margin-right: 6px;
}
.com-info-head1 .meta1 .cate1 > span {
	border: 1px solid;
	border-radius: 4px;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	height: 24px;
	line-height: 22px;
	min-width: 130px;
	padding: 0 0.5em;
	text-align: center;
}
.com-info-head1 .meta1 .cate1 > span.cl1 {
	border-color: #7276B8;
	color: #7276B8;
}
.com-info-head1 .meta1 .cate1 > span.cl2 {
	border-color: #14B381;
	color: #14B381;
}
.com-info-head1 .meta1 .cate1 > span.cl3 {
	border-color: #F25F66;
	color: #F25F66;
}
.com-info-head1 .meta1 .tags1 .t1 {
	color: #FB7B81;
	font-family: "figtree", sans-serif !important;
	font-size: 13px;
	font-weight: 700;
}
.com-info-head1 .title1 {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
}
.com-info-body1 {
	margin: 0 0 60px;
}
.com-info-body1 p {
	line-height: 1.8;
	margin-bottom: 1.6em;
}
.com-info-body1 figure,
.com-info-body1 > img {
	display: block;
	margin: 0 auto 3.75em;
	max-width: 788px;
	text-align: center;
	width: 100%;
}
.com-info-body1 * + figure,
.com-info-body1 > * + img {
	margin-top: 4.8em;
}
.com-info-body1 figcaption {
	font-size: 15px;
	margin-top: 20px;
	text-align: center;
}
.com-info-body1 a {
	text-decoration: underline;
	transition: 0.2s ease-out;
}
/*.com-info-body1 a[target="_blank"]::after {
	background: url("../../common/img/icon_newwin1.svg") no-repeat center center / contain;
	bottom: -0.2em;
	content: "";
	display: inline-block;
	height: 20px;
	margin: 0 0 0 0.5em;
	position: relative;
	width: 20px;
}*/
.com-info-foot1 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 60px 0;
}

.com-search-results {
	font-size: 20px;
	margin: 0;
}
.com-search-results span {
	font-size: 30px;
	font-weight: 700;
}

.com-table1 {
	width: 100%;
}
.com-table1 th {
	background: #f8f8f8;
	border-bottom: 1px solid #ddd;
	font-weight: 500;
	padding: 8px 20px;
	vertical-align: middle;
}
.com-table1 th > div {
	display: flex;
	align-items: center;
	min-height: 40px;
}
.com-table1 td {
	border-bottom: 1px solid #ddd;
	font-weight: 400;
	letter-spacing: 0.05em;
	padding: 8px 18px;
	vertical-align: middle;
}
.com-table1 tr:first-child th {
	border-top: 1px solid #ccc;
}
.com-table1 tr:first-child td {
	border-top: 1px solid #ccc;
}
.com-table1 h3 {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 5px;
}
.com-table1 ul {
	margin: 0;
	padding-left: 1.5em;
}

.com-table2 dl {
	border: 1px solid #ddd;
	display: flex;
	margin: 0;
	min-height: 50px;
	padding: 0;
	width: 100%;
}
.com-table2 dl + dl {
	border-top: none;
}
.com-table2 dt {
	background: #F6F6F6;
	display: flex;
	align-items: center;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 160%;
	margin: 0;
	padding: 5px 5px 5px 20px;
	width: 150px;
}
.com-table2 dd {
	display: flex;
	align-items: center;
	flex: 1;
	line-height: 160%;
	margin: 0;
	padding: 5px 5px 5px 20px;
}

.com-btn1 {
	background: #fff;
	border: 1px solid #686CB3;
	border-radius: 30px;
	color: #41458C;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	height: 60px;
	margin: auto;
	min-width: 260px;
	position: relative;
	text-decoration: none;
	transition: 0.2s ease-out;
	width: 260px;
}
.com-btn1.more1 {
	font-family: "figtree", sans-serif !important;
	font-weight: 700;
}
.com-btn1.more2 {
	background-color: transparent;
	border-color: #fff;
	font-family: "figtree", sans-serif !important;
	font-weight: 700;
}
.com-btn1.more3 {
	background-color: rgba(0,0,0,0.4);
	border-color: #fff;
	color: #fff;
	font-family: "figtree", sans-serif !important;
	font-weight: 700;
}
.com-btn1.r {
	padding-left: 5px;
}
.com-btn1.l {
	padding-right: 5px;
}
.com-btn1:before {
	background: url("../../common/img/icon_arrow1.svg") no-repeat center center / 19px 16px;
	content: "";
	height: 16px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 19px;
}
.com-btn1.more2:before {
	background-image: url("../../common/img/icon_arrow2.svg");
}
.com-btn1.more3:before {
	background-image: url("../../common/img/icon_arrow2.svg");
}
.com-btn1.r:before {
	left: 28px;
	transform: scale(-1, 1);
}
.com-btn1.l:before {
	right: 28px;
}

.com-form-check1 {
    font-size: 16px;
	position: relative;
}
.com-form-check1 input[type=checkbox] {
	appearance: none;
	cursor: pointer;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.com-form-check1 span {
	display: block;
	min-height: 1.6em;
	padding-left: 37px;
	position: relative;
}
.com-form-check1 span:before {
	background: #fff;
	border: 1px solid #999;
	border-radius: 4px;
	content: "";
	display: block;
	height: 26px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
}
.com-form-check1 :checked + span:before {
	background: #14B381;
	border-color: #14B381;
}
.com-form-check1 :checked + span:after {
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	content: "";
	display: block;
	height: 10px;
	left: 4px;
	position: absolute;
	transform: rotate(-45deg);
	top: 6px;
	width: 18px;
}

.com-ss-icon1 {
	background: #fff;
	color: #14B381;
	border: 1px solid #14B381;
	border-radius: 4px;
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	padding: 6px 12px;
	text-align: center;
}

.com-item1 {
	display: block;
	position: relative;
}
.com-item1 .thumb1 {
	aspect-ratio: 1;
	/*background: #BCCDE7;*/
	background: #E2EBFA;
	border-radius: 18px;
	/*height: 260px;*/
	overflow: hidden;
	position: relative;
	width: 100%;
}
.com-item1 .thumb1 img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	transform-origin: center center;
	transition: 0.4s ease-out;
	width: 100%;
}
.com-item1 .thumb1 .com-ss-icon1 {
	bottom: 11px;
	font-size: 11px;
	padding: 6px 8px;
	position: absolute;
	right: 12px;
}
.com-item1 .cat1 {
	background: #fff;
	border-radius: 12px;
	color: #333;
	display: block;
	font-size: 12px;
	font-weight: 500;
	left: 12px;
	line-height: 24px;
	padding: 0 7px;
	position: absolute;
	top: 14px;
}
.com-item1 .meta1 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin: 11px 0 0;
}
.com-item1 .meta1 > *:not(:last-child):after {
	background: #666;
	bottom: -0.15em;
	content: "";
	display: inline-block;
	height: 18px;
	margin: 0 20px;
	overflow: hidden;
	position: relative;
	width: 1px;
}
.com-item1 .area1 {
	color: #666;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
}
.com-item1 .date1 {
	color: #666;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
}
.com-item1 .body1 {
	margin: 22px 0 0;
	position: relative;
}
.com-item1 .body1 h3 {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin: 0;
	transition: 0.2s ease-out;
}
.com-item1 .body1 p {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.05em;
	margin: 0;
}

.com-items1 {
	display: flex;
	flex-wrap: wrap;
	gap: 60px 3.44827586%;
	margin: 66px 0 87px;
	position: relative;
	width: 100%;
}
.com-title1 + .com-items1 {
	margin-top: 39px;
}
.com-items1 .com-item1 {
	width: 22.4137931%;
}
.com-items1 .com-item1.typ1 .body1 {
	padding-right: 36px;
}
/*.com-items1 .com-item1.typ1 .body1:after {
	display: none;
}*/
.com-pagenation1 + .com-items1 {
	margin-top: 60px;
}

.com-item2 {
	width: 100%;
}
.com-item2 .image1 {
	aspect-ratio: 36 / 25;
	border-radius: 8px;
	margin: 0 0 24px;
	overflow: hidden;
	width: 100%;
}
.com-item2 .image1 img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}
.com-item2 h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 10px;
	text-align: center;
}
.com-item2 p {
	letter-spacing: 0.02em;
	line-height: 1.8;
	margin: 0;
	text-align: justify;
}

.com-items2 {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	width: 100%;
}
.com-items2 > * {
	width: calc((100% / 3) - (80px / 3));
}

.com-item3 {
	width: 100%;
}
.com-item3 .image1 {
	aspect-ratio: 44 / 25;
	border-radius: 8px;
	margin: 0 0 20px;
	overflow: hidden;
	width: 100%;
}
.com-item3 .image1 img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}
.com-item3 h3 {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 6px;
}
.com-item3 p {
	letter-spacing: 0.02em;
	line-height: 1.6;
	margin: 0;
	text-align: justify;
}

.com-items3 {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	width: 100%;
}
.com-items3 > * {
	width: calc((100% / 2) - (40px / 2));
}

.com-image-btn1 {
	aspect-ratio: 36 / 20;
	border-radius: 8px;
	color: #fff;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}
.com-image-btn1:before {
	background: linear-gradient(to bottom, transparent 42%, rgba(0,0,0,0.6) 100%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: 0.2s ease-out;
	width: 100%;
	z-index: 1;
}
.com-image-btn1 .image1 {
	aspect-ratio: 36 / 20;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
	z-index: 0;
}
.com-image-btn1 .image1 img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	transform-origin: center center;
	transition: 0.4s ease-out;
	width: 100%;
}
.com-image-btn1 .hd1 {
	bottom: 18px;
	color: #fff !important;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	left: 0;
	margin: 0;
	padding: 0 56px 0 30px;
	position: absolute;
	width: 100%;
	z-index: 2;
}
.com-image-btn1 .hd1:after {
	background: #14B381 url("../../common/img/icon_arrow3.svg") no-repeat center center / 10px 9px;
	border-radius: 50%;
	bottom: 0.1em;
	content: "";
	display: block;
	height: 26px;
	position: absolute;
	right: 30px;
	width: 26px;
}

.com-image-btns1 {
	display: flex;
	flex-wrap: wrap;
	gap: 48px 41px;
}
.com-image-btns1 > * {
	width: calc((100% / 3) - (82px / 3));
}

.com-data-gd1 {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}
.com-data-gd1 > * {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 100%;
}
.com-data-gd1 dl {
	display: flex;
	margin: 0;
	padding: 15px 10px;
}
.com-data-gd1 dl dt,
.com-data-gd1 dl dd {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
.com-data-gd1 dl dd {
	margin-left: auto;
}

.com-thumb-btn1 {
	border-radius: 6px;
	display: flex;
	height: 181.5px;
	overflow: hidden;
	text-decoration: none;
	width: 100%;
}
.com-thumb-btn1 .thumb1 {
	overflow: hidden;
	width: 250px;
}
.com-thumb-btn1 .thumb1 img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	transform-origin: center center;
	transition: 0.4s ease-out;
	width: 100%;
}
.com-thumb-btn1 .body1 {
	background: #41458C;
	color: #fff;
	display: flex;
	align-items: center;
	flex: 1;
	padding: 0 60px 0 30px;
	position: relative;
}
.com-thumb-btn1 .body1:after {
	background: #14B381 url("../../common/img/icon_arrow3.svg") no-repeat center center / 10px 9px;
	border-radius: 50%;
	content: "";
	display: block;
	height: 26px;
	margin-top: -13px;
	position: absolute;
	right: 32px;
	top: 50%;
	width: 26px;
}
.com-thumb-btn1 .body1 h3 {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin: 0;
}
.com-thumb-btns1 {
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
	width: 100%;
}
.com-thumb-btns1 > * {
	width: calc(50% - 30px);
}

.com-thumb-btn2 {
	border: 1px solid #ccc;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
	border-radius: 8px;
	overflow: hidden;
	text-decoration: none;
	width: 100%;
}
.com-thumb-btn2 .thumb1 {
	aspect-ratio: 36 / 16;
	overflow: hidden;
	width: 100%;
}
.com-thumb-btn2 .thumb1 img {
	height: 100%;
	max-width: none;
	object-fit: cover;
	transform-origin: center center;
	transition: 0.4s ease-out;
	width: 100%;
}
.com-thumb-btn2 .body1 {
	background: #fff;
	display: flex;
	align-items: center;
	flex: 1;
	padding: 25px 45px 19px 20px;
	position: relative;
}
.com-thumb-btn2 .body1 h3 {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
	position: relative;
	width: 100%;
}
.com-thumb-btn2 .body1 h3:after {
	background: #14B381 url("../../common/img/icon_arrow3.svg") no-repeat center center / 10px 9px;
	border-radius: 50%;
	content: "";
	display: block;
	height: 26px;
	margin-top: -13px;
	position: absolute;
	right: -26px;
	top: 50%;
	width: 26px;
}
.com-thumb-btns2 {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	width: 100%;
}
.com-thumb-btns2 > * {
	width: calc((100% / 3) - (80px / 3));
}

.com-anchor1 {
	top: -80px;
	position: absolute;
}

.com-page-link1 {
	display: flex;
	align-content: center;
	justify-content: center;
	gap: 0 30px;
	font-size: 15px;
	font-weight: 500;
	list-style: none;
	margin: 0 0 50px;
	padding: 0;
}
.com-page-link1 + .com-title1 {
	margin-top: 50px;
}
.com-page-link1 li {
	margin: 0;
	padding: 0;
}
.com-page-link1 li a {
	background: url("../../common/img/icon_anchor_arrow1.svg") no-repeat right center / 16px 10px;
	display: block;
	padding: 0 23px 0 0;
}

.com-num-list1 {
	line-height: 1.8;
	list-style: none;
	margin: 0;
	padding: 0;
}
* + .com-num-list1 {
	margin-top: 25px;
}
.com-num-list1 li {
	margin: 10px 0 0;
	padding: 0 0 0 28px;
	position: relative;
}
.com-num-list1 h3 {
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0 0 2px -28px;
	position: relative;
}
.com-num-list1 h3 .num1 {
	display: inline-block;
	width: 28px;
}

.com-num-list2 {
	line-height: 1.8;
	list-style: none;
	margin: 0;
	padding: 0;
}
* + .com-num-list2 {
	margin-top: 14px;
}
.com-num-list2 li {
	margin: 10px 0 0;
	padding: 0 0 0 24px;
	position: relative;
}
.com-num-list2 h3 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 5px -24px;
	position: relative;
}
.com-num-list2 h3 .num1 {
	display: inline-block;
	width: 24px;
}

.sitemap-cnt1 {
	margin-bottom: 95px;
}
.sitemap-cnt1 h2 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}
.sitemap-cnt1 * + h2 {
	margin-top: 60px;
}
.sitemap-cnt1 h2 a {
	padding: 0 30px 0 0;
	position: relative;
	transition: 0.2s ease-out;
}
.sitemap-cnt1 h2 a:after {
	background: #41458C;
	content: "";
	display: block;
	height: 16px;
	margin-top: -8px;
	mask-image: url("../../common/img/icon_arrow4.svg");
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: 20px 16px;
	position: absolute;
	right: 0;
	top: 50%;
	transition: 0.2s ease-out;
	width: 20px;
}
.sitemap-cnt1 ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	list-style: none;
	margin: 15px 0 60px;
	padding: 0;
	width: 100%;
}
.sitemap-cnt1 ul li {
	border-bottom: 1px solid #ccc;
	display: flex;
	width: calc((100% / 4) - ((24px * 3) / 4));
}
.sitemap-cnt1 ul li a {
	display: flex;
	align-items: center;
	font-size: 15px;
	line-height: 1.4;
	padding: 11.5px 44px 11.5px 6px;
	position: relative;
	transition: 0.2s ease-out;
	width: 100%;
}
.sitemap-cnt1 ul li a:after {
	background: #41458C url("../../common/img/icon_arrow3.svg") no-repeat center center / 10px 9px;
	border-radius: 50%;
	content: "";
	display: block;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	right: 12px;
	top: 50%;
	width: 20px;
}

.com-notice-sec1 {
	padding: 15px 0;
}
.com-noteice-cnt1 {
	background: #F8F8F8;
	border: 1px solid #ddd;
	border-radius: 6px;
	color: #F24242;
	margin: 15px 0;
	padding: 12px 26px;
}
.com-noteice-cnt1 p {
	letter-spacing: 0.02em;
	line-height: 1.6;
	margin: 0;
}
.com-noteice-cnt1 a {
	color: #F24242;
}

.com-link1 {
	text-decoration: underline;
}
.com-link1[target="_blank"]:after {
	background: #333;
	content: "";
	display: inline-block;
	height: 14px;
	margin-left: 0.5em;
	mask-image: url("../../common/img/icon_externallink.svg");
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: 16px 14px;
	position: relative;
	width: 16px;
}
.com-link1[href$=".pdf"]:after {
	background: #333;
	bottom: -0.1em;
	content: "";
	display: inline-block;
	height: 16px;
	margin: 0 0 0 0.5em;
	mask-image: url("../../common/img/icon_pdf1.svg");
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: 16px 16px;
	position: relative;
	width: 16px;
}

.com-list1 {
	line-height: 1.8;
}

.com-bgc1 {
	background-color: #f6f6f6;
}

.com-hr1 {
	border-top: 1px solid #ccc;
	margin: 55px 0;
	opacity: 1;
	width: 100%;
}
.com-hr2 {
	border-top: 1px solid #ccc;
	margin: 50px 0;
	opacity: 1;
	width: 100%;
}

.com-cnt1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 392px;
}
.com-cnt1 .title1 {
	color: #41458C;
	font-size: 60px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0 0 11px;
	text-align: center;
}
.com-cnt1 .copy1 {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.4;
	text-align: center;
}
.com-cnt1 .com-btn1 {
	margin: 53px auto 0;
}

.com-list3 {
	line-height: 1.8;
	list-style: none;
	padding: 0;
	margin: 0 0 1em;
}
.com-list3 li {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

.com-d-list1 {
	display: flex;
	line-height: 1.8;
	margin: 4px 0 15px;
	padding: 0;
}
.com-d-list1 dt {
	font-weight: 400;
	margin: 0 5px 0 0;
	padding: 0;
	white-space: nowrap;
}
.com-d-list1 dd {
	flex: 1;
}
.com-d-list1 dd ul {
	margin: 0;
}

.com-medium1 {
	font-weight: 500 !important;
}
.com-strong1 {
	font-weight: 700 !important;
}

.com-center1 {
	text-align: center !important;
}
.com-left1 {
	text-align: left !important;
}
.com-right1 {
	text-align: right !important;
}

.com-mg_a {
	margin: auto;
}

.com-lh180 {
	line-height: 1.8;
}

.com-mgb0 {
	margin-bottom: 0px !important;
}
.com-mgb5 {
	margin-bottom: 5px !important;
}
.com-mgb10 {
	margin-bottom: 10px !important;
}
.com-mgb15 {
	margin-bottom: 15px !important;
}
.com-mgb20 {
	margin-bottom: 20px !important;
}
.com-mgb25 {
	margin-bottom: 25px !important;
}
.com-mgb30 {
	margin-bottom: 30px !important;
}
.com-mgb35 {
	margin-bottom: 35px !important;
}
.com-mgb40 {
	margin-bottom: 40px !important;
}
.com-mgb50 {
	margin-bottom: 50px !important;
}
.com-mgb60 {
	margin-bottom: 60px !important;
}
.com-mgb70 {
	margin-bottom: 70px !important;
}
.com-mgb80 {
	margin-bottom: 80px !important;
}
.com-mgb90 {
	margin-bottom: 90px !important;
}
.com-mgb100 {
	margin-bottom: 100px !important;
}
.com-mgb110 {
	margin-bottom: 110px !important;
}
.com-mgb120 {
	margin-bottom: 120px !important;
}
.com-mgb130 {
	margin-bottom: 130px !important;
}
.com-mgb140 {
	margin-bottom: 140px !important;
}
.com-mgb150 {
	margin-bottom: 150px !important;
}

.com-mgt0 {
	margin-top: 0px !important;
}
.com-mgt5 {
	margin-top: 5px !important;
}
.com-mgt10 {
	margin-top: 10px !important;
}
.com-mgt15 {
	margin-top: 15px !important;
}
.com-mgt20 {
	margin-top: 20px !important;
}
.com-mgt25 {
	margin-top: 25px !important;
}
.com-mgt30 {
	margin-top: 30px !important;
}
.com-mgt40 {
	margin-top: 40px !important;
}
.com-mgt50 {
	margin-top: 50px !important;
}
.com-mgt60 {
	margin-top: 60px !important;
}
.com-mgt70 {
	margin-top: 70px !important;
}
.com-mgt80 {
	margin-top: 80px !important;
}
.com-mgt90 {
	margin-top: 90px !important;
}
.com-mgt100 {
	margin-top: 100px !important;
}
.com-mgt135 {
	margin-top: 135px !important;
}

.com-fs10 {
	font-size: 10px !important;
}
.com-fs11 {
	font-size: 11px !important;
}
.com-fs12 {
	font-size: 12px !important;
}
.com-fs13 {
	font-size: 13px !important;
}
.com-fs14 {
	font-size: 14px !important;
}
.com-fs15 {
	font-size: 15px !important;
}
.com-fs16 {
	font-size: 16px !important;
}
.com-fs17 {
	font-size: 17px !important;
}
.com-fs18 {
	font-size: 18px !important;
}
.com-fs19 {
	font-size: 19px !important;
}
.com-fs20 {
	font-size: 20px !important;
}
.com-fs21 {
	font-size: 21px !important;
}
.com-fs22 {
	font-size: 22px !important;
}
.com-fs23 {
	font-size: 23px !important;
}
.com-fs24 {
	font-size: 24px !important;
}
.com-fs25 {
	font-size: 25px !important;
}
.com-fs26 {
	font-size: 26px !important;
}
.com-fs27 {
	font-size: 27px !important;
}
.com-fs28 {
	font-size: 28px !important;
}
.com-fs29 {
	font-size: 29px !important;
}
.com-fs30 {
	font-size: 30px !important;
}
.com-fs35 {
	font-size: 35px !important;
}


/*
@media screen and (min-width: 768px) and (max-width: 1366px) {
	
	html {  
		font-size: calc((1 / 1366) * 100vw );
	}

}
*/

@media screen and (min-width: 1024px) {
	
	._sp {
		display: none !important;
	}
	
	a:hover {
		color: #6E73C7;
	}
	
	a[href^="tel:"] {
		pointer-events: none;
	}
	
	#com-sp-menu1,
	#com-sp-menu-btn1{
		display: none;
	}
	
	#com-logo1 a:hover {
		opacity: 0.7;
	}
	#com-gnav1 ul > li > a:hover {
		color: #6E73C7;
	}
	.hd_type_b #com-gnav1 > ul > li > a:hover {
		color: #53D369;
	}
	#com-gnav1 li:hover .submenu1 {
		opacity: 1;
		transition: 0.2s ease-out 0.2s;
		transform: translateY(0);
		visibility: visible;
		z-index: 100;
	}
	#com-gnav1 .submenu1 h2 a:hover {
		color: #6E73C7
	}
	#com-gnav1 .submenu1 .container1 .thumb1:hover img {
		transform: scale(1.05);
	}
	#com-footer1 .logo1 a:hover {
		opacity: 0.7;
	}
	#com-footer1 a:hover {
		color: #6E73C7;
		text-decoration: none;
	}
	#com-pagetop1 a:hover {
		background-color: #6F73B9;
	}
	.com-breadcrumbs1 a:hover {
		color: #6F73B9;
	}
	.com-cate1 a:hover {
		background: #41458C;
		color: #fff;
	}
	.com-info-list1 .desc1 a:hover {
		color: #6E73C7;
	}
	.com-pagenation1 ul a:hover {
		background-color: #E2E7FF;
		border-color: #E2E7FF;
	}
	.com-info-body1 a:hover {
		color: #6E73C7;
	}
	.com-btn1:hover {
		background-color: #41458C;
		border-color: #41458C;
		color: #fff;
	}
	.com-btn1.more2:hover:before {
		background-image: url("../../common/img/icon_arrow1.svg");
	}
	.com-btn1.more3:hover:before {
		background-image: url("../../common/img/icon_arrow1.svg");
	}
	a.com-item1:hover .body1 h3 {
		color: #6E73C7;
	}
	a.com-item1:hover .thumb1 img {
		transform: scale(1.05);
	}
	.com-image-btn1:hover .image1 img {
		transform: scale(1.05);
	}
	.com-thumb-btn1:hover .thumb1 img {
		transform: scale(1.05);
	}
	.com-thumb-btn2:hover .thumb1 img {
		transform: scale(1.05);
	}
	
	.com-link1:hover {
		text-decoration: none;
	}
	.com-link1[target="_blank"]:hover:after,
	.com-link1[href$=".pdf"]:hover:after {
		background: #14B381;
	}
	
}

@media screen and (min-width: 1024px) and (hover: none) {
	#com-gnav1 li:hover .submenu1 {
		opacity: 1;
		transition: 0.2s ease-out 0.2s;
		transform: translateY(0);
		visibility: visible;
		z-index: 100;
	}
	#com-gnav1 > ul > li:has(> .submenu1) > a {
		pointer-events: none;
	}
}

@media screen and (max-width: 1023px) {
	
	._pc {
		display: none !important;
	}
	
	html {  
		font-size: calc((1 / 375) * 100vw );
	}
	
	body {
		font-size: 16rem;
	}
	
	ul {
		padding-left: 1.5em;
	}
	

	#com-header1 {
		background: #fff !important;
		height: 54rem;
	}
	#com-logo1 {
		margin: 13rem 0 0 19rem;
	}
	#com-logo1 a {
		background-image: url("../../common/img/logo1.svg") !important;
		height: 28rem;
		text-indent: -999em;
		width: 160rem;
	}
	#com-gnav1 {
		display: none;
	}
	#com-header1 .gnav-overlay1 {
		display: none;
	}
	
	#com-sp-menu-btn1 {
		background: rgba(255,255,255,0);
		cursor: pointer;
		display: block;
		height: 25rem;
		position: fixed;
		right: 18rem;
		top: 14.5rem;
		width: 25rem;
		z-index: 10;
	}
	#com-sp-menu-btn1 span,
	#com-sp-menu-btn1:after,
	#com-sp-menu-btn1:before {
		background: #41458C;
		border-radius: 1rem;
		display: block;
		height: 2rem;
		left: 50%;
		overflow: hidden;
		position: absolute;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
		transition: 0.2s ease-out;
		width: 25rem;
	}
	#com-sp-menu-btn1:after,
	#com-sp-menu-btn1:before {
		content: "";
	}
	#com-sp-menu-btn1:after {
		margin-top: 7rem;
	}
	#com-sp-menu-btn1:before {
		margin-top: -7rem;
	}
	.sp-menu-open1 #com-sp-menu-btn1 span {
		opacity: 0;
	}
	.sp-menu-open1 #com-sp-menu-btn1:after,
	.sp-menu-open1 #com-sp-menu-btn1:before {
		width: 27.5rem;
	}
	.sp-menu-open1 #com-sp-menu-btn1:after {
		margin-top: 0;
		transform: translateX(-50%) translateY(-50%) rotate(45deg);
	}
	.sp-menu-open1 #com-sp-menu-btn1:before {
		margin-top: 0;
		transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	}
	
	#com-sp-menu1 {
		background: #41458C;
		flex-direction: column;
		height: calc(100vh - 54rem);
		height: calc(100vh - 54rem);
		opacity: 0;
		overflow: hidden;
		overflow-y: auto;
		pointer-events: none;
		position: fixed;
		top: 54rem;
		right: 0;
		transition: 0.2s ease-out;
		width: 100vw;
		z-index: -1;
	}
	.sp-menu-open1 #com-sp-menu1 {
		opacity: 1;
		pointer-events: all;
		z-index: 9;
	}
	#com-sp-menu1 ul {
		line-height: 1.4;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#com-sp-menu1 ul li {
		margin: 0;
		padding: 0;
		position: relative;
	}
	#com-sp-menu1 .menu1 {
		background: #fff;
	}
	#com-sp-menu1 .menu1 > li {
		border-top: 1px solid #ccc;
	}
	#com-sp-menu1 .menu1 > li > a {
		color: #333;
		display: block;
		font-size: 16rem;
		font-weight: 600;
		padding: 14rem 53rem 15rem 22rem;
		position: relative;
	}
	#com-sp-menu1 .menu1 > li > .arr1 {
		background: url("../../common/img/icon_sp_nav_arrow1.svg") no-repeat center center / 16rem 13rem;
		display: block;
		height: 13rem;
		right: 25rem;
		pointer-events: none;
		position: absolute;
		top: 20rem;
		width: 16rem;
	}
	#com-sp-menu1 .menu1 > li > .sw1 {
		background: rgba(0,0,0,0);
		display: block;
		height: 51rem;
		right: 0;
		position: absolute;
		top: 0;
		width: 66rem;
	}
	#com-sp-menu1 .menu1 > li > .sw1:after,
	#com-sp-menu1 .menu1 > li > .sw1:before {
		background: #41458C;
		content: "";
		display: block;
		height: 2rem;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
		transform-origin: center center;
		transition: 0.2s ease-out;
		width: 16rem;
	}
	#com-sp-menu1 .menu1 > li > .sw1:after {
		transform: translateX(-50%) translateY(-50%) rotate(90deg);
	}
	#com-sp-menu1 .menu1 > li.open1 > .sw1:after {
		transform: translateX(-50%) translateY(-50%) rotate(0deg);
	}
	#com-sp-menu1 .submenu1 {
		display: none;
	}
	#com-sp-menu1 .submenu1 > li:not(:first-child) {
		border-top: 1px solid #e4e4e4;
	}
	#com-sp-menu1 .submenu1 > li > a {
		background: #F8F8F8;
		color: #444;
		display: block;
		font-size: 15rem;
		font-weight: 500;
		padding: 10rem 53rem 10rem 26rem;
	}
	#com-sp-menu1 .submenu1 > li > a:before {
		background: url("../../common/img/icon_sp_nav_arrow2.svg") no-repeat center center / 15rem 12rem;
		content: "";
		display: block;
		height: 12rem;
		margin-top: -6rem;
		right: 26rem;
		pointer-events: none;
		position: absolute;
		top: 50%;
		width: 15rem;
	}
	#com-sp-menu1 .contact1 {
		color: #fff;
		display: flex;
		margin: 0;
		padding: 26rem 0 24rem 24rem;
	}
	#com-sp-menu1 .contact1 dt {
		font-family: "figtree", sans-serif !important;
		font-size: 18rem;
		font-weight: 700;
		letter-spacing: -0.02em;
		margin: 0;
		padding: 0;
	}
	#com-sp-menu1 .contact1 dd {
		border-left: 1px dotted #fff;
		margin: 0 0 0 15rem;
		padding: 0 0 2rem 15rem;
	}
	#com-sp-menu1 .contact1 .phone1 {
		line-height: 1;
		margin: 0;
	}
	#com-sp-menu1 .contact1 .phone1 .t1 {
		font-size: 14rem;
		font-weight: 600;
	}
	#com-sp-menu1 .contact1 .phone1 .t2 {
		font-family: "figtree", sans-serif !important;
		font-size: 24rem;
		font-weight: 700;
	}
	#com-sp-menu1 .contact1 .phone1 a {
		color: #fff;
	}
	#com-sp-menu1 .contact1 .note1 {
		font-size: 10rem;
		line-height: 1;
		margin: 12rem 0 0;
	}
	#com-sp-menu1 .links1 {
		color: #fff;
		border-top: 1px solid #fff;
		display: flex;
		align-items: center;
		flex-direction: column;
		flex-wrap: wrap;
		gap: 15rem 0;
		font-size: 14rem;
		line-height: 1;
		margin: 0;
		padding: 24rem 24rem 20rem;
	}
	#com-sp-menu1 .links1 li:not(:last-child):after {
		display: none;
	}
	#com-sp-menu1 .links1 a {
		color: #fff;
	}

	#com-footer1 {
		padding: 28rem 0 26.87rem;
	}
	#com-footer1 .container1 {
		display: block;
		margin-bottom: 21rem;
	}
	#com-footer1 .logo1 {
		margin: 0 0 8.9rem;
		text-align: center;
	}
	#com-footer1 .logo1 img {
		height: 41.1rem;
	}
	#com-footer1 .contact1 {
		border-radius: 6rem;
		margin: auto;
		padding: 14rem auto 9rem;
		width: 320rem;
	}
	#com-footer1 .contact1 .text1 {
		font-size: 12rem;
		margin: 0 0 -0.2em;
		text-align: center;
	}
	#com-footer1 .contact1 .text2 {
		text-align: center;
	}
	#com-footer1 .contact1 .text2 .t1 {
		font-size: 16rem;
	}
	#com-footer1 .contact1 .text2 .t2 {
		font-size: 24rem;
	}
	#com-footer1 .contact1 .text2 .t3 {
		bottom: auto;
		display: block;
		font-size: 12rem;
		margin: -0.5em 0 0;
	}
	#com-fnav1 {
		display: none;
	}
	#com-footer1 hr {
		display: none;
	}
	#com-footer1 .container3 {
		display: block;
	}
	#com-footer1 .links1 {
		flex-direction: column;
		justify-content: center;
		gap: 15rem 0;
		font-size: 14rem;
		line-height: 1;
	}
	#com-footer1 .links1 li:not(:last-child):after {
		display: none;
	}
	#com-footer1 .copyright1 {
		font-size: 12rem;
		margin: 21rem 0 0;
		text-align: center;
	}

	#com-pagetop1 {
		bottom: 15rem;
		right: 15rem;
	}
	#com-pagetop1 a {
		background-size: 15.8rem 11.92rem;
		height: 40rem;
		width: 40rem;
	}
	
	main {
		margin-top: 54rem;
	}

	.com-container1 {
		max-width: none;
		padding: 0 15rem;
	}
	.com-container1.w960 {
		max-width: none;
	}

	.com-page-title1 {
		padding: 0;
	}
	.com-page-title1 .container1 {
		align-items: center;
		height: 135rem;
		max-width: none;
		padding: 0 16rem;
	}
	.com-page-title1 .title1 {
		font-size: 22rem;
	}
	.com-page-title1 .sub1 {
		font-size: 10rem;
		padding: 0 0 0 11rem;
	}
	.com-page-title1 .sub1:before {
		height: 8rem;
		width: 8rem;
	}
	.com-page-title1 .text1 {
		bottom: -0.51em;
		font-size: 75rem;
		right: -0.12em;
	}

	.com-page-title2 {
		padding: 0;
	}
	.com-page-title2 .container1 {
		height: 135rem;
		max-width: none;
		padding-top: 8rem;
	}
	.com-page-title2 .title1 {
		font-size: 22rem;
		line-height: 1.4;
	}
	.com-page-title2 .sub2 {
		font-size: 14rem;
	}

	.com-page-title3 .container1 {
		height: 200rem;
		max-width: none;
		padding: 0;
	}
	.com-page-title3 .title1 {
		font-size: 22rem;
		text-shadow: 0 0 8rem rgba(0, 0, 0, 0.5);
	}
	.com-page-title3 .sub-our_strengths1 {
		font-size: 16rem;
		margin: 0 0 8rem;
	}
	.com-page-title3 .sub-our_strengths1 span:nth-child(1) {
		padding: 5rem 4rem 8rem;
	}
	.com-page-title3 .sub-our_strengths1 span:nth-child(2) {
		padding: 5rem 4rem 8rem 3rem;
	}

	.com-page-l-title1 {
		padding: 0;
	}
	.com-page-l-title1 .container1 {
		align-items: center;
		height: 250rem;
		margin: 0;
		max-width: none;
	}
	.com-page-l-title1 .title1 {
		font-size: 56rem;
		line-height: 100%;
	}
	.com-page-l-title1 .sub1 {
		font-size: 16rem;
		margin: 0 0 10rem;
		padding: 0 0 0 15rem;
	}
	.com-page-l-title1 .sub1:before {
		background-size: 14rem 15rem;
		bottom: 0.2em;
		height: 14rem;
		width: 15rem;
	}

	.com-title1 {
		background-size: 13rem 18rem;
		font-size: 18rem;
		margin:  0 0 18rem;
		padding: 0 0 0 22rem;
	}
	* + .com-title1 {
		margin-top: 78rem;
	}
	.com-title1 .sub1 {
		font-size: 12rem;
		margin-left: 0.5em;
	}
	.com-related-works1 .com-title1 {
		font-size: 20rem;
	}

	.com-title2 {
		font-size: 17rem;
		margin: 0 0 10rem;
		padding: 10rem 10rem;
	}
	* + .com-title2 {
		margin-top: 10rem;
	}
	.com-title2:has(.num1) {
		display: flex;
		align-items: center;
	}
	.com-title2 .num1 {
		font-size: 16rem;
		margin-right: 10rem;
		min-width: 0;
		white-space: nowrap;
	}

	.com-title3 {
		font-size: 18rem;
		left: 1.4;
		margin:  0 0 10rem;
		padding: 0 0 0 12rem;
	}
	.com-title3:before {
		border-left-width: 3rem;
		bottom: 0;
		top: 0;
	}
	* + .com-title3 {
		margin-top: 50rem;
	}

	.com-sec1 {
		padding-top: 30rem;
	}

	.com-flx1 {
		flex-direction: column;
		justify-content: center;
	}
	.com-flx1.end1 {
		align-items: flex-end;
	}

	.com-breadcrumbs1 {
		margin-top: 20rem;
		padding: 13rem 0;
	}
	.com-breadcrumbs1 ul {
		font-size: 10rem;
	}

	.com-cate1 {
		gap: 0 4rem;
		margin: 0 -15rem 30rem;
		width: auto;
	}
	.com-cate1 a {
		border-radius: 22rem;
		font-size: 12rem;
		height: 44rem;
		line-height: 1.2;
		min-width: 83rem;

	}

	.com-info-list1 li {
		flex-direction: column;
		padding: 12rem 0;
	}
	.com-info-list1 .meta1 {
		margin-bottom: 8rem;
		width: 100%;
	}
	.com-info-list1 .date1 {
		font-size: 15rem;
		margin-right: 8rem;
		width: auto;
	}
	.com-info-list1 .cate1 {
		width: auto;
	}
	.com-info-list1 .cate1 > span {
		border-radius: 4rem;
		font-size: 12rem;
		height: 24rem;
		line-height: 22rem;
		min-width: 130rem;
	}
	.com-info-list1 .tags1 {
		padding-left: 6rem;
	}
	.com-info-list1 .tags1 .t1 {
		font-size: 13rem;
	}
	.com-info-list1 .desc1 {
		font-size: 16rem;
	}
	.com-info-list1 .desc1 a {
		padding-right: 0;
	}
	.com-info-list1 .desc1 a[href$=".pdf"]:after {
		height: 16rem;
		width: 16rem;
	}

	.com-pagenation1 {
		margin: 27rem 0;
	}
	.com-pagenation1.typ1 {
		justify-content: center;
		width: 100%;
	}
	.com-flx1 * + .com-pagenation1 {
		margin: 0;
	}
	.com-pagenation1 ul {
		gap: 6rem;
	}
	.com-pagenation1 ul a {
		border-radius: 3rem;
		font-size: 15rem;
		height: 30rem;
		line-height: 28rem;
		width: 30rem;
	}
	.com-pagenation1 ul a.prev1:before,
	.com-pagenation1 ul a.next1:before,
	.com-pagenation1 ul a.first1:before,
	.com-pagenation1 ul a.last1:before,
	.com-pagenation1 ul a.first1:after,
	.com-pagenation1 ul a.last1:after {
		border-right-width: 2rem;
		border-top-width: 2rem;
		height: 6rem;
		top: 11rem;
		width: 6rem;
	}
	.com-pagenation1 ul a.prev1:before,
	.com-pagenation1 ul a.next1:before {
		left: 9rem;
	}
	.com-pagenation1 ul a.first1:before,
	.com-pagenation1 ul a.last1:before {
		left: 7rem;
	}
	.com-pagenation1 ul a.first1:after,
	.com-pagenation1 ul a.last1:after {
		left: 13rem;
	}

	.com-info-head1 {
		margin: 0 0 20rem;
		padding-bottom: 20rem;
	}
	.com-info-head1 .meta1 {
		margin: 0 0 15rem;
	}
	.com-info-head1 .meta1 .date1 {
		font-size: 15rem;
		margin-right: 18rem;
	}
	.com-info-head1 .meta1 .cate1 {
		margin-right: 6rem;
	}
	.com-info-head1 .meta1 .cate1 > span {
		border-radius: 4rem;
		font-size: 12rem;
		height: 24rem;
		line-height: 22rem;
		min-width: 130rem;
	}
	.com-info-head1 .meta1 .tags1 .t1 {
		font-size: 13rem;
	}
	.com-info-head1 .title1 {
		font-size: 20rem;
		line-height: 1.4;
	}
	.com-info-body1 {
		font-size: 16rem;
		margin: 0 0 50rem;
	}
	.com-info-body1 p {
		font-size: 16rem;
	}
	.com-info-body1 figure,
	.com-info-body1 > img {
		margin: 0 auto 26rem;
		max-width: none;
	}
	.com-info-body1 * + figure,
	.com-info-body1 > * + img {
		margin-top: 30rem;
	}
	.com-info-body1 figure + figure {
		margin-top: 26rem;
	}
	.com-info-body1 figcaption {
		font-size: 14rem;
		margin-top: 11rem;
	}
	.com-info-foot1 {
		margin: 50rem 0 37rem;
	}

	.com-search-results {
		font-size: 12rem;
		margin: 0 0 14rem;
		text-align: center;
		width: 100%;
	}
	.com-search-results span {
		font-size: 22rem;
	}

	.com-table1 colgroup {
		display: none;
	}
	.com-table1 th {
		font-size: 14rem;
		line-height: 1.6;
		padding: 7rem 15rem;
		width: 140rem;
	}
	.com-table1 th > div {
		justify-content: center;
		min-height: 0;
		width: 100%;
	}
	.com-table1 td {
		line-height: 1.6;
		padding: 8rem 18rem;
	}
	.com-table1 h3 {
		font-size: 16rem;
		margin: 0 0 4rem;
	}
	
	.com-table1.sp-stl1,
	.com-table1.sp-stl1 tbody,
	.com-table1.sp-stl1 tr,
	.com-table1.sp-stl1 th,
	.com-table1.sp-stl1 td {
		display: block;
		width: 100%;
	}
	.com-table1.sp-stl1 th {
		border-bottom: none;
		line-height: 1;
		padding: 10rem 12rem;
		text-align: left;
	}
	.com-table1.sp-stl1 th > div {
		display: block;
		min-height: 0;
	}
	.com-table1.sp-stl1 td {
		border-top: none;
		font-size: 16rem;
		letter-spacing: 0.05em;
		line-height: 1.6;
		padding: 8rem 12rem;
	}
	.com-table1.sp-stl1 tr:first-child td {
		border-top: none;
	}

	.com-table2 dl {
		min-height: 42px;
	}
	.com-table2 dt {
		font-size: 13rem;
		padding: 10rem 5rem 10rem 10rem;
		width: 76rem;
	}
	.com-table2 dd {
		font-size: 16rem;
		padding: 10rem 5rem 10rem 10rem;
	}

	.com-btn1 {
		border-radius: 25rem;
		font-size: 16px;
		height: 50rem;
		min-width: 260rem;
	}
	.com-btn1.r {
		padding-left: 8rem;
	}
	.com-btn1.l {
		padding-right: 8rem;
	}
	.com-btn1:before {
		background-size: 16rem 12rem;
		height: 12rem;
		margin-top: -6rem;
		width: 16rem;
	}
	.com-btn1.r:before {
		left: 23rem;
	}
	.com-btn1.l:before {
		right: 23rem;
	}

	.com-form-check1 {
		font-size: 16rem;
	}
	.com-form-check1 span {
		padding-left: 37rem;
	}
	.com-form-check1 span:before {
		border-radius: 4rem;
		height: 26rem;
		width: 26rem;
	}
	.com-form-check1 :checked + span:after {
		border-bottom-width: 3rem;
		border-left-width: 3rem;
		height: 10rem;
		left: 4rem;
		top: 6rem;
		width: 18rem;
	}

	.com-ss-icon1 {
		border-radius: 4rem;
		font-size: 15rem;
		padding: 6rem 12rem;
	}

	.com-item1 .thumb1 {
		aspect-ratio: 1 / 1;
		border-radius: 14rem;
		height: auto;
	}
	.com-item1 .thumb1 .com-ss-icon1 {
		bottom: 9rem;
		font-size: 9rem;
		padding: 4rem 6rem;
		right: 9rem;
	}
	.com-item1 .cat1 {
		border-radius: 9rem;
		font-size: 10rem;
		left: 7rem;
		line-height: 18rem;
		padding: 0 7rem;
		top: 7rem;
	}
	.com-item1 .meta1 {
		margin: 8rem 0 0;
	}
	.com-item1 .meta1 > *:not(:last-child):after {
		height: 14rem;
		margin: 0 8rem;
		width: 1rem;
	}
	.com-item1 .area1 {
		font-size: 12rem;
	}
	.com-item1 .date1 {
		font-size: 12rem;
		line-height: 1.2;
	}
	.com-item1 .body1 {
		margin: 10rem 0 0;
	}
	.com-item1 .body1 h3 {
		font-size: 14rem;
	}
	.com-item1 .body1 p {
		font-size: 14rem;
	}

	.com-items1 {
		gap: 30rem 17rem;
		margin: 38rem 0 68rem;
	}
	.com-title1 + .com-items1 {
		margin-top: 18rem;
	}
	.com-items1 .com-item1 {
		width: calc(50% - 8.5rem);
	}

	.com-item2 .image1 {
		border-radius: 8rem;
		margin: 0 0 15rem;
	}
	.com-item2 h3 {
		font-size: 18rem;
		margin: 0 0 8rem;
	}
	.com-item2 p {
		line-height: 1.6;
	}

	.com-items2 {
		flex-direction: column;
		gap: 30rem 0;
	}
	.com-items2 > * {
		width: 100%;
	}

	.com-item3 .image1 {
		border-radius: 8rem;
		margin: 0 0 20rem;
	}
	.com-item3 h3 {
		font-size: 17rem;
		margin: 0 0 6rem;
	}
	.com-item3 p {
		letter-spacing: 0;
	}

	.com-items3 {
		flex-direction: column;
		gap: 30rem 0;
	}
	.com-items3 > * {
		width: 100%;
	}

	.com-image-btn1 {
		border-radius: 8rem;
	}
	.com-image-btn1 .image1 {
		border-radius: 8rem;
	}
	.com-image-btn1 .hd1 {
		bottom: 18rem;
		font-size: 20rem;
		padding: 0 46rem 0 20rem;
	}
	.com-image-btn1 .hd1:after {
		background-size: 10rem 9rem;
		height: 26rem;
		right: 20rem;
		width: 26rem;
	}

	.com-image-btns1 {
		flex-direction: column;
		gap: 15rem 0;
	}
	.com-image-btns1 > * {
		width: 100%;
	}

	.com-data-gd1 {
		grid-template-columns: 1fr;
	}
	.com-data-gd1 dl {
		padding: 7rem;
	}
	.com-data-gd1 dl dt,
	.com-data-gd1 dl dd {
		font-size: 14rem;
	}

	.com-thumb-btn1 {
		border-radius: 6rem;
		height: 90rem;
	}
	.com-thumb-btn1 .thumb1 {
		width: 123.64rem;
	}
	.com-thumb-btn1 .body1 {
		padding: 0 35rem 0 14rem;
	}
	.com-thumb-btn1 .body1:after {
		background-size: 10rem 9rem;
		height: 22rem;
		margin-top: -11rem;
		right: 13rem;
		width: 22rem;
	}
	.com-thumb-btn1 .body1 h3 {
		font-size: 16rem;
		line-height: 1.4;
	}
	.com-thumb-btns1 {
		gap: 8rem 0;
	}
	.com-thumb-btns1 > * {
		width: 100%;
	}

	.com-thumb-btn2 {
		border-radius: 8rem;
		box-shadow: 0 0 10rem 0 rgba(0,0,0,0.15);
	}
	.com-thumb-btn2 .body1 {
		padding: 17rem 46rem 17rem 20rem;
	}
	.com-thumb-btn2 .body1 h3 {
		font-size: 18rem;
	}
	.com-thumb-btn2 .body1 h3:after {
		background-size: 10px 9px;
		height: 26rem;
		margin-top: -13rem;
		right: -26rem;
		width: 26rem;
	}
	.com-thumb-btns2 {
		flex-direction: column;
		gap: 20rem 0;
	}
	.com-thumb-btns2 > * {
		width: 100%;
	}

	.com-anchor1 {
		top: -80rem;
	}

	.com-anchor1 {
		top: -60rem;
	}

	.com-page-link1 {
		flex-wrap: wrap;
		gap: 8rem 12rem;
		font-size: 15rem;
		margin: -11rem 0 32rem;
	}
	.com-page-link1.center1 {
		justify-content: center;
		gap: 10rem 12rem;
		margin: -11rem 0 30rem;
	}
	.com-page-link1 + .com-title1 {
		margin-top: 27rem;
	}
	.com-page-link1 li a {
		background-size: 16rem 10rem;
		padding: 0 23rem 0 0;
	}
	
	.js-mobile-scroll {
		padding-bottom: 24rem;
		position: relative;
	}
	.js-mobile-scroll .simplebar-track.simplebar-horizontal {
		background: linear-gradient(to bottom, transparent 50%, #A6A9D9 50%, #A6A9D9 calc(50% + 1px), transparent calc(50% + 1px));
		height: 10rem;
		width: calc(100% - 37.5rem);
	}
	.js-mobile-scroll .simplebar-scrollbar:before {
		background-color: #41458C;
		border-radius: 5rem;
		opacity: 1;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	* + .com-num-list1 {
		margin-top: 25rem;
	}
	.com-num-list1 li {
		margin: 10rem 0 0;
		padding: 0 0 0 28rem;
	}
	.com-num-list1 h3 {
		font-size: 17rem;
		margin: 0 0 2rem -28rem;
	}
	.com-num-list1 h3 .num1 {
		width: 28rem;
	}

	* + .com-num-list2 {
		margin-top: 14rem;
	}
	.com-num-list2 li {
		margin: 10rem 0 0;
		padding: 0 0 0 24rem;
	}
	.com-num-list2 h3 {
		font-size: 16rem;
		margin: 0 0 5rem -24rem;
	}
	.com-num-list2 h3 .num1 {
		width: 24rem;
	}

	.sitemap-cnt1 {
		margin-bottom: 50rem;
		margin-top: 10rem;
	}
	.sitemap-cnt1 h2 {
		font-size: 17rem;
		margin-left: -15rem;
		margin-right: -15rem;
		padding-left: 15rem;
		padding-right: 15rem;
	}
	.sitemap-cnt1 * + h2 {
		border-top: 1px solid #ccc;
		margin-top: 20rem;
		padding-top: 20rem;
	}
	.sitemap-cnt1 h2 a {
		display: block;
		padding: 0 25rem 0 1rem;
	}
	.sitemap-cnt1 h2 a:after {
		height: 16rem;
		margin-top: -8rem;
		mask-size: 20rem 16rem;
		right: 3rem;
		width: 20rem;
	}
	.sitemap-cnt1 ul {
		flex-direction: column;
		gap: 6rem 0;
		margin: 20rem 0 0;
	}
	.sitemap-cnt1 ul li {
		width:100%;
	}
	.sitemap-cnt1 ul li:last-child {
		border-bottom: none;
	}
	.sitemap-cnt1 ul li a {
		font-size: 15rem;
		padding: 11.5rem 38rem 11.5rem 6rem;
	}
	.sitemap-cnt1 ul li a:after {
		background-size: 10rem 9rem;
		height: 20rem;
		margin-top: -10rem;
		right: 6rem;
		width: 20rem;
	}

	.com-notice-sec1 {
		padding: 10rem 0;
	}
	.com-noteice-cnt1 {
		border-radius: 6rem;
		margin: 10rem 0;
		padding: 12rem 15rem;
	}
	
	.com-link1[target="_blank"]:after {
		height: 14rem;
		mask-size: 16rem 14rem;
		width: 16rem;
	}
	.com-link1[href$=".pdf"]:after {
		height: 16rem;
		mask-size: 16rem 16rem;
		width: 16rem;
	}
	
	.com-sp-inner1 {
		margin: 0 auto;
		width: 300rem;
	}

	.com-list1 {
		padding-left: 1.5em;
	}

	.com-hr1 {
		margin: 40rem 0;
	}
	.com-hr2 {
		margin: 31rem 0;
	}

	.com-cnt1 {
		min-height: 285rem;
		padding-bottom: 24rem;
	}
	.com-cnt1 .title1 {
		font-size: 40px;
		margin: 0 0 5rem;
	}
	.com-cnt1 .copy1 {
		font-size: 16rem;
	}
	.com-cnt1 .com-btn1 {
		margin-top: 34rem;
	}

	.com-d-list1 {
		flex-direction: column;
		margin: 10rem 0 15rem;
	}
	.com-d-list1 dt {
		line-height: 1.2;
		margin: 0 5rem 0 0;
	}
	.com-d-list1 dd {
		flex: none;
	}

	.com-medium1s {
		font-weight: 500 !important;
	}
	.com-strong1s {
		font-weight: 700 !important;
	}

	.com-center1s {
		text-align: center !important;
	}
	.com-left1s {
		text-align: left !important;
	}
	.com-right1s {
		text-align: right !important;
	}

	.com-mg_as {
		margin: auto;
	}

	.com-lh180s {
		line-height: 1.8;
	}


	.com-mgb0s {
		margin-bottom: 0rem !important;
	}
	.com-mgb5s {
		margin-bottom: 5rem !important;
	}
	.com-mgb10s {
		margin-bottom: 10rem !important;
	}
	.com-mgb15s {
		margin-bottom: 15rem !important;
	}
	.com-mgb20s {
		margin-bottom: 20rem !important;
	}
	.com-mgb25s {
		margin-bottom: 25rem !important;
	}
	.com-mgb30s {
		margin-bottom: 30rem !important;
	}
	.com-mgb35s {
		margin-bottom: 35rem !important;
	}
	.com-mgb40s {
		margin-bottom: 40rem !important;
	}
	.com-mgb50s {
		margin-bottom: 50rem !important;
	}
	.com-mgb60s {
		margin-bottom: 60rem !important;
	}
	.com-mgb70s {
		margin-bottom: 70rem !important;
	}
	.com-mgb80s {
		margin-bottom: 80rem !important;
	}
	.com-mgb90s {
		margin-bottom: 90rem !important;
	}
	.com-mgb100s {
		margin-bottom: 100rem !important;
	}
	.com-mgb110s {
		margin-bottom: 110rem !important;
	}
	.com-mgb120s {
		margin-bottom: 120rem !important;
	}
	.com-mgb130s {
		margin-bottom: 130rem !important;
	}
	.com-mgb140s {
		margin-bottom: 140rem !important;
	}
	.com-mgb150s {
		margin-bottom: 150rem !important;
	}

	.com-mgt0s {
		margin-top: 0rem !important;
	}
	.com-mgt5s {
		margin-top: 5rem !important;
	}
	.com-mgt10s {
		margin-top: 10rem !important;
	}
	.com-mgt15s {
		margin-top: 15rem !important;
	}
	.com-mgt20s {
		margin-top: 20rem !important;
	}
	.com-mgt25s {
		margin-top: 25rem !important;
	}
	.com-mgt30s {
		margin-top: 30rem !important;
	}
	.com-mgt40s {
		margin-top: 40rem !important;
	}
	.com-mgt50s {
		margin-top: 50rem !important;
	}
	.com-mgt60s {
		margin-top: 60rem !important;
	}
	.com-mgt70s {
		margin-top: 70rem !important;
	}
	.com-mgt80s {
		margin-top: 80rem !important;
	}
	.com-mgt90s {
		margin-top: 90rem !important;
	}
	.com-mgt100s {
		margin-top: 100rem !important;
	}
	.com-mgt135s {
		margin-top: 135rem !important;
	}

	.com-fs10s {
		font-size: 10rem !important;
	}
	.com-fs11s {
		font-size: 11rem !important;
	}
	.com-fs12s {
		font-size: 12rem !important;
	}
	.com-fs13s {
		font-size: 13rem !important;
	}
	.com-fs14s {
		font-size: 14rem !important;
	}
	.com-fs15s {
		font-size: 15rem !important;
	}
	.com-fs16s {
		font-size: 16rem !important;
	}
	.com-fs17s {
		font-size: 17rem !important;
	}
	.com-fs18s {
		font-size: 18rem !important;
	}
	.com-fs19s {
		font-size: 19rem !important;
	}
	.com-fs20s {
		font-size: 20rem !important;
	}
	.com-fs21s {
		font-size: 21rem !important;
	}
	.com-fs22s {
		font-size: 22rem !important;
	}
	.com-fs23s {
		font-size: 23rem !important;
	}
	.com-fs24s {
		font-size: 24rem !important;
	}
	.com-fs25s {
		font-size: 25rem !important;
	}
	.com-fs26s {
		font-size: 26rem !important;
	}
	.com-fs27s {
		font-size: 27rem !important;
	}
	.com-fs28s {
		font-size: 28rem !important;
	}
	.com-fs29s {
		font-size: 29rem !important;
	}
	.com-fs30s {
		font-size: 30rem !important;
	}
	.com-fs35s {
		font-size: 35rem !important;
	}
	
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}