@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: #ea6d93;
	--report-mint: #47bbc5;
	--report-green: #70bc65;
	--report-purple: #8f82b9;
	--c-navy: #08287e;
	
}

/*	Common Things	*/
.l-body { color: #3c4348; }
.l-wrapper { width: calc(100% - 30px); }
.l-pc-lg-wrapper { max-width: 1100px; }

.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; }
	.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) {
}



/*--------------
		Q&A
--------------*/
/*	Common Things	*/
.sec--qna { position: relative; background: #bbd4e7; padding-top: 60px; padding-bottom: 20px; }

.entry__qna-wrap {  }
.entry__qna { position: relative; }
.entry__qna__que,
.entry__qna__ans { display: flex; justify-content: flex-start; }
.entry__qna__que { align-items: center; }
.entry__qna__ans { align-items: flex-start; flex-wrap: wrap; margin-top: 10px; }
.entry__qna__ans--vertcent { align-items: center; }
.entry__qna__ans__cont { width: 100%; }
.entry__qna__icon { position: relative; width: 30px; height: 30px; border: 1px solid var(--c-navy); border-radius: 50%; margin-right: 6px; }
.entry__qna__icon::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 14px; height: 14px; background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
.entry__qna__que .entry__qna__icon { background: var(--c-navy); }
.entry__qna__que .entry__qna__icon::before { background-image: url("../img/vol3/txt_que.svg"); }
/*.entry__qna__ans { background: #fff; }*/
.entry__qna__ans .entry__qna__icon::before { background-image: url("../img/vol3/txt_ans.svg"); }
.entry__qna__que__ttl,
.entry__qna__ans__txt { flex: 1; }
.entry__qna__que__ttl { margin-bottom: 2px; font-size: 1.8rem; font-weight: 700; line-height: 1.3; color: var(--c-navy); }
.entry__qna__ans__txt { font-size: 1.2rem; font-weight: 700; line-height: 1.583; text-align: justify; }
@media screen and (max-width: 680px) {
	.entry__qna-wrap { margin-top: 20px; }
	.entry__qna:not(:first-of-type) { margin-top: 38px; }
	.entry__qna:not(:first-of-type)::before { position: absolute; top: -22px; left: 0; display: block; width: 100%; height: 0; border-top: 2px dotted var(--c-navy); content: ""; }
}
@media screen and (min-width: 681px) {
	.sec--qna { padding-top: 130px; padding-bottom: 120px; }
	.sec--qna::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 100%; height: 100%; background-color: #fff; background-image:  linear-gradient(#08287e 1px, transparent 1px), linear-gradient(to right, #08287e 1px, #fff 1px); background-size: 20px 20px; opacity: 0.05; z-index: 0; content: ""; }
	.sec--qna .l-wrapper { max-width: 1100px; }
	
	.entry__qna-wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 50px; }
	.entry__qna-wrap::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 1px; height: 100%; background: var(--c-navy); content: ""; }
	.entry__qna { width: 460px; }
	.entry__qna__icon { width: 56px; height: 56px; margin-right: 14px; }
	.entry__qna__icon::before { width: 25px; height: 25px; }
	.entry__qna__ans { align-items: flex-start; margin-top: 15px; }
	.entry__qna__ans--vertcent { align-items: center; }
	.entry__qna__que__ttl { margin-bottom: 4px; font-size: 3.0rem; }
	.entry__qna__ans__txt { margin-top: -4px; font-size: 1.9rem; line-height: 1.631; }
	
}


