.home_page .wrapper {
	background: url(../images/idx_key_bg.jpg) no-repeat top center/100%;
}
@media only screen and (min-width: 1919px) and (max-width: 1921px) {
	.home_page .wrapper {
		background-size: auto;
	}
}
.home_page .key {
	--height: 50vw;
	--min-height: 550px;
	--max-height: 960px;
	height: var(--height);
	min-height: var(--min-height);
	max-height: var(--max-height);
	font-size: 0.625em;
}
.home_page .key .inner {
	position: relative;
	max-width: 1618px;
	width: 100%;
}
.home_page .key .mv_slider:not(.slick-slider) {
	display: flex;
	overflow: hidden;
	opacity: 0;
}
.home_page .key .slick-initialized .s1 {
	background-image: url(../images/idx_key_s1.jpg);
}
.home_page .key .slick-initialized .s2 {
	background-image: url(../images/idx_key_s2.jpg);
}
.home_page .key .slick-initialized .s3 {
	background-image: url(../images/idx_key_s3.jpg);
}
.home_page .key .slick-initialized .s4 {
	background-image: url(../images/idx_key_s4.jpg);
}
.home_page .key .slick-initialized .s5 {
	background-image: url(../images/idx_key_s5.jpg);
}
.home_page .key .slick-initialized .s6 {
	background-image: url(../images/idx_key_s6.jpg);
}
.home_page .key .slick-list {
	overflow: visible;
}
.home_page .key .en {
	line-height: 0.8667em;
	text-transform: uppercase;
	bottom: 0;
	left: -0.44em;
	right: 0;
	position: absolute;
	text-align: center;
	font-size: 15em;
	margin: 0;
	color: #cbedf7;
	white-space: nowrap;
	font-weight: 300;
	letter-spacing: 0.1em;
}
.home_page .key .key_text {
	position: relative;
}
.home_page .key .key_text .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: var(--height);
	min-height: var(--min-height);
	max-height: var(--max-height);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 60px;
}
.home_page .key .catch {
	padding-bottom: 1.2em;
}
.home_page .key h2 {
	margin-bottom: 0.4677em;
	font-size: 6.2em;
	line-height: 1.4516;
	font-weight: 700;
	color: #77593c;
	letter-spacing: 0.14em;
	filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.9)) drop-shadow(0 0 20px rgba(255, 255, 255, 0.8))
		drop-shadow(0 0 40px rgba(255, 255, 255, 0.6));
}
.home_page .key .jp {
	color: #55c5e5;
	font-weight: 500;
	line-height: 2.3;
	font-size: 2.6em;
}
.home_page .key .jp span {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background-color: #fff;
	padding: 0.1923em 0.5385em 0.2308em 0.8846em;
}
.home_page .topic_path {
	display: none;
}
.home_page .wrap_h3.t_center {
	display: table;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.home_page .wrap_h3.white * {
	color: #fff;
}
.home_page .wrap_h3.white h3::after {
	background-color: #fff;
}
.home_page .h_en {
	font-size: 20px;
	font-weight: 500;
	margin-top: 0.5em;
	line-height: 1.5;
	text-transform: uppercase;
}
.home_page .h_en.large {
	font-size: 24px;
}
.home_page h3 {
	position: relative;
	color: var(--main-color);
	font-size: calc(var(--ttl_size) + 20px);
	font-weight: 500;
	letter-spacing: 0.1em;
}
.home_page h3::after {
	content: "";
	display: block;
	mask-image: url(../images/idx_h3_icon.png);
	mask-repeat: no-repeat;
	mask-size: contain;
	background-color: var(--main-color);
	width: 120px;
	height: 10px;
	margin: 0.1458em auto 0;
}
.home_page h3.no_border::after {
	display: none;
}
.home_page h3.large {
	font-size: 60px;
}
.home_page h3.large::after {
	width: 111px;
	height: 5px;
	margin-left: 0.1833em;
	margin-top: 0.0833em;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='111px' height='5px'%3E%3Cpath fill-rule='evenodd' fill='rgb(85, 197, 229)' d='M110.091,3.528 C110.064,3.614 110.031,3.696 109.991,3.776 C109.845,4.069 109.614,4.303 109.341,4.436 C109.158,4.525 108.950,4.570 108.736,4.570 C108.642,4.570 108.547,4.562 108.452,4.544 C108.167,4.488 107.901,4.356 107.676,4.165 C107.299,4.014 106.980,3.699 106.838,3.288 C106.755,3.047 106.733,2.790 106.768,2.536 C106.737,1.839 107.066,1.202 107.606,0.910 C107.888,0.601 108.243,0.420 108.624,0.407 C109.149,0.388 109.659,0.703 109.928,1.208 C109.982,1.311 110.026,1.419 110.061,1.534 C110.277,1.783 110.412,2.074 110.447,2.384 C110.496,2.823 110.344,3.218 110.091,3.528 ZM97.170,4.922 C97.144,4.922 97.118,4.921 97.092,4.919 C96.995,4.914 96.900,4.897 96.806,4.870 C96.698,4.897 96.581,4.893 96.469,4.853 C95.590,4.532 94.968,3.615 94.990,2.677 C95.000,2.252 95.141,1.840 95.374,1.488 C95.593,1.033 95.984,0.707 96.423,0.613 C96.445,0.608 96.466,0.603 96.488,0.601 C96.515,0.591 96.542,0.581 96.569,0.573 C97.002,0.439 97.447,0.450 97.821,0.607 C98.503,0.892 98.949,1.662 98.959,2.568 C98.967,3.275 98.743,3.914 98.327,4.368 C98.002,4.723 97.584,4.922 97.170,4.922 ZM86.795,3.094 C86.743,3.176 86.683,3.254 86.614,3.327 C86.354,3.758 85.830,4.029 85.228,4.015 C85.214,4.015 85.200,4.015 85.186,4.014 C85.114,4.022 85.041,4.027 84.967,4.027 C84.852,4.027 84.737,4.016 84.623,3.993 C84.368,3.992 84.111,3.885 83.925,3.683 C83.909,3.670 83.893,3.657 83.877,3.644 C83.285,3.154 83.044,2.262 83.292,1.477 C83.438,1.013 83.725,0.640 84.099,0.431 C84.176,0.387 84.257,0.351 84.341,0.321 C84.353,0.316 84.365,0.309 84.377,0.305 C84.613,0.195 84.885,0.175 85.149,0.241 C85.318,0.261 85.491,0.302 85.662,0.364 C86.169,0.547 86.575,0.880 86.807,1.296 C86.972,1.593 87.041,1.928 87.014,2.248 C87.025,2.544 86.954,2.838 86.795,3.094 ZM74.181,3.897 C74.169,3.903 74.156,3.911 74.144,3.917 C74.087,3.948 74.028,3.975 73.968,3.997 C73.934,4.061 73.892,4.128 73.840,4.191 C73.664,4.407 73.410,4.557 73.106,4.622 C72.997,4.646 72.887,4.658 72.777,4.658 C72.252,4.658 71.728,4.401 71.402,3.963 C71.040,3.477 70.943,2.804 71.149,2.210 C71.261,1.885 71.452,1.608 71.697,1.411 C72.058,1.018 72.536,0.776 73.036,0.746 C73.846,0.702 74.597,1.273 74.741,2.022 C74.834,2.194 74.891,2.385 74.902,2.585 C74.926,3.016 74.734,3.445 74.408,3.734 C74.341,3.797 74.265,3.852 74.181,3.897 ZM62.690,3.776 C62.543,4.069 62.313,4.303 62.040,4.436 C61.857,4.525 61.649,4.570 61.435,4.570 C61.341,4.570 61.246,4.562 61.151,4.544 C60.866,4.488 60.600,4.356 60.375,4.165 C59.998,4.014 59.679,3.699 59.537,3.288 C59.454,3.047 59.432,2.790 59.466,2.536 C59.436,1.839 59.764,1.202 60.305,0.910 C60.587,0.601 60.942,0.420 61.323,0.407 C61.848,0.388 62.358,0.703 62.627,1.208 C62.681,1.311 62.725,1.419 62.760,1.534 C62.976,1.783 63.111,2.074 63.146,2.384 C63.195,2.823 63.043,3.218 62.790,3.528 C62.763,3.614 62.730,3.696 62.690,3.776 ZM49.869,4.922 C49.843,4.922 49.817,4.921 49.791,4.919 C49.694,4.914 49.599,4.897 49.505,4.870 C49.397,4.897 49.280,4.893 49.167,4.853 C48.289,4.532 47.667,3.615 47.689,2.677 C47.699,2.252 47.840,1.840 48.073,1.488 C48.292,1.033 48.683,0.707 49.122,0.613 C49.144,0.608 49.165,0.603 49.187,0.601 C49.214,0.591 49.241,0.581 49.268,0.573 C49.701,0.439 50.145,0.450 50.520,0.607 C51.201,0.892 51.648,1.662 51.658,2.568 C51.666,3.275 51.441,3.914 51.026,4.368 C50.701,4.723 50.283,4.922 49.869,4.922 ZM39.494,3.094 C39.442,3.176 39.382,3.254 39.313,3.327 C39.053,3.758 38.529,4.029 37.927,4.015 C37.913,4.015 37.899,4.015 37.885,4.014 C37.813,4.022 37.740,4.027 37.666,4.027 C37.551,4.027 37.435,4.016 37.322,3.993 C37.068,3.993 36.810,3.884 36.624,3.683 C36.608,3.670 36.592,3.657 36.576,3.644 C35.984,3.154 35.743,2.262 35.991,1.477 C36.137,1.012 36.424,0.640 36.798,0.431 C36.875,0.387 36.956,0.351 37.040,0.321 C37.051,0.316 37.063,0.309 37.076,0.305 C37.312,0.195 37.584,0.175 37.848,0.241 C38.017,0.261 38.190,0.302 38.361,0.364 C38.868,0.547 39.274,0.880 39.506,1.296 C39.671,1.593 39.740,1.928 39.713,2.248 C39.724,2.544 39.653,2.838 39.494,3.094 ZM26.880,3.897 C26.868,3.903 26.855,3.911 26.843,3.917 C26.786,3.948 26.727,3.975 26.667,3.997 C26.633,4.061 26.591,4.128 26.539,4.191 C26.363,4.407 26.109,4.557 25.805,4.622 C25.696,4.646 25.586,4.658 25.476,4.658 C24.951,4.658 24.427,4.401 24.101,3.963 C23.739,3.477 23.642,2.804 23.848,2.210 C23.960,1.885 24.151,1.608 24.396,1.411 C24.757,1.018 25.235,0.776 25.735,0.746 C26.545,0.702 27.295,1.273 27.440,2.022 C27.533,2.194 27.590,2.385 27.601,2.585 C27.625,3.016 27.433,3.445 27.107,3.734 C27.040,3.797 26.964,3.852 26.880,3.897 ZM15.389,3.776 C15.242,4.069 15.012,4.303 14.739,4.436 C14.556,4.525 14.348,4.570 14.134,4.570 C14.040,4.570 13.945,4.562 13.850,4.544 C13.565,4.488 13.298,4.356 13.073,4.165 C12.697,4.014 12.378,3.699 12.236,3.288 C12.153,3.047 12.131,2.790 12.165,2.536 C12.135,1.839 12.463,1.202 13.004,0.910 C13.286,0.601 13.641,0.420 14.022,0.407 C14.546,0.388 15.057,0.703 15.325,1.208 C15.380,1.311 15.424,1.419 15.459,1.534 C15.675,1.783 15.810,2.074 15.845,2.384 C15.894,2.823 15.742,3.218 15.489,3.528 C15.462,3.614 15.429,3.696 15.389,3.776 ZM2.568,4.922 C2.542,4.922 2.516,4.921 2.490,4.919 C2.393,4.914 2.298,4.897 2.204,4.870 C2.096,4.897 1.979,4.893 1.866,4.853 C0.988,4.532 0.366,3.615 0.388,2.677 C0.398,2.252 0.539,1.840 0.772,1.488 C0.991,1.033 1.382,0.707 1.821,0.613 C1.843,0.608 1.864,0.603 1.886,0.601 C1.913,0.591 1.940,0.581 1.967,0.573 C2.400,0.439 2.844,0.450 3.219,0.607 C3.900,0.892 4.347,1.662 4.357,2.568 C4.365,3.275 4.140,3.914 3.724,4.368 C3.400,4.723 2.982,4.922 2.568,4.922 Z'/%3E%3C/svg%3E");
}
.home_page h3.med {
	font-size: 36px;
}
.home_page h3.med.border::after {
	width: 120px;
	height: 10px;
	margin: 0.4167em 0 0 -0.0556em;
}

@media screen and (min-width: 2000px) {
	.home_page .key {
		--max-height: 100vh;
		--height: 94vh;
	}
}
@media only screen and (max-width: 1600px) and (min-width: 769px) and (orientation: landscape) {
	.home_page .key {
		font-size: min(0.625em, 0.6vw);
		--max-height: calc(100vh - var(--wrapper));
		--height: 46vw;
	}
	.home_page .key .en,
	.home_page .key h2,
	.home_page .key .jp {
		letter-spacing: 0;
	}
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.home_page .key {
		font-size: min(0.8vw, 1.1vh);
	}
	.home_page .key .en {
		letter-spacing: 0.1em;
		left: 0;
		right: 0;
		text-align: center;
		font-size: 14.5em;
		left: -0.25em;
	}
	.home_page .key .inner {
		width: 93%;
	}
	.home_page h3 {
		letter-spacing: 0;
		font-size: 42px;
	}
	.home_page h3.large {
		font-size: 46px;
		letter-spacing: 0;
	}
	.home_page h3.med {
		font-size: 30px;
	}
	.home_page .h_en {
		font-size: 18px;
	}
	.home_page .h_en.large {
		font-size: 20px;
		letter-spacing: 0;
	}
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
	.home_page .key {
		font-size: min(0.8vw, 1vh);
	}
	.home_page .key .en {
		bottom: -1px;
		font-size: 13em;
		letter-spacing: 0;
	}
	.home_page .key h2 {
		font-size: 5em;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.home_page .key .key_text .item {
		background-position: top left;
	}
	.home_page .key .en {
		font-size: min(9vw, 12em);
		letter-spacing: 0em;
	}
	.home_page .key h2 {
		font-size: 5em;
	}
	.home_page .key .jp {
		font-size: 2.8em;
	}
	.home_page .key {
		--height: 52vw;
		--min-height: auto;
	}
}
section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.idx1 {
	padding: 66px 0 102px;
	background-image: url(../images/idx1_bg_left.png), url(../images/idx1_bg_right.png);
	background-position:
		left 2.75em,
		right bottom;
	background-size: min(15vw, 220px);
}
@media only screen and (min-width: 1919px) {
	.idx1 {
		background-position:
			left 2.75em,
			right 2.6em;
	}
}
.idx1 .inner {
	max-width: 1120px;
}
.idx1 .wrap_h3 {
	align-self: center;
	margin-left: 2px;
	display: table;
	margin-bottom: 6px;
}
.idx1 h3 {
	color: #55c5e5;
	line-height: 1;
	font-weight: 500;
	font-size: 36px;
	display: flex;
	align-items: center;
	letter-spacing: 0.1em;
}
.idx1 h3::before {
	content: "";
	display: block;
	background: var(--main-color) url(../images/idx1_icon.png) no-repeat center/contain;
	width: 1.7222em;
	height: 1.7222em;
	margin-right: 0.4167em;
	border-radius: 50%;
	align-self: center;
	position: relative;
	top: 0.1389em;
}
.idx1 .TabContainer .TabPager {
	max-width: 777px;
	margin-left: auto;
	margin-right: 0;
	position: relative;
	z-index: 3;
}

@media only screen and (min-width: 769px) {
	.idx1 .TabContainer .TabPager:hover::after {
		opacity: 0;
	}
}
.idx1 .TabContainer .TabPager > div {
	width: 50%;
	background-color: #f4fcfc;
	border-radius: 0;
	padding: 0;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.idx1 .TabContainer .TabPager > div::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	height: 1px;
	left: 0;
	right: 0;
	background-color: #dbeaea;
	bottom: 0;
}
.idx1 .TabContainer .TabPager > div p {
	color: #5c5c5c;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 33px 0 35px;
	font-family: var(--f-zenkaku);
	font-weight: 500;
	width: 100%;
	font-size: 22px;
	letter-spacing: 0.1em;
}
.idx1 .TabContainer .TabPager > div:nth-child(2)::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	height: 36px;
	top: calc(50% - 18px);
	right: 0;
	border-left: 1px solid #cae0e0;
	border-right: 1px solid #cae0e0;
}
.idx1 .TabContainer .TabPager > div.active::after {
	height: 5px;
	background-color: var(--main-color);
	right: 1px;
}
@media only screen and (min-width: 769px) {
	.idx1 .TabContainer .TabPager > div:not(.active):hover {
		background-color: var(--main-color);
	}
	.idx1 .TabContainer .TabPager > div:not(.active):hover p {
		color: #fff;
	}
}
.idx1 .TabContainer .TabContent {
	overflow: unset;
}
.idx1 .TabContainer .TabContent > .content {
	background: transparent;
}
.idx1 ul {
	margin-top: 54px;
}
.idx1 ul li {
	border-bottom: 1px solid #e6f1f1;
	line-height: 1;
	margin: 0;
}
.idx1 ul li a {
	justify-content: flex-start;
	--w1: 14.5%;
	--w2: 140px;
	display: flex;
	text-decoration: none;
	padding-top: 2em;
	padding-bottom: 1.8125em;
	line-height: 1;
	align-items: center;
	color: var(--clr1);
	transition: 0.3s all;
	position: relative;
	background-color: #fff;
}
.idx1 ul li a::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../images/idx1_news_arr.png);
	background-color: #55c5e5;
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
	right: 20px;
}
.idx1 ul li a .date {
	width: var(--w1);
	text-align: center;
	padding-left: 0.6875em;
	padding-bottom: 0.375em;
}
.idx1 ul li a .cat {
	width: var(--w2);
	font-size: 0.875em;
	background-color: #7fdbda;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	padding: 0.4286em 0 0.5714em;
}
.idx1 ul li a .cat.case {
	background-color: var(--clr2);
}
.idx1 ul li a .title {
	width: calc(100% - var(--w1) - var(--w2));
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 1.875em;
	padding-right: 2em;
}
.idx1 ul li a:hover {
	opacity: 1;
	color: var(--clr1);
}
@media only screen and (min-width: 769px) {
	.idx1 ul li a:hover {
		background-color: #f7fbfb;
	}
}
@media only screen and (min-width: 1919px) {
	.idx1 ul li:last-child a {
		padding-bottom: 28px;
	}
}
.idx1 .idx1_btn {
	margin-left: auto;
	margin-top: 31px;
	display: table;
	margin-right: 12px;
}
.idx1 .idx1_btn a {
	display: flex;
	text-decoration: none;
	font-size: 20px;
	letter-spacing: 0.1em;
	font-weight: 500;
	color: #55c5e5;
	line-height: 1;
	padding-right: 2.7em;
	position: relative;
}
.idx1 .idx1_btn a::before,
.idx1 .idx1_btn a::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	right: 0;
	top: calc(50% - 0.85em);
	width: 1.7em;
	height: 1.7em;
}
.idx1 .idx1_btn a::before {
	background-color: var(--main-color);
	border-radius: 50%;
}
.idx1 .idx1_btn a::after {
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../images/idx1_arr.png);
	background-color: #fff;
}
@media only screen and (min-width: 1919px) {
	.idx1 .inner {
		position: relative;
		left: -45px;
	}
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx1 {
		padding: 60px 0;
	}
	.idx1 h3 {
		font-size: 30px;
	}
	.idx1 ul {
		margin-top: 40px;
	}
	.idx1 ul li a {
		font-size: 14px;
		letter-spacing: 0;
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	.idx1 ul li a .cat {
		font-size: 14px;
		padding: 0.5em 0;
	}
	.idx1 ul li a::after {
		right: 10px;
	}
	.idx1 ul li a .title {
		padding-right: 3em;
	}
	.idx1 .TabContainer .TabPager > div p {
		padding: 1em;
		font-size: 20px;
		letter-spacing: 0;
	}
	.idx1 .TabContainer .TabPager {
		width: 60%;
	}
	.idx1 .idx1_btn a {
		font-size: 18px;
		letter-spacing: 0;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx1 .inner {
		width: 80%;
	}
	.idx1 .TabContainer .TabPager > div p {
		padding: 1em 0;
		font-size: min(2vw, 18px);
		letter-spacing: 0;
	}
	.idx1 ul li a .date {
		padding-left: 0;
	}
}

.idx2 {
	position: relative;
	z-index: 1;
	padding: 88px 0 136px;
}
.idx2::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	height: 900px;
	top: 0;
	left: 0;
	width: 100%;
	background: url(../images/idx2_bg.jpg) no-repeat top center/cover;
	z-index: -1;
}
.idx2 .inner_big {
	max-width: 1360px;
}
.idx2 .TabContainer {
	margin-top: 99px;
}
.idx2 .TabContainer .TabPager {
	max-width: 802px;
	margin: 0 auto;
	width: 100%;
	justify-content: space-between;
	position: relative;
	z-index: 3;
}
.idx2 .TabContainer .TabPager > div {
	width: calc(50% - 1px);
	border-radius: 12px 12px 0 0;
	padding: 0;
	background: #fff;
}
.idx2 .TabContainer .TabPager > div p {
	font-size: 22px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: 500;
	padding: 27px 0 30px;
	position: relative;
	color: #5c5c5c;
}
.idx2 .TabContainer .TabPager > div p::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	border-top: 11px solid #fff;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	bottom: 4px;
	left: calc(50% - 8px);
	opacity: 0;
}
.idx2 .TabContainer .TabPager > div:first-child.active {
	background: var(--main-color);
}
.idx2 .TabContainer .TabPager > div:last-child.active {
	background: #c8d63d;
}
.idx2 .TabContainer .TabPager > div.active p {
	color: #fff;
}
.idx2 .TabContainer .TabPager > div.active p::after {
	opacity: 1;
}
.idx2 .tab1 .idx_btn a {
	background: var(--main-color);
}
.idx2 .tab2 .idx_tel a {
	color: #c8d63d;
}
.idx2 .tab2 .idx_tel a::before {
	background: #c8d63d;
}
.idx2 .tab2 .shared_tbl table tr th {
	background-color: #c8d63d;
}
.idx2 .tab2 .shared_tbl table tr td {
	color: #c8d63d;
}
.idx2 .tab2 .shared_tbl .clr1 {
	color: var(--clr1);
}
.idx2 .tab2 .idx2_ul li::before {
	background-image: url(../images/idx2_icon_check2.png);
}
@media only screen and (min-width: 769px) {
	.idx2 .TabContainer .TabPager > div:not(.active):hover {
		background-color: var(--clr2);
	}
	.idx2 .TabContainer .TabPager > div:not(.active):hover p {
		color: #fff;
	}
}
.idx2 .TabContainer .TabContent {
	overflow: unset;
}
.idx2 .TabContainer .TabContent > .content {
	border-radius: 20px;
	background-color: #fff;
	box-shadow: -6px 0px 60px 0px rgba(0, 0, 0, 0.1);
}
.idx2 .inner {
	max-width: 1180px;
}
.idx2 .left,
.idx2 .right {
	width: 49%;
	max-width: 550px;
}
.idx2 .idx2_tab {
	padding: 50px 0 0;
}
.idx2 .btn-group {
	padding: 50px 0;
}
.idx2 .idx2_logo {
	max-width: 239px;
	width: 45%;
}
.idx2 .idx2_logo a:hover {
	opacity: 1;
}
.idx2 .idx2_txt {
	width: 51.5%;
	align-self: center;
	padding-top: 14px;
}
.idx2 .idx_tel {
	margin-left: -17px;
	white-space: nowrap;
}
.idx2 .flex {
	padding-left: 13px;
}
.idx2 .idx2_map {
	height: 400px;
	width: 100%;
	margin-top: 30px;
}
.idx2 .idx2_map iframe {
	border-radius: 12px;
}
.idx2 .right {
	padding-top: 33px;
}
.idx2 .idx2_ul {
	padding-top: 14px;
}
.idx2 .idx2_ul li {
	line-height: 1.7142857143;
	padding-left: 32px;
	position: relative;
	font-size: 14px;
	margin-bottom: 24px;
}
.idx2 .idx2_ul li::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	background: url(../images/idx2_icon_check.png) no-repeat center/contain;
	width: 16px;
	height: 16px;
	top: 5px;
	left: 5px;
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx2 {
		padding: 60px 0 80px;
	}
	.idx2::before {
		height: 46.875vw;
	}
	.idx2 .TabContainer {
		margin-top: 60px;
	}
	.idx2 .TabContainer .TabPager {
		width: 80%;
	}
	.idx2 .TabContainer .TabPager > div p {
		font-size: 20px;
		letter-spacing: 0;
		padding: 1em 0;
	}
	.idx2 .idx2_logo {
		max-width: 200px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx2 .idx2_logo {
		width: 38%;
	}
	.idx2 .idx2_txt {
		width: 57%;
		padding-top: 5px;
	}
}

