@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 リセット 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

sup { font-size: 0.85em; }
.content img { width: 100%; }
.inliner { display: inline-block; }
.page-txt { font-size: clamp(1.5rem,calc(1.1vw + 7px),1.8rem); line-height: clamp(21px,calc(3.67vw + -8px),31px); }
.page-indent { text-indent: 1em; }
.page-txt + .page-txt { margin-top: .15em; }
.page-aside { font-size: clamp(1.2rem,calc(0.21vw + 1.2rem),1.4rem); margin-top: 1.5em; }
.page-wrap2 { max-width: 1040px; width: 100%; margin: 0 auto; padding: 0 20px; }
.pc-view { display: block !important; }
.sp-view { display: none !important; }
.visual-cap { background: #c5e5da; margin-top: 0; padding: 10px 20px; }

.sct-spe__aside + .sct { margin-top: 90px; }
@media screen and (max-width: 767px) {
	.pc-view { display: none !important; }
	.sp-view { display: block !important; }
	.sct-spe__aside + .sct { margin-top: 60px; }
}

.spheader-copy { max-width: 745px; padding: 0 15px; margin: 10px auto; }
.spheader-visual { background: #c5e5da; }
.spheader-visual__wrap { padding: 20px 15px 0; }
.spheader-visual__title { max-width: 890px; width: 80%; margin: 0 auto; }
.spheader-visual__img { display: block; max-width: 1070px; margin: -7px auto 0; min-width: 270px; }
@media screen and (max-width: 767px) {
	.page-wrap2 { padding: 0 15px; max-width: 568px; }
	.spheader-visual__title { max-width: 568px; width: 90%; }
	.spheader-visual__img { max-width: 480px; width: 90%; margin-top: clamp(20px,calc(4.04vw + 8px),30px); }
}

.nav { background: #f2f0ca; padding-top: 60px; padding-bottom: 85px; }
.nav-batch { max-width: 300px; margin-bottom: 10px; }
.nav-wrap { border-radius: 10px; background: #fff; padding: 33px 30px 30px; }
.nav-wrap + .nav-wrap { margin-top: 40px; }
.nav-title { max-width: 480px; margin: 0 auto; }
.nav-point { margin: 35px auto 0; max-width: 840px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.nav-point__box { width: calc((100% - 50px) / 2); }
.nav-point__title { display: flex; flex-wrap: wrap; align-items: flex-end; }
.nav-point__num { width: clamp(40px, calc(6.67vw + -27px), 60px); }
.nav-point__title-name { flex: 1; margin-left: 20px; font-weight: 700; font-size: clamp(2.4rem, calc(4.67vw + -23px), 3.8rem); line-height: 1; }
.nav-point__title-name--blue { color: #00a8d9; }
.nav-point__title-name--green { color: #009a4c; }
.nav-point__list { margin-top: 18px; }
.nav-point__item { position: relative; padding-left: 30px; font-size: clamp(1.7rem,calc(1.48vw + 6px),2.1rem); line-height: 1.31; }
.nav-point__item::before { position: absolute; content: ""; top: 5px; left: 2px; width: 17px; height: 17px; border: 1px solid #4b4b4b; }
.nav-point__item::after { position: absolute; content: ""; top: 5px; left: 0; background: url(../images/acce_checked.svg) no-repeat center/contain; width: 20px; height: 14px; }
.nav-point__item:nth-child(n+2) { margin-top: 9px; }
.movie { margin: 90px auto 0; max-width: 940px; aspect-ratio: 16/9; display: block; width: 100%; height: 100%; }
.advice { margin-top: 109px; }
.advice-sct + .advice-sct { margin-top: 90px; }
.advice-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.advice-ex { flex: 1; order: 2; }
/*
.advice-ex p { text-indent: 1em; }
 */
.advice-prof { width: 240px; margin-right: 30px; order: 1; }
.advice-prof__wrap { font-size: 2.3rem; line-height: 1; margin-top: 30px; }
.advice-prof__txt { margin-top: 8px; font-size: 1.3rem; line-height: 1.71; }
.advice-head { font-size: clamp(2.8rem,calc(2.21vw + 12px),3.4rem); line-height: 1.31; margin-bottom: 19px; }
.advice-img { margin-top: 65px; display: block; }
.advice-img__label { margin-bottom: 5px; font-weight: 700; line-height: 1.5; font-size: clamp(1.5rem,calc(1.25vw + 11px),2.4rem); text-align: center; }
.advice-img__sct2 { margin: 85px auto 0; max-width: 880px; }
.advice-img__sct2-title { margin-bottom: 20px; display: block; }
.advice-img__sct2-table { padding: 0 20px; }
.banner { margin: 100px auto 110px; max-width: 760px; display: block; }
.cont-head { overflow: hidden; margin-bottom: 0; }
.cont-head--num1 { background: #00a8d7; }
.cont-head--num2 { background: #01994e; }
.cont-head--num3 { background: #ff7fa0; }
.cont-head__title { width: clamp(480px,calc(58.83vw + 29px),640px); margin: 0 auto; padding-top: 25px; }
.cont-wrap { padding-top: 90px; padding-bottom: 145px; }
.cont-wrap--num1 { background: #e4ebf5; }
.cont-wrap--num2 { background: #e7f2ec; }
.cont-wrap--num3 { background: #fff2f2; }
.cont-point { border-radius: 40px; box-shadow: 5px 5px 8px 0 rgba(0,0,0,.3); background: #fff; overflow: hidden; }
.cont-point + .cont-point { margin-top: 80px; }
.cont-point__head { display: flex; height: 160px; align-items: center; }
.cont-point__head--num1 { background: #00a8d7; }
.cont-point__head--num2 { background: #01994e; }
.cont-point__head-num { width: clamp(30px,calc(5.62vw + 27px),85px); margin-left: clamp(35px,calc(3.68vw + 7px),45px); margin-right: clamp(30px,calc(11.03vw + -55px),60px); }
.cont-point__head-title { font-size: 5.3rem; line-height: 1.31; color: #fff; font-weight: 700; margin-right: 25px; }
.cont-point__head-img { border-radius: 30px 30px 0 0; overflow: hidden; max-width: 240px; margin-top: auto; margin-right: 15px; margin-left: auto; }
.cont-point__wrap { padding: 36px 60px 85px 50px; }
.cont-point__list { max-width: 900px; margin: 0 auto; }
.cont-point__check:nth-child(n+2) { margin-top: 55px; }
.cont-point__check-btn { text-align: center; cursor: pointer; }
.cont-point__check-btn__wrap { padding-left: 40px; position: relative; display: inline-block; font-size: 2.2rem; line-height: 1; color: #4b4b4b; font-weight: 700; }
.cont-point__check-btn__wrap::before { position: absolute; content: ""; top: 0; bottom: 4px; left: 0; margin: auto 0; width: 15px; height: 15px; border-top: 2px solid #4b4b4b; border-right: 2px solid #4b4b4b; transform: rotate(135deg); transition: .25s; }
.cont-point__check-btn--close { display: none; }
.active > .cont-point__check-btn__wrap::before { top: 12px; bottom: 0; transform: rotate(-45deg); }
.active > .cont-point__check-btn__wrap .cont-point__check-btn--open { display: none; }
.active > .cont-point__check-btn__wrap .cont-point__check-btn--close { display: block; }
.cont-point__check-title { position: relative; font-size: 3.3rem; line-height: 1.31; font-weight: 700; padding-left: 60px; }
.cont-point__check-title--blue { color: #00a8d9; }
.cont-point__check-title--blue::before { position: absolute; content: ""; top: 0.25em; left: 4px; width: 30px; height: 30px; border: 3px solid #00a8d9; }
.cont-point__check-title--green { color: #009a4c; }
.cont-point__check-title--green::before { position: absolute; content: ""; top: 0.25em; left: 4px; width: 30px; height: 30px; border: 3px solid #009a4c; }
.cont-point__check-title::after { position: absolute; content: ""; top: 0; left: 0; width: 44px; height: 28px; background: url(../images/acce_checked.svg) no-repeat center/contain; transition: .25s; transform: translateY(0px); }
.close .cont-point__check-title::after { opacity: 0; transform: translateY(-5px); }
.cont-point__check-acco { margin-bottom: 25px; }
.cont-point__check-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding-left: 60px; margin-top: 10px; }
.cont-point__check-ex { flex: 1; }
.cont-point__check-img__label { font-size: 1.8rem; line-height: 1.31; margin-bottom: 8px; font-weight: 700; }
.cont-point__check-img__cap { font-size: 1.2rem; line-height: 1.31; margin-top: 8px; }
.cont-point__check-img--min { width: 190px; margin-left: 40px; }
.cont-point__check-img--mid { width: 230px; margin-left: 40px; }
.cont-point__check-img--lar { width: clamp(285px,calc(29.42vw + 60px),365px); margin-left: 40px; }
.cont-point__check-img--wide { width: 100%; margin-top: 14px; }
.cont-plan__sct + .cont-plan__sct { margin-top: 125px; }
.cont-plan__wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.cont-plan__item--d { width: calc((100% - 130px) / 2); }
.cont-plan__item--d:nth-child(n+3) { margin-top: 110px; }
.cont-plan__head { position: relative; min-height: 92px; display: flex; flex-wrap: wrap; align-items: center; color: #ff809d; font-size: clamp(1.8rem,calc(2.37vw + 11px),3.5rem); font-weight: 700; padding: 5px 0 7px 35px; margin-bottom: 12px; }
.cont-plan__head::before { position: absolute; content: ""; top: 0; bottom: 0; left: 0; margin: auto 0; width: 9px; height: 100%; border-radius: 4px; background: #ff809d; }
.cont-plan__pazzle { margin: 38px auto 0; max-width: 880px; }
.cont-plan__pazzle-head { display: flex; flex-wrap: wrap; justify-content: space-between; }
.cont-plan__pazzle-head__item { width: calc((100% - 140px) / 5); }
.cont-plan__pazzle-head__item:nth-child(n+2) { margin-left: 35px; }
.cont-plan__pazzle-bott { margin-top: 25px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.cont-plan__pazzle-bott__item { width: calc((100% - 70px) / 3); }
.cont-plan__pazzle-bott__item:not(:nth-child(3n+1)) { margin-left: 35px; }
.cont-plan__pazzle-bott__item:nth-child(n+4) { margin-top: 20px; }
.cont-plan__banner-img { max-width: 930px; margin: 130px auto 0; display: block; }
.cont-plan__img { margin: 60px auto 0; width: 80%; }
.cont-plan__banner { position: relative; max-width: 900px; padding: 30px 0; margin: 140px auto 0; border-radius: 25px; background: linear-gradient(135deg, rgba(238,226,210,1) 0%, rgba(238,226,210,1) 25%, rgba(241,233,222,1) 25%, rgba(241,233,222,1) 50%, rgba(238,226,210,1) 50%, rgba(238,226,210,1) 75%, rgba(241,233,222,1) 75%, rgba(241,233,222,1) 100%); background-size: 40px 40px; }
.cont-plan__banner::before { position: absolute; content: ""; top: 0; left: 0; width: 120px; height: 120px; background: url(../images/acce_plan_banner.svg) no-repeat center/contain; }
.cont-plan__banner-title { width: clamp(600px,calc(75.59vw + 20px),730px); margin: 0 auto; display: block; }
.cont-plan__banner-label { display: flex; flex-wrap: wrap; justify-content: center; background: #ff809c; padding: 10px 15px; margin-top: 7px; }
.cont-plan__banner-label img:nth-child(1) { width: 215px; filter: drop-shadow(1px 1px 1px rgba(160,7,124,.65)); }
.cont-plan__banner-label img:nth-child(2) { width: 250px; filter: drop-shadow(1px 1px 1px rgba(160,7,124,.65)); }
.cont-plan__banner-list { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 750px; margin: 15px auto 0; padding: 0 20px; }
.cont-plan__banner-item { width: calc((100% - 65px) / 2); }
.cont-plan__banner-cap { color: #000; margin-top: 10px; line-height: 1.5; font-size: 1.5rem; }
.outlink { max-width: 900px; margin: 75px auto; }
.outlink-btn { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #a36f1c; border-radius: 10px; color: #fff; font-size: clamp(1.5rem,calc(5.14vw + -2px),3.8rem); line-height: 1; font-weight: 700; height: 120px; padding-right: 45px; padding-left: 10px; }
.outlink-btn::before { position: absolute; content: ""; top: -2px; bottom: 0; right: 30px; margin: auto 0; width: 15px; height: 10px; background: #fff; }
.outlink-btn::after { position: absolute; content: ""; top: 0; bottom: -2px; right: 27px; margin: auto 0; width: 15px; height: 10px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.outlink-btn__img { width: clamp(70px,calc(24.56vw + -9px),180px); }
.outlink-btn__txt { margin-left: clamp(5px,calc(1.12vw + 2px),10px); }

@media (max-width: 1300px) {
	.cont-point__head-title { font-size: 2.8rem; }
	.cont-point__check-wrap { padding-left: 0; }
}

@media screen and (max-width: 1040px) {
	.nav-point__box { width: calc((100% - 30px) / 2); }
	.cont-plan__item--d { width: calc((100% - 60px) / 2); }
}
@media screen and (max-width: 767px) {
	.nav { padding-top: 30px; padding-bottom: 30px; }
	.nav-batch { max-width: 200px; }
	.nav-wrap { padding: 25px 30px; }
	.nav-wrap + .nav-wrap { margin-top: 20px; }
	.nav-title { max-width: 360px; width: 100%; }
	.nav-point { margin: 25px auto 0; max-width: 290px; }
	.nav-point__box { width: 100%; }
	.nav-point__box + .nav-point__box { margin-top: 30px; }
	.nav-point__num { width: 40px; }
	.nav-point__title-name { margin-left: 10px; font-size: 2.4rem; }
	.nav-point__list { margin-top: 15px; }
	.nav-point__item { padding-left: 20px; font-size: 1.5rem; }
	.nav-point__item::before { top: 5px; left: 2px; width: 13px; height: 13px; }
	.nav-point__item::after { top: 5px; width: 16px; height: 9px; }
	.movie { margin: 60px auto 0; max-width: 568px; }
	.advice { margin-top: 60px; }
	.advice-sct { padding: 0 15px; }
	.advice-sct + .advice-sct { margin-top: 60px; }
	.advice-ex { flex: 0 1 auto; order: 1; }
	.advice-prof { width: 100%; max-width: 420px; margin: 30px auto 0; order: 2; }
	.advice-prof__wrap { font-size: 1.8rem; margin-top: 20px; }
	.advice-head { font-size: clamp(1.8rem,calc(2.43vw + 11px),2.4rem); margin-bottom: 20px; }
	.advice-img { margin: 30px auto 0; max-width: 400px; }
	.advice-img__sct2 { margin: 40px auto 0; }
	.advice-img__sct2-title { margin: 0 auto 20px; max-width: 400px; }
	.advice-img__sct2-table { padding: 0; overflow-x: scroll; }
	.advice-img__sct2-table img { width: 500px; max-width: 500px; }
	.banner { margin: 50px auto; }
	.cont-head__title { width: clamp(260px,calc(49.22vw + 103px),480px); padding-top: clamp(10px,calc(3.36vw + -1px),25px); }
	.cont-wrap { padding-top: 30px; padding-bottom: 60px; }
	.cont-point { border-radius: 30px; }
	.cont-point__head { height: 105px; }
	.cont-point__head-num { width: 40px; margin-left: 20px; margin-right: 15px; }
	.cont-point__head-title { font-size: clamp(2.4rem,calc(2.02vw + 13px),2.8rem); margin-right: clamp(10px,calc(5.03vw + -19px),20px); }
	.cont-point__head-img { border-radius: 25px 25px 0 0; max-width: 160px; margin-right: 10px; }
	.cont-point__wrap { padding: 30px 15px 60px 25px; }
	.cont-point__check:nth-child(n+2) { margin-top: 30px; }
	.cont-point__check-btn__wrap { padding-left: 25px; font-size: 1.6rem; }
	.cont-point__check-btn__wrap::before { width: 12px; height: 12px; }
	.cont-point__check-title { font-size: clamp(2.4rem,calc(2.02vw + 13px),2.8rem); padding-left: 35px; }
	.cont-point__check-title--blue::before { top: .35em; left: 3px; width: 20px; height: 20px; border: 2px solid #00a8d9; }
	.cont-point__check-title--green::before { top: .35em; left: 3px; width: 20px; height: 20px; border: 2px solid #009a4c; }
	.cont-point__check-title::after { top: .35em; width: 25px; height: 16px; }
	.cont-point__check-acco { margin-bottom: 20px; }
	.cont-point__check-wrap { padding-left: 0; margin-top: 20px; }
	.cont-point__check-img__label { font-size: 1.3rem; }
	.cont-point__check-img--min { width: 140px; margin-left: 15px; margin-right: 20px; }
	.cont-point__check-img--mid { width: 180px; margin-left: 15px; }
	.cont-point__check-img--lar { width: 220px; margin-left: 15px; }
	.cont-point__check-img--wide { margin-top: 20px; }
	.cont-plan__sct + .cont-plan__sct { margin-top: 40px; }
	.cont-plan__item--d { width: 100%; }
	.cont-plan__item--d:nth-child(n+2) { margin-top: 40px; }
	.cont-plan__head { min-height: 0; padding: 5px 0 7px 20px; margin-bottom: 20px; }
	.cont-plan__head::before { width: 7px; }
	.cont-plan__pazzle { margin: 30px auto 0; }
	.cont-plan__pazzle-head__item { width: calc((100% - 80px) / 5); }
	.cont-plan__pazzle-head__item:nth-child(n+2) { margin-left: 20px; }
	.cont-plan__pazzle-bott { margin-top: 15px; }
	.cont-plan__pazzle-bott__item { width: calc((100% - 40px) / 3); }
	.cont-plan__pazzle-bott__item:not(:nth-child(3n+1)) { margin-left: 20px; }
	.cont-plan__pazzle-bott__item:nth-child(n+4) { margin-top: 15px; }
	.cont-plan__banner { margin-top: 90px; padding-top: clamp(15px,calc(6.05vw + -5px),30px); }
	.cont-plan__banner-img { margin: 0 auto; }
	.cont-plan__banner::before { width: clamp(60px,calc(12.1vw + 22px),90px); height: clamp(60px,calc(12.1vw + 22px),90px); }
	.cont-plan__banner-title { width: clamp(270px,calc(60.49vw + 77px),420px); }
	.cont-plan__banner-label { padding: 10px 15px; margin-top: 15px; }
	.cont-plan__banner-label img:nth-child(1) { width: clamp(155px,calc(24.2vw + 78px),215px); margin: 3px 0; }
	.cont-plan__banner-label img:nth-child(2) { width: clamp(190px,calc(24.2vw + 113px),250px); margin: 3px 0; }
	.cont-plan__banner-list { margin-top: 30px; max-width: 300px; padding: 0 15px; }
	.cont-plan__banner-item { width: 100%; }
	.cont-plan__banner-item:nth-child(n+2) { margin-top: 30px; }
	.cont-plan__img { margin: 30px auto 0; width: 80%; max-width: 300px; }
	.outlink-btn { height: clamp(60px,calc(13.4vw + 18px),120px); padding-right: 30px; }
	.outlink-btn::before { right: 15px; }
	.outlink-btn::after { right: 12px; }
}
@media screen and (max-width: 500px) {
	.nav-wrap { padding: 25px clamp(15px,calc(6.08vw + -5px),30px); }
	.nav-point { width: 290px; }
	.cont-wrap { padding: 30px 15px; }
	.cont-point { border-radius: 15px; }
	.cont-point + .cont-point { margin-top: 15px; }
	.cont-point__head { height: 60px; overflow: hidden; }
	.cont-point__head-num { width: clamp(30px,calc(4.05vw + 18px),40px); margin-left: 15px; margin-right: 10px; }
	.cont-point__head-img { border-radius: 0; max-width: 100px; margin-right: 0; }
	.cont-point__head-title { font-size: clamp(1.8rem,calc(2.43vw + 11px),2.4rem); }
	.cont-point__wrap { padding: 25px 15px 40px; }
	.cont-point__check-title { font-size: clamp(1.8rem,calc(2.43vw + 11px),2.4rem); padding-left: 30px; }
	.cont-point__check-ex { flex: 0 1 auto; width: 100%; }
	.cont-point__check-img--min { width: 190px; margin: 20px auto 0; }
	.cont-point__check-img--mid { width: 230px; margin: 20px auto 0; }
	.cont-point__check-img--lar { width: 285px; margin: 20px auto 0; }
	.cont-plan__pazzle-head__item { width: calc((100% - 20px) / 5); }
	.cont-plan__pazzle-head__item:nth-child(n+2) { margin-left: 5px; }
	.cont-plan__pazzle-bott__item { width: calc((100% - 5px) / 2); }
	.cont-plan__pazzle-bott__item:not(:nth-child(3n+1)) { margin-left: 0; }
	.cont-plan__pazzle-bott__item:nth-child(n+4) { margin-top: 0; }
	.cont-plan__pazzle-bott__item:not(:nth-child(1n+1)) { margin-left: 10px; }
	.cont-plan__pazzle-bott__item:nth-child(n+3) { margin-top: 10px; }
}

@media (max-width: 450px) {
	.nav-wrap { border-radius: 0; }
	.nav-batch { margin-left: 15px; }
	.outline .sct { padding: 0 15px; }
}

@keyframes fade_in {
	0% { opacity: 0; display: none; transform: translateY(30px); }
	1% { opacity: 0.01; display: block; }
	100% { opacity: 1; transform: translateY(0px); }
}
