@charset "UTF-8";

@font-face { font-family: 'dinpro700'; src: url('fonts/dinpro-bold.woff') format('woff'); font-weight: normal; font-style: normal; font-display: block; }
:root {
	--report-blue: #187fc3;
	--report-pink: #ec7993;
	--report-green: #70bc65;
	
}

/*	Common Things	*/
.l-body { color: #3c4348; }
.l-wrapper { width: calc(100% - 30px); }
.l-pc-lg-wrapper { max-width: 1100px; }
.sec--ag { background: url("../img/vol2/bg_ag_sp.jpg") no-repeat 50% 0/cover; padding-bottom: 52px; }

.obj-person { position: absolute; }
.obj-person__txt { position: absolute; width: 100vw; }
.obj-person__txt__item { display: inline-flex; align-items: center; height: 18px; background: #3c4348; margin-top: 2px; padding: 0px 6px 2px; font-size: 1.3rem; font-weight: 500; line-height: 1.0; color: #fff; }
.obj-person__txt__item--name { height: 24px; margin-top: 0; font-size: 1.8rem; font-weight: 500; line-height: 1.7; }
.obj-person__txt__item--name::after { content: "さん"; }



@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	.l-body { min-width: 1200px; }
	.sec--ag { background-image: url("../img/vol2/bg_ag_pc.jpg"); }
	.obj-person__txt__item { height: 20px; margin-top: 3px; padding-bottom: 1px; font-size: 1.4rem; }
	.obj-person__txt__item--name { padding-bottom: 2px; height: 24px; font-size: 1.9rem; }
	.obj-person__txt__item--name::after { transform: translateY(2px); font-size: 1.4rem; }
}
@media screen and (min-width: 1201px) {
}



/*--------------
		Area Guide
--------------*/
/*	Intro	*/

.ag-intro { padding-top: 88px; padding-bottom: 60px; text-align: center; }
.ag-intro__ttl { position: relative; }
.ag-intro__ttl img { width: 246px; }
.ag-intro__ttl::before { position: absolute; top: 50%; left: 50%; transform: translate(-53%, -52%); display: block; width: 314px; height: 273px; background: url("../img/vol2/obj_ag_deco_sp.svg") no-repeat center/contain; content: ""; pointer-events: none; }
.ag-intro__subttl { margin-top: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1.625; letter-spacing: 0.23em; }
.ag-intro__txt { margin-top: 41px; font-size: 1.5rem; font-weight: 700; line-height: 1.8667; }
@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	.ag-intro { padding-top: 130px; padding-bottom: 164px; }
	.ag-intro__ttl img { width: 665px; }
	.ag-intro__ttl::before { transform: translate(-48%, -35%); width: 985px; height: 416px; background-image: url("../img/vol2/obj_ag_deco_pc.svg"); }
	.ag-intro__subttl { font-size: 2.2rem; }
	.ag-intro__txt { margin-top: 36px; font-size: 1.6rem; line-height: 1.875; }
}


