@charset "utf-8";
@import url(https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

/*============================
Reset
============================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; } body { line-height:1; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; } nav ul { list-style:none; } blockquote, q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; } a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; } ins { background-color:#ff9; color:#000; text-decoration:none; } mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; } del { text-decoration: line-through; } abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; } table { border-collapse:collapse; border-spacing:0; } hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; } input, select { vertical-align:middle; } *{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; } li { list-style: none; } img {vertical-align: bottom;}

/*============================
PC
============================*/
.pc { display: block; }
.sp { display: none; }
html { font-size: 62.5%; }
body { font-size: 2.2rem; color: #3f3f3f; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, メイリオ, Meiryo, sans-serif; font-weight: 400; line-height: 1.6; text-align: justify; text-justify: inter-ideograph; }
.small { font-size: 80%; }
.small2 { font-size: 60%;line-height: 1.3; }
.large { font-size: 120% !important; }
.large2 { font-size: 180% !important; line-height: 1; }
.red { color: #d00; line-height: 1.5;}
.yellow { color: #ffeb77; }
.blue { color: #006da5; }
.blue2 { color: #003a87!important; }
.rub { border-bottom: 2px solid #d00; }
.bg_p{background: #d3b6e1 !important;}
.bg_p2{background-color: #f2eaf6 !important;}
.b { font-weight: 700; }
.u { text-decoration: underline; }
.mincho{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;letter-spacing: -1.5px;}
.material-icons{vertical-align: middle;}
.mark { background: #ff0; }
.check1 { margin: 0 0 2em; }
.check1 li { text-indent: -1em; font-weight: bold; line-height: 1.3; padding: .6em 0 .5em 1em; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; border-bottom: 1px dashed #ccc; }
.check1 li:before { font-family: fontawesome; content: '\f058'; padding-right: 10px; color: #d00; font-size: 120%;}
.check2 li {text-indent: -1em;font-weight: bold;padding: 0 0 0 1em;font-size: 120%;}
.check2 li + li { padding: 0.5em 0 0 1em; }
.check2 li:before { font-family: fontawesome; content: url(../img/base/check01.png); padding-right: 10px;}
.check2 li p {margin: .5em 0 .5em !important;border-top: 1px dashed #ddd;padding: 0 0 0 40px;font-weight: normal;font-size: 100%;}
.check3 li { text-indent: -1em; padding: 0 0 0 1em; line-height: 1.3; }
.check3 li + li { padding: 1em 0 0 1em; }
.check3 li:before { font-family: fontawesome; content: '\f00c' }
p+img { margin: 30px auto; }
.img-left { float: left; margin: 0 1em 0 0; }
.img-right { float: right; margin: 0 0 0 1em; }
.img-center { display: block; margin: 0 auto; }
.img-name { display: block; margin: 20px 0 0 auto; }
.cf:before, .cf:after { content: " "; display: table; } .cf:after { clear: both; } .cf { *zoom: 1; }

ul.bullet1 { margin: 0 0 2em; }
ul.bullet1 li { background: url(../img/base/check01.png) 0.2em 1em no-repeat; padding: 1em 1.5em 1em 2em; margin: 0; font-size: 2.8rem; font-weight: bold; line-height: 1.4; border-bottom: 2px dotted #ccc;font-weight: 900;}
ul.bullet1 li p { margin: 0.5em 0 0; padding:.5em 0 0 0; font-size: 2rem; font-weight: normal; line-height: 1.5; border-top: 1px dashed #aaa; }
ul.bullet2 { margin: 0 0 2em; }
ul.bullet2 li { background: url(../img/base/check01.png) 0.2em 1em no-repeat; padding: 1em 1.5em 1em 2em; margin: 0; font-size: 2.8rem; font-weight: bold; line-height: 1.4; border-bottom: 2px dotted #ccc;font-weight: 900;}
ul.bullet2 li p { margin: 0.5em 0 0; padding:.5em 0 0 0; font-size: 2rem; font-weight: normal; line-height: 1.5; border-top: 1px dashed #aaa; }
ul.bullet2 li:nth-child(even){background: url(../img/base/check01.png) 0.2em 1em no-repeat #f8f8f8;;}

.box01{border: 1px solid #ddd;padding: 1em;box-sizing: border-box;font-size: 70%;}

header { background: url(../img/header_bg.png)repeat-x #fff;}
header img{margin: 0 auto;display: block;}
#prihead { background: #960000; background: -moz-linear-gradient(left, #960000 0%, #cf0404 50%, #960000 100%); background: -webkit-linear-gradient(left, #960000 0%,#cf0404 50%,#960000 100%); background: linear-gradient(to right, #960000 0%,#cf0404 50%,#960000 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#960000', endColorstr='#960000',GradientType=1 );position: fixed;width: 100%;padding: 0.4em 0 0.2em;text-align: center;font-size: 2.2rem;font-weight: bold;z-index: 10;line-height: 1.4;}
#prihead #CDT { color: #fff; }
#prihead #CDT .count_num { font-size: 150%; color: #FFFE62; }

article { width: 960px;margin: 0 auto; }
section { padding: 20px 0; }
section h2 { font-size: 5rem; font-weight: 800; text-align: center; margin: 1em 0 .8em; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; font-family: Gothic MB101 Heavy;line-height: 1.3;color: #000;}
section p+p { margin: 1.5em 0; }
section p:last-of-type { margin: 1.5em 0 2em; }

.voice-box { border: 2px solid #ddd; padding: 30px; }
.voice-box + .voice-box { margin: 30px 0 0; }
.voice-title { display: table;border-bottom: 2px dashed #9db8cb;padding: 0 0 .8em;}
.voice-title-img { display: table-cell; }
.voice-title-img p { margin: 0!important; background: #005388; font-size: 1.8rem; line-height: 1.2; color: #fff; padding: 3px 5px 7px; width: 100%; text-align: center;}
.voice-title-txt { display: table-cell; width: 100%; vertical-align: middle; padding: 0 20px; font-size: 3.5rem; line-height: 1.3; font-weight: 700; color: #005389; border-right: 0; border-left: 0; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
.voice-letter { padding: 0; }
/* session ----------------------------------------------- */
.session__box { margin: 2em 0; background: #e0eeff; }
.session__box h3 { background: #003475; background: -moz-linear-gradient(left, #003475 0%, #007ca5 50%, #00b9bb 100%); background: -webkit-linear-gradient(left, #003475 0%,#007ca5 50%,#00b9bb 100%); background: linear-gradient(to right, #003475 0%,#007ca5 50%,#00b9bb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003475', endColorstr='#00b9bb',GradientType=1 ); padding: 1rem 2rem; color: #fff; font-size: 2.5rem; }
.session__txt { padding: 2rem; }
.session__txt p{ margin: 1em auto !important;}
.session__txt h4 { font-size: 2.3rem; border-bottom: 1px dashed #999; margin: 0 0 1em; }
.circle {position: relative;display: inline-block;width: 80px;height: 80px;border-radius: 50%;background: #144083;}
.circle p {position: absolute;display: inline-block;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width :80px;text-align:center;line-height: 1.2;font-weight: bold;color: #fff;margin: 0 auto!important; font-size: 150%;}
.answer_title{display: flex;margin: 0 auto;padding: 1em;border-bottom: 2px dashed #144083;}
.answer_title02{font-size: 3rem;font-weight: bold;color: #144083;line-height: 1.3;padding:.2em 0 0 .8em; width: 90%;}
.answer_title02 p{margin: 0 auto!important;}
.session__box2 { margin: 2em 0; background: #fff8e3; }
.session__box2 h3 { background: #003475; background: -moz-linear-gradient(left, #003475 0%, #007ca5 50%, #00b9bb 100%); background: -webkit-linear-gradient(left, #003475 0%,#007ca5 50%,#00b9bb 100%); background: linear-gradient(to right, #003475 0%,#007ca5 50%,#00b9bb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003475', endColorstr='#00b9bb',GradientType=1 ); padding: 1rem 2rem; color: #fff; font-size: 2.5rem; }
.session__txt2 { padding: 2rem; }
.session__txt2 p{ margin: 1em auto !important;}
.session__txt2 h4 { font-size: 2.3rem; border-bottom: 1px dashed #999; margin: 0 0 1em; }
.circle2 {position: relative;display: inline-block;width: 80px;height: 80px;border-radius: 50%;background: #ff5700;}
.circle2 p {position: absolute;display: inline-block;left: 0;top: 46%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width :80px;text-align:center;line-height: 1.1;font-weight: bold;color: #fff;margin: 0 auto!important;font-size: 150%;}
.answer_title2{display: flex;margin: 0 auto;padding: 1em;border-bottom: 2px dashed #ff5700;}
.answer_title02_2{font-size: 3rem;font-weight: bold;color: #ff5700;line-height: 2.3;padding:.2em 0 0 .8em; width: 90%;}
.answer_title02_2 p{margin: 0 auto!important;}
.product-inner { background: #f5f5f5; text-align: center; color: #333; padding: 40px 20px; font-size: 3rem; line-height: 1.3; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; font-weight: 700; }
.product-inner h2 { margin: 20px auto; font-size: 5rem; font-weight: 900; letter-spacing: -1px; color: #b70000; }
.session-box { background: #fff9e3; padding: 0 0 20px;}
.session-box + h2 { margin-top: 60px; }
.session-box h3 {font-size: 2.5rem;-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;line-height: 1.3;color: #381f02;margin: 0 0 20px;padding: 10px;text-align: center;background: #ffe19e;background: -moz-linear-gradient(left, #ffe19e 0%, #fff5d1 50%, #ffe19e 100%);background: -webkit-linear-gradient(left, #ffe19e 0%,#fff5d1 50%,#ffe19e 100%);background: linear-gradient(to right, #ffe19e 0%,#fff5d1 50%,#ffe19e 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe19e', endColorstr='#ffe19e',GradientType=1 );}
.session-inner { display: table; }
.session-left { display: table-cell; vertical-align: top; }
.session-right { display: table-cell; font-size: 1.8rem; vertical-align: top; padding-left: 20px; }

.question { position: relative; padding: 0 0 20px 46px; margin-bottom: 20px; border-bottom: 1px dotted #003a87;font-weight: bold;color: #003a87;font-size: 110%;}
.question:before {position: absolute;content: "Ｑ";left: 0;padding: 2px 8px;border-radius: 20px;color: #FFF;background-color: #003a87;}
.answer { position: relative; padding: 0 0 0 46px; margin: 0 auto 2em;}
.answer:before {position: absolute;content: "Ａ";left: 0;padding: 2px 8px;border-radius: 20px;color: #FFF;background-color: #ff8300;}

footer{ width:100%; margin:0 auto; background-color:#ecf0ee; }
#footer__inner{ width:900px; padding:30px 0 80px; margin:0 auto; font-size:1.1rem; }
#footer__inner_logo{ float:left; width:248px; padding:10px 0 0 20px; }
#footer__inner_right{ float:right; width:600px; }
#footer__inner li{ float:left; padding-right:10px; margin-right:15px; list-style-type:none; }
#footer__inner p{ clear:both; padding-top:5px; color:#666; text-align:left; }
/* tsuishin ---------------------------------------------- */
.tsuishin__sub p { font-size: 3rem; line-height: 1.3; background-image: none!important; margin: 0!important; border-bottom: 4px double; }
.tsuishin__box { background: url(../img/tsuishin__box_bg.jpg); padding: 50px; -webkit-box-shadow: 0 3px 10px -3px rgba(0,0,0,0.3); box-shadow: 0 3px 10px -2px rgba(0,0,0,0.4); }
.tsuishin__box p { background-image: linear-gradient( #e5d6b6 1px, transparent 1px ); background-size: auto 1.6em; background-position: 0 -3px; margin: 1em 0 0; font-weight: 500; font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.tsuishin__name { position: relative; display: block; margin: -280px 0 0 auto; }
/* formWrap ------------------------------------------------ */
.formWrap{width:100%; margin: 20px 0 40px;}
input.btn_submitb02 {cursor: pointer;display: block;width: 700px;height: 160px;border: none;text-indent: -9999px;background: url(../img/btn04.png) no-repeat 0 0;margin:10px auto 0px; padding: 0 0 50px; }
input.btn_submitb02:hover{opacity: 0.8;}
.price__box{margin: 1.5em auto 1em;}
.price__result { font-family: Arial, Helvetica, "sans-serif"; width: 90%; margin: 0 auto; font-weight: bold; }
.price__result_main { color: #d00; font-size: 6rem; line-height: 1; text-align: center; }
.price__result_main img { width: 120px; margin: 0 0.2em -0.4em 0; }
.price__result_sub { text-align: right; font-size: 6rem;margin: 0 auto !important; }
.price__notice { width: 90%; margin: 1em auto 0; padding: 1em; background: #eee; }
.price__notice p { text-indent: -1em; padding-left: 1em; font-size: 2rem; }
/* COUNTDOWN TIMER ===================================== */
.timer { position: fixed; top: 0; width: 100%; }
.timer p { margin: 5px 0; }
.timer01 { background: #c51111; padding: 10px 0; text-align: center; font-weight: bold; color: #fff; font-size: 2.5rem; line-height: 1; }
.timer01 .timer_num { font-size: 170%; color: #ffff55; }
table.table01 {width:100%;border-right:#e5e5e5 solid 1px;border-collapse: collapse;}
table.table01 thead th {background: #e5e5e5;padding: 10px 15px;border-right: #FFF solid 1px;border-bottom: #FFF solid 1px;text-align: center;}
table.table01 thead th:last-child {border-right:#e5e5e5 solid 1px;}
table.table01 tbody th {background: #e5e5e5;padding: 0;border-bottom: #FFF solid 1px;vertical-align: middle;width: 10%;text-align: center;}
table.table01 tbody tr:last-child th {border-bottom:#e5e5e5 solid 1px;}
table.table01 tbody td {background:#FFF;padding:0 15px;border-left:#e5e5e5 solid 1px;border-bottom:#e5e5e5 solid 1px;vertical-align:top;}
.table01 p{margin:1em auto!important;font-size: 90%;}
/*============================
SP
============================*/
@media screen and (max-width: 480px) {
.pc { display: none; }
.sp { display: block; }
body { font-size: 4.5vw; }
img { max-width: 100%;}
.img-right { width: 40%; margin: 0 0 1em 1em; }
.img-left{ width: 40%; margin: 0 1em 1em 0; }

.img-name { width: 60%; }
.br-sp { display:none; }
.br_sp {white-space: nowrap;line-height: 1.4;display: block;}
#prihead { font-size: 4vw; }
header { }
section{width: 95%;margin: 0 auto;}
section h2 { font-size: 6vw; line-height: 1.3; margin: 0 auto .5em;font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, メイリオ, Meiryo, sans-serif; }
section p+p{margin: 0 auto;}
article { width: 100%; padding: 3vw 0; }

ul.bullet1{ width: 95%;}
ul.bullet1 li { font-size: 5.2vw; background-size: 5%;padding: .5em 0 .5em 1.5em;line-height: 1.3}
ul.bullet1 li p { font-size: 4.2vw; width: 100%;}
ul.bullet2 li{ font-size: 2rem;padding: 1em 1em 1em 2em;line-height: 1.3;}
ul.bullet2 li p { margin: 0.5em 0 0; padding:.5em 0 0 0; font-size: 1.5rem; font-weight: normal; line-height: 1.5; border-top: 1px dashed #aaa; }

.voice-box { padding: 3vw;width: 95%;margin: 0 auto;}
.voice-box + .voice-box {margin: 30px auto;}
.voice-title-img { display: table; width: 100%; }
.voice-title-img img { display: table-cell; border-radius: 50%; width: 20vw; height: 20vw; vertical-align: middle; }
.voice-title-img p { display: table-cell; background-color: transparent; width: 70%; color: #3f3f3f; vertical-align: middle; text-align: left; }
.voice-title-txt { display: block; width: 100%; font-size: 6vw; border-top: none; padding: 10px 0; }

.session-box { padding: 3vw!important; }
.session-box h3 { font-size: 5vw; }
.session-left, .session-right { display: block; width: 100%; padding: 0; }
.session-left img { width: 100%; margin: 0 0 1em; }
.session-right, .session-profile { font-size: 4vw; }
.session-profile-info .img-right { display: block; width: 100%; padding: 0 0 1em; margin: 0 auto; float: none; }
.circle {width: 60px;height: 55px;}
.circle p{width: 55px;}	
.circle2 {width: 70px;height: 63px;}
.circle2 p{width: 65px;line-height: 1;}
.answer_title02,.answer_title02_2{font-size: 5.5vw;padding: .2em .5em 0; }
.answer_title,.answer_title2 {padding: .5em;}

#footer__inner{ width:90%; padding:0 0 30px; }
#footer__inner_logo{ float:none; width:60%; padding:10px 0 14px 0; }
#footer__inner_right{ float:none; width:100%; }
/* tsuishin ---------------------------------------------- */
#tsuishin { padding: 1em; }
.tsuishin__sub h2 { font-size: 8vw; line-height: 1.3; }
.tsuishin__sub p { font-size: 5.2vw; line-height: 1.3; background-image: none!important; margin: 0!important; border-bottom: 4px double; }
.tsuishin__box { padding: 1em; }
.tsuishin__name { margin: 0; }
/* formWrap ------------------------------------------------ */
.formWrap{width:100%; margin: 0;}
input.btn_submitb02 {cursor: pointer;display: block;width: 100%!important;border: none;text-indent: -9999px;background: url(../img/btn04.png) no-repeat 0 0;margin:10px auto 0px; padding: 0; background-size: 100%;    height: 100px; }
.price__result { width: 90%; margin: 0 auto; font-weight: bold; }
.price__result_main { color: #d00; font-size: 6.5vw; line-height: 1; text-align: center; }
.price__result_main img { width: 12vw; margin: 0 0.2em -0.4em 0; }
.price__result_sub { text-align: right; font-size: 5.8vw; }
.price__notice { width: 90%; margin: 1em auto 0; padding: 1em; font-size: 3.8vw; background: #eee; }
.price__notice p { text-indent: -1em; padding-left: 1em; font-size: 3.8vw; }
/* COUNTDOWN TIMER ===================================== */
.timer01 { padding: 5px 0; font-size: 4.5vw; }
table.table01 thead {display:none;}
table.table01 tbody th {display:block; width: 100%;}
table.table01 tbody td {display:block;}
table.table01 tbody td::before {content: attr(label);float: left;clear:both;font-weight:bold;padding:.3em .5em 0 0;color: #11002f;}
table.table01 tbody td p {margin: 0 auto !important;padding: .5em;}
	
.question{line-height: 1.3;padding: 0 0 20px 44px;}
.answer{line-height: 1.3;padding: 0 0 20px 44px;}
}