/*	Intro	*/
.intro { padding-bottom: 28px; }
.intro__deco {  }
.intro__deco img {  }
.intro__inner {  }
.intro__ttl {  }
.intro__txt { margin-top: 3px; font-size: 1.4rem; font-weight: 700; line-height: 2; letter-spacing: -0.02em; text-align: center; color: var(--c-navy); }
@media screen and (max-width: 680px) {
	.intro {  }
	.intro__deco { position: relative; display: flex; justify-content: center; align-items: center; height: 90px; background: #fff; text-align: center; }
	.intro__deco::before { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); display: block; width: 0px; height: 0px; border-style: solid; border-width: 18px 10px 0 10px; border-color: #ffffff transparent transparent transparent; content: ""; }	
	.intro__deco img { width: 248px; }
	.intro__inner { margin-top: 24px; }
}
@media screen and (min-width: 681px) {
	.intro { position: relative; background: #fff; border: 2px solid var(--c-navy); padding: 40px 80px 44px 363px; }
	.intro__deco { position: absolute; top: 15px; left: -51px; display: block; width: 354px; height: 281px; }
	.intro__ttl { text-align: center; }
	.intro__ttl img { width: 652px; }
	.intro__txt { margin-top: 1px; font-size: 1.7rem; line-height: 1.823; }
}


/*	Entry	*/
.etnry-wrap {  }
.entry { position: relative; background: #fff; padding: 25px 20px 28px; }
.entry:not(:first-of-type) { margin-top: 20px; }
.entry__ttl img { width: auto; }


@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	.entry-wrap { position: relative; margin-top: 108px; }
	.entry-wrap::before,
	.entry-wrap::after { position: absolute; bottom: 100%; display: block; background-repeat: no-repeat; background-position: 50% 100%; background-size: contain; content: ""; }
	.entry-wrap::before { left: 290px; width: 199px; height: 245px; background-image: url("../img/vol3/obj_entry_person_1.png"); }
	.entry-wrap::after { right: -55px; width: 234px; height: 240px; background-image: url("../img/vol3/obj_entry_person_2.png"); }
	.entry { padding: 42px 50px 50px; }
	.entry:not(:first-of-type) { margin-top: 50px; }
	.entry__ttl { position: relative; padding-left: 45px; }
	.entry__ttl::before { position: absolute; left: 0; bottom: 0; display: block; width: 15px; height: calc(100% + 42px); background: linear-gradient(to bottom, rgba(8,40,126,1) 0%,rgba(8,40,126,1) 50%,rgba(125,204,243,1) 50%,rgba(125,204,243,1) 100%); content: ""; }
}

/*	総合型選抜	*/
.entry--sogo::before { position: absolute; display: block; width: 322px; height: 152px; background: url("../img/vol3/obj_sogo_exp_sp.png") no-repeat center/contain; content: ""; }
.entry--sogo .entry__ttl img { height: 83px; }
@media screen and (max-width: 680px) {
	.entry--sogo { padding-bottom: 162px; }
	.entry--sogo::before { bottom: 0; left: 0; }
}
@media screen and (min-width: 681px) {
	.entry--sogo {  }
	.entry--sogo::before { top: -50px; right: -17px; width: 569px; height: 217px; background-image: url("../img/vol3/obj_sogo_exp_pc.png"); }
	.entry--sogo .entry__ttl img { height: 96px; }
}


/*	公募型学校推薦選抜	*/
.entry--suisen .entry__ttl img { height: 136px; }
.kenteiryo { margin-top: 15px; }
.ttl_kenteiryo { margin-bottom: 10px; font-size: 1.0rem; font-weight: 700; line-height: 1.3; color: var(--c-navy); }
.locations { margin-top: 12px; }
.entry__qna--has-exp { padding-bottom: 198px; }
.suisen-tests { margin-top: 10px; }
.suisen-tests__notice { display: block; margin-top: 8px; font-size: 1.0rem; font-weight: 700; line-height: 1.3; color: var(--c-navy); }
.suisen-exp { position: absolute; bottom: -18px; right: -35px; width: 341px; }
@media screen and (max-width: 680px) {
	.kenteiryo { margin-bottom: 5px; }
	.locations { margin-bottom: 5px; }
}
@media screen and (min-width: 681px) {
	.entry--suisen::before { position: absolute; top: 0; right: 25px; display: block; width: 192px; height: 165px; background: url("../img/vol3/obj_suisen_deco.svg") no-repeat center/contain; content: ""; }
	.entry--suisen .entry__qna-wrap::before { height: calc(100% - 360px); }
	.entry--suisen .entry__ttl img { height: 95px; }
	.entry--suisen .entry__qna__que--irr .entry__qna__que__ttl { margin-right: -20px; }
	.entry--suisen .entry__qna-wrap { display: grid; grid-template-columns: repeat(2, 460px); grid-template-rows: repeat(3, auto); grid-column-gap: 40px; grid-row-gap: 0px; }
	.entry--suisen .entry__qna:nth-of-type(1) { grid-area: 1 / 1 / 2 / 2; }
	.entry--suisen .entry__qna:nth-of-type(2) { grid-area: 2 / 1 / 3 / 2; margin-top: -40px; }
	.entry--suisen .entry__qna:nth-of-type(2) .entry__qna__ans__txt { letter-spacing: -0.02em; }
	.entry--suisen .entry__qna:nth-of-type(2)::before,
	.entry--suisen .entry__qna:nth-of-type(2)::after { position: absolute; left: 0; display: block; width: 100%; height: 0; border-top: 2px dotted var(--c-navy); content: ""; }
	.entry--suisen .entry__qna:nth-of-type(2)::before { top: -45px; }
	.entry--suisen .entry__qna:nth-of-type(2)::after { bottom: 90px; }
	.entry--suisen .entry__qna:nth-of-type(3) { grid-area: 1 / 2 / 3 / 3; }
	.entry--suisen .entry__qna:nth-of-type(4) { grid-area: 3 / 1 / 4 / 3; width: 100%; margin-top: -42px; }
	.entry--suisen .entry__qna:nth-of-type(4) .entry__qna__ans { align-items: center; }
	.entry__qna--has-exp { padding-bottom: 420px; }
	.kenteiryo { margin-top: 21px; }
	.ttl_kenteiryo { margin-bottom: 14px; font-size: 1.5rem; }
	.locations { margin-top: 22px; }
	.suisen-tests { margin-top: 30px; }
	.suisen-tests__notice { margin-top: 10px; font-size: 1.3rem; }
	.suisen-exp { width: 528px; right: auto; left: -40px; bottom: 0; }
	.suisen-exp::before { position: absolute; bottom: 0; left: 0; display: block; width: 180px; height: 1px; background: var(--c-navy); content: ""; }
	.suisen-exp::after { position: absolute; top: calc(100% + 1px); right: calc(100% - 1px); display: block; width: 50px; height: 50px; background: #fff; content: ""; }
}


/*	一般選抜	*/
.entry--ippan .entry__ttl img { height: 139px; }
.ippan-test-wrap { margin-top: 20px; }
.ippan-test { background: #9ed8f5; padding: 0 10px 10px; }
.ippan-test__exp {  }

.scholarship { background: var(--c-navy); padding: 10px 10px 20px; color: #fff; }
.schorlarship__inner {  }
.scholarship__label { display: flex; justify-content: center; align-items: center; background: #fff; }
.scholarship__label img { width: 224px; }
.scholarship__ttl { margin-top: 16px; }
.scholarship__txt { margin-top: 10px; font-size: 1.0rem; font-weight: 700; line-height: 1.8; text-align: justify; }
.scholarship__list-wrap { margin-top: 16px; }
.scholarship__list {  }
.scholarship__btn { position: relative; display: flex; justify-content: center; align-items: center; border: 1px solid #fff; max-width: 690px; height: 50px; margin-top: 20px; margin-left: auto; margin-right: auto; font-size: 1.2rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; text-decoration: none; }
.scholarship__btn::before { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); display: block; width: 9px; height: 8px; background: url("../img/vol3/obj_arrow_white.svg") no-repeat center/contain; content: ""; }

.ippan-test-notice-wrap { margin-top: 8px; }
.ippan-test-notice { text-indent: -2.0em; padding-left: 2.0em; font-size: 1.0rem; font-weight: 700; line-height: 1.4; color: var(--c-navy); }

.ippan-test-notice::before { margin-right: 4px; }
.ippan-test-notice--3type::before { content: "※1"; }
.ippan-test-notice--heiyo::before { content: "※2"; }
.ippan-test-notice--2type::before { content: "※3"; }
.ippan-test-notice--eng::before { content: "※4"; }
@media screen and (max-width: 680px) {
	.entry--ippan { padding-bottom: 21px; }
	.ippan-test:not(:first-of-type) { margin-top: 10px; }
	.scholarship { margin-top: 10px; }
	.scholarship__label { position: relative; height: 30px; text-align: center; }
	.scholarship__label::before { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); display: block; width: 0px; height: 0px; border-style: solid; border-width: 12px 6.5px 0 6.5px; border-color: #FFFFFF transparent transparent transparent; content: ""; }
	.scholarship__list:not(:first-of-type) { margin-top: 20px; }
	.ippan-test-notice:not(:first-of-type) { margin-top: 6px; }
}
@media screen and (min-width: 681px) {
	.entry--ippan { padding-bottom: 42px; }
	.entry--ippan .entry__ttl img { height: 93px; }
	
	
	
	.entry--ippan .entry__qna-wrap { display: grid; grid-template-columns: repeat(2, 460px); grid-template-rows: repeat(3, auto); grid-column-gap: 40px; grid-row-gap: 0px; }

	.entry--ippan .entry__qna:nth-of-type(1) { grid-area: 1 / 1 / 2 / 2; }
	.entry--ippan .entry__qna:nth-of-type(2) { grid-area: 2 / 1 / 3 / 2; margin-top: 54px; margin-bottom: 90px; }
	.entry--ippan .entry__qna:nth-of-type(3) { grid-area: 1 / 2 / 3 / 3; }
	.entry--ippan .entry__qna:nth-of-type(4) { grid-area: 3 / 1 / 4 / 3; width: 100%; }
	.entry--ippan .entry__qna:nth-of-type(4)::before { position: absolute; bottom: calc(100% - 177px); right: 0; width: 452px; height: 348px; background: url("../img/vol3/obj_ippan_exp.png") no-repeat center/contain; content: ""; }
	
	.entry--ippan .entry__qna__que--irr .entry__qna__que__ttl { margin-right: -20px; }
	
	.entry--ippan .entry__qna:nth-of-type(2)::before,
	.entry--ippan .entry__qna:nth-of-type(2)::after,
	.entry--ippan .entry__qna:nth-of-type(3)::before { position: absolute; left: 0; display: block; width: 100%; height: 0; border-top: 2px dotted var(--c-navy); content: ""; }
	.entry--ippan .entry__qna:nth-of-type(2)::before { top: -30px; }
	.entry--ippan .entry__qna:nth-of-type(2)::after { bottom: -46px; }
	.entry--ippan .entry__qna:nth-of-type(3)::before { bottom: 205px; }
	.ippan-test-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 50px; }
	.ippan-test { width: 480px; padding: 0 15px 15px; }
	.ippan-test:nth-of-type(1),
	.ippan-test:nth-of-type(2) { margin-top: 20px; }
	.ippan-test:nth-of-type(1) { order: 3; }
	.ippan-test:nth-of-type(2) { order: 4; }
	.ippan-test:nth-of-type(3) { order: 2; }
	.ippan-test:nth-of-type(4) { order: 1; }
	.ippan-test__exp {  }
	.scholarship { position: relative; margin-top: 25px; padding: 42px 45px 60px; }
	.scholarship::before { position: absolute; bottom: 100%; left: 52px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 0 42.5px 170px 42.5px; border-color: transparent transparent var(--c-navy) transparent; content: ""; }
	.schorlarship__inner { position: relative; padding-left: 180px; }
	.scholarship__label { position: absolute; top: 50%; transform: translateY(-50%); left: -15px; width: 175px; height: 175px; border-radius: 50%; }
	.scholarship__label img { width: 130px; }
	.scholarship__ttl { margin-top: 0; }
	.scholarship__ttl img { width: auto; height: 60px; }
	.scholarship__txt { font-size: 1.7rem; line-height: 1.7; }
	.scholarship__list-wrap { position: relative; display: flex; justify-content: space-between; align-items: flex-start; margin-top: 50px; }
	.scholarship__list-wrap::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 364px; height: 100%; border-left: 1px solid #fff; border-right: 1px solid #fff; content: ""; }
	.scholarship__list { width: 284px; }
	.scholarship__btn { margin-top: 59px; font-size: 1.5rem; transition: .4s; }
	.scholarship__btn::before { right: 25px; width: 16px; height: 14px; }
	.scholarship__btn:hover { opacity: .75; }
	
	.ippan-test-notice-wrap { order: 5; display: flex; flex-direction: column; width: 100%; background: #fff; margin-top: 0; padding-top: 13px; padding-left: 114px; }
	.ippan-test-notice { font-size: 1.2rem; line-height: 1.667; }
	.ippan-test-notice--3type { order: 2; }
	.ippan-test-notice--3type::before { content: "※2"; }
	.ippan-test-notice--heiyo { order: 3; }
	.ippan-test-notice--heiyo::before { content: "※3"; }
	.ippan-test-notice--2type { order: 4; }
	.ippan-test-notice--2type::before { content: "※4"; }
	.ippan-test-notice--eng { order: 1; }
	.ippan-test-notice--eng::before { content: "※1"; }
}

/*	共通テスト	*/
.entry--kyotsu {  }
.entry--kyotsu .entry__ttl img { height: 130px; }
@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	.entry--kyotsu .entry__ttl { position: absolute; top: 42px; left: 50px; }
	.entry--kyotsu .entry__ttl img { height: 116px; }
	.entry--kyotsu .entry__qna-wrap { display: grid; grid-template-columns: repeat(2, 460px); grid-template-rows: repeat(2, auto); grid-column-gap: 40px; grid-row-gap: 0px; margin-top: 0; }
	.entry--kyotsu .entry__qna:nth-of-type(2) { grid-area: 1 / 2 / 2 / 3; margin-bottom: 35px; }
	.entry--kyotsu .entry__qna:nth-of-type(1) { grid-area: 2 / 1 / 3 / 2; margin-top: -20px; }
	.entry--kyotsu .entry__qna:nth-of-type(3) { grid-area: 2 / 2 / 3 / 3; }
}



/*--------------
		Report
--------------*/
/*	Intro	*/
.sec--report { background: #f5bcbf; 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; font-weight: 700; line-height: 2; text-align: center; }
}
@media screen and (min-width: 1201px) {
	
}

/*	Interviewer	*/
.report-who { position: relative; background: var(--report-pink); 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-pink); 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__list dd small { font-size: 80%; }
.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; margin-right: -30px; }
	.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: 165px; }
.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-pink); }
.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._mint .report__msg__txt { background: var(--report-mint); }
.report__msg._pink .report__msg__txt { background: var(--report-pink); }
.report__msg._green .report__msg__txt { background: var(--report-green); }
.report__msg._purple .report__msg__txt { background: var(--report-purple); }
.report__msg__img { width: 75px; border-style: solid; border-width: 3px; border-radius: 50%; overflow: hidden; }
.report__msg._purple .report__msg__img { border-color: var(--report-purple); }
.report__msg._mint .report__msg__img { border-color: var(--report-mint); }
.report__msg._img-l .report__msg__img { margin-right: 10px; }
.report__msg._img-r .report__msg__img { margin-left: 10px; }

.report__msg-wrap { position: relative; z-index: 10; }
.report__msg-wrap .report__msg:not(:first-of-type) { margin-top: 12px; }

.report--1::before { position: absolute; top: -113px; right: -12px; display: block; width: 125px; aspect-ratio: 1/1.4; background: url("../img/vol3/obj_goodmorning.png") no-repeat center/contain; content: ""; }
.report--1 .report__time::before { background-image: url("../img/vol3/obj_clock_1.svg"); }
.report--2 .report__time::before { background-image: url("../img/vol3/obj_clock_2.svg"); }
.report--3 .report__time::before { background-image: url("../img/vol3/obj_clock_3.svg"); }
.report--4 .report__time { margin-bottom: 56px; }
.report--4 .report__time .report__img { position: absolute; top: 0; right: 0; width: 154px; }
.report--4 .report__time::after { position: absolute; left: -14px; top: calc(100% - 7px); display: block; width: 125px; height: 68px; background: url("../img/vol3/obj_cafe.svg") no-repeat center/contain; content: ""; z-index: 50; }
.report--4 .report__time::before { background-image: url("../img/vol3/obj_clock_4.svg"); transform: translateY(-110%); }
.report--5 .report__time::before { background-image: url("../img/vol3/obj_clock_5.svg"); }
.report--6 .report__time::before { background-image: url("../img/vol3/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--3 { z-index: 100; }

/*.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; z-index: 120; }
	.report--2 { order: 2; z-index: 110; margin-top: 60px !important; }
	.report--2::after { top: -60px !important; height: 60px !important; }
	.report--3 { order: 3; margin-top: 40px !important; }
	.report--3::after { top: -40px !important; height: 40px !important; }
	.report--4 { order: 4; margin-top: 40px !important; }
	.report--4::after { top: -40px !important; height: 40px !important; }
	.report--5 { order: 5; }
	.report--6 { order: 6; }
	.report:not(:first-of-type) { margin-top: 30px; }
	.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--1 .report__img { width: calc(100% + 55px); margin-top: 10px; margin-left: -30px; margin-bottom: -50px; }
	
/*	.report--2 .report__img { margin-bottom: -2px; }*/
	.report--2 .report__img { position: relative; margin: 8px -20px -30px -30px; }
	.report--2 .report__img img { position: relative; left: 50%; transform: translateX(-50%); width: calc(100% + 32px); }
	.report--3 .report__img { margin-top: -8px; margin-left: -25px; margin-bottom: -30px; width: calc(100% + 58px); }
	
	.report--5 .report__img { margin: -36px -42px -10px -15px; }
	
	.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 { float: left; }
	.report--4, .report--5 { float: right; }
	.report--3 { float: right; }
	.report--1, .report--5 { margin-top: 0; }
	.report--1 { z-index: 150; }
	.report--2 { z-index: 100; margin-top: 55px; }
	.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--2::after { display: none; }
	.report--3::after { bottom: 50%; transform: translateY(-180%); 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 { padding-bottom: 280px; }
	.report--1 .report__img { position: absolute; bottom: -50px; left: 50%; transform: translateX(-57%); width: 653px; z-index: 50; }
	
	.report--1::before { top: -107px; right: 3px; width: 165px; aspect-ratio: 1/1.44; }
	.report--1::after { bottom: auto; top: 100%; height: 55px; }
	/*
	.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--2 { padding-bottom: 21px; }
	.report--2 .report__img { width: 536px; margin-top: 38px; margin-bottom: 15px; margin-left: -58px; }
	.report--3 { padding-bottom: 215px; }
	.report--3 .report__img { position: absolute; left: 50%; transform: translateX(-48.5%); bottom: -53px; width: 657px; }
	
	.report--3 .report__msg__txt { letter-spacing: -0.06em; }
	.report--4 .report__time { margin-bottom: 70px; }
	.report--4 .report__time .report__img { width: 223px; margin-bottom: 0; }
	.report--4 .report__time::after { left: 6px; top: calc(100% - -7px); }
/*
	.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__time { margin-bottom: 198px; }
	.report--5 .report__msg { position: relative; z-index: 50; }
	.report--5 .report__img { position: absolute; top: 6px; left: 0; width: 580px; margin-bottom: 0; }
/*	.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: 110px; }
.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: var(--report-mint); }
.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: 25%; right: -5px; width: 80vw; }
.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; }

@media screen and (max-width: 680px) {
	.fac-main { margin-top: 30px; margin-left: -15px; margin-right: -15px; }
	.fac-sub { margin-top: 95px; margin-right: -9px; }
	.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-start; 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; width: 463px; }
}

/*		*/

@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) {
	
}











