@charset "UTF-8";

/*
@media ( max-width: 767px ){
　スマホレイアウト、VW指定
}
@media ( min-width: 768px ){
　タブレット・PC（1140px）レイアウト
　min(1.5385vw, 20px)　⇒　min(タブレット、PC）
}
*/

/* =Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:super;}
sub{vertical-align:text-bottom;}
input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"],input[type="checkbox"] {vertical-align: -2px;}
label {cursor: pointer;}


/* =Common
-------------------------------------------------------------- */
body {
	text-align: center;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
input[type="submit"], input[type="reset"] {
	appearance: none;
	cursor: pointer;
}

@font-face {
	font-family: 'Noto Sans JP';
	src: local(''), url('font/NotoSansJP.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}
.montserrat {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
}

/* =Styles 
-------------------------------------------------------------- */
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: var(--black);
	letter-spacing: 0.05em;
	background: #F8F8F8;
}
a {
	text-decoration: none;
	color: var(--black);
}
@media ( min-width: 1060px ){
	.sptab {
		display: none !important;
	}
}
@media ( min-width: 768px ){
	body {
		font-size: min(1.4545vw, 16px);
	}
	.sp {
		display: none !important;
	}
	.inner {
		max-width: 1260px;
		padding: 0 min(2.7273vw, 30px);
		margin: 0 auto;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}
@media ( max-width: 1200px ){
	.pc {
		display: none !important;
	}
}
@media ( max-width: 767px ){
	body {
		font-size: 4.2667vw;
		letter-spacing: 0;
	}
	.pc,
	.pctab {
		display: none !important;
	}
	.inner {
		padding: 0 5.3333vw;
	}
}

:root {
	--black: #222222;
	--orange: #F08200;
	--gray: #909090;
}

/* common */
.cta a {
	display: inline-block;
	background: var(--orange);
	color: #fff;
	font-weight: 700;
	position: relative;
}
.cta a::after {
	content: "";
	background: url("img/arw01.png") no-repeat 0 0 / contain;
	position: absolute;
	top: 50%;
	transition: transform 0.3s ease;
}
.cta a.v2 {
	background: #fff;
	color: var(--orange);
}
.cta a.v2::after {
	background: url(img/arw01_on.png) no-repeat 0 0 / contain;
}
.fix_btn {
	display: none;
	position: fixed;
	z-index: 100;
    background: rgba(255,255,255,0.95);
	bottom: 0;
	left: 0;
	width: 100%;
}
@media (hover: hover) {
	.cta a:hover {
		background: #fff;
		color: var(--orange);
	}
	.cta a.v2:hover {
		background: var(--orange);
		color: #fff;
	}
}
.sec_title {
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.sec_title span {
	display: block;
	color: var(--orange);
	letter-spacing: 0.1em;
}

@media ( min-width: 768px ){
	/* common */
	.cta a {
		font-size: min(2.1818vw, 24px);
		padding: min(1.4545vw, 16px) min(11.7727vw, 129.5px) min(1.6364vw, 18px);
		border-radius: min(2.7273vw, 30px);
		border: min(0.2381vw,3px) solid var(--orange);
	}
	.cta a::after {
		width: min(2vw, 22px);
		height: min(0.7273vw, 8px);
		right: max(-1vw, -11px);
		transform: translateX(max(-2.7273vw, -30px)) translateY(-50%);
	}
	@media (hover: hover) {
		.cta a:hover::after {
			background: url("img/arw01_on.png") no-repeat 0 0 / contain;
			transform: translateX(0) translateY(-50%);
		}
		.cta a.v2:hover::after {
			background: url("img/arw01.png") no-repeat 0 0 / contain;
			transform: translateX(0) translateY(-50%);
		}
	}
	.fix_btn {
		padding: min(1.8182vw, 20px) 0;
	}
	.fix_btn .cta a {
		padding: min(1.4545vw, 16px) min(14.5vw, 159.5px) min(1.6364vw, 18px);
	}
	.sec_title {
		line-height: 1.5;
		font-size: min(3.6364vw, 40px);
		margin: 0 0 min(4.5455vw, 50px);
	}
	.sec_title span {
		font-size: min(1.4545vw, 16px);
	}
}
@media ( max-width: 767px ){
	/* common */
	.cta a {
		font-size: 4.2667vw;
		padding: 3.2vw 24.5333vw;
		border-radius: 8vw;
		border: 0.5333vw solid var(--orange);
	}
	.cta a::after {
		width: 4vw;
		height: 1.4667vw;
		right: -2.9333vw;
		transform: translateX(-8vw) translateY(-50%);
	}
	.fix_btn {
		padding: 2.6667vw 0;
	}
	.fix_btn .cta a {
		font-size: 5.3333vw;
		padding: 3.7vw 28.2667vw 4.5vw;
	}
	.sec_title {
		line-height: 1.3;
		font-size: 7.4667vw;
		margin: 0 0 10.6667vw;
	}
	.sec_title span {
		font-size: 3.2vw;
	}
}

/*header*/
.header {
	position: absolute;
	z-index: 997;
	display: flex;
	align-items: center;
}
.header .menu {
	background: #fff;
}
@media ( min-width: 768px ){
	/*header*/
	.header .menu ul {
		display: flex;
		text-align: left;
	}
	.header .menu ul li a {
		white-space: nowrap;
		transition-duration: .3s;
	}
	.header .menu ul li.btn a {
		background: var(--orange);
		color: #fff;
		font-weight: 700;
	}
	@media (hover: hover) {
		.header .menu ul li a:hover {
			color: var(--orange);
		}
		.header .menu ul li.btn a:hover {
			background: #fff;
			color: var(--orange);
		}
	}
	.menu-trigger {
		display: none;
	}
	.header {
		gap: 0 min(2.8571vw, 36px);
		left: 44%;
		transform: translateX(-50%);
	}
	.header .logo {
		flex: 0 0 min(10.9524vw, 138px);
	}
	.header .menu {
		display: block;
		padding: min(2.3016vw, 29px) min(2.7778vw, 35px) min(2.7778vw, 35px);
		border-radius: 0 0 min(2.381vw, 30px) min(2.381vw, 30px);
		box-shadow: 1px 1px min(0.9091vw, 10px) 1px rgba(34, 25, 1, 0.18);
	}
	.header .menu ul {
		gap: 0 min(1.9841vw, 25px);
	}
	.header .menu ul li a {
		font-size: min(1.2698vw, 16px);
	}
	.header .menu ul li.btn a {
		padding: min(0.4762vw, 6px) min(2.1429vw, 27px) min(0.6349vw, 8px);
		border-radius: min(1.5873vw, 20px);
		border: 1px solid var(--orange)
	}
}
@media ( max-width: 767px ){
	/* header */
	.header {
		padding: 0 5.3333vw;
		background: #F8F8F8;
		height: 16vw;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		box-sizing: border-box;
	}
	.header .logo {
		width: 33.3333vw;
	}
	.fixed .header {
		background: #fff;
	}
	.menu-trigger,
	.menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu-trigger {
		position: relative;
		width: 9.6vw;
		height: 5.8667vw;
		background: none;
		border: none;
		appearance: none;
		cursor: pointer;
	}
	.menu-trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 0.5333vw;
		background-color: var(--black);
	}
	.menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 2.6667vw;
	}
	.menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}
	.menu-trigger.active span:nth-of-type(1) {
		transform: translateY(2.6667vw) rotate(-315deg);
	}
	.menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.menu-trigger.active span:nth-of-type(3) {
		transform: translateY(-2.6667vw) rotate(315deg);
	}
    .header .menu {
        display: none;
        position: fixed;
        width: 100%;
        height: 100vh;
        background: #fff;
        top: 16vw;
        right: 0;
        -webkit-overflow-scrolling:touch;
        padding: 12vw 10.6667vw;
        z-index: 996;
		box-sizing: border-box;
    }	
    .header .menu ul li a {
        display: block;
        font-size: 4.2667vw;
        font-weight: 700;
        line-height: 2.5;
        letter-spacing: 0.05em;
        color: var(--black);
    }
	.header .menu ul li.btn a {
		display: block;
		background: var(--orange);
		color: #fff;
		position: relative;
		font-weight: 700;
		line-height: 1;
		font-size: 5.3333vw;
		padding: 3.2vw 0;
		border-radius: 8vw;
		border: 0.2667vw solid var(--orange);
		margin: 10.6667vw 0 0;
	}
	.header .menu ul li.btn a::after {
		content: "";
		background: url("img/arw01.png") no-repeat 0 0 / contain;
		position: absolute;
		top: 50%;
		transition: transform 0.3s ease;
		width: 4vw;
		height: 1.4667vw;
		right: -2.9333vw;
		transform: translateX(-8vw) translateY(-50%);
	}
}

/* fv */
.fv {
	max-width: 1920px;
	margin: 0 auto;
}
.fv .content .text_box {
	text-align: left;
}
.fv .content .text_box .takes_minutes {
	display: inline-block;
	position: relative;
	color: #fff;
	background: var(--black);
	font-weight: 700;
	vertical-align: bottom;
}
.fv .content .text_box .takes_minutes::after {
	content: "";
	background: var(--black);
	height: 100%;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	position: absolute;
	top: 0;
}
.fv .content .text_box .takes_minutes .num {
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}
.fv .content .text_box .title {
	line-height: 1.4;
	font-weight: 700;
}
.fv .content .text_box .title span {
	display: block;
}
.fv .content .text_box .main_text {
	background: #222222;
	color: #fff;
	font-weight: 700;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.fv .content .text_box .main_text::before {
	position: absolute;
	content: "";
	height: 100%;
	background: #222222;
	clip-path: polygon(0% 100%, 100% 100%, 100% 0% );
	top: 0;
}
.fv .content .text_box .main_text .limited .fee {
	font-family: "Montserrat", sans-serif;
}
.fv .content .text_box .main_text .txt {
	display: flex;
	flex-direction: column;
	position: relative;
}
.fv .content .text_box .main_text .txt::before {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateX(50%);
}
.fv .content .text_box .main_text .txt .charge {
	font-family: "Montserrat", sans-serif;
}
.fv .content .text_box .main_text .txt .charge::before {
	position: absolute;
	content: "";
	background: #fff;
	left: 0;
}
.fv .content .facility_box {
	display: flex;
	justify-content: center;
}
.fv .content .facility_box li {
	background: #fff;
	text-align: center;
	box-sizing: border-box;
}
.fv .content .facility_box li .icon {
	position: relative;
}
.fv .content .facility_box li .icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.fv .content .facility_box li .text {
	display: inline-block;
	white-space: nowrap;
	font-weight: 500;
	line-height: 1.4;
}
.fv .link_container .caption {
	font-weight: 700;
	text-align: center;
}
.fv .anchor_link > ul > li {
	background: #fff;
	box-shadow: 1px 1px min(0.9091vw, 10px) 1px rgba(34, 25, 1, 0.15);
}
.fv .anchor_link > ul > li > a {
	position: relative;
	display: block;
	box-sizing: border-box;
}
.fv .anchor_link > ul > li > a::after {
	position: absolute;
	content: "";
	background: var(--orange);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	top: 96%;
	right: 50%;
	transform: translateX(50%);
}
.fv .anchor_link .img_box_wrap dl {
	text-align: left;
}
.fv .anchor_link .img_box_wrap dl dt {
	border-bottom: 1px solid #222222;
}
.fv .anchor_link .img_box_wrap dl ul {
	line-height: 1.6;
}
.fv .anchor_link .img_box_wrap dl ul li {
	position: relative;
	padding: 0 0 0 1em;
}
.fv .anchor_link .img_box_wrap dl ul li::before {
	content: "";
	background: var(--black);
	border-radius: 100%;
	position: absolute;
	left: 0;
}
.fv .cta {
	text-align: center;
}
.fv .cta a {
	box-sizing: border-box;
	white-space: nowrap;
}
@media ( min-width: 768px ){
	/* fv */
	.fv .content {
		display: flex;
		flex-direction: row-reverse;
		gap: 0 min(3.0159vw, 38px);
		margin: 0 0 min(5.6349vw,71px);
	}
	.fv .content .splide02 {
		flex: 0 0 49.21875%;
	}
	.fv .content .splide02 .img_box img {
		width: min(74.6032vw,940px);
		height: min(63.4921vw,800px);
	}
	.fv .content .text_box {
		padding: min(14.127vw, 178px) 0 0;
	}
	.fv .content .text_box .takes_minutes {
		font-size: min(1.9048vw, 24px);
		padding: min(0.3175vw, 4px) min(0.4762vw, 6px) min(0.5556vw, 7px) min(1.4286vw, 18px);
		margin: 0 0 min(0.873vw, 11px);
	}
	.fv .content .text_box .takes_minutes::after {
		width: min(2.381vw, 30px);
		right: max(-2.3vw, -29.5px);
	}
	.fv .content .text_box .takes_minutes .num {
		font-size: min(2.6984vw, 34px);
		margin: 0 min(0.3968vw, 5px);
	}
	.fv .content .text_box .title {
		margin: 0 0 min(2.0635vw, 26px);
	}
	.fv .content .text_box .title span:nth-child(1) {
		font-size: min(2.7778vw, 35px);
	}
	.fv .content .text_box .title span:nth-child(2) {
		font-size: min(4.127vw, 52px);
	}
	.fv .content .text_box .title span:nth-child(3) {
		font-size: min(3.3333vw, 42px);
	}
	.fv .content .text_box .main_text {
		width: min(35.3175vw, 445px);
		padding: min(0.3968vw,5px) min(1.746vw, 22px) min(0.7937vw, 10px) 0;
		margin: 0 0 min(1.8254vw, 23px) min(5.1587vw,65px);
		font-size: min(1.9048vw, 24px);
	}
	.fv .content .text_box .main_text::before {
		width: min(2.8571vw, 36px);
		left: max(-2.7778vw, -35px);
	}
	.fv .content .text_box .main_text .limited .fee {
		font-size: min(4.3651vw, 55px);
		margin: 0 0 0 min(0.7937vw, 10px);
	}
	.fv .content .text_box .main_text .txt {
		justify-content: space-around;
	}
	.fv .content .text_box .main_text .txt::before {
		width: min(1.746vw, 22px);
		height: min(0.6349vw, 8px);
		left: -50%;
		background: url(img/arw02.png) no-repeat 0 0 / contain;
	}
	.fv .content .text_box .main_text .txt .day {
		font-size: min(1.1111vw, 14px);
	}
	.fv .content .text_box .main_text .txt .day span {
		font-size: min(0.873vw, 11px);
	}
	.fv .content .text_box .main_text .txt .charge {
		font-size: min(1.9841vw, 25px);
	}
	.fv .content .text_box .main_text .txt .charge::before {
		width: min(7.1429vw, 90px);
		height: min(0.1587vw, 2px);
		top: 68%;
	}
	.fv .content .text_box .main_text .txt .charge span {
		font-size: min(1.1905vw, 15px);
	}
	.fv .content .facility_box {
		gap: 0 min(0.2604vw, 5px);
		margin: 0 0 min(2.6984vw, 34px);
	}
	.fv .content .facility_box li {
		width: min(11.6364vw, 128px);
	}
	.fv .content .facility_box li .icon {
		height: min(7.7273vw, 85px);
	}
	.fv .content .facility_box li:nth-child(1) .icon img {
		width: min(5.5455vw, 61px);
	}
	.fv .content .facility_box li:nth-child(2) .icon img {
		width: min(5.2381vw, 66px);
	}
	.fv .content .facility_box li:nth-child(3) .icon img {
		width: min(5.6349vw, 71px);
	}
	.fv .content .facility_box li .text {
		font-size: min(1.1111vw, 14px);
		padding: 0 0 min(0.7937vw, 10px);
	}
	.fv .content .facility_box li .text span {
		font-size: min(1.4286vw, 18px);
	}
	.fv .link_container {
		display: flex;
		gap: min(0.7143vw,9px);
	}
	.fv .link_container .caption {
		margin: 0 0 min(0.5556vw, 7px);
	}
	.fv .anchor_link > ul {
		display: flex;
		justify-content: space-between;
		gap: 0 min(1.5873vw, 20px);
	}
	.fv .anchor_link > ul > li {
		border-radius: min(0.7937vw, 10px);
	}
	.fv .anchor_link > ul > li > a {
		padding: min(2.8571vw, 36px) min(2.381vw, 30px) min(2.1429vw, 27px);
		height: 100%;
	}
	.fv .anchor_link > ul > li > a::after {
		width: min(7.9365vw,100px);
		height: min(2.7778vw,35px);
		left: 50%;
		transform: translateX(-50%);
		transition: transform 0.3s ease;
	}
	.fv .anchor_link > ul > li > a:hover::after {
		transform: translateX(-50%) translateY(8px);
	}
	.fv .anchor_link > ul > li > a:hover {
		opacity: 0.7;
	}
	.fv .anchor_link .img_box_wrap {
		display: flex;
		justify-content: space-between;
		gap: 0 min(2.381vw, 30px);
	}
	.fv .anchor_link .img_box_wrap .img_box {
		flex: 0 0 min(19.8413vw, 250px);
	}
	.fv .anchor_link .img_box_wrap dl dt {
		padding: 0 0 min(0.4762vw, 6px);
		margin: 0 0 min(0.3968vw, 5px);
		line-height: 1.5;
	}
	.fv .anchor_link .img_box_wrap dl ul li::before {
		width: min(0.7273vw, 8px);
		height: min(0.7273vw, 8px);
		top: min(0.9091vw, 10px);
	}
	.fv .cta a {
		font-size: min(1.9048vw, 24px);
		padding: 0 min(3.7302vw,47px) min(1.6vw, 6px) min(2.3016vw,29px);
		border-radius: min(2.381vw, 30px);
		width: min(20.6349vw,260px);
	}
	.fv .cta a::after {
		width: min(1.746vw, 22px);
		height: min(0.6349vw, 8px);
		right: max(-0.873vw, -11px);
		transform: translateX(max(-1.9841vw, -25px)) translateY(-50%);
	}
	.fv .cta a span {
		font-size: min(4.2667vw, 16px);
	}
	@media (hover: hover) {
		.fv .cta a:hover::after {
			transform: translateX(0) translateY(-50%);;
		}
	}
}
@media ( max-width: 767px ){
	/* fv */
	.fv .content .splide02 .img_box img {
		width: 100%;
		height: 101.3333vw;
	}
	.fv .content .text_box {
		padding: 0 0 13.3333vw;
		width: calc(100% - 5.3333vw);
		margin: -50.3vw 0 0;
	}
	.fv .content .text_box .wrap {
		background: rgba(248, 248, 248, 0.8);
		position: relative;
	}
	.fv .content .text_box .takes_minutes {
		font-size: 3.7333vw;
		padding: 0.8vw 5.3333vw 1vw;
		margin: 0 0 2.6667vw;
	}
	.fv .content .text_box .takes_minutes::after {
		width: 5.3333vw;
		right: -5vw;
	}
	.fv .content .text_box .takes_minutes .num {
		font-size: 5.8667vw;
	}
	.fv .content .text_box .title {
		margin: 0 0 2.4vw;
		padding: 0 0 0 4.8vw;
	}
	.fv .content .text_box .title span:nth-child(1) {
		font-size: 4.8vw;
	}
	.fv .content .text_box .title span:nth-child(2) {
		font-size: 7.4667vw;
	}
	.fv .content .text_box .title span:nth-child(3) {
		font-size: 5.8667vw;
	}
	.fv .content .text_box .main_text {
		width: 78vw;
		padding: 1.28vw 5.6vw 1.3067vw 0;
		margin: 0 0 4.8vw auto;
	}
	.fv .content .text_box .main_text::before {
		width: 6.6667vw;
		left: -6.4vw;
	}
	.fv .content .text_box .main_text .limited .fee {
		font-size: 10.1333vw;
		margin: 0 0 0 0.8vw;
	}
	.fv .content .text_box .main_text .txt {
		justify-content: center;
	}
	.fv .content .text_box .main_text .txt::before {
		width: 5vw;
		height: 1.8vw;
		left: -9.5vw;
		background: url(img/arw02_sp.png) no-repeat 0 0 / contain;
	}
	.fv .content .text_box .main_text .txt .day {
		font-size: 2.6667vw;
	}
	.fv .content .text_box .main_text .txt .day span {
		font-size: 2.4vw;
	}
	.fv .content .text_box .main_text .txt .charge {
		font-size: 5.3333vw;
	}
	.fv .content .text_box .main_text .txt .charge::before {
		width: 17.8667vw;
		height: 0.5333vw;
		top: 60%;
	}
	.fv .content .text_box .main_text .txt .charge span {
		font-size: 3.2vw;
	}
	.fv .content .facility_box {
		margin: 0 0 4vw;
		gap: 0 0.8vw;
		justify-content: flex-end;
	}
	.fv .content .facility_box li {
		width: 29.3333vw;
	}
	.fv .content .facility_box li .icon {
		height: 16vw;
	}
	.fv .content .facility_box li:nth-child(1) .icon img {
		width: 12vw;
	}
	.fv .content .facility_box li:nth-child(2) .icon img {
		width: 13.3333vw;
	}
	.fv .content .facility_box li:nth-child(3) .icon img {
		width: 13.3333vw;
	}
	.fv .content .facility_box li .text {
		font-size: 2.9333vw;
		line-height: 1.2;
		padding: 0 0 2.1333vw;
	}
	.fv .content .facility_box li .text span {
		font-size: 2.9333vw;
	}
	.fv .link_container {
		margin: 0 -5.3333vw 0 0;
	}
	.fv .link_container .wrap:not(:last-child) {
		margin: 0 0 4vw;
	}
	.fv .link_container .caption {
		margin: 0 0 1.3333vw;
	}
	.fv .anchor_link .sec_title {
		position: absolute;
		color: #fff;
		top: 12.2667vw;
		left: 50%;
		transform: translateX(-50%);
		width: 71.4667vw;
		white-space: nowrap;
	}
	.fv .anchor_link .sec_title span {
		color: #fff;
	}
	.fv .anchor_link > ul > li {
		border-radius: 2.6667vw;
	}
	.fv .anchor_link > ul > li:not(:last-child) {
		margin: 0 0 9.0667vw;
	}
	.fv .anchor_link > ul > li > a::after {
		width: 21.3333vw;
		height: 7.4667vw;
	}
	.fv .anchor_link .img_box_wrap .img_box img {
		width: 89.3333vw;
		border-radius: 2.6667vw 2.6667vw 0 0;
	}
	.fv .anchor_link .img_box_wrap dl {
		padding: min(4.5333vw,17px) min(5.3333vw,20px) min(8.5333vw,32px);
	}
	.fv .anchor_link .img_box_wrap dl dt {
		padding: 0 0 1.6vw;
		margin: 0 0 1.3333vw;
		line-height: 1.3;
	}
	.fv .anchor_link .img_box_wrap dl ul li::before {
		width: 2.1333vw;
		height: 2.1333vw;
		top: 2.6667vw;
	}
	.fv .cta a {
		font-size: 5.3333vw;
		padding: 0 18.4vw 1.3333vw;
		border-radius: 8vw;
		width: 78.6667vw;
	}
	.fv .cta a span {
		font-size: 3.7333vw;
	}
	.fv .cta a::after {
		width: 5.0667vw;
		height: 1.6vw;
		right: -2.9333vw;
		transform: translateX(-8vw) translateY(-50%);
	}
}
/* environment */
.environment .sec_in {
	background: #fff;
	position: relative;
}
.environment .feature dl {
	text-align: left;
}
.environment .feature dl dt {
	font-weight: 700;
	line-height: 1.4;
	position: relative;
}
.environment .feature dl dt::after {
	content: "";
	background: var(--gray);
	position: absolute;
	bottom: 0;
	left: 0;
}
.environment .feature dl dt span {
	color: var(--orange);
}
.environment .feature .img_box_wrap {
	display: flex;
}
.environment .feature:nth-child(odd) .img_box_wrap {
	flex-direction: row-reverse;
}
.environment .feature dl dd .note {
	color: var(--gray);
	padding-left: 1em;
    text-indent: -1em;
}
@media ( min-width: 768px ){
	/* environment */
	.environment {
		padding: min(9.6825vw, 122px) 0 0;
	}
	.environment .sec_title {
		margin: 0 0 max(-2.2727vw, -25px);
	}
	.environment .sec_in {
		padding: min(9.6364vw, 106px) min(7.2727vw, 80px) min(10.9091vw, 120px);
	}
	.environment .sec_in::before {
		content: "";
		background: #fff;
		width: 50%;
		height: 100%;
		position: absolute;
		top: 0;
		left: -50%;
	}
	.environment .feature:not(:last-child) {
		margin: 0 0 min(8.1818vw, 90px);
	}
	.environment .feature dl {
		letter-spacing: 0.07em;
		border-left: min(0.8182vw, 9px) solid var(--black);
		padding: 0 0 0 min(2.7273vw, 30px);
		margin: 0 0 min(5.6364vw, 62px);
	}
	.environment .feature dl dt {
		font-size: min(2.5455vw, 28px);
		padding: 0 0 min(1.0909vw, 12px);
		margin: 0 0 min(1.3636vw, 15px);
	}
	.environment .feature dl dt::after {
		width: min(13vw, 143px);
		height: 1px;
	}
	.environment .feature dl dd {
		line-height: 1.6;
	}
	.environment .feature .img_box_wrap {
		gap: 0 min(4.5455vw, 50px);
	}
	.environment .feature .img_box_wrap .img_box:nth-child(1) {
		width: min(68.3636vw, 752px);
	}
	.environment .feature .img_box_wrap .img_box:nth-child(2) {
		width: min(22.7273vw, 250px);
	}
	.environment .feature .img_box_wrap .img_box img {
		width: 100%;
	}
	.environment .feature:nth-child(odd) .img_box_wrap .img_box:nth-child(2) {
		margin: min(21.8182vw, 240px) 0 0;
	}
	.environment .feature:nth-child(even) .img_box_wrap .img_box:nth-child(2) {
		margin: max(-10.9091vw, -120px) 0 0;
	}
	.environment .feature dl dd .note {
		font-size: min(1.1111vw, 14px);
	}
	.environment .feature dl dd p + p {
		margin-top: 10px;
	}
}
@media ( max-width: 767px ){
	/* environment */
	.environment {
		padding: 21.6vw 0 0;
	}
	.environment .sec_title {
		margin: 0 0 -5.3333vw;
	}
	.environment .sec_in {
		padding: 13.3333vw 5.3333vw 18.6667vw;
		margin: 0 -5.3333vw;
	}
	.environment .feature:not(:last-child) {
		margin: 0 0 9.3333vw;
	}
	.environment .feature dl {
		letter-spacing: 0.03em;
		border-left: 1.6vw solid var(--black);
		padding: 0 0 0 2.6667vw;
		margin: 0 0 5.3333vw;
	}
	.environment .feature dl dt {
		font-size: 5.8667vw;
		padding: 0 0 2.6667vw;
		margin: 0 0 2.6667vw;
		letter-spacing: 0.04em;
	}
	.environment .feature dl dt::after {
		width: 22.1333vw;
		height: 0.2667vw;
	}
	.environment .feature .img_box_wrap {
		gap: 0 5.3333vw;
	}
	.environment .feature .img_box_wrap .img_box:nth-child(2) {
		margin: 28.5333vw 0 0;
	}
	.environment .feature dl dd {
		line-height: 1.4;
	}
	.environment .feature dl dd .note {
		font-size: 3.7333vw;
	}
	.environment .feature dl dd p + p {
		margin-top: 2vw;
	}
}

/* meeting_seminar */
.meeting_seminar {
	overflow: hidden;
}
.meeting_seminar .sec_title span {
	font-family: "Montserrat", sans-serif;
}
.meeting_seminar .sec_in {
	background: #fff;
	position: relative;
	line-height: 1.4;
}
.meeting_seminar .sec_in > .content .img_box {
	position: relative;
}
.meeting_seminar .sec_in > .content .text {
	position: absolute;
	left: 0;
	color: #fff;
	background: var(--black);
}
.meeting_seminar .sec_in > .content .text::after {
	content: "";
	background: var(--black);
	height: 100%;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	position: absolute;
	top: 0;
}
.meeting_seminar .sec_in > .content dl dt {
	position: relative;
}
.meeting_seminar .sec_in > .content dl dt::after {
	content: "";
	background: var(--gray);
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
}
.meeting_seminar .sec_in > .content dl dd li {
	position: relative;
	padding: 0 0 0 1em;
}
.meeting_seminar .sec_in > .content dl dd li::before {
	content: "";
	background: var(--black);
	border-radius: 100%;
	position: absolute;
	left: 0;
}
.meeting_seminar .content {
	box-shadow: 1px 1px min(0.9091vw,10px) 1px rgba(34, 25, 1, 0.15);
}
.meeting_seminar .content dl dt {
	font-weight: 700;
}
.meeting_seminar .content dl dt span {
	display: block;
	color: var(--orange);
	font-family: "Montserrat", sans-serif;
}
.meeting_seminar .content dl dd {
	display: flex;
	flex-direction: column;
}
.meeting_seminar .content dl dd .fee {
	border: 1px solid var(--black);
	font-weight: 700;
}
.meeting_seminar .content dl dd .note {
	color: var(--gray);
	padding-left: 1em;
	text-indent: -1em;
}
@media ( min-width: 768px ){
	/* meeting_seminar */
	.meeting_seminar {
		padding: min(9.127vw,115px) 0 0;
	}
	.meeting_seminar .sec_title {
		margin: 0 0 max(-2.2727vw, -25px);
	}
	.meeting_seminar .sec_in {
		padding: min(9.3651vw,118px) min(6.3492vw,80px) min(8.4127vw,106px);
	}
	.meeting_seminar .sec_in::after {
		content: "";
		background: #fff;
		width: 50%;
		height: 100%;
		position: absolute;
		top: 0;
		right: -50%;
	}
	.meeting_seminar .sec_in > .content {
		display: flex;
		text-align: left;
		gap: 0 min(3.1746vw,40px);
		margin: 0 0 min(3.4127vw,43px);
	}
	.meeting_seminar .sec_in > .content .img_box {
		flex: 0 0 min(36.0317vw,454px);
	}
	.meeting_seminar .sec_in > .content .img_box img {
		width: min(36.0317vw,454px);
		height: min(37.3016vw, 470px);
		border-radius: min(0.7937vw,10px) 0 0 min(0.7937vw,10px);
	}
	.meeting_seminar .sec_in > .content .text {
		font-size: min(1.9048vw,24px);
		top: min(1.5873vw,20px);
		padding: min(0.4762vw,6px) min(1.4286vw,18px);
	}
	.meeting_seminar .sec_in > .content .text::after {
		right: max(-1.6667vw, -21px);
		width: min(1.746vw,22px);
	}
	.meeting_seminar .sec_in > .content dl {
		padding: min(2.619vw, 33px) 0 min(3.0159vw, 38px);
	}
	.meeting_seminar .sec_in > .content dl dt {
		font-size: min(2.2222vw,28px);
		padding: 0 0 min(1.1905vw,15px);
		margin: 0 0 min(2.0635vw,26px);
	}
	.meeting_seminar .sec_in > .content dl dt::after {
		width: min(11.3492vw,143px);
	}
	.meeting_seminar .sec_in > .content dl dt span {
		font-size: min(1.3492vw,17px);
	}
	.meeting_seminar .sec_in > .content dl dd ul {
		margin: 0 0 min(1.1905vw,15px);
	}
	.meeting_seminar .sec_in > .content dl dd li {
		line-height: 1.6;
	}
	.meeting_seminar .sec_in > .content dl dd li::before {
		width: min(0.7273vw, 8px);
		height: min(0.7273vw, 8px);
		top: min(0.9091vw, 10px);
	}
	.meeting_seminar .sec_in > .content dl dd .fee {
		width: min(16.349vw,206px);
		padding: min(0.3175vw, 4px) min(1.8254vw,23px);
		font-size: min(1.9048vw,24px);
		margin: min(2.5397vw,32px) 0 min(0.7143vw,9px);
	}
	.meeting_seminar .content_wrap {
		display: flex;
		justify-content: space-between;
		gap: 0 min(2.381vw,30px);
		text-align: left;
		margin: 0 0 min(4.2063vw, 53px);
	}
	.meeting_seminar .content_wrap .img_box img {
		width: min(42.4603vw,535px);
		border-radius: min(0.7937vw,10px) min(0.7937vw,10px) 0 0;
	}
	.meeting_seminar .content_wrap .content dl dd .fee {
		width: min(10.2vw,127px);
		padding: min(0.3175vw,4px) min(1.7063vw,21.5px);
		font-size: min(1.4286vw,18px);
	}
	.meeting_seminar .content {
		border-radius: min(0.7937vw,10px);
	}
	.meeting_seminar .content dl {
		padding: min(1.8254vw,23px) 0 min(2.3016vw,29px) min(3.4127vw, 43px);
	}
	.meeting_seminar .content dl dt {
		font-size: min(1.746vw,22px);
		margin: 0 0 min(1.5873vw,20px);
	}
	.meeting_seminar .content dl dt span {
		margin: 0 0 min(0.3968vw,5px);
		font-size: min(1.1111vw,14px);
	}
	.meeting_seminar .content dl dd {
		display: flex;
		flex-direction: column;
	}
	.meeting_seminar .content dl dd .fee {
		border-radius: min(4.7619vw,60px);
		margin: min(1.3095vw,16.5px) 0 min(0.5159vw,6.5px);
	}
	.meeting_seminar .content dl dd .note {
		font-size: min(1.1111vw,14px);
	}
	.meeting_seminar .cta a {
		padding: min(0.9524vw,12px) min(5vw,63px) min(0.9524vw,12px) min(3.8095vw,48px);
		border-radius: min(7.9365vw,100px);
	}
}
@media ( max-width: 767px ){
	/* meeting_seminar */
	.meeting_seminar {
		padding: 17.3333vw 0 0;
	}
	.meeting_seminar .sec_title {
		margin: 0 0 -14vw;
	}
	.meeting_seminar .sec_in {
		padding: 25.8667vw 5.3333vw 18.4vw;
		margin: 0 -5.3333vw;
	}
	.meeting_seminar .sec_in > .content .img_box img {
		width: 89.3333vw;
		height: 66.6667vw;
		border-radius: 2.6667vw 2.6667vw 0 0;
	}
	.meeting_seminar .sec_in > .content .text {
		font-size: 4.8vw;
		top: 3.2vw;
		padding: 0 1.0667vw 0 2.6667vw;
	}
	.meeting_seminar .sec_in > .content .text::after {
		right: -2.6vw;
		width: 2.6667vw;
	}
	.meeting_seminar .sec_in > .content dl {
		padding: 5.3333vw 5.3333vw 8.2667vw;
		text-align: left;
	}
	.meeting_seminar .sec_in > .content dl dt {
		font-size: 5.8667vw;
		padding: 0 0 3.0667vw;
		margin: 0 0 5.7333vw;
		white-space: nowrap;
	}
	.meeting_seminar .sec_in > .content dl dt::after {
		width: 22.1333vw;
	}
	.meeting_seminar .sec_in > .content dl dt span {
		font-size: 3.4667vw;
	}
	.meeting_seminar .sec_in > .content dl dd ul {
		margin: 0 0 4.8vw;
	}
	.meeting_seminar .sec_in > .content dl dd li {
		line-height: 1.3;
	}
	.meeting_seminar .sec_in > .content dl dd li::before {
		width: 2.1333vw;
		height: 2.1333vw;
		top: 2.6667vw;
	}
	.meeting_seminar .sec_in > .content dl dd li:not(:last-child) {
		margin: 0 0 1.0667vw;
	}
	.meeting_seminar .sec_in > .content dl dd .fee {
		width: 45vw;
		padding: 0 4vw;
		font-size: 5.3333vw;
		margin: 10.1333vw 0 2.4vw;
	}
	.meeting_seminar .content_wrap {
		text-align: left;
		margin: 0 0 3.8667vw;
	}
	.meeting_seminar .content_wrap .img_box img {
		width: 89.3333vw;
		border-radius: 2.6667vw 2.6667vw 0 0;
	}
	.meeting_seminar .content_wrap .content dl dd .fee {
		width: 37.6vw;
		padding: 0 4vw;
		font-size: 5.3333vw;
	}
	.meeting_seminar .content {
		border-radius: 2.6667vw;
		margin: 0 0 8vw;
	}
	.meeting_seminar .content dl {
		padding: 4.9333vw 5.3333vw 8.8vw;
	}
	.meeting_seminar .content dl dt {
		font-size: 5.6vw;
		margin: 0 0 5.4667vw;
	}
	.meeting_seminar .content dl dt span {
		margin: 0 0 1.3333vw;
		font-size: 3.4667vw;
	}
	.meeting_seminar .content dl dd {
		display: flex;
		flex-direction: column;
	}
	.meeting_seminar .content dl dd .fee {
		border-radius: 8vw;
		margin: 7.2vw 0 2.4vw;
	}
	.meeting_seminar .content dl dd .note {
		font-size: 3.7333vw;
	}
	.meeting_seminar .cta a {
		padding: 2.8vw 12.5333vw 2.8vw 9.3333vw;
		border-radius: 26.6667vw;
		font-weight: 500;
	}
}
/* access_service */
.access_service .content .img_box {
	position: relative;
	z-index: 2;
}
.access_service .content dl {
	box-sizing: border-box;
	display: inline-block;
	text-align: left;
}
.access_service .content dl dt {
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	white-space: nowrap;
}
.access_service .content dl dt::after {
	content: "";
	background: var(--gray);
	position: absolute;
	bottom: 0;
	left: 0;
}
.access_service .content dl dt span {
	color: var(--orange);
}
.access_service .content dl dd {
	line-height: 1.6;
}
.access_service .content dl dd .link_text {
	text-align: right;
}
.access_service .content dl dd .link_text span {
	position: relative;
}
.access_service .content dl dd .link_text span::before {
	content: "";
	background: url(img/access_service_icon01.svg) no-repeat 0 0 / contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.access_service .content dl dd .link_text a {
	border-bottom: solid 1px var(--black);
	position: relative;
}
.access_service .content dl dd .link_text a::before {
	background: var(--black);
	transform: translateY(-50%);
}
.access_service .content dl dd .link_text a::after {
	transform: translateY(-50%) rotate(-45deg);
	border-bottom: solid 1px #222222;
}
.access_service .content dl dd .link_text a::before,
.access_service .content dl dd .link_text a::after {
	content: "";
	position: absolute;
	top: 50%;
	transition: transform 0.5s ease;
}
@media (hover: hover) {
	.access_service .content dl dd .link_text a:hover {
		border-bottom: none;
		color: var(--orange);
		transition-duration: .3s;
	}
	.access_service .content dl dd .link_text a:hover::before {
		transform: translateY(1px) ;
	}
	.access_service .content dl dd .link_text a:hover::after {
		transform: translateY(0) rotate(-45deg);
	} 
}
@media ( min-width: 768px ){
	/* access_service */
	.access_service {
		padding: min(10.4545vw, 115px) 0 min(15.4545vw, 170px);
	}
	.access_service .content {
		position: relative;
		display: flex;
		align-items: flex-end;
	}
	.access_service .content:nth-child(even) {
		flex-direction: row-reverse;
	}
	.access_service .content:not(:last-child) {
		margin: 0 0 min(10vw, 110px);
	}
	.access_service .content .img_box {
		width: min(53.88%, 679px);
		margin: 0 max(-3.6364vw,-40px) 0 0;
	}
	.access_service .content:nth-child(even) .img_box {
		margin: 0 0 0 max(-3.6364vw,-40px);
	}
	.access_service .content dl {
		width: min(46.66%, 588px);
		border: min(0.1818vw, 2px) solid var(--gray);
		padding: min(3vw, 33px) min(3vw, 33px) min(2.0909vw, 23px) min(6vw, 86px);
		margin: 0 0 max(-4.5455vw, -50px);
	}
	.access_service .content:nth-child(even) dl {
		padding: min(3vw, 33px) min(6vw, 86px) min(5.2381vw,66px) min(3vw, 33px);
	}
	.access_service .content dl dt {
		font-size: min(2.2222vw, 28px);
		padding: 0 0 min(1.5455vw, 17px);
		margin: 0 0 min(1.5455vw, 17px);
	}
	.access_service .content dl dt::after {
		width: min(13vw, 143px);
		height: 1px;
	}
	.access_service .content dl dd .link_text {
		margin: min(1.5079vw,19px) min(0.7937vw,10px) 0 0;
	}
	.access_service .content dl dd .link_text span {
		padding: 0 0 0 min(1.5079vw,19px);
	}
	.access_service .content dl dd .link_text span::before {
		width: min(0.8143vw,10.26px);
		height: min(1.2913vw,16.27px);
	}
	.access_service .content dl dd .link_text a {
		border-bottom: solid 1px var(--black);
		position: relative;
	}
	.access_service .content dl dd .link_text a::before {
		width: min(0.1587vw,2px);
		height: min(1.3492vw,17px);
	}
	.access_service .content dl dd .link_text a::after {
		width: min(0.7143vw,9px);
		height: min(1.3492vw,17px);
	}
	.access_service .content dl dd .link_text a::before,
	.access_service .content dl dd .link_text a::after {
		right: max(-0.7937vw,-10px);
	}
}
@media ( max-width: 767px ){
	/* access_service */
	.access_service {
		overflow: hidden;
		padding: 17.3333vw 0 18.6667vw;
	}
	.access_service .content:not(:last-child) {
		margin: 0 0 7.4667vw;
	}
	.access_service .content .img_box {
		width: 90.6667vw;
		margin: 0 0 0 -5.8997vw;
	}
	.access_service .content:nth-child(even) .img_box {
		margin: 0 0 0 5.8997vw;
	}
	.access_service .content dl {
		width: 89.3333vw;
		border: 0.5333vw solid var(--gray);
		padding: 12.8vw 4vw 5.3333vw;
		margin: -10vw 0 0;
	}
	.access_service .content dl dt {
		font-size: 5.8667vw;
		padding: 0 0 2.6667vw;
		margin: 0 0 2.6667vw;
	}
	.access_service .content dl dt::after {
		width: 28.2667vw;
		height: 0.2667vw;
	}
	.access_service .content dl dd .link_text {
		margin: 1.0667vw 3.7333vw 0 0;
	}
	.access_service .content dl dd .link_text span {
		padding: 0 0 0 3.2vw;
	}
	.access_service .content dl dd .link_text span::before {
		width: 2.736vw;
		height: 4.3387vw;
	}
	.access_service .content dl dd .link_text a {
		border-bottom: solid 1px var(--black);
		position: relative;
	}
	.access_service .content dl dd .link_text a::before {
		width: 0.5333vw;
		height: 4.5333vw;
	}
	.access_service .content dl dd .link_text a::after {
		width: 2.4vw;
		height: 4.5333vw;
	}
	.access_service .content dl dd .link_text a::before,
	.access_service .content dl dd .link_text a::after {
		right: -2.6667vw;
	}
}

/* facility */
.facility .sec_in {
	background: #fff;
	position: relative;
	z-index: 2;
}
.facility .list {
	display: flex;
	flex-wrap: wrap;
}
.facility .list li {
	box-sizing: border-box;
}
.facility .list li .icon {
	position: relative;
}
.facility .list li span {
	display: block;
	line-height: 1.5;
}
.splide01 {
	margin: 0 auto;
}
.progress {
	background-color: #E1E1E1;
}
.progress-bar {
	background-color: var(--gray);
	transition: width 1000ms ease;
	width: 0;
}
.splide__arrow {
	background-color: #fff;
	transition: .2s;
	top: auto;
	transform: translateY(0%);
	opacity: 1;
}
.splide__arrow svg {
	fill: transparent;
}
.splide__arrow:hover:not(:disabled) {
	opacity: 1;
}

@media ( min-width: 768px ){
	/* facility */
	.facility {
		margin: 0 0 max(-9.5238vw, -120px);
	}
	.facility .sec_title {
		margin: 0 0 min(1.8182vw, 20px);
	}
	.facility .sec_in {
		padding: min(9.127vw, 115px) min(6.3492vw, 80px) min(9.5238vw, 120px);
		border-radius: min(0.9091vw, 10px);
	}
	.facility .lead {
		line-height: 1.5;
		margin: 0 0 min(4.3651vw, 55px);
	}
	.facility .list {
		justify-content: center;
		gap: min(0.7937vw, 10px);
		margin: 0 0 min(4.7619vw, 60px);
	}
	.facility .list li {
		width: min(12.9vw, 175px);
		box-shadow: 1px 1px min(0.7937vw, 10px) 1px rgba(34, 25, 1, 0.15);
		padding: 0 0 min(1.1905vw, 15px);
	}
	.facility .list li .icon {
		height: min(9.0476vw, 114px);
	}
	.facility .list li .icon img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
	}
	.facility .list li:nth-child(1) .icon img {
		width: min(5.7937vw, 73px);
	}
	.facility .list li:nth-child(2) .icon img {
		width: min(6.9048vw, 87px);
	}
	.facility .list li:nth-child(3) .icon img {
		width: min(6.4286vw, 81px);
	}
	.facility .list li:nth-child(4) .icon img {
		width: min(4.9206vw, 62px);
	}
	.facility .list li:nth-child(5) .icon img {
		width: min(7.4603vw, 94px);
	}
	.facility .list li:nth-child(6) .icon img {
		width: min(5.9524vw, 75px);
	}
	.facility .list li:nth-child(7) .icon img {
		width: min(4.6825vw, 59px);
	}
	.facility .list li:nth-child(8) .icon img {
		width: min(6.6667vw, 84px);
	}
	.facility .list li:nth-child(9) .icon img {
		width: min(6.3492vw, 80px);
	}
	.facility .list li:nth-child(10) .icon img {
		width: min(5.873vw, 74px);
	}
	.facility .list li:nth-child(11) .icon img {
		width: min(7.6984vw, 97px);
	}
	.splide01 {
		width: min(83.1818vw, 915px);
	}
	.splide01 img {
		width: 100%;
	}
	.progress {
		border-radius: min(0.7273vw, 8px);
		width: min(54.5455vw, 600px);
		margin: min(3.4545vw, 38px) 0 0 min(7.9365vw, 100px);
	}
	.progress-bar {
		height: min(0.7273vw, 8px);
		border-radius: min(0.7273vw, 8px);
	}
	.splide__arrow {
		width: min(3.1818vw, 35px);
		height: min(3.1818vw, 35px);
		box-shadow: 1px 1px min(0.6349vw, 8px) 1px rgba(0, 0, 0, 0.19);
		bottom: max(-0.9091vw, -10px);
	}
	.splide__arrow--next {
		background: #fff url("img/arw_next.png") no-repeat center center / min(1.3636vw, 15px) auto;
		right: min(9.0909vw, 100px);
	}
	.splide__arrow--prev {
		background: #fff url("img/arw_prev.png") no-repeat center center / min(1.3636vw, 15px) auto;
		left: auto;
		right: min(13.1818vw, 145px);
	}
	.splide__arrow--next:hover:not(:disabled) {
		background: #fff url("img/arw_next_on.png") no-repeat center center / min(1.3636vw, 15px) auto;
	}
	.splide__arrow--prev:hover:not(:disabled) {
		background: #fff url("img/arw_prev_on.png") no-repeat center center / min(1.3636vw, 15px) auto;
	}
}
@media ( max-width: 767px ){
	/* facility */
	.facility {
		margin: 0 0 -18.6667vw;
	}
	.facility .sec_title {
		margin: 0 0 9.6vw;
	}
	.facility .sec_in {
		padding: 17.8667vw 5.3333vw 18.6667vw;
		border-radius: 2.6667vw;
	}
	.facility .lead {
		text-align: left;
		line-height: 1.4;
		margin: 0 0 5.3333vw;
	}
	.facility .list {
		gap: 1.3333vw;
		margin: 0 0 5.3333vw;
	}
	.facility .list li {
		width: 25.3333vw;
		border-radius: 1.3333vw;
		box-shadow: 1px 1px 2.6667vw 1px rgba(34, 25, 1, 0.15);
		padding: 0 0 2.6667vw;
	}
	.facility .list li .icon {
		height: 22.6667vw;
	}
	.facility .list li .icon img {
		position: absolute;
		bottom: 2.6667vw;
		left: 50%;
		transform: translateX(-50%);
	}
	.facility .list li:nth-child(1) .icon img {
		width: 16vw;
	}
	.facility .list li:nth-child(2) .icon img {
		width: 17.1653vw;
	}
	.facility .list li:nth-child(3) .icon img {
		width: 14.328vw;
	}
	.facility .list li:nth-child(4) .icon img {
		width: 13.2187vw;
	}
	.facility .list li:nth-child(5) .icon img {
		width: 17.4773vw;
	}
	.facility .list li:nth-child(6) .icon img {
		width: 15.688vw;
	}
	.facility .list li:nth-child(7) .icon img {
		width: 12.7973vw;
	}
	.facility .list li:nth-child(8) .icon img {
		width: 16.8vw;
	}
	.facility .list li:nth-child(9) .icon img {
		width: 16.5333vw;
	}
	.facility .list li:nth-child(10) .icon img {
		width: 15.7333vw;
	}
	.facility .list li:nth-child(11) .icon img {
		width: 18.4vw;
	}
	.facility .list li span {
		font-size: 3.7333vw;
		line-height: 1.3;
	}
	.facility .list li span span {
		font-size: 2.6667vw;
	}
	.splide01 {
		width: 100%;
	}
	.splide01 .img_box {
		border-radius: 1.3333vw;
		overflow: hidden;
	}
	.progress {
		border-radius: 1.6vw;
		width: 42.6667vw;
		margin: 5.3333vw 0 0 8vw;
	}
	.progress-bar {
		height: 1.6vw;
		border-radius: 1.6vw;
	}
	.splide__arrow {
		width: 7.2vw;
		height: 7.2vw;
		box-shadow: 1px 1px 2.1333vw 1px rgba(0, 0, 0, 0.19);
		bottom: -2.6667vw;
	}
	.splide__arrow--next {
		background: #fff url("img/arw_next.png") no-repeat center center / 4vw auto;
		right: 8vw;
	}
	.splide__arrow--prev {
		background: #fff url("img/arw_prev.png") no-repeat center center / 4vw auto;
		left: auto;
		right: 18vw;
	}
	.splide__arrow--next:hover:not(:disabled) {
		background: #fff url("img/arw_next_on.png") no-repeat center center / 4vw auto;
	}
	.splide__arrow--prev:hover:not(:disabled) {
		background: #fff url("img/arw_prev_on.png") no-repeat center center / 4vw auto;
	}
}

/* plan */
.plan {
	background: var(--gray);
}
.plan .sec_in {
	max-width: 1100px;
	margin: 0 auto;
}
.plan .sec_title {
	color: #fff;
}
.plan .sec_title span {
	color: #fff;
}
.plan .sub_title {
	text-align: left;
	color: #fff;
	font-weight: 700;
}
.plan .trial .sub_title {
	text-align: center;
	line-height: 1.5;
	margin: 0 auto;
}
.plan .trial .sub_title span {
	display: block;
}
.plan .trial .text_box {
	background: rgba(255, 255, 255, 0.8);
	text-align: left;
}
.plan .trial .text_box dl dt {
	line-height: 1.4;
	font-weight: 700;
}
.plan .trial .text_box dl dd {
	font-weight: 700;
	display: flex;
	align-items: flex-end;
}
.plan .trial .text_box dl dd div:first-of-type {
	border: 1px solid var(--black);
	line-height: 1.5;
}
.plan .trial .text_box .wrap ul li {
	position: relative;
	padding: 0 0 0 1em;
	line-height: 1.6;
}
.plan .trial .text_box .wrap ul li::before {
	content: "";
	background: var(--black);
	border-radius: 100%;
	position: absolute;
	left: 0;
}
.plan .lead {
	text-align: left;
	color: #fff;
	line-height: 1.5;
}
.plan .tab_wrap {
	display: flex;
	align-items: center;
}
.plan .tab_wrap .tab {
	cursor: pointer;
	width: 25%;
	box-sizing: border-box;
	color: #fff;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.plan .tab_wrap .tab:last-child {
	border-right: none;
}
.plan .tab_wrap.v2 .tab {
	width: 33.33%;
}
.plan .tab_wrap .tab.active {
	background: #fff;
	color: var(--gray);
}
.plan .tab_wrap .tab.active::before {
	content: "";
	background: #fff;
	width: 100%;
	position: absolute;
	left: 0;
}
.plan .tab_wrap .tab:last-child.active::before {
	left: 0;
}
.plan .tab_wrap .tab span {
	display: inline-block;
	position: relative;
}
.plan .tab_wrap .tab.rec span::before {
	content: "おすすめ";
	background: var(--orange);
	color: #fff;
	height: 1em;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.plan .tab_wrap .tab.rec span::after {
	content: "";
	background: var(--orange);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.plan .content {
    display: none;
	background: #fff;
}
.plan .content.show {
    display: block;
}
.plan .fee {
	display: inline-block;
	font-weight: 700;
}
.plan .content > div .text_box {
	text-align: left;
}
.plan .content > .option .text_box {
	text-align: center;
}
.plan .content > div .text_box .condition {
	display: flex;
	align-items: center;
	line-height: 1.3;
}
.plan .content > .option .text_box .condition {
	justify-content: center;
}
.plan .content > div .text_box .condition dt {
	flex: 0 0 4em;
	white-space: nowrap;
}
.plan .content > div .text_box .recommend {
	margin: 0 0 min(4.127vw,52px);
}
.plan .content > div .text_box .recommend dd ul li {
	position: relative;
	padding: 0 0 0 1em;
}
.plan .content > div .text_box .recommend dd ul li::before {
	content: "";
	background: var(--black);
	border-radius: 100%;
	position: absolute;
	left: 0;
}
.plan .content > div .text_box .recommend dd p + p {
	padding: 0.5em 0 0;
}
.plan > div .option {
	background: #F8F8F8;
}
.plan > div .option .img_box_wrap {
	display: flex;
	align-items: center;
}
.plan .option .text_box .title {
	display: inline-block;
	color: var(--orange);
	font-weight: 700;
}
.plan .option .fee {
	line-height: 1.3;
	margin: 0;
}
@media ( min-width: 768px ){
	/* plan */
	.plan {
		padding: min(21.2727vw, 234px) 0 min(11.0909vw, 122px);
	}
	.plan .sec_title {
		margin: 0 0 min(5.4545vw, 60px);
	}
	.plan .container:not(:last-child) {
		margin: 0 0 min(4.5455vw, 50px);
	}
	.plan .sub_title {
		font-size: min(2.5455vw, 28px);
		margin: 0 0 min(0.9091vw, 10px);
	}
	.plan .trial {
		background: url(img/plan_bg01.png) no-repeat center center / cover;
		display: flex;
		justify-content: space-between;
		align-items: center;
		box-shadow: 0 min(0.3175vw,4px) min(0.3175vw,4px) 0 rgba(0, 0, 0, 0.25);
	}
	.plan .trial .sub_title {
		font-size: min(2.6984vw,34px);
	}
	.plan .trial .sub_title span {
		font-size: min(1.2698vw,16px);
	}
	.plan .trial .text_box {
		margin: min(0.7937vw,10px) 0;
		padding: min(2.7778vw,35px) min(2.381vw,30px) min(1.8254vw,23px) min(3.1746vw,40px);
		width: min(53.9683vw,680px);
	}
	.plan .trial .text_box dl {
		padding: 0 0 min(1.5079vw,19px);
		margin: 0 0 min(1.8651vw,23.5px);
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		border-bottom: 1px solid var(--gray);
	}
	.plan .trial .text_box dl dt {
		font-size: min(1.9048vw,24px);
	}
	.plan .trial .text_box dl dd {
		font-size: min(1.1111vw,14px);
		gap: 0 min(0.7937vw,10px);
	}
	.plan .trial .text_box dl dd div:first-of-type {
		padding: min(0.0397vw,0.5px) min(1.2302vw,15.5px);
		border-radius: min(2.381vw,30px);
	}
	.plan .trial .text_box dl dd div:first-of-type span {
		font-size: min(1.2698vw,16px);
	}
	.plan .trial .text_box dl dd div:nth-of-type(2) span {
		font-size: min(2.5397vw,32px);
	}
	.plan .trial .text_box dl dd div:nth-of-type(2) .charge {
		font-size: min(4.2857vw,54px);
	}
	.plan .trial .text_box .wrap {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.plan .trial .text_box .wrap ul li {
		position: relative;
		padding: 0 0 0 1em;
		line-height: 1.6;
		font-size: min(1.1111vw,14px);
	}
	.plan .trial .text_box .wrap ul li::before {
		width: min(0.7273vw, 8px);
		height: min(0.7273vw, 8px);
		top: min(0.9091vw, 10px);
	}
	.plan .trial .text_box .cta a {
		box-shadow: 0 min(0.3175vw,4px) min(0.3175vw,4px) 0 rgba(0, 0, 0, 0.1);
	}
	.plan .lead {
		margin: 0 0 min(2.7273vw, 30px);
	}
	.plan .tab_wrap {
		border: min(0.1818vw, 2px) solid #fff;
		border-radius: min(0.9091vw, 10px) min(0.9091vw, 10px) 0 0;
	}
	.plan .tab_wrap .tab {
		height: min(4.5455vw, 50px);
		border-right: min(0.1818vw, 2px) solid #fff;
	}
	.plan .tab_wrap .tab.active {
		font-size: min(1.6364vw, 18px);
	}
	.plan .tab_wrap .tab.active::before {
		height: min(5.4545vw, 60px);
		border-radius: min(0.9091vw, 10px) min(0.9091vw, 10px) 0 0;
		bottom: max(-0.1818vw, -2px);
	}
	.plan .tab_wrap .tab:first-child.active::before,
	.plan .tab_wrap .tab:last-child.active::before {
		width: calc(100% + min(0.1818vw, 2px));
	}
	.plan .tab_wrap .tab:first-child.active::before {
		left: max(-0.1818vw, -2px);
	}
	.plan .tab_wrap .tab.rec span::before {
		font-size: min(1.2727vw, 14px);
		padding: min(0.4545vw, 5px) 0 min(0.5455vw, 6px);
		width: min(8.1818vw, 90px);
		border-radius: min(1.3636vw, 15px);
		top: max(-3.1818vw, -35px);
	}
	.plan .tab_wrap .tab.rec span::after {
		width: min(0.5455vw, 6px);
		height: min(0.5455vw, 6px);
		top: max(-0.9091vw, -10px);
	}
	.plan .content {
		padding: min(3.6364vw, 40px) min(2.2727vw, 25px);
		border-radius: 0 0 min(0.9091vw, 10px) min(0.9091vw, 10px);
	}
	.plan .container:last-child .content {
		border-radius: min(0.9091vw, 10px);
	}
	.plan .content > div {
		display: flex;
		align-items: center;
		gap: 0 min(1.8182vw, 20px);
	}
	.plan .content .individual .img_box,
	.plan .content .corporate .img_box {
		flex: 0 0 min(36.3636vw, 400px);
	}
	.plan .fee {
		font-size: min(1.6364vw, 18px);
		border: 1px solid var(--black);
		border-radius: min(2.7273vw, 30px);
		padding: min(0.5455vw, 6px) min(2.0909vw, 23px) min(0.6364vw, 7px);
		margin: 0 0 min(1vw, 11px);
	}
	.plan .corporate .fee {
		margin: 0 0 min(2.7273vw, 30px);
	}
	.plan .content > div .text_box .condition {
		gap: 0 min(0.9091vw, 10px);
		margin: 0 0 min(1.8182vw, 20px);
	}
	.plan .content > div .text_box .condition dd {
		padding: 0 0 0 min(0.9091vw, 10px);
		border-left: 1px solid var(--black);
	}
	.plan .content .individual .text_box .recommend {
		margin: 0 0 min(2.7273vw, 30px);
	}
	.plan .content > div .text_box .recommend dt {
		padding: 0 0 min(0.9091vw, 10px);
	}
	.plan .content > div .text_box .recommend dd {
		padding: min(0.9091vw, 10px) 0 0;
		border-top: 1px solid var(--black);
		line-height: 1.6;
	}
	.plan .content > div .text_box .recommend dd ul li::before {
		width: min(0.7273vw, 8px);
		height: min(0.7273vw, 8px);
		top: min(0.9091vw, 10px);
	}
	.plan .cta a {
		font-size: min(1.4545vw, 16px);
		font-weight: 500;
		padding: min(1.0909vw, 12px) min(8.2273vw, 90.5px) min(1.3636vw, 15px);
		border-radius: min(2.7273vw, 30px);
	}
	.plan > div .option {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: min(2.2727vw, 25px);
		gap: 0 min(1.0909vw, 12px);
	}
	.plan > div .option .img_box_wrap {
		gap: 0 min(1.0909vw, 12px);
	}
	.plan > div .option .img_box_wrap .img_box:nth-child(1) {
		width: min(31.4545vw, 346px);
	}
	.plan > div .option .img_box_wrap .img_box:nth-child(2) {
		width: min(23vw, 253px);
	}
	.plan > div .option .img_box_wrap .img_box img {
		width: 100%;
	}
	.plan .option .text_box {
		flex: 0 0 min(24.5455vw, 270px);
	}
	.plan .option .text_box .title {
		font-size: min(2vw, 22px);
		padding: 0 0 min(0.9091vw, 10px);
		margin: 0 0 min(0.9091vw, 10px);
		border-bottom: 1px solid var(--black);
	}
	.plan .option .text_box .condition {
		margin: 0 0 min(1.3636vw, 15px);
	}
	.plan .option .fee {
		border-radius: min(3.1818vw, 35px);
		padding: min(0.9091vw, 10px) min(3.5455vw, 39px) min(1.0909vw, 12px);
	}
	.plan .meeting .img_box,
	.plan .corporate .img_box {
		flex: 0 0 min(36.3636vw, 400px);
	}
}
@media ( max-width: 767px ){
	/* plan */
	.plan {
		padding: 36vw 0 18.6667vw;
	}
	.plan .sec_title {
		margin: 0 0 9.6vw;
	}
	.plan .container:not(:last-child) {
		margin: 0 0 13.3333vw;
	}
	.plan .sub_title {
		font-size: 5.8667vw;
		margin: 0 0 4vw;
	}
	.plan .trial {
		background: url(img/plan_bg01_sp.png) no-repeat center center / cover;
		box-shadow: 0 1.0667vw 1.0667vw 0 rgba(0, 0, 0, 0.25);
	}
	.plan .trial .sub_title {
		font-size: 8vw;
		padding: 13.0667vw 0 0 0;
	}
	.plan .trial .sub_title span {
		font-size: 3.2vw;
	}
	.plan .trial .text_box {
		margin: 13.0667vw auto;
		padding: 5.8667vw 3.4667vw 6.1333vw;
		width: 85.3333vw;
		box-sizing: border-box;
	}
	.plan .trial .text_box dl dt {
		font-size: 5.6vw;
		padding: 0 0 2.9333vw;
		margin: 0 0 2.6667vw;
		border-bottom: 1px solid var(--gray);
	}
	.plan .trial .text_box dl dd {
		font-size: 3.7333vw;
		gap: 0 2.6667vw;
		margin: 0 0 8vw;
	}
	.plan .trial .text_box dl dd div:first-of-type {
		padding: 0.1333vw 4.1333vw;
		border-radius: 8vw;
	}
	.plan .trial .text_box dl dd div:first-of-type span {
		font-size: 4.2667vw;
	}
	.plan .trial .text_box dl dd div:nth-of-type(2) span {
		font-size: 8.5333vw;
	}
	.plan .trial .text_box dl dd div:nth-of-type(2) .charge {
		font-size: 14.4vw;
	}
	.plan .trial .text_box .wrap ul {
		margin: 0 0 2.9333vw;
	}
	.plan .trial .text_box .wrap ul li {
		position: relative;
		padding: 0 0 0 1em;
		line-height: 1.6;
		font-size: 3.7333vw;
	}
	.plan .trial .text_box .wrap ul li::before {
		width: 2.1333vw;
		height: 2.1333vw;
		top: 2.6667vw;
	}
	.plan .trial .text_box .wrap .cta {
		margin: 0;
	}
	.plan .trial .text_box .cta a {
		box-shadow: 0 1.0667vw 1.0667vw 0 rgba(0, 0, 0, 0.1);
	}
	.plan .lead {
		line-height: 1.3;
		margin: 0 0 7.4667vw;
	}
	.plan .tab_wrap {
		border: 0.5333vw solid #fff;
		border-radius: 2.6667vw 2.6667vw 0 0;
	}
	.plan .tab_wrap .tab {
		height: 16vw;
		font-size: 3.4667vw;
		line-height: 1.2;
		border-right: 0.5333vw solid #fff;
	}
	.plan .tab_wrap.v2 .tab {
		height: 13.3333vw;
	}
	.plan .tab_wrap .tab.active {
		font-size: 3.4667vw;
	}
	.plan .tab_wrap .tab.active::before {
		height: 18.6667vw;
		border-radius: 2.6667vw 2.6667vw 0 0;
		bottom: -0.5333vw;
	}
	.plan .tab_wrap.v2 .tab.active::before {
		height: 16vw;
	}
	.plan .tab_wrap .tab:first-child.active::before,
	.plan .tab_wrap .tab:last-child.active::before {
		width: calc(100% + 0.5333vw);
	}
	.plan .tab_wrap .tab:first-child.active::before {
		left: -0.2667vw;
	}
	.plan .tab_wrap .tab:last-child.active::before {
		right: -0.2667vw;
	}
	.plan .tab_wrap .tab.rec span::before {
		font-size: 3.2vw;
		padding: 1.0667vw 0;
		width: 19.2vw;
		border-radius: 4vw;
		top: -6.9333vw;
		line-height: 3.2vw;
	}
	.plan .tab_wrap .tab.rec span::after {
		width: 1.6vw;
		height: 1.6vw;
		top: -1.6667vw;
	}
	.plan .content {
		padding: 5.3333vw;
		border-radius: 0 0 1.3333vw 1.3333vw;
	}
	.plan .container:last-child .content {
		border-radius: 1.3333vw;
	}
	.plan .content .individual .img_box,
	.plan .content .meeting .img_box,
	.plan .content .corporate .img_box {
		margin: 0 0 4vw;
	}
	.plan .fee {
		font-size: 4.2667vw;
		border: 0.2667vw solid var(--black);
		border-radius: 8vw;
		padding: 1.6vw 4vw;
		margin: 0 0 2.6667vw;
	}
	.plan .corporate .fee {
		margin: 0 0 4vw;
	}
	.plan .content > div .text_box .condition {
		gap: 0 2.1333vw;
		margin: 0 0 2.6667vw;
	}
	.plan .content > div .text_box .condition dd {
		padding: 0 0 0 2.1333vw;
		border-left: 0.2667vw solid var(--black);
	}
	.plan .content > div .text_box .condition dd span {
		font-size: 2.8vw;
	}
	.plan .content .individual .text_box .recommend {
		margin: 0 0 4.2667vw;
	}
	.plan .content .meeting .cta {
		margin: 0;
	}
	.plan .content > div .text_box .recommend dt {
		padding: 0 0 2.6667vw;
	}
	.plan .content > div .text_box .recommend dd {
		padding: 2.6667vw 0 0;
		border-top: 0.2667vw solid var(--black);
		line-height: 1.4;
	}
	.plan .content > div .text_box .recommend dd ul li::before {
		width: 2.1333vw;
		height: 2.1333vw;
		top: 2.1333vw;
	}
	.plan .content > div .text_box .recommend dd ul li + li {
		margin: 0.25em 0 0;
	}
	.plan .cta {
		text-align: center;
		margin: 0 0 5.3333vw;
	}
	.plan .cta a {
		font-size: 4.2667vw;
		font-weight: 500;
		padding: 3.2vw 24.5333vw 4vw;
		border-radius: 8vw;
	}
	.plan > div .option {
		padding: 4vw 2.6667vw 5.3333vw;
	}
	.plan > div .option .img_box_wrap {
		gap: 0 1.6vw;
	}
	.plan .option .text_box .title {
		font-size: 4.2667vw;
		padding: 0 0 2.6667vw;
		margin: 0 0 2.6667vw;
		border-bottom: 0.2667vw solid var(--black);
	}
	.plan .option .text_box .condition {
		margin: 0 0 4vw;
	}
	.plan .option .fee {
		border-radius: 8vw;
		padding: 2.6667vw 5.3333vw;
		margin: 0 0 4vw;
	}
}

/* accessmap */
.accessmap .map {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    height: 0;
}
.accessmap .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.accessmap .detail .address {
	text-align: left;
}
.accessmap .detail .address .sub_title {
	font-weight: 700;
}
.accessmap .detail .address p {
	line-height: 1.5;
}
.accessmap .detail .address p + p {
	margin: 0.25em 0 0;
}
.accessmap .detail .station dl {
	display: flex;
	align-items: center;
}
.accessmap .detail .station dl dt {
	color: #fff;
	background: var(--gray);
	box-sizing: border-box;
}
.accessmap .detail .station dl dd {
	text-align: left;
}
@media ( min-width: 768px ){
	/* accessmap */
	.accessmap {
		padding: min(10.2727vw, 113px) 0 min(10.5455vw, 116px);
	}
	.accessmap .sec_title {
		margin: 0 0 min(1.8182vw, 20px);
	}
	.accessmap .sec_in {
		width: min(83.1818vw, 915px);
		margin: 0 auto;
	}
	.accessmap .lead {
		margin: 0 0 min(5vw, 55px);
	}
	.accessmap .map {
		margin: 0 0 min(3.6364vw, 40px);
	}
	.accessmap .detail {
		display: flex;
		justify-content: space-between;
	}
	.accessmap .detail .address .sub_title {
		font-size: min(2.5455vw, 28px);
		margin: 0 0 min(1.8182vw, 20px);
	}
	.accessmap .detail .station dl:not(:last-child) {
		margin: 0 0 min(0.9091vw, 10px);
	}
	.accessmap .detail .station dl dt {
		font-size: min(1.2727vw, 14px);
		padding: min(0.4545vw, 5px) min(1.8182vw, 20px) min(0.5455vw, 6px);
		width: min(17.5455vw, 193px);
	}
}
@media ( max-width: 767px ){
	/* accessmap */
	.accessmap {
		padding: 17.0667vw 0 18.6667vw;
	}
	.accessmap .sec_in {
		width: 100%;
	}
	.accessmap .lead {
		text-align: left;
		line-height: 1.4;
		margin: 0 0 4vw;
	}
	.accessmap .map {
		width: calc(100% + 10.6667vw);
		padding-top: 75%;
		margin: 0 -5.3333vw 4vw;
	}
	.accessmap .detail .address {
		margin: 0 0 4vw;
	}
	.accessmap .detail .address .sub_title {
		font-size: 5.8667vw;
		margin: 0 0 2.6667vw;
	}
	.accessmap .detail .station dl:not(:last-child) {
		margin: 0 0 1.6vw;
	}
	.accessmap .detail .station dl dt {
		font-size: 3.7333vw;
		line-height: 1.3;
		padding: 1.3333vw 0;
		width: 35.4667vw;
	}
}

/* voices */
.voices .sec_in {
	background: #fff;
}
.voices .voice_wrap .voice {
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.voices .voice_wrap .voice p {
	line-height: 1.4;
	text-align: left;
}

@media ( min-width: 768px ){
	/* voices */
	.voices .sec_in {
		padding: min(10.9091vw, 120px) min(7.2727vw, 80px);
		margin: 0 0 min(10.3636vw, 114px);
	}
	.voices .voice_wrap {
		display: flex;
	}
	.voices .voice_wrap .voice {
		width: 33.333%;
		gap: 0 min(1.6364vw, 18px);
		padding: min(2.2727vw, 25px) min(1.8182vw, 20px);
		border-top: 1px solid var(--gray);
		border-right: 1px solid var(--gray);
		border-bottom: 1px solid var(--gray);
	}
	.voices .voice_wrap .voice:first-child {
		border-left: 1px solid var(--gray);
	}
	.voices .voice_wrap .voice .icon {
		flex: 0 0 min(7.2727vw, 80px);
	}
}
@media ( max-width: 767px ){
	/* voices */
	.voices .sec_in {
		width: 100%;
		padding: 17.8667vw 5.3333vw 18.6667vw;
		margin: 0 -5.3333vw;
	}
	.voices .voice_wrap .voice {
		padding: 4.8vw;
		gap: 0 4.2667vw;
		border-left: 0.2667vw solid var(--gray);
		border-right: 0.2667vw solid var(--gray);
		border-bottom: 0.2667vw solid var(--gray);
	}
	.voices .voice_wrap .voice:first-child {
		border-top: 0.2667vw solid var(--gray);
	}
	.voices .voice_wrap .voice .icon {
		flex: 0 0 19.5253vw;
	}
}

/* faq */
.faq .faq_wrap dl {
	background: #fff;
	text-align: left;
}
.faq .faq_wrap dl dt {
	font-weight: 700;
	cursor: pointer;
}
.faq .faq_wrap dl dt span {
	display: block;
	position: relative;
}
.faq .faq_wrap dl dt span::before {
	content: "Q";
	background: var(--orange);
	font-weight: 700;
	color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.faq .faq_wrap dl dt span::after {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    transform-origin: center center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(135deg);
    transition: transform 0.2s ease;
}
.faq .faq_wrap dl dt.active span::after {
    transform: translateY(-50%) rotate(315deg);
}
.faq .faq_wrap dl dd {
	display: none;
	line-height: 1.4;
	position: relative;
}
.faq .faq_wrap dl dd::before {
	content: "";
	background: var(--gray);
	position: absolute;
}
.faq .faq_wrap dl dd a {
	text-decoration: underline;
	transition-duration: .3s;
}
@media (hover: hover) {
	.faq .faq_wrap dl dd a:hover {
		text-decoration: none;
	}
}
@media ( min-width: 768px ){
	/* faq */
	.faq .sec_in {
		width: min(83.1818vw, 915px);
		margin: 0 auto min(10.9091vw, 120px);
	}
	.faq .faq_wrap dl {
		border-radius: min(0.9091vw, 10px);
	}
	.faq .faq_wrap dl:not(:last-child) {
		margin: 0 0 min(2.7273vw, 30px);
	}
	.faq .faq_wrap dl dt {
		font-size: min(1.6364vw, 18px);
	}
	.faq .faq_wrap dl dt span {
		padding: min(2.7273vw, 30px) min(3.6364vw, 40px) min(2.7273vw, 30px) min(7.2727vw, 80px);
	}
	.faq .faq_wrap dl dt span::before {
		font-size: min(1.2727vw, 14px);
		width: min(2.8182vw, 31px);
		height: min(2.8182vw, 31px);
		left: min(3.6364vw, 40px);
		line-height: min(2.8182vw, 31px);
	}
	.faq .faq_wrap dl dt span::after {
		width: min(0.7273vw, 8px);
		height: min(0.7273vw, 8px);
		border-top: solid min(0.2727vw, 3px) var(--black);
		border-right: solid min(0.2727vw, 3px) var(--black);
		right: min(3.6364vw, 40px);
	}
	.faq .faq_wrap dl dd {
		padding: min(0.9091vw, 10px) min(3.6364vw, 40px) min(2.7273vw, 30px);
	}
	.faq .faq_wrap dl dd::before {
		width: calc(100% - 80px);
		height: 1px;
		top: max(-0.9091vw, -10px);
		left: min(3.6364vw, 40px);
	}
}
@media ( max-width: 767px ){
	/* faq */
	.faq .sec_in {
		padding: 18.6667vw 0;
	}
	.faq .faq_wrap dl {
		border-radius: 2.6667vw;
	}
	.faq .faq_wrap dl:not(:last-child) {
		margin: 0 0 5.3333vw;
	}
	.faq .faq_wrap dl dt {
		line-height: 1.3;
		font-size: 4.8vw;
	}
	.faq .faq_wrap dl dt span {
		padding: 6.6667vw 9.3333vw 6.6667vw 15.4667vw;
	}
	.faq .faq_wrap dl dt span::before {
		font-size: 3.7333vw;
		width: 8.2667vw;
		height: 8.2667vw;
		left: 5.3333vw;
		line-height: 8.2667vw;
	}
	.faq .faq_wrap dl dt span::after {
		width: 2.1333vw;
		height: 2.1333vw;
		border-top: solid 0.8vw var(--black);
		border-right: solid 0.8vw var(--black);
		right: 5.3333vw;
	}
	.faq .faq_wrap dl dd {
		padding: 0 5.3333vw 5.3333vw;
	}
	.faq .faq_wrap dl dd::before {
		width: calc(100% - 10.6667vw);
		height: 1px;
		top: -2.6667vw;
		left: 5.3333vw;
	}
}

/* message */
.message {
	color: #fff;
}
.message .sec_title2 {
	font-weight: 700;
	line-height: 1.4;
}
.message p {
	line-height: 2;
	letter-spacing: 0.07em;
}
/* footer */
.footer {
	background: var(--black);
	color: #ccc;
}
.footer a {
	color: #ccc;
}
.footer .contact {
	text-align: left;
	letter-spacing: 0.07em;
}
.footer .contact .title {
	display: inline-block;
}
.footer .contact p {
	line-height: 1.5;
}
.footer .contact p + p {
	margin: 0.5em 0 0;
}
@media ( min-width: 768px ){
	/* message */
	.message {
		background: url("img/message_bg.jpg") no-repeat center center / cover;
		padding: min(8.1818vw, 90px) 0 min(9.0909vw, 100px);
	}
	.message .sec_title2 {
		font-size: min(4.0909vw, 45px);
		margin: 0 0 min(2.0909vw, 23px);
	}
	.message p {
		font-size: min(1.6364vw, 18px);
		margin: 0 0 min(3.8182vw, 42px);
	}
	.message .cta a {
		border: 1px solid #fff;
	}
	@media (hover: hover) {
		.message .cta a:hover {
			border: 1px solid var(--orange);
		}
	}
	/* footer */
	.footer {
		padding: min(3.1818vw, 35px) 0 min(3.6364vw, 40px);
	}
	.footer .sec_in {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		max-width: 1100px;
		margin: 0 auto;
	}
	.footer .contact .title {
		padding: 0 0 min(0.4545vw, 5px);
		border-bottom: 1px solid #fff;
		margin: 0 0 min(1.5455vw, 17px);
	}
	.footer .contact p {
		font-size: min(1.2727vw, 14px);
	}
}
@media ( max-width: 767px ){
	/* message */
	.message {
		background: url("img/message_bg_sp.jpg") no-repeat center center / cover;
		padding: 16vw 0 18.6667vw;
	}
	.message .sec_title2 {
		font-size: 7.4667vw;
		margin: 0 0 5.3333vw;
	}
	.message p {
		font-size: 4.2667vw;
		margin: 0 0 8.5333vw;
	}
	.message .cta a {
		border: 0.2667vw solid #fff;
	}
	/* footer */
	.footer {
		padding: 7.4667vw 0;
	}
	.footer .contact {
		margin: 0 0 5.3333vw;
	}
	.footer .contact .title {
		padding: 0 0 1.3333vw;
		border-bottom: 0.2667vw solid #fff;
		margin: 0 0 4vw;
	}
	.footer .contact p {
		font-size: 3.4667vw;
	}
}