.idx3 {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;
	padding-bottom: 241px;
}
.idx3::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: -1;
	background: url(../images/idx3_bg.jpg) no-repeat top left/cover;
	max-width: 1620px;
	width: 88%;
	height: 85%;
	font-size: 10px;
	top: 0;
	left: 0;
	border-radius: 0 0 40px 0;
}
@media only screen and (min-width: 2000px) {
	.idx3::after {
		background-image: url(../images/idx3_bg.png);
	}
}
.idx3 .inner {
	max-width: 1860px;
	display: grid;
	justify-content: space-between;
	align-items: flex-start;
	grid-template-columns: 50% 48%;
}
.idx3 .idx3_img {
	grid-row: 1 / span 3;
	grid-column-start: 2;
	max-width: 870px;
}
.idx3 .idx3_img picture img {
	width: 100%;
	border-radius: 12px;
}
.idx3 .idx3_img .img1 {
	margin-top: 50px;
	max-width: 450px;
	width: 52%;
	position: relative;
	z-index: 1;
}
.idx3 .idx3_img .img1::before,
.idx3 .idx3_img .img1::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	width: 28em;
	height: 28em;
	bottom: -19.4em;
	right: -14.6em;
	font-size: 10px;
}
.idx3 .idx3_img .img1::before {
	background: url(../images/idx3_text.png) no-repeat center/contain;
}
.idx3 .idx3_img .img1::after {
	background: url(../images/idx3_logo.png) no-repeat center/contain;
}
.idx3 .idx3_img .img2 {
	margin-top: -64px;
	max-width: 400px;
	width: 46%;
}
@keyframes rotate360 {
	100% {
		transform: rotate(360deg);
	}
}
.idx3 .wrap_h3 {
	padding-top: 69px;
	justify-content: flex-start;
	align-items: center;
}
.idx3 .wrap_h3,
.idx3 .txt {
	padding-left: 319px;
}
.idx3 .txt {
	padding-top: 32px;
	padding-left: 330px;
	padding-right: 46px;
}
.idx3 .txt p {
	font-size: 18px;
	line-height: 2.2222222222;
}
.idx3 .h_en {
	margin-top: 38px;
	margin-left: 18px;
	color: #000022;
}
.idx3 .btn-group {
	justify-content: space-between;
	margin-top: 41px;

	max-width: 720px;
}
@media only screen and (min-width: 769px) {
	.idx3 .btn-group {
		width: 140%;
	}
	.idx3 .btn-group.col2 .btn {
		max-width: 350px;
	}
}
@media only screen and (min-width: 1919px) {
	.idx3 .btn-group {
		margin-top: 80px;
	}
}
@media only screen and (max-width: 1600px) and (min-width: 769px) {
	.idx3::after {
		background-size: 60%;
		background-color: #f4fdfc;
	}
	.idx3 .wrap_h3,
	.idx3 .txt {
		padding-left: 130px;
	}
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx3 {
		padding-bottom: 160px;
	}
	.idx3::after {
		background-size: 60%;
		background-color: #f4fdfc;
		height: calc(100% - 80px);
	}
	.idx3 .idx3_img .img1 {
		margin-top: 30px;
	}
	.idx3 .idx3_img .img1::before,
	.idx3 .idx3_img .img1::after {
		font-size: min(0.6vw, 6px);
	}
	.idx3 .idx3_img .img2 {
		margin-top: -30px;
	}
	.idx3 .wrap_h3,
	.idx3 .txt {
		padding-left: 100px;
	}
	.idx3 .txt p {
		letter-spacing: 0;
		font-size: 16px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx3 .wrap_h3,
	.idx3 .txt {
		padding-left: 0;
	}
	.idx3 .btn-group {
		width: 168%;
	}
}

.idx4 {
	background-image: url(../images/idx4_bg.jpg);
	padding: 79px 0 108px;
}
.idx4 .inner_big {
	position: relative;
}
.idx4 .idx4_img img {
	border-radius: 50%;
}
.idx4 .idx4_img picture {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	width: 74.8em;
	height: 74.8em;
	font-size: 10px;
}
.idx4 .idx4_img picture::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	border: 1px solid #fff;
	border-radius: 50%;
	inset: 1.3em 0 -1.3em 0em;
}
.idx4 .idx4_img .img1 {
	bottom: -20.5em;
	left: -41.6em;
}
.idx4 .idx4_img .img1::before {
	inset: -1.4em 0em 1.4em 0em;
}
.idx4 .idx4_img .img2 {
	top: -29.4em;
	right: -40.5em;
}
.idx4 .idx4_ttl {
	margin-top: 25px;
}
.idx4 .idx4_ttl p {
	text-align: center;
	color: #fff;
	line-height: 1.625;
	font-size: 32px;
	font-weight: 500;
}
.idx4 .idx4_ttl p span {
	position: relative;
}
.idx4 .idx4_ttl p span::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	bottom: 0;
	left: -0.2188em;
	right: -0.0938em;
	height: 0.0313em;
	background-color: #fff;
}
.idx4 .idx4_ttl p span:last-child::after {
	left: -0.1563em;
	right: -0.0313em;
	bottom: -0.0625em;
}
.idx4 .txt {
	max-width: 565px;
	margin: 33px auto 50px;
	color: #fff;
}
@media only screen and (max-width: 1600px) and (min-width: 769px) {
	.idx4 .idx4_img picture {
		font-size: 0.4375vw;
	}
	.idx4 .idx4_img .img1 {
		bottom: -30em;
		left: -22em;
	}
	.idx4 .idx4_img .img2 {
		top: -30em;
		right: -22em;
	}
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx4 {
		padding: 80px 0;
	}
	.idx4 .idx4_ttl p {
		letter-spacing: 0;
		font-size: 28px;
	}
	.idx4 .txt {
		margin: 30px auto;
	}
	.idx4 .txt p {
		letter-spacing: 0;
		font-size: 14px;
	}
	.idx4 .idx4_img picture {
		font-size: 0.4375vw;
	}
	.idx4 .idx4_img .img1 {
		bottom: -25em;
		left: -15em;
	}
	.idx4 .idx4_img .img2 {
		top: -25em;
		right: -15em;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx4 .idx4_ttl p {
		letter-spacing: 0;
		font-size: 26px;
	}
	.idx4 .idx4_img picture {
		font-size: 0.4vw;
	}
	.idx4 .idx4_img .img1 {
		bottom: -47em;
		left: -11em;
		z-index: 2;
	}
	.idx4 .idx4_img .img2 {
		top: -47em;
		right: -11em;
	}
}

.idx_en {
	line-height: 1;
	margin: 0;
	font-weight: 500;
	letter-spacing: 0.1em;
	color: rgba(129, 216, 208, 0.1);
	font-size: min(15vw, 150px);
	text-align: center;
	margin-bottom: -0.6667em;
}

.idx5 {
	padding: 43px 0 91px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1920px;
}
.idx5 .inner {
	max-width: 100%;
	padding: 0;
}
.idx5 .h_en.large {
	margin-top: 5px;
}
.idx5 .idx_en,
.idx5 .wrap_h3 {
	position: relative;
	z-index: 2;
}
.idx5 .idx5_list {
	margin-top: 55px;
	position: relative;
	z-index: 1;
}
.idx5 .idx5_list::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	inset: 0;
	z-index: -1;
	background: url(../images/idx5_bg.jpg) no-repeat top center/cover;
	bottom: unset;
	height: 656px;
	top: -169px;
}
@media only screen and (min-width: 2000px) {
	.idx5 .idx5_list::before {
		background-image: url(../images/idx5_bg.png);
	}
}
.idx5 .idx5_list .item {
	justify-content: flex-start;
	align-items: center;
}
.idx5 .idx5_list .item .idx5_img {
	max-width: 960px;
	width: 51%;
	position: relative;
}
.idx5 .idx5_list .item .idx5_img p {
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	left: 2px;
	bottom: 2px;
	font-size: min(4.4vw, 80px);
	opacity: 0.8;
	letter-spacing: 0.05em;
	font-weight: 500;
}
.idx5 .idx5_list .item .idx5_txt {
	max-width: 720px;
	width: 40%;
	background-color: var(--main-color);
	box-shadow: 21.213px 21.213px 10px 0px rgba(200, 214, 61, 0.3);
	border-radius: 12px;
	margin-left: -80px;
	position: relative;
	padding: 61px 95px 75px 96px;
	background-repeat: no-repeat;
	background-size: 140px;
	background-position: calc(100% - 6px) 4px;
	background-image: url(../images/idx5_icon.png);
}
.idx5 .idx5_list .item .idx5_txt .ttl1 {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
	margin-bottom: 25px;
}
.idx5 .idx5_list .item .idx5_txt .ttl1::after {
	content: "";
	display: block;
	mask-image: url(../images/idx_h3_icon.png);
	mask-repeat: no-repeat;
	mask-size: contain;
	background-color: #fff;
	width: 120px;
	height: 10px;
	margin-top: 15px;
	position: relative;
	left: -3px;
}
.idx5 .idx5_list .item .idx5_txt .ttl2 p {
	color: #fff;
}
.idx5 .btn-group {
	margin-top: 58px;
}
.idx5 .idx5_banner {
	margin-top: 89px;
	background: url(../images/idx5_banner.jpg) no-repeat top center/cover;
	aspect-ratio: 1280/400;
	border: 1px solid #55c5e5;
	border-radius: 20px;
	display: flex;
	align-items: center;
}
.idx5 .idx5_banner .ttl {
	line-height: 1;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-size: 40px;
	color: var(--main-color);
}
.idx5 .idx5_banner .ttl::before {
	content: "";
	display: block;
	background: url(../images/idx5_banner_icon.png) no-repeat center/contain;
	width: 2em;
	height: 2em;
	margin: 0 auto 0.475em;
}
.idx5 .idx5_banner .txt {
	width: 56.4%;
	padding-bottom: 0.3em;
}
.idx5 .idx5_banner .btn-group {
	margin-top: 36px;
}
@media only screen and (min-width: 769px) {
	.idx5 .idx5_list .item:last-child {
		margin-top: 50px;
		flex-direction: row-reverse;
	}
	.idx5 .idx5_list .item:last-child .idx5_txt {
		margin-left: 0;
		box-shadow: -21.213px 21.213px 10px 0px rgba(200, 214, 61, 0.3);
	}
	.idx5 .idx5_list .item:last-child .idx5_img {
		margin-left: -81px;
	}
	.idx5 .idx5_list .item:last-child .idx5_img p {
		left: unset;
		right: 2px;
	}
}
@media only screen and (max-width: 1600px) and (min-width: 769px) {
	.idx5 .idx5_list .item .idx5_txt {
		padding: 40px;
	}
}
@media only screen and (max-width: 1440px) and (min-width: 769px) {
	.idx5 {
		padding: 40px 0 60px;
	}
	.idx5 .idx5_list .item .idx5_txt {
		padding: 40px;
		background-size: 100px;
	}
	.idx5 .idx5_list .item .idx5_txt .ttl1 {
		font-size: 30px;
		letter-spacing: 0;
	}
	.idx5 .idx5_list .item .idx5_txt .ttl2 p {
		font-size: 14px;
		letter-spacing: 0;
	}
	.idx5 .idx5_banner {
		margin-top: 60px;
	}
}
@media only screen and (max-width: 850px) and (min-width: 769px) {
	.idx5 .idx5_list {
		max-width: 640px;
		margin-left: auto;
		margin-right: auto;
	}
	.idx5 .idx5_list .item .idx5_img p {
		letter-spacing: 0;
		font-size: 4vw;
	}
	.idx5 .idx5_list .item .idx5_img.pc_only {
		display: none !important;
	}
	.idx5 .idx5_list .item .idx5_img.sp_only {
		display: block !important;
		margin: 25px auto;
		max-width: 100%;
		width: 100%;
	}
	.idx5 .idx5_list .item .idx5_txt {
		margin: 0 auto;
		max-width: 100%;
		width: 100%;
		padding: 40px;
		background-size: 100px;
	}
	.idx5 .idx5_list .item .idx5_txt .ttl1 {
		font-size: 30px;
		letter-spacing: 0;
		margin-top: 0;
		text-align: center;
	}
	.idx5 .idx5_list .item .idx5_txt .ttl1::after {
		margin-left: auto;
		margin-right: auto;
	}
	.idx5 .idx5_list .item .idx5_txt .ttl2 p {
		font-size: 14px;
		letter-spacing: 0;
	}
	.idx5 .idx5_list .item:last-child {
		margin-left: auto;
	}
	.idx5 .idx5_banner {
		margin-top: 40px;
	}
	.idx5 .idx5_banner .ttl {
		letter-spacing: 0;
		font-size: 28px;
		margin-bottom: 0;
	}
	.idx5 .idx5_banner .btn-group {
		margin-top: 20px;
	}
	.idx5 .idx5_banner .btn-group .btn {
		max-width: 260px;
	}
}

