@charset "utf-8";
/* CSS Document */
/* TOP */
.top-mainvisual{width: 100%; height: 100vh; position: -webkit-sticky; position: sticky; top: 0; z-index: -2;}
.top-prologue1{margin-top: -60vh;}
.top-prologue1 h1{font-size: 1.5em; margin-bottom: 150px;}
.top-prologue1 p{font-size: 0.95em;}
.top-prologue2{background: linear-gradient(rgba(44,35,25,0),rgba(44,35,25,0.8)); padding: 2vh 0 20vh;}
.top-prologue2-wrap{width: 84%; margin: 0 auto; max-width: 400px;}
.top-prologue2-wrap p{font-size: 1.1em; line-height: 1.8em; letter-spacing: 0.03em; margin-bottom: 35px;}
.big-title{font-size: 4em;}
.big-title span{display: block; font-size: 0.3em; margin-top: 3px;}
.big-title2{font-size: 2.6em; writing-mode: vertical-rl;}
.top-media{height: 400px; width: 95%;}
.top-media dt img{display: block; width: 100%; height: 230px; object-fit: cover; margin-bottom: 20px; box-shadow: 2px 2px #d5d3d1;}
.top-media dt{font-size: 1em; line-height: 1.3em; padding-bottom: 10px; white-space: pre-wrap;}
.top-media dd{font-size: 0.85em; line-height: 1.4em; border-top: 1px dotted; padding: 10px 0; width: 95%; white-space: pre-wrap;}
.yt-title{background-color: #ff0033; padding:3px 0 15px; transform: skewY(-4deg);}
.yt-card{transform: skewY(-4deg);}
.yt-box{overflow: hidden; position: relative;}
.yt-tmb{display: block; width: 100%; height: 220px; object-fit: cover;}
.yt-box dl{padding: 15px 15px 15px 0; display: flex; flex-flow: row wrap; justify-content: space-between;}
.yt-box dl dt{width: 15%;}
.yt-box dl dt img{width: 90%; margin: 0 auto; border-radius: 50%;}
.yt-box dl dd{width: 80%; font-size: 0.95em; line-height: 1.3em;}
.yt-camera{display: block; width: 25%; margin:-50px 0 0 auto; max-width: 200px;}
.top-profile{width: 95%; margin: 0 2% 0 3%;}
.top-profile dt,.top-profile dd{border: 3.5px solid #1e7560; margin-bottom: 15px;}
.top-profile dt img{display: block; width: 100%; height: 320px; object-fit: cover;}
.top-profile dd{padding:15% 7%;}
.top-profile dd h3{font-size: 1.5em; line-height: 1.2em; letter-spacing: 0.02em;}
.top-profile dd h3 span{font-size: 0.6em;}
.top-profile p{line-height: 3em; background-image: linear-gradient(transparent 0, transparent 97%, #1e7560 100%); background-size: 100% 3em; font-size: 0.9em;}
.top-prf-icon{font-size: 2.2em; display: inline-block; padding: 0 7px 0 0;}
.top-prf-dotted{border-bottom: 1.5px solid #99c1b7; padding-bottom: 10px;}
.top-contact{width: 100%; height: 100vh; position: -webkit-sticky; position: sticky; top: 0; z-index: -1; background-image: url("../img/top/desk-back.jpg"); background-repeat: no-repeat; background-size: cover; background-position: top center;}
.top-contact2{background: linear-gradient(rgba(44,35,25,0),rgba(44,35,25,0.5)); padding: 10vh 0 20vh;}
.top-form-wrap{width: 96%; max-width: 620px; margin-left: auto; margin-right: auto;}
.cf7-area{width: 90%; margin:0 auto; background-color: #fff; max-width: 860px;}
.top-news{letter-spacing: 0.05em;}
.top-news li{border-bottom: 1px solid #ccc; padding: 0.5em 0 1em;}
.top-news p{font-size: 0.85em; margin-bottom: 5px;}
.top-news h3{font-size: 0.95em; line-height: 1.3em;}
.top-news h3 a:hover{color: #666;}


/* エグゼクティブ */
.ex-top{position: -webkit-sticky; position: sticky; top: 0; z-index: -3; padding-bottom: 5vh;}
.ex-top video{width: 100%; height: 100vh; object-fit: cover;}
.ex-top2{background: linear-gradient(rgba(44,35,25,0),rgba(44,35,25,1));}
.ex-top2 h1{font-size: 2em; letter-spacing: 0.02em; line-height: 1.3em;}
.ex-top2 h1 strong{font-size: 1.3em;}
.ex-top2 p{font-size: 1.2em; letter-spacing: 0.02em; line-height: 1.5em; margin-bottom: 35px;}
.logic{margin: 50px 0 30px;}
.logic dt img{display: block; width: 50%; max-width: 110px; margin: 0 auto 30px;}
.logic dd{width: 88%; margin: 0 auto; font-size: 0.95em; line-height: 1.4em; letter-spacing: 0.02em;}
.toi-yellow{position: -webkit-sticky; position: sticky; top: 0; z-index: -2; height: 100vh;}
.kugiri{width: 100%; margin: -100vh auto 15vh;}
.kugiri img{width: 100%;}
.toi-benefit{margin: 0 auto 25vh;}
.toi-benefit li{font-size: 1.7em; letter-spacing: 0.03em; line-height: 1.2em; margin-bottom: 70px; text-align: center;}
.toi-bene-normal img,.toi-bene-reverse img{display: block; width: 80%; margin: 0 auto 10px; max-width: 400px;}


/* ヒアリング */
.hr-flow{width: 90%; margin-left: auto; margin-right: auto;}
.hr-flow li dl{display: flex; flex-flow: row wrap; justify-content: space-between; padding-top: 10px;}
.hr-flow li dl dt{width: 20%;}
.hr-flow li dl dt img{width: 100%;}
.hr-flow li dl dd{width: 75%; letter-spacing: 0.05em; line-height: 1.4em; font-size: 0.95em;}
.hr-flow li dl dd span{font-weight: bold; text-decoration: underline;}


/* パーソナル */
.flow-box{width: 86%; margin: 20px auto 0;}
.flow-box h3{font-size: 1.4em; line-height: 1.3em; letter-spacing: 0.03em;}
.flow-box p{font-size: 1.05em; line-height: 1.4em; letter-spacing: 0.03em;}
.pa-salon1{width: 100%; height: 100vh; position: -webkit-sticky; position: sticky; top: 0; z-index: -1; background-image: url("../img/session/sumire.jpg"); background-repeat: no-repeat; background-size: cover; background-position: top center;}
.pa-salon2{background: linear-gradient(rgba(44,35,25,0),rgba(44,35,25,0.3)); padding: 5vh 0 30vh;}
.pa-salon-container{width: 90%; margin:0 auto; background-color: #fff; max-width: 860px; padding: 30px 0;}
.pa-salon-map img{width: 90%; display: block; margin: 0 auto 10px;}
.pa-icon img{width: 90px; display: block; margin: 0 auto;}


/* 潜在意識 */
.consciousness{width: 94%; margin: 0 auto; max-width: 880px;}
.consciousness dl{margin: 0 auto 10px; padding: 0.2em 1em 1em;}
.consciousness dl dt{padding: 1em 0 1em; text-align: center; font-size: 1.7em;}
.consciousness dl dt span{display: block; font-size: 0.55em; letter-spacing: 0.1em; margin-top: 3px;}
.consciousness dl dd{border-top: 1px dotted; padding: 0.6em 0;}
.ice1{background: linear-gradient(rgba(150,185,223,0.8),rgba(255,255,255,0));}
.ice1-text{width: 64%; margin: 60px auto 30px; max-width: 400px;}
.ice1-serif{display: block; width: 50%; max-width: 230px; margin-left: 10%;}
.ice2{height: 100vh; position: -webkit-sticky; position: sticky; top: 0; z-index: -3;}
.ice2 img{position: absolute; top: 0; left: 0; display: block; width: 100%; z-index: -2;}
.ice2-back{background: linear-gradient(rgba(27,36,56,0.6),rgba(27,36,56,1)); height: 100vh;}
.potentially{padding-bottom: 20vh;}
.potentially li{line-height: 1.2em; letter-spacing: 0.02em; text-align: center; padding: 1em 0;}
.p-x1{font-size: 2.8em;}
.p-x2{font-size: 1.3em;}
.p-x3{font-size: 2.6em;}
.p-x4{font-size: 1.3em;}
.p-x5{font-size: 1.8em;}
.p-x6{font-size: 2.6em;}
.pa-cta{background: linear-gradient(rgba(37,163,133,0),rgba(37,163,133,1));}
.pa-cta h2{width: 90%; max-width: 360px; margin: 0 auto;}


/* セッション実例 */
.case-study dl{position: absolute; top: 50%; transform: translateY(-50%); left: 10%; width: 80%;}
.case-study dl h3{font-size: 2.5em; letter-spacing: 0.2em; margin-bottom: 20px; text-align: center;}
.case-study dl dt{padding-bottom: 1.5em; border-bottom: 1px dotted; text-align: center; font-size: 1.1em;}
.case-study dl dd{padding: 1.5em 0; border-bottom: 1px dotted;}
.step-bar{width: 10%; position: relative;}
.step-bar img{display: block; position: absolute; top: 48px; left: 50%; transform: translateX(-50%); width: 70%; max-width: 35px; z-index: 3;}
.step-area{width: 90%; padding: 0 5%;}
.step-area img{display: block; width: 60%; margin: 10% 20% 5%;}
.step-number{display: block; width: 90px; padding: 5px 0 7px; text-align: center; font-size: 0.95em; border-radius: 20px;}
.step-number-goal{display: block; width: 100px; padding: 5px 0 7px; text-align: center; font-size: 1.05em; border-radius: 20px; background-color: darkorange;}
.step-image{display: none;}
.goal-image1{display: block; width: 90%; max-width: 950px; margin: 0 auto;}
.goal-image2{position: absolute; top: 93px; left: 0; width: 10%;}
.goal-image2 img{display: block; width: 70%; max-width: 35px; margin: 0 auto;}
.goal-txt{width: 80%; max-width: 700px; margin: 0 auto; padding: 10% 0 2%;}


/* スクール */
.cp-cv-area{padding: 60px 0 0; height: 520px; max-width: 1786px;}
.cp-cv-area img{z-index: 1; position: absolute; bottom: 0; right: 0; margin: 0 0 0 10%; width: 90%; height: 350px; object-fit: cover; object-position: top left;}
.cp-cv-area dl{position: absolute; top: 0; left: 5%; width: 65%; z-index: 2;}
.cp-cv-area dl dt{line-height: 1.3em; font-size: 1.6em; margin-bottom: 20px;}
.sc-tokuten{height: 205px;}
.sc-tokuten dt img{display: block; width: 80px; margin: 30px auto 15px;}
.sc-tokuten dd{width: 75%; max-width: 180px; font-size: 0.95em; margin: 0 auto; line-height: 1.3em; letter-spacing: 0.02em; text-align: center;}
.sc-tokuten2 img{height: 205px; width: 100%; object-fit: cover;}
.sc-schedule{margin-top: 20px;}
.sc-schedule li{font-size: 1.05em; padding: 1em 0; border-bottom: 1px solid #ccc; letter-spacing: 0.05em; text-align: center; max-width: 420px; margin: 0 auto;}
.sc-schedule li span{font-size: 0.85em;}
.n10{display: none;}


/* コーチ紹介 */
.teacher{margin: 0 auto 30px; max-width: 460px;}
.teacher ul{width: 94%; margin: 0 auto; padding: 3% 0;}
.name-plate{width: 80%; max-width: 360px; margin: 5% auto;}
.name-plate dt{font-size: 1.8em; text-align: center;}
.name-plate dt span{font-size: 0.55em; display: block; margin: 20px 0;}
.name-plate dt p{font-size: 0.5em; letter-spacing: 0.2em; margin-top: 2px;}
.name-plate dd{margin-top: 30px;}
.name-plate dd ul{border-top: 1px dotted #888; padding: 0; margin-bottom: 50px;}
.name-plate dd ul li{border-bottom: 1px dotted #888; padding: 10px 0; font-size: 0.95em; letter-spacing: 0.05em; line-height: 1.4em;}
.media-box{box-shadow: 0 2px 4px #ccc; border-radius: 5px; padding: 5px 0 0; height: 330px;}
.media-box img{display: block; width: 96%; margin: 0 auto 10px; height: 200px; object-fit: cover;}
.media-box strong{color: #fff; display: inline-block; padding: 3px 8px; font-size: 0.8em; font-weight: normal; margin: 0 0 5px 15px;}
.media-box h4{font-size: 1em; font-weight: bold; margin: 0 15px; line-height: 1.3em;}
.media-box h4 span{display: block; font-size: 0.7em; margin: 0 0 5px;}
.media-box p{font-size: 0.8em; color: #666; margin: 0 15px;}


/* お客様の声 */
.voice-area{margin: 0 auto; max-width: 900px;}
.voice-area dl{display: flex; flex-flow: row wrap; margin-bottom: 10px;}
.voice-area dl dt{width: 50px; margin-right: 10px;}
.voice-area dl dt img{width: 100%; border-radius: 50%;}
.voice-area dl dd{width: 80%;}
.voice-area dl dd{font-size: 0.85em; padding-top: 20px;}
.voice-area li h2{padding-bottom: 20px; border-bottom: 2px solid #231815; margin-bottom: 20px;}
.voice-interview span{display: block; font-weight: bold; margin-bottom: 5px; font-size: 1.5em; width: 100%;}
.voice-interview h3{font-weight: 500; margin-bottom: 5px; font-size: 1.05em; letter-spacing: 0.05em; line-height: 1.4em; width: 100%;}
.voice-interview p{margin-bottom: 30px; font-size: 0.95em; letter-spacing: 0.05em; line-height: 1.4em; width: 100%;}
.voice-text p{margin-bottom: 15px; font-size: 0.95em; letter-spacing: 0.05em; line-height: 1.4em; width: 100%;}


/* 個人情報の保護方針 */
.privacypolicy{padding: 3% 5% 5%; letter-spacing: 0.05em;}
.privacypolicy h1{font-size: 1.5em; font-weight: bold; margin: 0 auto 5%; text-align: center;}
.privacypolicy h2{font-size: 1.05em; font-weight: bold; line-height: 1.5em; margin: 10% 0 5%; padding: 0 0 10px; border-bottom: 2px solid #231815;}
.privacypolicy p{font-size: 0.9em; line-height: 1.6em; margin: 0 0 5%;}
.privacypolicy ol{list-style-type: decimal; margin: 0 0 0 5%; font-size: 0.9em; line-height: 1.6em;}
.privacypolicy ol li{margin: 0 0 4%;}
.inside{font-size: 0.97em !important; margin: 3% 0 0 5% !important;}

/* 特定商取引 */
.tokutei{letter-spacing: 0.05em}
.tokutei h1{font-size: 1.2em; font-weight: bold; margin: 0 0 30px;}
.tokutei dl{display: flex; flex-flow: row wrap; justify-content: space-around; border: 1px solid #ccc; line-height: 1.5em;}
.tokutei dl dt{width: 100%; font-weight: bold; font-size: 0.9em; padding: 7px 10px; background-color: #eee;}
.tokutei dl dd{width: 100%; font-size: 0.9em; padding: 15px 10px;}



@media screen and (min-width: 35.5em){
/* 568px */
/* TOP */
.top-prologue1{margin-top: -65vh;}
.top-prologue1 h1{font-size: 1.9em; margin-bottom: 200px;}
.top-prologue1 p{font-size: 1em;}
.top-prologue2{padding: 2vh 0 25vh;}
.top-prologue2-wrap{max-width: 500px;}
.top-prologue2-wrap p{font-size: 1.3em;}
.big-title{font-size: 5.5em;}
.big-title span{font-size: 0.25em;}
.big-title2{font-size: 4em;}
.yt-tmb{height: 260px;}
.yt-footer img{width: 90%; margin-left: 10%;}
.top-profile{width: 91%; margin: 0 7% 0 2%;}
.top-profile dt,.top-profile dd{border: 4px solid #1e7560;}
.top-profile dt img{height: 350px;}
.top-profile dd{padding:10% 8%;}
.top-profile dd h3{font-size: 1.7em;}
.top-profile dd h3 span{font-size: 0.55em;}
.top-prf-icon{font-size: 2.6em;}
.top-form-wrap{width: 80%;}

/* エグゼクティブ */
.ex-top2 h1{font-size: 3em;}
.ex-top2 p{font-size: 1.45em; margin-bottom: 45px;}
.logic dd{width: 80%; font-size: 1.05em;}
.toi-benefit li{font-size: 2.6em; margin-bottom: 90px;}
.toi-bene-normal img,.toi-bene-reverse img{margin: 0 auto 15px;}

/* ヒアリング */
.hr-flow{width: 80%;}
.hr-flow li dl dd{font-size: 1.05em;}

/* パーソナル */
.flow-box{width: 80%;}
.flow-box h3{font-size: 1.6em;}
.pa-salon-container{padding: 40px 0;}

/* 潜在意識 */
.consciousness{width: 80%;}
.consciousness dl{margin: 0 auto 15px;}
.potentially li{padding: 1.5em 0;}
.p-x1{font-size: 4.2em;}
.p-x2{font-size: 1.6em;}
.p-x3{font-size: 4em;}
.p-x4{font-size: 2em;}
.p-x5{font-size: 2.8em;}
.p-x6{font-size: 4.1em;}
.pa-cta h2{max-width: 500px; padding: 35vh 0;}


/* セッション実例 */
.case-study dl{left: 15%; width: 70%;}
.case-study dl h3{font-size: 2.8em;}
.case-study dl dt{font-size: 1.2em;}
.step-bar{width: 8%;}
.step-bar img{width: 100%;}
.step-area{width: 92%; padding: 0 6% 0 4%;}
.goal-image2{width: 8%; top: 100px;}
.goal-image2 img{width: 100%;}

/* スクール */
.cp-cv-area{padding: 80px 0 0; height: 560px;}
.cp-cv-area img{margin: 0 3% 0 20%; width: 77%; height: 360px;}
.cp-cv-area dl{left: 8%; top: 5%; width: 55%;}
.cp-cv-area dl dt{font-size: 2.2em;}
.sc-tokuten{height: 215px;}
.sc-tokuten dt img{width: 90px;}
.sc-tokuten2 img{height: 215px;}
.sc-schedule li{font-size: 1.1em;}

/* お客様の声 */
.voice-area dl dt{width: 60px; margin-left: auto; margin-right: auto;}
.voice-area dl dd{width: 100%;}
.voice-area dl dd{font-size: 0.9em; padding-top: 10px; text-align: center;}
.voice-area li h2{width: 95%; margin-left: auto; margin-right: auto;}
.voice-interview{width: 95%; margin-left: auto; margin-right: auto;}
.voice-text{width: 95%; margin-left: auto; margin-right: auto;}

/* 個人情報の保護方針 */
.privacypolicy p,.privacypolicy ol{font-size: 0.95em;}

/* 特定商取引 */
.tokutei h1{font-size: 1.4em;}
.tokutei dl dt,.tokutei dl dd{font-size: 0.95em;}

}

@media screen and (min-width: 48em){
/* 768px */
/* TOP */
.top-prologue1 h1{font-size: 2.3em;}
.top-prologue1 p{font-size: 1.05em;}
.top-prologue2-wrap{max-width: 600px;}
.top-prologue2-wrap p{font-size: 1.4em; line-height: 1.6em; margin-bottom: 45px;}
.big-title{font-size: 6.5em;}
.big-title span{font-size: 0.2em;}
.big-title2{font-size: 5.5em;}
.yt-tmb{height: 210px;}
.yt-box dl dd{font-size: 1em;}
.yt-camera{width: 20%;}
.top-profile{width: 90%; margin: 0 7% 0 3%;}
.top-profile dt img{height: 400px;}
.top-profile dd{padding:10% 13%;}
.top-profile dd h3{font-size: 1.9em;}
.top-profile dd h3 span{font-size: 0.5em;}
.top-prf-icon{font-size: 2.9em;}
.top-form-wrap{width: 70%;}

/* エグゼクティブ */
.ex-top2 h1{font-size: 3.7em;}
.ex-top2 p{font-size: 1.5em; margin-bottom: 50px; line-height: 1.6em;}
.logic dd{width: 70%; font-size: 1.15em;}
.toi-benefit li{margin-bottom: 110px;}
.toi-bene-normal img,.toi-bene-reverse img{width: 100%; margin: 0 auto 20px; max-width: 500px;}
.toi-bene-normal{width: 80%;}
.toi-bene-reverse{width: 80%; margin-left: 20%;}

/* ヒアリング */
.hr-flow{width: 60%;}
.hr-flow li dl dd{font-size: 1.1em;}

/* パーソナル */
.flow-box{width: 86%;}
.flow-box h3{font-size: 1.4em;}
.pa-salon-container{padding: 60px 0;}
.pa-icon img{width: 100px;}

/* 潜在意識 */
.consciousness dl{width: 96%;}
.ice1-text{margin: 80px auto 50px; max-width: 410px;}
.ice1-serif{max-width: 250px; margin-left: 30%;}
.p-x1{font-size: 5.5em;}
.p-x2{font-size: 1.9em;}
.p-x3{font-size: 5.2em;}
.p-x4{font-size: 2.3em;}
.p-x5{font-size: 3.2em;}
.p-x6{font-size: 5.2em;}
.pa-cta{padding: 15vh 0;}
.pa-cta h2{max-width: 680px; padding: 40vh 0;}

/* セッション実例 */
.case-study dl{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 480px;}
.case-study dl h3{font-size: 3em;}
.case-study dl dt{font-size: 1.3em;}
.step-bar{width: 7%;}
.step-bar img{margin: 0 0 0 auto;}
.step-area{width: 58%;}
.step-area img{display: none;}
.step-image{display: block; width: 35%; margin-top: 17%;}
.step-image img{width: 100%; height: 200px; object-fit: cover; object-position: left bottom;}
.goal-image2{width: 7%; top: 130px;}
.goal-image2 img{margin: 0 0 0 auto;}

/* スクール */
.cp-cv-area{height: 520px;}
.cp-cv-area img{margin: 0 3% 0 37%; width: 60%; height: 400px;}
.cp-cv-area dl{left: 10%; width: 52%;}
.cp-cv-area dl dt{font-size: 2.4em;}
.sc-schedule{display: flex; flex-flow: row wrap; justify-content: space-between;}
.sc-schedule li{width: 46%; font-size: 1.1em;}
.n1{order: 1;}
.n2{order: 3;}
.n3{order: 5;}
.n4{order: 7;}
.n5{order: 9;}
.n6{order: 2;}
.n7{order: 4;}
.n8{order: 6;}
.n9{order: 8;}
.n10{order: 10; display: block; border-bottom: 0 !important;}

/* コーチ紹介 */
.teacher{max-width: 1060px; margin: 0 auto 50px;}
.teacher ul{width: 96%; padding: 2% 0;}
.name-plate{margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.name-plate dt span{margin: 0 0 20px;}
.name-plate dd ul{margin-bottom: 0;}

/* お客様の声 */
.voice-area dl dt{width: 70px;}
.voice-interview span{width: 7%; margin-bottom: 0; font-size: 2em;}
.voice-interview h3{width: 93%; font-size: 1.1em; margin-bottom: 20px;}
.voice-interview p{width: 93%; margin-bottom: 50px; font-size: 1em;}
.voice-text p{width: 93%; margin-left: 4%; font-size: 1em; margin-bottom: 20px;}

/* 特定商取引 */
.tokutei dl dt{padding: 9px 30px;}
.tokutei dl dd{padding: 15px 30px;}

}

@media screen and (min-width: 64em){
/* 1024px */
/* TOP */
.top-prologue1 h1{font-size: 3.1em; margin-bottom: 150px;}
.top-prologue1 p{font-size: 1.1em;}
.top-prologue2{padding: 10vh 0 40vh;}
.top-prologue2-wrap{max-width: 800px;}
.top-prologue2-wrap p{font-size: 1.8em;}
.big-title2{font-size: 6.3em;}
.yt-title{padding:5px 0 20px; transform: skewY(-3deg);}
.yt-card{transform: skewY(-3deg);}
.top-profile{width: 100%; margin: 0; display: flex; flex-flow: row wrap; justify-content: space-between;}
.top-profile dt,.top-profile dd{border: 4.5px solid #1e7560; width: 49%;}
.top-profile dd{padding:7% 3% 0;}
.top-profile dt img{height: 480px;}
.top-news p{font-size: 0.9em;}
.top-news h3{font-size: 1em; line-height: 1.3em;}

/* エグゼクティブ */
.ex-top2 h1{font-size: 4.6em;}
.ex-top2 p{font-size: 1.8em; margin-bottom: 65px; line-height: 1.7em;}
.logic dt img{max-width: 120px;}
.logic dd{width: 300px; font-size: 1.25em;}
.toi-benefit{width: 90%; margin: 0 auto 40vh;}
.toi-benefit li{font-size: 3em; margin-bottom: 160px;}
.toi-bene-normal{width: 60%;}
.toi-bene-reverse{width: 60%; margin-left: 40%;}

/* ヒアリング */
.hr-flow{width: 90%; max-width: 1050px; padding-top: 40px;}
.hr-flow ul{display: flex; flex-flow: row wrap; justify-content: space-between; padding-top: 20px;}
.hr-flow li dl{display: block; padding-top: 10px;}
.hr-flow li dl dt{width: 70%; margin: 0 auto 15px;}
.hr-flow li dl dd{width: 100%; font-size: 1em;}
.hr-flow-container{width: 25%;}
.hr-flow-angle{margin-top: 70px;}

/* パーソナル */
.pa-salon2{padding: 5vh 0 50vh;}

/* 潜在意識 */
.consciousness dl dt{font-size: 2em;}
.consciousness dl dt span{font-size: 0.5em;}
.consciousness dl dd{font-size: 1.1em;}
.ice1-text{max-width: 420px;}
.potentially li{padding: 2em 0;}
.p-x1{font-size: 6.5em;}
.p-x3{font-size: 6.2em;}
.p-x5{font-size: 4em;}
.p-x6{font-size: 6.6em;}
.pa-cta h2{max-width: 880px; padding: 40vh 0;}

/* セッション実例 */
.case-study dl h3{font-size: 3.4em;}
.case-study dl dt{font-size: 1.5em;}
.step-bar{width: 5%;}
.step-bar img{top: 55px;}
.step-area{width: 55%; padding: 0 8% 0 4%;}
.step-image{width: 40%; margin-top: 10%;}
.step-image img{height: 300px;}
.step-number-goal{font-size: 1.2em;}
.goal-image2{width: 5%; top: 160px;}

/* スクール */
.cp-cv-area{height: 600px;}
.cp-cv-area img{margin: 0 1% 0 37%; width: 62%; height: 520px;}
.cp-cv-area dl{left: 10%; width: 43%; max-width: 530px;}
.cp-cv-area dl dt{font-size: 3em;}
.sc-tokuten{height: 220px;}
.sc-tokuten2 img{height: 220px;}
.sc-schedule{margin-top: 30px;}
.sc-schedule li{width: 45%; max-width: 440px; font-size: 1.2em; padding: 1.2em 0;}

/* コーチ紹介 */
.name-plate{max-width: 380px;}
.name-plate dt{font-size: 2.2em;}
.name-plate dt span{font-size: 0.5em;}
.name-plate dt p{letter-spacing: 0.28em; margin-top: 3px;}
.name-plate dd ul li{padding: 10px 0; font-size: 1em;}

/* お客様の声 */
.voice-area dl dt{width: 80px;}
.voice-area li h2{padding-bottom: 25px; border-bottom: 3px solid #231815; margin-bottom: 35px;}
.voice-interview span{width: 5%; margin-bottom: 0; margin-left: 6%; font-size: 2.2em;}
.voice-interview h3{width: 86%; font-size: 1.2em;}
.voice-interview p{width: 86%; font-size: 1.05em; line-height: 1.6em;}
.voice-text p{width: 86%; margin-left: 7%; font-size: 1.05em; line-height: 1.6em; margin-bottom: 25px;}

/* 個人情報の保護方針 */
.privacypolicy{padding: 2% 10% 5%;}
.privacypolicy h1{font-size: 1.9em; margin: 0 auto 3%;}
.privacypolicy h2{font-size: 1.1em; margin: 5% 0 3%;}

/* 特定商取引 */
.tokutei h1{font-size: 1.8em;}
.tokutei dl dt{width: 15%; padding: 21px 15px; border-bottom: 1px dotted #ccc;}
.tokutei dl dd{width: 85%; padding: 21px 30px; border-bottom: 1px dotted #ccc;}

}

@media screen and (min-width: 80em){
/* 1280px */
/* TOP */
.top-prologue2-wrap{max-width: 900px;}
.top-prologue2-wrap p{font-size: 2.2em; margin-bottom: 70px;}
.big-title,.big-title2{font-size: 7.8em;}
.big-title span{font-size: 0.18em; margin-bottom: 0;}
.yt-tmb{height: 230px;}
.yt-box dl dd{font-size: 1.1em;}
.yt-footer img{width: 85%; margin-left: 15%;}
.top-profile dt,.top-profile dd{border: 5px solid #1e7560; width: 48.5%;}
.top-profile dd{padding:7% 5% 0;}
.top-profile dt img{height: 560px;}
.top-prf-icon{font-size: 3.3em;}
.top-media{height: 430px; width: 90%;}
.top-media dt{font-size: 1.05em;}
.top-media dt img{height: 260px; margin-bottom: 30px; box-shadow: 4px 4px #d5d3d1;}

/* エグゼクティブ */
.ex-top2 h1{font-size: 5em;}
.ex-top2 p{font-size: 2.05em; margin-bottom: 90px;}
.logic{margin: 70px 0 50px;}
.logic dt img{max-width: 140px; margin: 0 auto 40px;}
.logic dd{width: 400px; font-size: 1.8em;}
.toi-benefit li{font-size: 3.4em; margin-bottom: 200px;}
.toi-bene-normal img,.toi-bene-reverse img{max-width: 650px;}

/* ヒアリング */
.hr-flow li dl dd{font-size: 1.1em;}
.hr-flow-angle{margin-top: 80px;}

/* パーソナル */
.flow-box{width: 80%;}
.flow-box h3{font-size: 1.7em;}
.flow-box p{font-size: 1.1em;}
.pa-icon img{width: 110px;}


/* 潜在意識 */
.ice1-text{margin: 100px auto 60px;}
.ice1-serif{max-width: 280px; margin-left: 35%;}
.p-x3{font-size: 7.5em;}
.p-x5{font-size: 4.5em;}
.p-x6{font-size: 8em;}

/* セッション実例 */
.step-area{width: 57%; padding: 0 10% 0 4%;}
.step-image{width: 38%; margin-top: 5%;}
.step-image img{height: 350px;}

/* スクール */
.cp-cv-area{height: 600px;}
.cp-cv-area img{margin: 0 4% 0 43%; width: 53%; height: 620px;}
.cp-cv-area dl dt{font-size: 3.5em;}
.sc-tokuten dd{font-size: 1em;}
.sc-schedule{margin-top: 40px;}
.sc-schedule li{width: 30%; max-width: 400px;}
.n1{order: 1;}
.n2{order: 4;}
.n3{order: 7;}
.n4{order: 2;}
.n5{order: 5;}
.n6{order: 8;}
.n7{order: 3;}
.n8{order: 6;}
.n9{order: 9;}
.n10{order: 10; display: none;}

/* 特定商取引 */
.tokutei dl dt{width: 20%;}
.tokutei dl dd{width: 80%; padding: 21px 40px;}



}