/*	Bus	*/
.bus { position: relative; background: #fff; border: 1px solid #3c4348; padding: 0 10px 20px 127px; }
.bus__img { margin-top: -10px; margin-bottom: 17px; }
.bus__img img { width: 193px; }
.bus__txt { line-height: 1.642; }
.bus__txt ._emp { font-size: 120%; color: #e50012; }
.bus__obj { position: absolute; top: -18px; left: -17px; }
.bus__obj img { width: 123px; }
.bus__obj .obj-person__txt { top: 238px; left: 20px; }
@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
.bus { display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: center; width: 720px; margin-left: auto; margin-right: auto; padding: 20px 32px 20px 140px; }
	.bus__img { margin-top: 0; margin-bottom: 0; }
	.bus__img img { width: 174px; }
	.bus__txt { flex: 1; font-size: 1.2rem; line-height: 1.8; letter-spacing: 0.045em; }
.bus__txt ._emp { font-size: 120%; color: #e50012; }
.bus__obj { top: auto; bottom: -1px; left: 6px; }
.bus__obj img { width: 130px; }
.bus__obj .obj-person__txt { top: auto; bottom: 8px; left: -42px; }
}

/*	Map	*/
.map { position: relative; margin-top: 84px; }
.map__btn { position: relative; display: block;}
.map__btn::before,
.map__btn::after { position: absolute; top: 0; left: 0; display: block; content: ""; pointer-events: none; }
.map__btn::before { border: 2px solid #fff; width: calc(100% - 4px); height: calc(100% - 4px); background: url("../img/vol2/obj_map_btn.svg") no-repeat center/40px auto; z-index: 10; }
.map__btn::after { width: 100%; height: 100%; background: #fff; opacity: .5; z-index: 0; }

@media screen and (max-width: 680px) {
	.map__img { display: none; }
}
@media screen and (min-width: 681px) {
	.map__btn { display: none; }
.map__img { position: relative; left: 50%; transform: translateX(-50%); width: 1110px; }
	.map__img img { max-width: none; width: 1215px; }
}

/*	Area Guide	*/
.ag-wrap {  }
.ag { padding-top: 66px; }
.ag__upper { position: relative; }
.ag__loc { position: absolute; top: -30px; left: 0; max-width: none; width: auto; height: 450px; z-index: -1; pointer-events: none; }
.ag__label { display: inline-flex; justify-content: center; align-items: center; height: 26px; border-radius: 4px; padding: 0 8px 2px; font-size: 1.4rem; font-weight: 700; line-height: 1; text-align: center; }
.ag__ttl-wrap { margin-top: 12px; }
.ag__ttl { display: inline-flex; justify-content: center; align-items: center; height: 30px; background: #fff; padding: 0 8px 1px; font-size: 2.2rem; font-weight: 700; line-height: 1; text-align: center; }
.ag__access { margin-top: 34px; }
.ag__lower { position: relative; margin-top: 26px; }
.ag__ph-1 { height: 180px; }
.ag__ph-1 img { width: 100%; height: 100%; object-fit: cover; }
.ag__txt { margin-top: 29px; line-height: 1.785; text-align: justify; }
.ag__person {  }
.ag__person img {  }
.ag__ph-2 { margin-top: 44px; }


.ag--pink {  }
.ag--pink .ag__label { background: #f7c6bd; }
.ag--pink .ag__person { top: 9px; right: -21px; }
.ag--pink .ag__person img { width: 146px; }
.ag--pink .obj-person__txt { top: 130px; left: -15px; }

.ag--green {  }
.ag--green .ag__label { background: #d7e597; }
.ag--green .ag__person { top: 9px; left: -42px; }
.ag--green .ag__person img { width: 190px; }
.ag--green .obj-person__txt { top: 130px; left: 55px; }


@media screen and (max-width: 680px) {
	.ag:not(:first-of-type) { border-top: 1px solid #3c4348; margin-top: 46px; padding-top: 82px; }
	.ag__upper { padding-left: 15px; padding-right: 15px; }
	.ag__loc { opacity: .6; }
	.ag__ttl:not(:first-of-type) { margin-top: 7px; }
	.ag__ph-2 img { max-width: none; }
	.ag--pink .ag__ph-1 { width: calc(100% - 8px); margin-left: -16px; }
	.ag--pink .ag__txt { padding-right: 120px; }
	.ag--pink .ag__ph-2 img { width: calc(100% + 15px); }
	
	.ag--pink span.obj-person__txt__item:nth-of-type(1) { padding-right: 0; }
	.ag--pink span.obj-person__txt__item:nth-of-type(2) { padding-left: 4px; }
	
	.ag--green .ag__ph-1 { position: relative; left: 50%; transform: translateX(-43%); width: calc(100% - 15px); }
	.ag--green .ag__txt { padding-left: 105px; padding-right: 15px; }
	.ag--green .ag__ph-2 img { max-width: 100%; }
}
@media screen and (min-width: 681px) {
	.ag-wrap { display: flex; justify-content: space-between; margin-left: -50px; margin-right: -50px; padding-top: 157px; }
	.ag { width: 50%; padding-top: 0; }
	.ag__loc { top: 0; }
	.ag__ttl:nth-of-type(odd) { padding-right: 0; }
	.ag__ttl:nth-of-type(even) { padding-left: 0; }
	.ag__ttl:not(:nth-of-type(-n+2)) { margin-top: 8px; }
	
	.ag__txt { margin-top: 20px; }
	.ag__person {  }
	.ag__person img {  }
	.ag__ph-2 { margin-top: 47px; }

	.ag--pink { padding-left: 70px; }
	.ag--pink .ag__upper { padding-left: 40px; }
	.ag--pink .ag__ttl:last-of-type { padding-right: 8px; }
	
	.ag--pink .ag__loc { left: -70px; }
	.ag--pink .ag__access { margin-top: 8px; }
	.ag--pink .ag__access img { width: 264px; }
	.ag--pink .ag__lower { margin-top: 17px; padding-right: 160px; }
	.ag--pink .ag__person { top: -82px; right: 12px; }
	.ag--pink .ag__person img { width: 160px; }
	.ag--pink .obj-person__txt { top: 194px; left: 50px; }
	.ag--pink .ag__ph-2 img { max-width: none; width: calc(100% + 12px); }
	
	.ag--green { padding-left: 100px; }
	.ag--green .ag__loc { left: -60px; }
	.ag--green .ag__access { margin-top: 15px; }
	.ag--green .ag__access img { width: 271px; }
	.ag--green .ag__lower { margin-top: 19px; padding-right: 130px; }
	.ag--green .ag__person { top: -77px; left: auto; right: -32px; }
	.ag--green .ag__person img { width: 210px; }
	.ag--green .obj-person__txt { top: 180px; left: 65px; }
	.ag--green .ag__txt { position: relative; padding-right: 20px; z-index: 10; }
}


/*	Spot	*/
.sec--spot { padding-top: 50px; }
.spot-ttl { position: relative; display: flex; flex-direction: column; justify-content: center; height: 100px; padding-left: 15px; font-size: 2.1rem; font-weight: 700; line-height: 1; letter-spacing: 0.01em; text-align: left; }
.spot-ttl__sub,
.spot-ttl__main { position: relative; z-index: 10; }
.spot-ttl__sub { font-size: 80%; }
.spot-ttl__main { margin-top: 14px; font-weight: 700; }
.spot-ttl::before { position: absolute; top: 0; left: -15px; display: block; width: calc(100% - 5px); height: 100%; background: #fff; border-radius: 0 50px 50px 0; content: ""; z-index: 0; }
.spot-wrap { margin-top: 48px; }
.spot { text-align: center; }
.spot__img {  }
.spot__label { display: inline-flex; justify-content: center; align-items: center; height: 20px; background: #af629b; border-radius: 4px; margin-top: 20px; margin-bottom: 11px; padding: 0 5px 2px; font-weight: 700; line-height: 1; color: #fff; }
.spot__ttl { font-size: 1.8rem; font-weight: 700; line-height: 1; }
.spot__txt { margin-top: 15px; font-size: 1.3rem; font-weight: 400; line-height: 1.6923; letter-spacing: 0.025em; text-align: justify; }
@media screen and (max-width: 680px) {
	.spot:not(:first-of-type) { margin-top: 47px; }
}
@media screen and (min-width: 681px) {
	.sec--spot { position: relative; margin-left: -50px; margin-right: -50px; padding-top: 150px; padding-bottom: 102px; }
	.spot-ttl { display: inline-flex; flex-direction: row; justify-content: flex-start; align-items: center; height: 60px; padding-left: 25px; font-size: 2.3rem; }
	.spot-ttl__main { margin-top: 0; margin-left: 15px; }
	.spot-ttl::before { top: 0; left: 0; width: calc(100% + 70px); }
	.spot-wrap { display: flex; justify-content: space-between; margin-top: 62px; }
	.spot { width: 252px; }
	.spot__img {  }
	.spot__txt { font-size: 1.4rem; line-height: 1.714;}
}


/*--------------
		Report
--------------*/
/*	Intro	*/
.sec--report { background: #7fc7ef; padding-top: 47px; padding-bottom: 58px; }
.report-ttl { text-align: center; }
.report-ttl img { width: 209px; }
.report-label { margin-top: 20px; text-align: center; }
.report-label img { max-width: 510px; }
.report-intro { margin-top: 12px; font-size: 1.4rem; font-weight: 500; line-height: 1.8; text-align: justify; color: #fff; }
@media screen and (max-width: 680px) {
	.report-upper { padding-left: 18px; padding-right: 18px; }
}
@media screen and (min-width: 681px) {
	.sec--report { padding-top: 116px; padding-bottom: 310px; }
	.report-ttl img { width: 414px; }
	.report-label { margin-top: 42px; }
	.report-intro { margin-top: 43px; font-size: 1.8rem; line-height: 2; text-align: center; }
}
@media screen and (min-width: 1201px) {
	
}

/*	Interviewer	*/
.report-who { position: relative; background: var(--report-blue); border-radius: 20px; margin-top: 86px; padding: 170px 30px 40px; color: #fff; }
.report-who__img { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 200px; aspect-ratio: 1/1; border: 5px solid var(--report-blue); border-radius: 50%; overflow: hidden; }
.report-who__list-wrap {  }
.report-who__list { font-weight: 700; }
.report-who__list dt { font-size: 1.4rem; }
.report-who__list dt strong { font-size: 1.6rem; font-weight: 700; }
.report-who__list dd { margin-top: 15px; font-size: 1.3rem; line-height: 1.5; }
.report-who__txt { margin-top: 20px; font-size: 1.4rem; font-weight: 400; line-height: 2; text-align: justify; }
@media screen and (max-width: 680px) {
	.report-who__list { text-align: center; }
	.report-who__list:not(:first-of-type) { border-top: 1px solid #fff; margin-top: 19px; padding-top: 18px; }
}
@media screen and (min-width: 681px) {
	.report-who { display: flex; flex-direction: column; justify-content: center; width: 939px; height: 300px; border-radius: 150px; margin-top: 72px; margin-left: auto; margin-right: auto; padding: 0 110px 0 330px; }
	.report-who::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: calc(100% - 120px); height: 1px; background: #fff; content: ""; z-index: 0; }
	.report-who__img { top: 50%; left: 20px; transform: translateY(-50%); width: 260px; border: none; z-index: 10; }
	.report-who__list-wrap { display: flex; justify-content: flex-start; }
	.report-who__list:last-of-type { position: relative; margin-left: 76px; }
	.report-who__list:last-of-type::before { position: absolute; top: 50%; transform: translateY(-50%); left: -38px; display: block; width: 1px; height: 100%; background: #fff; content: ""; }
	.report-who__list dt { font-size: 1.5rem; }
	.report-who__list dt strong { font-size: 1.7rem; }
	.report-who__list dd { margin-top: 10px; font-size: 1.4rem; }
	.report-who__txt { margin-top: 53px; font-size: 1.5rem; }
}
@media screen and (min-width: 1201px) {
	
}

/*	Timeline	*/
.report-wrap { position: relative; margin-top: 108px; }
.report { position: relative; background: #fff; border-radius: 8px; padding: 15px 15px 15px; z-index: 50; }/*box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);*/
.report__time { position: relative; display: flex; flex-direction: column; margin-bottom: 20px; padding-left: 50px; }
.report__time::before { position: absolute; top: 50%; left: 0; transform: translateY(-50%); display: block; width: 37px; height: 37px; background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
.report__time__num { font: 700 1.2rem 'dinpro700'; line-height: 1; }
.report__time__num::after { content: "〜"; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; line-height: 1; }
.report__time__txt { margin-top: 2px; font-size: 1.6rem; font-weight: 700; line-height: 1.3; color: var(--report-blue); }
.report__img { margin-bottom: 14px; }

.report__msg { display: flex; justify-content: space-between; align-items: center; }
.report__msg__txt { flex: 1; border-radius: 8px; padding: 10px 14px 10px; font-size: 1.3rem; font-weight: 400; line-height: 1.307; letter-spacing: -0.025em; text-align: justify; color: #fff; }
.report__msg._pink .report__msg__txt { background: var(--report-pink); }
.report__msg._green .report__msg__txt { background: var(--report-green); }
.report__msg__img { width: 75px; }
.report__msg._img-l .report__msg__img { margin-right: 10px; }
.report__msg._img-r .report__msg__img { margin-left: 10px; }

.report__msg-wrap .report__msg:not(:first-of-type) { margin-top: 12px; }

.report--1::before { position: absolute; top: -74px; right: 8px; display: block; width: 73px; aspect-ratio: 1/2; background: url("../img/vol2/obj_walking.png") no-repeat center/contain; content: ""; }
.report--1 .report__time::before { background-image: url("../img/vol2/obj_clock_1.svg"); }
.report--2 .report__time::before { background-image: url("../img/vol2/obj_clock_2.svg"); }
.report--3 .report__time::before { background-image: url("../img/vol2/obj_clock_3.svg"); }
.report--4 .report__time::before { background-image: url("../img/vol2/obj_clock_4.svg"); }
.report--5 .report__time::before { background-image: url("../img/vol2/obj_clock_5.svg"); }
.report--6 .report__time::before { background-image: url("../img/vol2/obj_clock_6.svg"); }

.report__msg__txt--meal { position: relative; }
.report__msg__txt--meal::before,
.report__msg__txt--meal::after { position: absolute; display: block; background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
.report__msg__txt--meal::before { top: -40px; right: -10px; width: 93px; height: 56px; background-image: url("../img/vol1/obj_nutrition.png"); }
.report__msg__txt--meal::after { bottom: -85px; right: 0; width: 114px; height: 87px; background-image: url("../img/vol1/ph_report_2.png"); border: 2px solid #ec7476; border-radius: 5px; }

.report__msg._flstSp { justify-content: flex-start; }
.report--2 .report__img img { max-width: none; }
.report--3 { z-index: 100; }
.report--3 .report__img { position: absolute; bottom: -115px; left: 8px; }
.report--3 .report__img img { width: 160px; }
.report--4 .report__msg._flstSp .report__msg__txt { flex: unset; }

@media screen and (max-width: 375px) {
	.report__msg__txt--ca { text-align: left; }
	.report__msg__txt--meal::after { bottom: -75px; }
}
@media screen and (max-width: 680px) {
	.report-wrap { display: flex; flex-direction: column; margin-top: 170px; }
	.report--1 { order: 1; }
	.report--2 { order: 2; }
	.report--3 { order: 3; }
	.report--4 { order: 4; }
	.report--5 { order: 5; }
	.report--6 { order: 6; }
	.report:not(:first-of-type) { margin-top: 30px; }
	.report--4 { margin-top: 110px !important; }
	.report--4::after { top: -110px !important; height: 110px !important; }
	.report:not(:first-of-type)::after { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); width: 24px; height: 30px; background: #fff; content: ""; z-index: 10; }
	.report--2 .report__img { margin-bottom: -2px; }
	.report--2 .report__img img { position: relative; left: 50%; transform: translateX(-50%); width: calc(100% + 32px); }
	.report--4 .report__img { margin-bottom: -30px; }
	.report--4 .report__img img { position: relative; left: 50%; transform: translateX(-50%); max-width: none; width: calc(100% + 39px); }
	.report--5 .report__img { margin-top: -44px; margin-bottom: 1px; }
	.report--5 .report__img img { max-width: none; width: calc(100% + 32px); }
	.report--4 .report__time::before { transform: translateY(-70%); }
	
	.report__msg__txt--ca__img { margin-top: 11px; }
}
@media screen and (min-width: 681px) {
	.report-wrap::before,
	.report-wrap::after { content: ""; display: table; }
	.report-wrap::after { clear: both; }
	
	.report { width: calc(50% - 15px); margin-top: 30px; border-radius: 30px; padding: 30px 30px 30px; }
	.report--1, .report--2, .report--3 { float: left; }
	.report--4, .report--5, .report--6 { float: right; }
	.report--1, .report--6 { margin-top: 0; }
	.report--1 { z-index: 150; }
	.report--2 { z-index: 100; }
	.report--5 { z-index: 100; }
	.report--6 { z-index: 150; }
	.report::after { position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%); width: 40px; height: 30px; background: #fff; content: ""; z-index: 10; }
	.report--3::after { display: none; }
	.report--4::after { bottom: 50%; transform: translateY(50%); left: -30px; height: 40px; width: 30px; }
	.report__time { padding-left: 60px; }
	.report__time::before { width: 50px; height: 50px; }
/*.report:not(:first-of-type)::after { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); width: 24px; height: 30px; background: #fff; content: ""; z-index: 10; }*/
	
	.report__time__num { font-size: 1.8rem; font-weight: 500; }
	.report__time__txt { margin-top: 2px; font-size: 2.4rem; }

	.report__img { margin-bottom: 30px; }
	
	.report__msg { align-items: stretch; }
	.report__msg__txt { display: flex; align-items: center; border-radius: 10px; padding: 0 20px; font-size: 1.4rem; line-height: 1.571; }
	.report__msg__img { width: 100px; }
	.report__msg._img-l .report__msg__img { margin-right: 15px; }
	.report__msg._img-r .report__msg__img { margin-left: 15px; }

	.report__msg-wrap .report__msg:not(:first-of-type) { margin-top: 20px; }
	
	.report--1::before { top: -108px; right: 28px; width: 104px; }
	.report--2 .report__img { margin-top: -10px; margin-bottom: -30px; }
	.report--2 .report__img img { position: relative; left: 50%; transform: translateX(-51.5%); width: 561px; }
	.report--3 .report__img { bottom: -155px; left: -15px; }
	.report--3 .report__img img { width: 222px; }
	.report--3 .report__msg__txt { letter-spacing: -0.06em; }
	.report--4 { position: relative; padding-bottom: 117px; }
	.report--4 .report__img { position: absolute; top: calc(100% - 130px); left: 50%; transform: translateX(-50%); max-width: none; width: 545px; margin-bottom: 0; }
	
	
	.report__msg__txt--meal { padding-bottom: 25px; }
	.report__msg__txt--meal::before { top: -44px; right: -22px; width: 118px; height: 57px; }
	.report__msg__txt--meal::after { bottom: -111px; right: 20px; width: 170px; height: 130px; border-width: 3px; }
	.report__msg__txt--ca { position: relative; padding-bottom: 30px; }
	.report__msg__txt--ca__img { position: absolute; bottom: -135px; right: 20px; width: 150px; height: 150px; border: 3px solid #ec7476; border-radius: 5px; }
	.report--5 .report__img { margin-top: -10px; margin-bottom: 30px; }
	.report--5 .report__img img { max-width: none; width: 567px; }
/*	.report--6 .report__msg:last-of-type .report__msg__txt { flex: unset; width: 170px; padding-top: 14px; padding-bottom: 14px; }*/
}
/*
@media screen and (min-width: 681px) and (max-width: 1200px) {
	.report__msg__txt--meal::before,
	.report__msg__txt--meal::after,
	.report__msg__txt--ca__img { display: none; }
	.report--6 .report__msg:last-of-type .report__msg__txt { flex: 1; width: auto; padding-top: 0; padding-bottom: 0; }
	.report--4 .report__msg._flstSp .report__msg__txt { flex: 1; }
}
*/
@media screen and (min-width: 1201px) {
	.report { width: 535px; }
}


/*--------------
		Facilities
--------------*/

/*	Upper	*/
.sec--fac { padding-top: 48px; padding-bottom: 160px; }
.fac-ttl { text-align: center; }
.fac-ttl img { width: 242px; }

.fac-underttl { position: relative; margin-top: 15px; padding-top: 49px; font-size: 1.3rem; font-weight: 700; line-height: 1.6923; letter-spacing: 0.1em; text-indent: 0.1em; text-align: center; }
.fac-underttl__txt {  }
.fac-underttl__txt._emp { color: #ef91a7; }
.fac-underttl::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 1px; height: 35px; background: #231815; content: ""; }

.fac-main { position: relative; }
.fac-main__label { position: absolute; top: 0; left: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 175px; background: #fff; border-radius: 0 0 22px 0; padding-top: 15px; padding-bottom: 21px; }
.fac-main__label__upper { width: 87px; }
.fac-main__label__lower { margin-top: 16px; font-size: 1.2rem; font-weight: 400; line-height: 1.58334; letter-spacing: -0.025em; text-align: center; }
.fac-main__wb { position: absolute; top: 39%; left: 0; width: 72vw; }
.fac-main__bg {  }
.fac-subti { padding: 22px 0; text-align: center; }
.fac-subti img { width: 276px; }


.fac-sub__dtl-wrap {  }
.fac-sub__dtl img { vertical-align: bottom; }
.fac-sub__btn { display: block; margin-top: 14px; }
.fac-sub__btn::after { display: none; }
.fac-sub__btn img { position: relative; max-width: none; width: calc(100% + 12px); margin-left: -12px; }

@media screen and (max-width: 680px) {
	.fac-main { margin-top: 30px; margin-left: -15px; margin-right: -15px; }
	.fac-sub { margin-top: 95px; }
	.fac-underttl__txt { display: block; }
}
@media screen and (min-width: 681px) {
	
	.sec--fac { padding-top: 196px; padding-bottom: 202px; }
	.sec--fac .l-wrapper { max-width: 1076px; }
	
	
	.fac-ttl img { width: 656px; }
	.fac-underttl { margin-top: 39px; padding-top: 164px; font-size: 2.0rem; line-height: 1; }
	.fac-underttl::before { height: 112px; }
	
	.fac-wrap { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 65px; }
	.fac-main { width: 611px; }
	.fac-main__label { width: 268px; padding-top: 14px; padding-bottom: 38px; }
	.fac-main__label__upper { width: 145px; }
	.fac-main__label__lower { position: relative; margin-top: 50px; font-size: 1.4rem; line-height: 1.6428; }
	.fac-main__label__lower::before { position: absolute; top: -27px; left: 50%; transform: translateX(-50%); display: block; width: 28px; height: 1px; background: #3c4348; content: ""; }
	.fac-main__wb { top: 370px; width: 272px; }
	.fac-subti { display: none; }
	.fac-sub { width: 436px; }
	.fac-sub__dtl img { max-width: none; }
	.fac-sub__dtl:nth-of-type(1) img { width: 447px; margin-left: -11px; }
	.fac-sub__dtl:nth-of-type(2) img { width: 440px; }
	.fac-sub__btn { transition: .4s; } 
	.fac-sub__btn:hover { opacity: 0.75; } 
	.fac-sub__btn img { width: calc(100% + 17px); margin-left: -12px; margin-bottom: -5px; }
}

/*		*/

@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	
}
@media screen and (min-width: 1201px) {
	
}

/*		*/

@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	
}
@media screen and (min-width: 1201px) {
	
}

/*		*/

@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	
}
@media screen and (min-width: 1201px) {
	
}

/*		*/

@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	
}
@media screen and (min-width: 1201px) {
	
}