.idx6 {
	background-image: url(../images/idx6_bg.jpg);
	padding: 44px 0 87px;
}
.idx6 .inner_max {
	max-width: 1920px;
	padding: 0;
}
.idx6 .idx_en {
	white-space: nowrap;
	color: rgba(255, 255, 255, 0.1);
	text-transform: uppercase;
	margin-bottom: -0.7867em;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.idx6 .idx_en {
		letter-spacing: 0;
	}
}
.idx6 .inner_big {
	max-width: 1360px;
}
.idx6 .inner {
	max-width: 1178px;
}
.idx6 .idx6_bg {
	margin-top: -20px;
	position: relative;
	z-index: 1;
	padding-top: 136px;
	padding-bottom: 80px;
}
.idx6 .idx6_bg::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: -2;
	inset: 0;
	background-color: #f4fcfc;
	clip-path: shape(
		from 0% 0%,
		line to 50.05% 7.84%,
		line to 100% 0%,
		line to 100% 97.98%,
		curve to 98.48% 100% with 100% 99.13%/99.39% 100%,
		line to 1.52% 100%,
		curve to 0% 97.98% with 0.68% 100%/0% 99.13%,
		line to 0% 0%,
		close
	);
}
.idx6 .idx6_bg::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	left: 0;
	width: 100%;
	bottom: calc(100% - 76px);
	background: url(../images/idx6_border.png) no-repeat center/100%;
	aspect-ratio: 1322/85;
	opacity: 0.5;
}
.idx6 .fblock {
	gap: 6px;
	justify-content: center;
}
.idx6 .item {
	width: calc(25% - 4.5px);
	border-radius: 6px;
	padding: 22px 0 0;
	position: relative;
	aspect-ratio: 280/200;
	overflow: hidden;
	z-index: 1;
}
.idx6 .item::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: -2;
	background: linear-gradient(90deg, rgb(85, 197, 229) 0%, rgb(129, 216, 208) 100%);
	inset: 0;
	background-size: 100% 100%;
	background-position: left center;
	transition: background 0.4s ease;
}
.idx6 .item::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: 2;
	inset: 5px;
	border: 1px solid #fff;
	opacity: 0.3;
	border-radius: 4px;
}
.idx6 .item a {
	z-index: 5;
}
.idx6 .item .icon {
	display: table;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 50%;
	transition: 0.4s all;
}
.idx6 .item .jp {
	font-size: 22px;
	line-height: 1.2727272727;
	text-align: center;
	color: #fff;
	font-weight: 500;
	margin-top: 17px;
	margin-bottom: 0;
}
.idx6 .item .jp small {
	display: block;
	font-size: 16px;
	margin-top: 2px;
	letter-spacing: 0.1em;
}
.idx6 .item .jp.large {
	margin: 5px 0 0;
}
.idx6 .item .arrow {
	position: absolute;
	bottom: -1.1em;
	right: -1.3em;
	z-index: 1;
	width: 4.2em;
	height: 4.2em;
	font-size: 10px;
}
.idx6 .item .arrow::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: -1;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #55c5e5;
}
.idx6 .item .arrow::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../images/idx6_arr.png);
	background-color: #fff;
	width: 1em;
	height: 1em;
	left: 1.1em;
	top: 1.2em;
}
@media only screen and (min-width: 769px) {
	.idx6 .item:hover::before {
		background-position: left center;
		background-size: 300% 200%;
	}
	.idx6 .item:hover .arrow::before {
		background-color: rgb(129, 216, 208);
	}
}
@media only screen and (max-width: 1600px) and (min-width: 769px) {
	.idx6 .idx_en {
		letter-spacing: 0;
		font-size: min(9vw, 150px);
	}
	.idx6 .idx6_bg {
		margin-top: 0;
	}
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx6 .item {
		padding: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.idx6 .item .icon {
		max-width: 80px;
	}
	.idx6 .item .jp {
		letter-spacing: 0;
		font-size: 20px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx6 {
		padding-bottom: 60px;
	}
	.idx6 .idx6_bg {
		padding: 100px 0 60px;
	}
	.idx6 .item {
		padding-bottom: 0.5em;
		font-size: 1.2vw;
	}
	.idx6 .item .icon {
		max-width: 4.5em;
	}
	.idx6 .item .jp {
		margin-top: 1em;
		letter-spacing: 0;
		font-size: 1.6em;
	}
	.idx6 .item .jp small {
		font-size: 0.75em;
		letter-spacing: 0;
	}
	.idx6 .item .arrow {
		font-size: 0.7em;
	}
}

.idx7 {
	padding: 21px 0 100px;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	position: relative;
	z-index: 1;
	background-image: url(../images/idx7_bg.jpg);
	background-position: bottom right;
}
.idx7::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: -1;
	aspect-ratio: 1080/640;
	top: 0;
	left: 0;
	background: url(../images/idx7_img.jpg) no-repeat center/contain;
	width: 56.5445026178%;
}
.idx7 .idx_en {
	text-transform: uppercase;
	color: #55c5e5;
	opacity: 0.1;
	margin-bottom: 0;
}
.idx7 .idx7_bg {
	background-color: #f4fcfc;
	max-width: 720px;
	width: 70%;
	margin-left: auto;
	margin-top: 42px;
	border-radius: 12px;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);
	position: relative;
	z-index: 1;
	padding: 87px 94px 96px;
}
.idx7 .idx7_bg::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	inset: 10px;
	z-index: -1;
	border-radius: 8px;
	border: 1px solid #a4e0f0;
}
.idx7 h3 {
	margin-bottom: 25px;
}
.idx7 .idx7_btn {
	margin-left: auto;
	margin-top: 21px;
	display: table;
	margin-right: 4px;
}
.idx7 .idx7_btn a {
	display: flex;
	text-decoration: none;
	font-size: 20px;
	letter-spacing: 0.1em;
	font-weight: 500;
	color: #55c5e5;
	line-height: 1;
	padding-right: 2.4em;
	position: relative;
}
.idx7 .idx7_btn a::before,
.idx7 .idx7_btn a::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	right: 0;
	top: calc(50% - 0.85em);
	width: 1.7em;
	height: 1.7em;
}
.idx7 .idx7_btn a::before {
	background-color: var(--main-color);
	border-radius: 50%;
}
.idx7 .idx7_btn a::after {
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../images/idx1_arr.png);
	background-color: #fff;
}
@media only screen and (max-width: 1440px) and (min-width: 769px) {
	.idx7 .idx_en {
		letter-spacing: 0;
	}
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx7 {
		padding: 20px 0 80px;
	}
	.idx7 .idx_en {
		letter-spacing: 0;
	}
	.idx7 .idx7_bg {
		padding: 60px;
	}
	.idx7 .idx7_bg .jp {
		font-size: 14px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx7 {
		padding: 20px 0 60px;
	}
	.idx7 .idx_en {
		letter-spacing: 0;
		font-size: min(9vw, 150px);
	}
	.idx7 .idx7_bg {
		padding: 40px;
	}
}

.idx8 {
	background-image: url(../images/idx8_bg.jpg);
	padding: 90px 0 99px;
}
.idx8 .TabContainer .TabPager {
	max-width: 964px;
	justify-content: space-between;
	position: relative;
	z-index: 4;
}
.idx8 .TabContainer .TabPager > div {
	width: calc(33.3333333333% - 1px);
	padding: 0;
	border-radius: 12px 12px 0 0;
	background-color: #96ded1;
}
.idx8 .TabContainer .TabPager > div p {
	line-height: 1.4545;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 22px;
	color: #fff;
	letter-spacing: 0.05em;
	padding: 0.5em 0 0.6818em;
}
.idx8 .TabContainer .TabPager > div.active {
	background-color: #55c5e5;
}
.idx8 .TabContainer .TabPager > div:not(.active):hover {
	opacity: 1;
}
@media only screen and (min-width: 769px) {
	.idx8 .TabContainer .TabPager > div:not(.active):hover {
		background: var(--clr2);
	}
}
.idx8 .TabContainer .TabContent {
	overflow: unset;
	border-top: 1px solid #55c5e5;
}
.idx8 .TabContainer .TabContent > .content {
	box-shadow: -6px 0px 60px 0px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	border-radius: 0 0 20px 20px;
}
.idx8 .idx8_tab {
	padding: 84px 0;
}
.idx8 .idx8_list {
	max-width: 1136px;
	margin: 0 auto;
	gap: 24px;
	justify-content: center;
}
.idx8 .idx8_list .item {
	width: calc(33.3333333333% - 24px);
}
.idx8 .idx8_list .item a {
	height: 80px;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 40px;
	background-color: #55c5e5;
	color: #fff;
	box-shadow: -4.243px 4.243px 0px 0px #459eb8;
	position: relative;
	z-index: 1;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	transition: 0.3s all;
}
.idx8 .idx8_list .item a::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: -1;
	inset: -4px -3px 4px 3px;
	border: 1px solid #4aaeca;
	border-radius: 40px;
}
.idx8 .idx8_list .item a::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../images/idx8_arr.png);
	background-color: #fff;
	width: 10px;
	height: 12px;
	right: 1.1em;
	top: calc(50% - 6px);
}
.idx8 .idx8_list .item a:hover {
	opacity: 1;
}
@media only screen and (min-width: 769px) {
	.idx8 .idx8_list .item a:hover {
		background-color: #96ded1;
		box-shadow: -4.243px 4.243px 0px 0px #b6d4cf;
	}
	.idx8 .idx8_list .item a:hover::before {
		border-color: #94f8e6;
	}
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx8 {
		padding: 80px 0;
	}
	.idx8 .TabContainer .TabPager > div p {
		letter-spacing: 0;
		font-size: 20px;
	}
	.idx8 .idx8_tab {
		padding: 60px 0;
	}
	.idx8 .idx8_list .item a {
		letter-spacing: 0;
		font-size: 18px;
		height: 70px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx8 {
		padding: 60px 0;
	}
	.idx8 .TabContainer .TabPager > div p {
		letter-spacing: 0;
		font-size: 16px;
	}
	.idx8 .idx8_tab {
		padding: 40px 0;
	}
	.idx8 .idx8_list {
		gap: 20px;
	}
	.idx8 .idx8_list .item a {
		letter-spacing: 0;
		font-size: 14px;
		height: 60px;
	}
	.idx8 .idx8_list .item a::after {
		right: 1em;
		width: 0.5714em;
		height: 0.8571em;
		top: calc(50% - 0.4286em);
	}
}
@media only screen and (max-width: 850px) and (min-width: 769px) {
	.idx8 .idx8_list .item a::after {
		right: 0.3571em;
	}
}

.idx9 {
	padding: 37px 0 115px;
	background-image: url(../images/idx9_bg.jpg);
	background-position: bottom;
}
@media only screen and (min-width: 1919px) and (max-width: 1921px) {
	.idx9 {
		background-size: auto;
	}
}
.idx9 .inner_max {
	max-width: 1900px;
	padding: 0;
}
@media only screen and (min-width: 2000px) {
	.idx9 .inner_max {
		max-width: 100%;
	}
}
.idx9 .h_en {
	margin-top: 5px;
}
.idx9 .idx9_wrap {
	padding: 60px;
	overflow: hidden;
	margin-top: -7px;
	position: relative;
}
.idx9 .idx9_slider:not(.slick-initialized) {
	overflow: hidden;
	height: 1px;
	opacity: 0;
}
.idx9 .idx9_slider .slick-list {
	overflow: visible;
}
.idx9 .idx9_slider .slick-track {
	display: flex;
	align-items: stretch;
}
.idx9 .idx9_slider .slick-slide {
	padding: 0 10px;
	height: auto;
	width: 31.25vw !important;
	transform: scale(0.9310344828);
	transition: all 0.4s ease-in-out;
}
.idx9 .idx9_slider .slick-slide.slick-current {
	transform: scale(1);
}
@media only screen and (min-width: 2000px) {
	.idx9 .idx9_slider .slick-slide {
		max-width: 560px;
	}
	.idx9 .idx9_slider .slick-slide.slick-current {
		max-width: 600px;
	}
}
.idx9 .idx9_slider .slick-slide > div {
	height: 100%;
}
.idx9 .idx9_slider .item {
	background-color: #fff;
	padding: 50px 50px 69px;
	border-radius: 12px;
	box-shadow: -6px 0px 60px 0px rgba(0, 0, 0, 0.1);
	width: 100%;
	height: 100%;
}
.idx9 .idx9_slider .item .idx9_img {
	position: relative;
}
.idx9 .idx9_slider .item .idx9_img img {
	border-radius: 12px 12px 0 12px;
}
.idx9 .idx9_slider .item .idx9_img .en {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #fff;
	width: 7.7778em;
	height: 2.6667em;
	border-radius: 12px 0 0 0;
	color: #c8d63d;
	font-weight: 500;
	letter-spacing: 0.05em;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	line-height: 1;
}
.idx9 .idx9_slider .item .idx9_img .en .num {
	font-size: 2.3333em;
	line-height: 1;
	margin-bottom: -0.0476em;
	margin-left: 0.1667em;
}
.idx9 .idx9_slider .item .ttl1 {
	font-size: 26px;
	color: #55c5e5;
	font-weight: 500;
	line-height: 1.5;
	margin: 21px 0 14px;
}
.idx9 .idx9_slider .item .ttl1::after {
	content: "";
	display: block;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../images/idx_h3_icon.png);
	background-color: var(--main-color);
	width: 4.6154em;
	height: 0.3846em;
	margin: 0.5em 0 0;
}
.idx9 .idx9_slider .idx9_slide .idx9_img .en {
	bottom: -1px;
	right: -1px;
}
.idx9 .idx9_slider .idx9_slide.slick-current .idx9_img .en {
	bottom: 0;
	right: 0;
}
.idx9 .slick-dots {
	margin: 3.7em auto 0;
	max-width: 34.1em;
	display: flex;
	justify-content: space-between;
	font-size: 10px;
}
.idx9 .slick-dots li button {
	border: 0;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: transparent;
	background-color: #c7dadf;
	border-radius: 3px;
	width: 6em;
	height: 0.6em;
	transition: 0.3s all;
	cursor: pointer;
}
.idx9 .slick-dots li.slick-active button {
	background-color: #55c5e5;
}
@media only screen and (min-width: 769px) {
	.idx9 .slick-dots li:hover button {
		background-color: #55c5e5;
	}
}
.idx9 .idx9_prev,
.idx9 .idx9_next {
	position: absolute;
	z-index: 1;
	width: 65px;
	height: 65px;
	top: calc(50% - 28px);
	background-color: #96ded1;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.3s all;
}
.idx9 .idx9_prev::before,
.idx9 .idx9_next::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: -1;
	mask-repeat: no-repeat;
	mask-size: contain;
	background-color: #fff;
	inset: 0;
}
.idx9 .idx9_prev:hover,
.idx9 .idx9_next:hover {
	opacity: 1;
}
@media only screen and (min-width: 769px) {
	.idx9 .idx9_prev:hover,
	.idx9 .idx9_next:hover {
		background-color: var(--main-color);
	}
}
.idx9 .idx9_prev {
	left: 32.6vw;
}
.idx9 .idx9_prev::before {
	mask-image: url(../images/idx9_prev.png);
}
.idx9 .idx9_next {
	right: 32.6vw;
}
.idx9 .idx9_next::before {
	mask-image: url(../images/idx9_next.png);
}
.idx9 .btn-group {
	margin-top: -27px;
}
@media only screen and (max-width: 1600px) and (min-width: 769px) {
	.idx9 .idx9_slider .item {
		padding: 40px;
	}
	.idx9 .idx9_slider .item .idx9_img .en {
		padding-bottom: 0.4em;
	}
	.idx9 .idx9_slider .item .ttl1 {
		letter-spacing: 0;
		font-size: 24px;
	}
}
@media only screen and (max-width: 1440px) and (min-width: 769px) {
	.idx9 .idx9_slider .item .idx9_img .en {
		padding-bottom: 0.4em;
	}
	.idx9 .idx9_slider .item .ttl1 {
		letter-spacing: 0;
		font-size: 22px;
	}
	.idx9 .idx9_prev,
	.idx9 .idx9_next {
		width: 50px;
		height: 50px;
	}
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx9 {
		padding-bottom: 80px;
	}
	.idx9 .idx9_slider .item {
		padding: 30px;
	}
	.idx9 .idx9_slider .item .idx9_img .en {
		font-size: 16px;
	}
	.idx9 .idx9_slider .item .ttl1 {
		letter-spacing: 0;
		font-size: 20px;
	}
	.idx9 .slick-dots {
		font-size: 8px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx9 {
		padding-bottom: 60px;
	}
	.idx9 .idx9_prev,
	.idx9 .idx9_next {
		width: 40px;
		height: 40px;
	}
	.idx9 .idx9_slider .item {
		padding: 20px;
	}
	.idx9 .idx9_slider .item .idx9_img .en {
		font-size: 14px;
	}
	.idx9 .idx9_slider .item .ttl1 {
		letter-spacing: 0;
		font-size: 16px;
	}
	.idx9 .idx9_next {
		right: 32vw;
	}
	.idx9 .idx9_prev {
		left: 32vw;
	}
}

.idx10 {
	background-color: #fff;
	padding: 73px 0;
}
.idx10 .idx10_list {
	margin: 0 auto;
	gap: 38px 40px;
	justify-content: center;
	max-width: 55em;
}
.idx10 .idx10_list .item {
	width: calc(33.3333333333% - 26.66px);
	height: 6em;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	border-radius: 60px;
	width: 20em;
	color: #fff;
	box-shadow: -4.243px 4.243px 0px 0px #459eb8;
	position: relative;
	z-index: 1;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	transition: 0.3s all;
}
.idx10 .idx10_list .item::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: -1;
	inset: 0;
	border-radius: 60px;
}
.idx10 .idx10_list .item::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	z-index: -1;
	inset: -4px -3px 4px 3px;
	border: 1px solid #b4e1ee;
	border-radius: 60px;
}
.idx10 .idx10_list .item .ttl {
	text-align: center;
	font-size: 1.3em;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	padding-bottom: 0.05em;
}
.idx10 .idx10_list .item .ttl .en {
	line-height: 1;
	display: block;
	font-size: 0.6923em;
	margin-top: 0.4444em;
	letter-spacing: 0.1em;
}
.idx10 .idx10_list .item .jp {
	position: absolute;
	line-height: 1.3333333333;
	text-align: center;
	color: #fff;
	font-weight: 500;
	background: url(../images/idx10_circle.png) no-repeat center/contain;
	top: -1.1111em;
	left: -0.5em;
	width: 5.5556em;
	height: 5.5556em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9em;
	padding-right: 0.5556em;
}
.idx10 .idx10_list .item .link a {
	inset: -4px -3px -4px -4px;
}
.idx10 .idx10_list .item .link a::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	mask-repeat: no-repeat;
	mask-size: contain;
	background-color: #fff;
	mask-image: url(../images/idx8_arr.png);
	background-color: #fff;
	width: 10px;
	height: 12px;
	right: 21px;
	top: calc(50% - 6px);
}
.idx10 .idx10_list .item .link a:hover {
	opacity: 1;
}
.idx10 .idx10_list .item:hover {
	opacity: 1;
}
@media only screen and (min-width: 769px) {
	.idx10 .idx10_list .item:hover {
		opacity: 0.8;
	}
}
.idx10 .idx10_list .item4 a {
	inset: -11px -3px -4px -6px;
}
.idx10 .idx10_list .item1::before {
	background: url(../images/idx10_banner1.jpg) no-repeat center/contain;
}
.idx10 .idx10_list .item2::before {
	background: url(../images/idx10_banner2.jpg) no-repeat center/contain;
}
.idx10 .idx10_list .item3::before {
	background: url(../images/idx10_banner3.jpg) no-repeat center/contain;
}
.idx10 .idx10_list .item4::before {
	background: url(../images/idx10_banner4.jpg) no-repeat center/contain;
}
.idx10 .idx10_list .item5::before {
	background: url(../images/idx10_banner5.jpg) no-repeat center/contain;
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx10 .idx10_list {
		gap: 20px;
	}
	.idx10 .idx10_list .item {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx10 {
		padding: 60px 0;
	}
	.idx10 .idx10_list {
		gap: 20px 15px;
	}
	.idx10 .idx10_list .item {
		font-size: 1.5604681404vw;
		/*width: calc(33.3333333333% - 10px);*/
	}
}

.idx11 {
	background-color: #f4fcfc;
	padding: 90px 0;
	position: relative;
	overflow: hidden;
}
.idx11 .inner_max {
	max-width: 1860px;
}
.idx11 .left {
	width: 38.3%;
}
.idx11 .right {
	width: 60%;
	max-width: 1080px;
}
.idx11 .wrap_h3.t_center {
	align-self: flex-start;
	height: fit-content;
	width: 41.4em;
	height: 36.7em;
	background: url(../images/idx11_h3.png) no-repeat center/contain;
	position: relative;
	margin-right: 0;
	margin-top: -1px;
	margin-left: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-bottom: 2.5em;
	font-size: 10px;
	padding-left: 0.3em;
}
.idx11 .wrap_h3.t_center h3 {
	font-size: 3.6em;
}
.idx11 .wrap_h3.t_center h3 .jp {
	font-size: 1.3333em;
	display: block;
	line-height: 1;
	margin-top: 0.0625em;
	letter-spacing: 0.1em;
}
.idx11 .wrap_h3.t_center h3::before {
	content: "";
	margin: 0 auto 0.2222em;
	width: 1.7222em;
	height: 1.3333em;
	display: block;
	position: relative;
	left: -0.5833em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='62px' height='48px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M59.868,12.351 C59.464,12.566 59.032,12.710 58.582,12.779 C58.389,12.807 58.197,12.821 58.007,12.821 C57.475,12.821 56.963,12.707 56.504,12.482 C55.022,11.751 54.250,10.449 54.441,8.994 C54.656,7.355 56.013,5.973 57.741,5.636 C58.675,5.453 59.731,5.785 60.640,6.550 C61.305,7.110 62.011,8.044 61.997,8.989 C61.977,10.353 61.142,11.672 59.868,12.351 ZM59.527,7.888 C59.036,7.474 58.478,7.268 58.073,7.348 C56.950,7.567 56.260,8.456 56.160,9.222 C56.068,9.927 56.450,10.513 57.266,10.915 C57.570,11.065 57.936,11.113 58.324,11.054 C58.576,11.016 58.829,10.932 59.056,10.811 C59.768,10.431 60.253,9.689 60.264,8.964 C60.266,8.783 60.034,8.314 59.527,7.888 ZM53.643,39.807 L49.267,40.124 C49.246,40.126 49.225,40.127 49.204,40.127 C48.753,40.127 48.373,39.777 48.340,39.317 C48.306,38.837 48.665,38.420 49.142,38.385 L53.518,38.068 C53.994,38.031 54.411,38.394 54.445,38.874 C54.480,39.355 54.121,39.773 53.643,39.807 ZM46.222,47.990 C46.182,47.995 46.143,47.999 46.104,47.999 C45.677,47.999 45.305,47.680 45.246,47.244 C44.989,45.347 44.889,43.413 44.947,41.499 C44.961,41.018 45.356,40.637 45.840,40.655 C46.318,40.669 46.694,41.071 46.680,41.552 C46.625,43.370 46.720,45.206 46.964,47.009 C47.029,47.485 46.696,47.924 46.222,47.990 ZM45.794,36.787 C45.769,36.787 45.744,36.787 45.719,36.784 C45.242,36.743 44.888,36.322 44.929,35.843 C45.055,34.366 45.004,32.874 44.780,31.409 C44.707,30.934 45.031,30.488 45.505,30.414 C45.977,30.341 46.421,30.668 46.493,31.143 C46.739,32.745 46.794,34.375 46.657,35.991 C46.618,36.445 46.239,36.787 45.794,36.787 ZM42.428,40.195 L37.337,40.231 C37.335,40.231 37.333,40.231 37.331,40.231 C36.855,40.231 36.468,39.844 36.464,39.366 C36.461,38.883 36.846,38.490 37.325,38.487 L42.416,38.451 C42.418,38.451 42.420,38.451 42.422,38.451 C42.898,38.451 43.286,38.837 43.289,39.316 C43.292,39.798 42.907,40.191 42.428,40.195 ZM29.591,19.983 L23.364,19.983 C22.885,19.983 22.497,19.593 22.497,19.112 C22.497,18.630 22.885,18.240 23.364,18.240 L29.591,18.240 C30.070,18.240 30.458,18.630 30.458,19.112 C30.458,19.593 30.070,19.983 29.591,19.983 ZM21.517,13.515 C21.355,13.649 21.159,13.715 20.964,13.715 C20.715,13.715 20.468,13.608 20.297,13.400 C19.991,13.030 20.042,12.480 20.410,12.173 C21.557,11.216 22.517,10.003 23.186,8.664 C23.402,8.234 23.923,8.061 24.351,8.277 C24.778,8.492 24.951,9.017 24.736,9.448 C23.959,10.1000 22.846,12.405 21.517,13.515 ZM16.178,38.771 C15.700,38.771 15.311,38.380 15.311,37.899 L15.311,25.374 C15.311,24.894 15.700,24.503 16.178,24.503 C16.657,24.503 17.045,24.894 17.045,25.374 L17.045,37.899 C17.045,38.380 16.657,38.771 16.178,38.771 ZM15.319,13.460 C15.318,13.460 15.316,13.460 15.314,13.460 C14.838,13.460 14.450,13.074 14.448,12.593 L14.382,0.876 C14.380,0.393 14.766,0.000 15.245,-0.003 C15.246,-0.003 15.248,-0.003 15.249,-0.003 C15.726,-0.003 16.114,0.385 16.116,0.865 L16.181,12.584 C16.184,13.064 15.798,13.457 15.319,13.460 ZM9.167,29.801 C8.995,29.998 8.755,30.099 8.514,30.099 C8.311,30.099 8.108,30.029 7.944,29.883 C7.583,29.567 7.546,29.017 7.861,28.653 C9.183,27.134 10.264,25.425 11.074,23.577 C11.267,23.137 11.779,22.937 12.217,23.131 C12.655,23.325 12.854,23.840 12.661,24.280 C11.780,26.289 10.604,28.147 9.167,29.801 ZM10.627,13.783 C10.380,13.783 10.134,13.675 9.963,13.470 L6.689,9.550 C6.381,9.181 6.429,8.631 6.796,8.322 C7.162,8.012 7.709,8.060 8.017,8.429 L11.291,12.349 C11.599,12.718 11.551,13.267 11.184,13.577 C11.022,13.715 10.824,13.783 10.627,13.783 ZM9.068,17.795 C9.545,17.840 9.897,18.263 9.853,18.744 C9.810,19.222 9.388,19.575 8.912,19.533 C6.268,19.292 3.606,19.416 0.997,19.906 C0.943,19.916 0.890,19.920 0.837,19.920 C0.428,19.920 0.063,19.627 -0.014,19.207 C-0.102,18.734 0.209,18.279 0.679,18.191 C3.445,17.673 6.267,17.540 9.068,17.795 ZM20.791,24.038 C21.257,23.927 21.724,24.217 21.835,24.686 C22.063,25.652 22.615,26.526 23.389,27.144 C23.764,27.443 23.827,27.992 23.529,28.368 C23.358,28.585 23.105,28.698 22.850,28.698 C22.661,28.698 22.471,28.636 22.311,28.509 C21.234,27.649 20.465,26.434 20.148,25.089 C20.037,24.619 20.325,24.149 20.791,24.038 Z'/%3E%3C/svg%3E")
		no-repeat center/contain;
}
.idx11 .wrap_h3.t_center h3::after {
	display: none;
}
.idx11 .wrap_h3.t_center .num {
	line-height: 1;
	margin: 0;
	font-weight: 500;
	font-size: 15em;
	letter-spacing: 0.1em;
	display: flex;
	align-items: center;
	margin-left: 0;
	margin-right: auto;
	padding-left: 0.44em;
	margin-top: -0.5133em;
	margin-bottom: -0.24em;
}
.idx11 .wrap_h3.t_center .num::after {
	content: "";
	display: block;
	mask-image: url(../images/idx_h3_icon.png);
	mask-repeat: no-repeat;
	mask-size: contain;
	background-color: #fff;
	width: 0.8em;
	height: 0.0667em;
	align-self: flex-end;
	padding-bottom: 0.3067em;
	margin-left: -0.08em;
}
.idx11 .wrap_h3.t_center .h_en {
	margin-left: -0.5em;
	font-size: 2em;
}
.idx11 .wrap_h3.t_center picture {
	position: absolute;
}
.idx11 .wrap_h3.t_center .icon1 {
	bottom: 11.3em;
	right: -6.2em;
	width: 7.3em;
}
.idx11 .wrap_h3.t_center .icon2 {
	left: -0.9em;
	bottom: -1em;
	width: 17em;
}
.idx11 .idx11_list {
	counter-reset: count;
}
.idx11 .idx11_list .item:not(:last-child) {
	margin-bottom: 50px;
}
.idx11 .idx11_list .item {
	background-color: #fff;
	box-shadow: -6px 0px 60px 0px rgba(0, 0, 0, 0.1);
	border-radius: 12px;
	display: grid;
	grid-template-columns: 45% 51.6%;
	justify-content: space-between;
	align-items: flex-start;
	padding: 60px 60px;
}
.idx11 .idx11_list .item .img {
	grid-row: 1 / span 3;
	position: relative;
	max-width: 420px;
}
.idx11 .idx11_list .item .img::after {
	content: counter(count, decimal-leading-zero);
	counter-increment: count;
	position: absolute;
	color: var(--main-color);
	font-size: 80px;
	letter-spacing: 0;
	font-weight: 500;
	right: 0.1625em;
	bottom: -0.2125em;
}
.idx11 .idx11_list .item .img img {
	border-radius: 6px;
}
.idx11 .idx11_list .item .ttl1 {
	font-size: 26px;
	line-height: 1.5384615385;
	font-weight: 500;
	color: var(--main-color);
	margin-top: 16px;
}
.idx11 .idx11_list .item .ttl1::after {
	content: "";
	display: block;
	mask-image: url(../images/idx_h3_icon.png);
	mask-repeat: no-repeat;
	mask-size: contain;
	background-color: var(--main-color);
	width: 4.6154em;
	height: 0.3846em;
	margin: 0.5769em 0 0 -0.0769em;
}
@media only screen and (min-width: 1920px) {
	.idx11 .idx11_list .item .ttl2 {
		width: 96%;
	}
}
.idx11 .btn-group {
	margin-top: 54px;
}
@media only screen and (max-width: 1600px) and (min-width: 769px) {
	.idx11 .idx11_list .item .ttl1 {
		font-size: 20px;
	}
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx11 {
		padding: 80px 0;
	}
	.idx11 .wrap_h3.t_center {
		font-size: 8px;
	}
	.idx11 .wrap_h3.t_center .icon1 {
		font-size: 0.7em;
	}
	.idx11 .idx11_list .item {
		padding: 30px 20px 30px 30px;
	}
	.idx11 .idx11_list .item .ttl1 {
		font-size: 20px;
	}
	.idx11 .idx11_list .item .ttl2 {
		letter-spacing: 0;
		font-size: 14px;
	}
	.idx11 .idx11_list .item .img::after {
		font-size: 60px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx11 {
		padding: 60px 0;
	}
	.idx11 .wrap_h3.t_center {
		font-size: 6px;
	}
	.idx11 .wrap_h3.t_center .icon1 {
		font-size: 0.7em;
	}
	.idx11 .idx11_list .item {
		padding: 30px 20px 30px 30px;
	}
	.idx11 .idx11_list .item .ttl1 {
		font-size: 16px;
		letter-spacing: 0;
	}
	.idx11 .idx11_list .item .ttl2 {
		letter-spacing: 0;
		font-size: 14px;
	}
	.idx11 .idx11_list .item .img::after {
		font-size: 60px;
	}
}

.idx12 {
	position: relative;
	z-index: 2;
	padding: 79px 0 81px;
}
.idx12 .idx12_banner {
	background: url(../images/idx12_bg.jpg) no-repeat top center/cover;
	aspect-ratio: 1280/400;
	border: 1px solid #55c5e5;
	border-radius: 20px;
	display: flex;
}
.idx12 .h_en {
	text-align: center;
	font-size: 24px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	line-height: 1;
}
.idx12 .h_en .en {
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0.1em;
	color: var(--main-color);
	margin-right: 10px;
}
.idx12 .txt {
	width: 56.4%;
	padding: 55px 0;
}
.idx12 .btn-group {
	margin-top: 65px;
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx12 {
		padding: 0 0 80px;
	}
	.idx12 .idx_en {
		letter-spacing: 0;
	}
	.idx12 .h_en {
		font-size: 18px;
	}
	.idx12 .txt {
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx12 {
		padding: 0 0 60px;
	}
	.idx12 .idx_en {
		font-size: 12vw;
	}
	.idx12 .h_en {
		font-size: 18px;
	}
	.idx12 .h_en .en {
		font-size: 36px;
	}
	.idx12 .btn-group {
		margin-top: 20px;
	}
	.idx12 .btn-group .btn {
		max-width: 260px;
	}
}

.idx13 {
	padding-bottom: 121px;
	position: relative;
	z-index: 1;
}
.idx13::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	inset: 0;
	top: unset;
	height: 570px;
	background: url(../images/idx13_bg.jpg) no-repeat bottom center/cover;
	z-index: -1;
}
.idx13 .wrap_h3 {
	position: relative;
	padding-left: 8.9em;
	font-size: 10px;
	margin-top: 2.6em;
}
.idx13 .fblock {
	    justify-content: center;
}
.idx13 .wrap_h3::before {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
	background: url(../images/icon_ins.png) no-repeat center/contain;
	width: 8.2em;
	height: 8.2em;
	top: calc(50% - 3.6em);
	left: 0;
}
.idx13 h3 {
	font-size: 32px;
}
.idx13 h3::after {
	display: none;
}
.idx13 .h_en {
	margin-top: 5px;
	margin-left: 6px;
}
.idx13 .idx13_txt {
	width: 33%;
	align-self: flex-start;
}
.idx13 .idx13_btn {
	display: table;
	margin: 52px auto 0;
	position: relative;
	left: -11px;
}
.idx13 .idx13_btn a {
	text-decoration: none;
	line-height: 1;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--clr1);
}
.idx13 .idx13_btn a::after {
	content: "";
	display: block;
	width: 1.7em;
	height: 1.7em;
	background: url(../images/idx13_arr.png) no-repeat center/contain;
	margin-left: 0.7em;
}
.idx13 .idx13_btn a:hover {
	opacity: 1;
	color: var(--clr1);
}
.idx13 .idx13_ins {
	width: 66.4%;
}
.idx13 .idx13_ins .wrap {
	width: 138%;
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
	.idx13 {
		padding: 0 0 80px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx13 {
		padding: 0 0 60px;
	}
	.idx13 .wrap_h3 {
		font-size: 6px;
	}
	.idx13 h3 {
		font-size: 22px;
	}
	.idx13 .h_en.large {
		font-size: 18px;
		margin-top: 0;
	}
	.idx13 .idx13_btn a {
		font-size: 18px;
	}
}
.idx13 #sb_instagram #sbi_images {
	display: block !important;
	padding: 0;
}
.idx13 #sb_instagram #sbi_images .sbi_item {
	width: 268px !important;
	height: 268px !important;
	margin-right: 10px !important;
}
.idx13 #sb_instagram .sbi_photo {
	width: 100% !important;
	height: 100% !important;
}
.idx13 #sb_instagram #sbi_images .sbi_item img {
	aspect-ratio: 1/1;
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
}
