@charset "UTF-8";
@media screen and (max-width: 736px) { body { min-width: 100%; font-size: 12px; -webkit-text-size-adjust: 100%; }
img { max-width: 100%; }

/* option */
.pc { display: none; }
.sp { display: block; }
.inner { width: 100%; }
.social-items li { width: 35px; margin: 0 4px; }

/* button */
.button01 { width: 100%; padding: 12px 0 11px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.button01:after { width: 55px; height: 55px; right: -16px; }
.button01 span { font-size: 5.26vw; }
.button01 i { font-size: 16px; right: 10px; }
.text-point:before { width: 40px; padding-top: 28px; background-size: 22px; }

/* midashi */
.midashi01 { width: 60%; padding: 10px 0; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjMzLjMzMzMzJSIgc3RvcC1jb2xvcj0iI2ZlNjM5NCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmU2Mzk0Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmU2Mzk0Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(254, 99, 148 ,0)), color-stop(33.33333%, #fe6394), color-stop(66.66667%, #fe6394), color-stop(100%, #fe6394)); background: -moz-linear-gradient(left, rgba(254, 99, 148 ,0), #fe6394, #fe6394, #fe6394); background: -webkit-linear-gradient(left, rgba(254, 99, 148 ,0), #fe6394, #fe6394, #fe6394); background: linear-gradient(to right, rgba(254, 99, 148 ,0), #fe6394, #fe6394, #fe6394); }
.midashi01 .jp {margin-bottom: 2px;font-size: 5.2vw;line-height: 1.4;}
.midashi01 .en {font-size: 4vw;}
.midashi02 { padding: 2px 0 15px 5%; margin-bottom: 15px; font-size: 5vw; line-height: 1.2; }
.midashi02.lazyloaded{background-size: auto 72%; background-position: top 0.7vh left; }
.midashi03 { padding: 12px 0 9px; margin-bottom: 15px; font-size: 4.21vw; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.midashi04 { padding: 12px 0 9px; margin-bottom: 15px; font-size: 4.21vw; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.midashi05{font-size: 4.2vw; line-height: 1.4;}
.midashi06 {width: 44%;padding: 2%;margin-top: 20px;margin-bottom: 10px;color: #fff;font-size: 4vw;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;background: #a61b88;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
.midashi07 {width: 100%;padding: 3% 0;margin: 4% auto;font-size: 4vw;font-style: normal;}


/* header 
----------------------------------------------- */
.header { height: auto; background: #fff; border-top: 4px solid #f385a8; border-bottom: 1px solid #f8e3ea; z-index: 10; }
.header.js-active .header-navi-button { width: 38px; height: 38px; margin: 0; background: #fff; -moz-border-radius: 0 0 0 15px; -webkit-border-radius: 0; border-radius: 0 0 0 15px; position: absolute; top: -4px; right: 0; }
.header.js-active .header-navi-button .line-top { top: 17px; }
.header.js-active .header-navi-button .line-bottom { top: 17px; }
.header-inner { padding-bottom: 5px; display: block; }
.header-content {padding: 5px 4%;}
.header-logo { width: 140px; }
.header-content-items { width: 92%; margin: auto; -webkit-justify-content: space-between; justify-content: space-between; }
.header-content-items.pc { display: none; }
.header-content-items.sp { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; }
.header-content-items li { width: 32%; margin: 0; }
.header-navi-button { width: 32px; height: 25px; margin: 0; position: absolute; top: 12px; right: 4%; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.header-navi-button .line { width: 32px; height: 3px; }
.header-navi-button .line-middle { top: 10px; }
.header-navi-button .line-bottom { top: 20px; }
.header-navi-scroll { padding: 50px 0 80px; }
.header-navi-contact-items { width: 90%; margin: 0 auto 20px; -webkit-justify-content: space-between; justify-content: space-between; }
.header-navi-contact-items li { width: 48%; margin: 0; }
.header-navi-category { width: 90%; margin-bottom: 20px; }
.header-navi-category-title { padding-bottom: 10px; margin-bottom: 10px; font-size: 5.26vw; }
.header-navi-category-items { margin: 0; }
.header-navi-category-items:before, .header-navi-category-items:after { display: none; }
.header-navi-category-items li {width: 48.5%;margin: -1px 0 0;font-size: 3.68vw;line-height: 1.2;/* border: 1px solid #eee; */}
.header-navi-category-items a { padding: 8px 8px 7px; }
.header-navi-category-items i { margin-right: 0; }
.header-navi-align { width: 90%; margin: 0 auto; }
.header-navi-align-box { width: 48%; margin-bottom: 20px; }
.header-navi-align-box-title { padding-bottom: 10px; margin-bottom: 10px; font-size: 5.26vw; }
.header-navi-align-box-items li { font-size: 3.68vw; line-height: 1.2; }
.global-navi { width: 100%; margin: 0 auto 5px; }
.global-navi-items { -webkit-justify-content: space-evenly; justify-content: space-evenly; }
.global-navi-items li { width: 22%; margin-bottom: 2%; }

.global-navi-items li ul.menu_second-level {position: absolute;top: 40px;left: 0;width: 95vw;padding: 12px 6%;transform: none;}
.global-navi-items li:nth-child(2) ul.menu_second-level{position: absolute;top: 40px;left: -24vw;}
.global-navi-items li:nth-child(8) ul.menu_second-level{position: absolute;top: 40px;left: unset;right: 0;}
.global-navi-items li:hover ul.menu_second-level {top: 73px;opacity: 1;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;padding: 4vw 4vw;}
.global-navi-items li ul.menu_second-level > li,.global-navi-items li ul.menu_second-level > li:last-child {float: none;width: 100%;position: relative;padding-bottom: 4%;padding-left: 4%;font-size: 3.5vw;margin-bottom: 4%;}
.global-navi-items li ul.menu_second-level > li:last-child{padding-bottom: 0;/* border-bottom: 1px dotted #ccc; */margin-bottom: 0;}



/* footer 
----------------------------------------------- */
.footer-content { padding: 40px 5% 20px; display: block; }
.footer-content-left { width: 100%; }
.footer-logo { width: 70%; margin-bottom: 15px; }
.footer-tel { padding-left: 32px; font-size: 32px; background-size: 26px; background-position: top 6px left; }
.footer-open { margin-bottom: 15px; font-size: 3.8vw; }
.footer-contact-items { margin-bottom: 20px; }
.footer-contact-items.pc { display: none; }
.footer-contact-items.sp { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; }
.footer-address { margin-bottom: 10px; font-size: 3.42vw; }
.footer-navi { width: 100%; padding: 10px 5% 20px; display: block; }
.footer-navi.pc { display: none; }
.footer-navi-box { margin: 0; }
.footer-navi-title { padding: 15px 5px 12px; color: #666; font-size: 4.21vw; border-bottom: 1px solid #d2d2d2; position: relative; }
.footer-navi-title:before { content: "\f067"; color: #d2d2d2; font-size: 10px; font-family: FontAwesome; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.footer-navi-title.active:before { content: "\f068"; }
.footer-navi-items { width: 100%; padding: 0; margin: 0 auto; border: none; display: none; }
.footer-navi-items li { margin: 0; font-size: 4.21vw; font-weight: normal; border-bottom: 1px solid #e2e2e2; }
.footer-navi-items li:before { content: '\f105'; margin: 0; color: #c6bab5; font-family: FontAwesome; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.footer-navi-items a { padding: 13px 5px 12px; margin: 0; color: #666; }
.footer-social-items { margin: 15px 0; }
.footer-navi-sub-items { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.footer-navi-sub-items li { font-size: 3.68vw; }
.footer-navi-sub-items li:before { content: '|'; margin: 0 5px; }
.footer-navi-sub-items li:first-child:before { display: none; }
.footer-navi-sub-items a { display: inline-block; }
.js-pagetop { width: 40px; bottom: 30px; right: 2%; }

/* hero 
----------------------------------------------- */
/*.hero-top .bx-viewport { padding-bottom: 30px; }
.hero-top .bx-pager { bottom: 8px; }
.hero-top li { border-bottom: 1px solid #f6e1e7; }
.hero-image { min-width: 100%; }*/
.hero-top { padding-bottom: 8%; }
.hero-top a{display: block;}
.hero-image { min-width: 100%; width:100%;}
/*2階層目*/
.hero-add-image { width: 100%; }
.hero .hero-img { width: 100%; min-width: 100%; }
.hero .hero-img img { width: 100%; min-width: 100%; }
.hero-add {border-bottom: 1px solid #f3cbd7;}

/* bread 
----------------------------------------------- */
.breadcrumb-items { padding: 3% 2.5% 8%; }
.breadcrumb-items li { font-size: 3.16vw; }
.breadcrumb-items li:after { margin: 0 5px; }

/* index（目次） 
----------------------------------------------- */
.caption { width: 90%; padding: 8px; margin-bottom: 30px; }
.caption-inner { padding: 12px 5% 10px; }
.caption-inner.lazyloaded{background-size: 8px;}
.caption-inner:before { width: calc(100% + 10px); height: calc(100% + 10px); }
.caption-title { padding-bottom: 14px; margin-bottom: 12px; font-size: 6.5vw; }
.caption-title:after{height: 3px;}
.caption-items { padding: 0 5px; }
.caption-items a { margin-bottom: 2px; }
.caption-item {padding-left: 22px;margin-bottom: 2%;font-size: 4.6vw;}
.caption-item ul li{ padding-left: 40px; margin-bottom: 2px; font-size: 4.47vw; }

/* top 
----------------------------------------------- */
.top_obi {padding: 4% 0;text-align: center;border-width: 4px;}
.top_obi.lazyloaded{background-size: 6px;}
.top_obi:after{ width: 66px; height: 26px; background-size: contain; left: 50%; bottom: -25px; }

.top_fukidashi{ min-height: auto; padding: 8% 0 16%; margin-bottom: 10px; font-size: 6vw;   }
.top_fukidashi.lazyloaded{background: url(../images/sp-title-bg01.png) no-repeat bottom center;background-size: cover;}
.top_fukidashi02 { min-height: auto; padding: 8% 0 22%; margin-bottom: 10px; font-size: 6vw; line-height: 1.2;  }
.top_fukidashi02.lazyloaded{background: url(../images/sp-title-bg02.png) no-repeat bottom center; background-size: cover;}
.top_fukidashi02 .text-yellow { font-size: 7.4vw; }
.top-point .top_fukidashi02 .text-yellow { margin-top: 5px; font-size: 11vw; display: block; }

.top-qualification { padding-bottom: 30px; background-size: 100px; }
.top-qualification-items { width: 90%; margin: 0 auto; }
.top-qualification-items li { margin-bottom: 10px; }
.top-ask-title { padding: 0; font-size: 6.32vw; line-height: 1.2; }
.top-ask-title .text-yellow { font-size: 7.37vw; display: block; }
.top-ask-title:before { width: 34px; height: 40px; margin: 0 auto 5px; background-size: contain; position: initial; display: block; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.top-ask-body { padding: 40px 5% 0; }
.top-ask-body-title { width: 100%; padding: 0 5px 8px 6%; margin-bottom: 15px; font-size: 5.26vw; line-height: 1.4; background-size: auto 78%; background-position: top 22% left; }
.top-ask-body-text { width: 100%; margin-bottom: 10px; }
.top-ask-body-text p { margin-bottom: 10px; font-size: 3.8vw; }
.top-ask-body-image { width: 100%; }
.top-ask-body-image img { margin-bottom: 8px; }
.top-ask-body-image p { font-size: 2.63vw; line-height: 1.4; }
.top-reason { width: 100%; padding: 10px; }
.top-reason-inner { width: 100%; padding: 30px 6%; margin: auto;  }
.top-reason-inner.lazyloaded{background: url(../images/sp-frame01-top.jpg) no-repeat top center, url(../images/sp-frame01-bottom.jpg) no-repeat bottom center, url(../images/sp-frame01-middle.jpg) repeat-y top center; background-size: contain;}
.top-reason-title { padding-bottom: 20px; font-size: 6.58vw; line-height: 1.4; background-size: 120px; }
.top-reason-title .text-purple { font-size: 12.5vw; margin-top: -6px; }
.top-reason-items li { padding: 15px 0; display: block; }
.top-reason-item-title {margin-bottom: 5px;font-size: 5vw;line-height: 1.4;}
.top-reason-items li .batch { width: 25%; margin-right: 8px; }
.top-reason-item-text { width: 100%; }
.top-reason-item-text p { margin-bottom: 10px; font-size: 3.8vw; text-align: justify; text-justify: inter-ideograph; }
.top-reason-item-text .text-point { margin-bottom: 5px; }
.top-reason-item-text .text-point img { width: 75%; }
.top-reason-item-image { width: 100%; }
.movie {width: 100%;margin:4% auto;height: 100%;}
.movie img{width:100%;}
.top-recommended { padding: 40px 0 40px; }
.top-recommended-title { width: 90%; margin: 0 auto 15px; font-size: 6.32vw; }
.top-recommended-box { width: 90%; padding: 10px; margin: 0 auto; background-size: 100px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.top-recommended-items { padding: 5%; }
.top-recommended-items li { width: 100%; padding: 10px 0 8px 8%; font-size: 3.8vw; background-size: 6%; background-position: top 1.6vh left; }
.top-recommended-people { width: 100px; top: -124px; right: 0; }
.top-popularity { padding: 40px 0 20px;  }
.top-popularity.lazyloaded {background-size: 7px;}
.top-popularity-title { margin-bottom: 20px; font-size: 5.92vw; }
.top-popularity-items { width: 90%; }
.top-popularity-items li { width: 31%; margin-bottom: 20px; }
.top-popularity-item-title { font-size: 3.16vw; }
.top-qualified-callout { width: 90%; padding: 10px 0 8px; margin-bottom: 12px; font-size: 5.26vw; line-height: 1.4; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.top-qualified-title { font-size: 6.32vw; }
.top-qualified-title .text-yellow {margin-top: 0;font-size: 12vw;}
.top-qualified-items { width: 100%; padding: 40px 4% 20px; }
.top-qualified-item { margin-bottom: 20px; }
.top-qualified-price{width: 100%;padding: 0;}
.top-qualified-item:nth-child(4) .top-qualified-item-inner{ padding: 20px 25px 30px;}

.top-qualified-item-heading { padding: 20px 0; background-size: 35px; }
.top-qualified-item-heading img { width: 60%; }
.top-qualified-item-title { font-size: 7.89vw; }
.top-qualified-item-inner ,.top-qualified-item:nth-child(4) .top-qualified-item-inner{ padding: 20px 5% 70px; }
.top-qualified-item-inner:before { display: none; }
.top-qualified-item-body { margin-bottom: 10px; display: block; }
.top-qualified-item-body-image { width: 90%; margin: 0 auto 5px; }
.top-qualified-item-body-title { width: 100%; padding: 0 5px 8px 6%; margin-bottom: 15px; font-size: 5.26vw; line-height: 1.4; background-size: auto 78%; background-position: top 22% left; }
.top-qualified-item-body-text { width: 100%; }
.top-qualified-item-body-text p { margin-bottom: 10px; font-size: 3.8vw; }
.top-qualified-item-recommended { margin-bottom: 15px; }
.top-qualified-item-recommended-title {padding: 12px 0 22px;min-width: 200px;text-align: center;margin: 0 auto;font-size: 4.8vw;background-size: contain;width: 85%;}
.top-qualified-item-recommended-title:before { width: 32px; left: -30px; }
.top-qualified-item-recommended-title:after { width: 32px; right: -30px; }
.top-qualified-item-recommended-items { width: 100%; }
.top-qualified-item-recommended-items li { width: 100%; padding: 8px 0 7px 7%; font-size: 3.8vw; background-size: 14px; background-size: 5%; background-position: top 2.1vh left; }
.top-qualified-item-recommended-items li:before{font-size: 4.2vw;top: 6px;}
.top-qualified-item-price-title { padding: 8px 0 6px; margin-bottom: 15px; font-size: 3.8vw; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.top-qualified-item-price-sub { font-size: 5.53vw; }
.top-qualified-item-price-main { font-size: 6.84vw; }
.top-qualified-item-price-main strong {font-size: 14vw;}
.top-qualified-item-price-tax {font-size: 5.5vw;margin: 4% auto 0;}
.top-qualified-item-price-tax strong {margin: 0 1%;font-size: 7.5vw;}
.top-qualified-item-price-tax span {font-size: 3.8vw;}
.top-qualified-item-price-main-more { padding: 15px 0 12px; font-size: 18px; }
.top-qualified-item-price-main-more i { margin-left: 20px; }
.top-voice { padding-bottom: 40px; }

.top-voice-items { width: 92%; margin-bottom: 20px; }
.top-voice-item { width: 100%; padding: 8px; margin-bottom: 20px;  -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-shadow: 5px 5px #f2dfdf; -webkit-box-shadow: 5px 5px #f2dfdf; box-shadow: 5px 5px #f2dfdf; }
.top-voice-item.lazyloaded{background-size: 36px;}
.top-voice-item-inner { padding: 20px 5% 10px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.top-voice-item-heading { margin-bottom: 15px; display: block; }
.top-voice-item-heading-left p { width: 100%; margin: 0 auto 10px; font-size: 6vw;}
.top-voice-item-heading-left img { width: 55%; margin-bottom: 15px; }
.top-voice-item-heading-right { width: 100%; }
.top-voice-item-heading-name { padding-bottom: 10px; margin-bottom: 8px; font-size: 4.61vw; }
.top-voice-item-heading-items { margin-bottom: 15px; }
.top-voice-item-heading-items li { font-size: 3.42vw; }
.top-voice-item-heading-qualification { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.top-voice-item-heading-qualification-title { font-size: 5vw; }
.top-voice-item-heading-qualification-name { padding: 16px 0 14px; font-size: 5.26vw; }
.top-voice-item-body p { margin-bottom: 10px; font-size: 3.8vw; text-align: justify; text-justify: inter-ideograph; }
.top-voice-more {width: 90%;padding: 2px;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.top-voice-more:after { width: 55px; height: 55px; right: -10px; }
.top-voice-more span { font-size: 18px; }
.top-voice-more i { font-size: 16px; right: 12px; }
.top-voice-more-inner {padding: 13px 0 11px;-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;}
.top-news { padding: 0 0 10px; }
.top-news-items { width: 100%; }
.top-news-items li { width: 100%; margin-bottom: 30px; }
.top-news-item-title { padding: 12px 0 10px; margin-bottom: 12px; font-size: 6.58vw; }
.top-news-item-content { width: 90%; }
.top-news-item-content ul li {width: 50%;padding: 10px;margin-bottom: 4%;}
.top-news-item-content ul li dl dt {width: 100%;height: 120px;margin-bottom: 10px;overflow: hidden;}
.top-news-item-content ul li dl dd time {margin-bottom: 0;}

.top-news-block {padding: 4%;}
ul.top-news-tabs {border-bottom: 1px solid #ccc;display: table;width: 100%;}
ul.top-news-tabs li {display: table-cell;vertical-align: middle;font-size: 3vw;width: auto;line-height: 1.4;padding: 2% 0;border-bottom: none;}

.top-news-list ol {padding: 4% 0 0;height: auto;}
.top-news-list ol li {margin-bottom: 5%;padding-bottom: 5%;}
.top-news-list ol li:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.top-news-list ol li span {width: 100%;display: block;margin-right: 0;margin-bottom: 2%;}
.top-news-list ol li p {font-size: 3.5vw;line-height: 1.4;}

.top-social { padding: 40px 0 10px; background-size: 100px; }
.top-social-items {width: 90%;margin: auto;display: block;padding: 0;}
.top-social-items li { width: 100%; margin-bottom: 30px; }
.top-social-item-title { padding-left: 12%; margin-bottom: 10px; }
.top-social-item-title i { font-size: 10.53vw; }
.top-social-item-title .en { font-size: 6.32vw; }
.top-social-item-title .jp { font-size: 3.16vw; }
.top-social-content { min-height: 120px; }
.top-point { padding-bottom: 40px; }


.top-point-content { width: 90%; padding: 5px; margin: auto; }
.top-point-items { width: 100%; padding: 30px 5%; }
.top-point-items.lazyloaded{background: url(../images/sp-frame01-top.jpg) no-repeat top center, url(../images/sp-frame01-bottom.jpg) no-repeat bottom center, url(../images/sp-frame01-middle.jpg) repeat-y top center; background-size: contain; }
.top-point-items li { padding-left: 46px; margin-bottom: 15px; font-size: 4.74vw; line-height: 1.4; position: relative; display: block; }
.top-point-items .text-point:before { position: absolute; top: 50%; left: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-course-title{ width: 90%;}
.top-course-title .text-box {width: 100%;padding: 12px 0 11px;margin: 0 auto 10px;font-size: 5.26vw;}
.top-course-title .top-course-title-icon { width: 20%; margin: 0 10px 0 0; }
.top-course-title .text-white {font-size: 5.2vw;text-align: left;line-height: 1.2;width: 70%;font-feature-settings: "palt";}
.top-course-title .text-yellow {font-size: 8.7vw;}
.top-course-body { padding: 30px 0 20px; }
.top-course-items { width: 90%; }
.top-course-item-image { width: 90%; margin: 0 auto 12px; }
.top-course-item-text { width: 100%; }
.top-course-item-text-comment { margin-bottom: 10px; font-size: 3.8vw; }
.top-course-item-more-items { margin-top: 20px; }
.top-course-item-more-items li { margin-bottom: 10px; border-width: 2px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.top-course-item-more-items li a { padding: 12px 0 11px; }
.top-course-item-more-items li span { font-size: 18px; }
.grad-btn{font-size:18px;margin-bottom: 10px;  border-width: 2px;-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
.grad-item{margin-bottom:12%;}
.top-course-item { margin-bottom: 0; display: block; }
.top-course-item-more-item01:before { right: 18px; }
.top-course-item-more-item01:after { right: 12px; }
.top-course-item-more-item02:after { width: 55px; height: 55px; right: -10px; }
.top-course-item-more-item02 i { font-size: 16px; right: 12px; }

.common-contact { padding: 40px 0 20px; }
.common-contact.lazyloaded{background: url(../images/sp-bg06.jpg) no-repeat top center; }
.common-contact-title { margin-bottom: 40px; font-size: 6.32vw; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; line-height: 1.4; position: relative; }
.common-contact-title:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 24px 40px 0 40px; border-color: #fa5c8e transparent transparent transparent; position: absolute; bottom: -30px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.common-contact-title .text-back-pink { padding: 4px 6px; color: #fff; background: #ff5f90; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.common-contact-mail { margin-bottom: 20px; }
.common-contact-mail-title {margin-bottom: 5px;font-size: 6.5vw!important;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;line-height: 1.4;}
.counselor .common-contact-mail-title {font-size:5vw!important;}
.common-contact-mail-more { width: 90%; margin: auto; }
.common-contact-mail-more img { width: 100%; }
.common-contact-tel {margin: 0 auto 20px;width: 100%;}
.common-contact-tel-box{ width: 100%;}
.common-contact-tel-title {margin: 0 auto 10px;font-size: 5.26vw;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;line-height: 1.4;}
.common-contact-tel-number { padding-left: 35px; margin: 0 auto 10px; font-size: 34px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; background: url(../images/icon-tel.png) no-repeat top 5px left; background-size: 30px; display: table; }
.common-contact-tel-open {width: 70%;padding: 6px 0 6px;margin: auto;font-size: 3.4vw;text-align: center;background: #fff;}

/* bxslider
----------------------------------------------- */
.bx-wrapper .bx-prev {width: 20px;height: 30px;background-size: contain;padding: 3%;top: 50%;left: 0;}
.bx-wrapper .bx-next {width: 20px;height: 30px;background-size: contain;padding: 3%;top: 50%;right: 0;}

/* content
----------------------------------------------- */
.main-content { width: 100%; min-height: 300px; padding: 0; margin: 0 auto ; }
.main-content p{font-size: 3.8vw;}

.heading { width: 90%; margin: 0 auto 20px; text-align: left; }
.heading-sub { width: 80%; margin-bottom: 10px; }
.heading-title {margin-bottom: 10px;font-size: 7vw;text-align: center;}
.heading-comment p { margin-bottom: 10px; font-size: 3.8vw; text-align: justify; text-justify: inter-ideograph; }
.instructor .heading-sub { width: 100%; margin-bottom: 10px; }

.section-heading { padding: 6.5% 0; font-size: 6.84vw; line-height: 1.2; border-width: 4px; }
.section-heading.lazyloaded{background-size: 7px;}
.section-heading:after { width: 76px; height: 30px; background-size: contain; bottom: -29px; }
.section-heading .text-yellow { font-size: 7.24vw; }
#l_about {margin-bottom: 10%;}
.about-inner { padding: 40px 5% 0; }
.about-inner .about-imgr{width:100%;margin:0 auto;}
.about-text { margin-bottom: 30px; }
.about-text p { margin-bottom: 20px; font-size: 3.8vw; text-align: justify; text-justify: inter-ideograph; }
.about-section {margin-bottom: 10%;display: block;}
.about-section-title { padding: 12px 0 9px; margin-bottom: 15px; font-size: 4.21vw; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.about-section .text-box,.about-section .text-box_all { width: 100%; }
.about-section .text-box p,.about-section .text-box_all p {margin-bottom: 4%;}
.about-section .about-img{display: block;width: 100%;}

.check { width: 100%; margin-bottom: 20px; display: block; }
.check ul{width: 100%;}
.check ul li {width: 100%;font-size: 3.8vw;padding: 12px 0 10px 8%;background-position: top 12px left;background-size: 16px;}
.check ul li:before{top: 6px;}
.check ul:last-child  li:last-child{border-bottom:none;}

#l_recommended{padding-top: 6%;margin-top: -6%;}
.recommended {padding: 10px;margin-bottom: 20px;-moz-border-radius: 15px;-webkit-border-radius: 15px;border-radius: 15px;margin-top: 6%;}
.recom-inner {padding: 20px 2% 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.recom-title { min-width: 200px; padding: 12px 15px 22px; margin: 0 auto; font-size: 18px; top: -25px; }
.recom-title:before { width: 32px; left: -30px; }
.recom-title:after { width: 32px; right: -30px; }
.recom-items { display: block; }
.recom-items ul{width: 100%;}
.recom-items ul li {width: 100%;font-size: 3.6vw;padding: 4% 0 2% 8%;}
.recom-items ul:last-child li:last-child{border-bottom:none;}
.recom-items ul li:before{transform: scale(0.6);top: 7px;}
.recom-comment { font-size: 3.8vw; }
.recom-comment br { display: none; }
#l_qualification, #l_voice { background-size: 8px; }
.qual-body { padding: 40px 0; }
.qual-items {width: 90%;margin-bottom: 0;}
.qual-items li { width: 31%; margin-bottom: 20px; }
.qual-items li img { margin-bottom: 10px; }
.qual-items li p {font-size: 3.5vw;}
.qual-etc { width: 90%; }
.qual-etc-title {padding: 8px 0;font-size: 4.6vw;}
.qual-etc-text {padding: 4%;font-size: 3.6vw;line-height: 1.6;}
.voice-body { padding: 40px 0 15px; }
.voice-items { width: 90%; }
.voice-items li {padding: 3% 3%;margin-bottom: 25px;}
.voice-items li .voice-inner{ padding: 6%;}
.voice-items li .voice-image { width: 50%; margin: 0 auto 4%; }
.voice-items li .voice-text { width: 100%; }
.voice-items li .voice-text .name {margin-bottom: 4%;font-size: 4.5vw;}
.voice-items li .voice-text .course {margin-bottom: 4%;font-size: 5.26vw;border-width: 1px;padding: 0 0 1% 0;}
.voice-items li .voice-text .course b { padding: 6px 0; }
.voice-items li .voice-text .course p{padding: 0 0 4%;}
.voice-items li .voice-text .comment { width: 75%; margin-bottom: 4%; }
.voice-items li .voice-text .pc { display: none; }
.voice-items li .voice-text .sp { display: block; }
.voice-items li .voice-text .voice_comment{font-size: 5.2vw; line-height: 1.4;}
.l_textbook-title .text-back-white, .l_curriculum-title .text-back-white { min-width: 85%; padding: 2px; margin-top: 10px; font-size: 7vw; }
.textbook-body { width: 90%; padding: 40px 0 20px; }
.textbook-area01 { margin-bottom: 0; }
.textbook-body .text p { margin-bottom: 4%; font-size: 3.8vw; }
.textbook-area02 .textbook-body-image { width: 100%; margin-bottom: 4%; }
.textbook-area02-items { margin-bottom: 20px; }
.textbook-area02-items li {width: 100%;padding: 12px 0 10px 8%;font-size: 3.8vw;background-position: top 2vh left;background-size: 5%;}
.textbook-area02-items li :before{top: 6px;}
.textbook-area02 .textbook-inner{ -webkit-flex-direction: column;  flex-direction: column;}
.textbook-area02 .textbook-image2{margin: 0 auto;width:100%;}
.textbook-area02 .text{width:100%;}
.textbook-area02 .textbook-image{width:100%;margin: 6% auto;}
.book { width: 100%; padding: 50px 5% 20px; margin-bottom: 30px; position: relative; }
.book-title { min-width: 90%; padding: 10px 10px 8px; font-size: 4.21vw; line-height: 1.4; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; top: -2.5%; }
.book-heading { margin-bottom: 20px; }
.book-komidashi:before{font-size: 5vw;top: 0px;}
.book-komidashi{font-size: 4.6vw!important;line-height: 1.6!important;padding-left: 1.4em;}
.book-komidashi02{ -webkit-flex-direction: column; flex-direction: column;}
.book-komidashi02 .disk{ width: max-content; font-size: 3.8vw;padding: 1% 4%; margin: 0 0 2% 0;}
.book-komidashi02 p{font-size: 4vw!important;line-height: 1.6!important;}

.book-disk_midashi{width: 100%;margin-bottom: 4%;padding: 2% 0 2% 0;}
.book-disk_midashi p{font-size: 4.6vw;line-height: 1.4!important;margin-bottom: 0!important;}
.book-disk_midashi .disk{padding: 2%;margin-right: 0;width: 36%;margin-bottom: 2%;}
.book-disk_midashi .disk img{width: 90%;margin: auto;}

.textbook-area03 .textbook-imgl { width: 38%; margin-top: 0; }
.textbook-area03 .text { width: 60%; margin: 0; }
.textbook-area03 .textbook-imger { width: 100%; }
.textbook-area03 .text-point img {width: 80%;}
.textbook-image { width: 100%; }
.textbook-content { width: 100%; }
.textbook-content .textbook-title {padding: 4% 0;font-size: 4vw;}
.textbook-content .content-area { padding: 10px; }
.textbook-content .content-area .textbook-midashi {padding: 0 5px 8px;font-size: 3.8vw;line-height: 1.4;}
.textbook-content .content-area ul { display: block; }
.textbook-content .content-area ul li { width: 100%; padding: 8px 0 6px 15px; font-size: 3.2vw; }
.textbook-content .content-area ul li:before { top: 1.1em; left: 2px; }
.textbook-content .content-area ul:last-child li:last-child{border-bottom:none;}
.js-accordion { min-height: 36px; }
.js-accordion .accordion-title{  padding: 4% 0; font-size: 4vw; height: auto;}
.accordion-title {height: 36px;padding-top: 12px;font-size: 3.8vw;}
.accordion-title:after { margin-left: 2px; border-width: 8px 5px 0 5px; }
.textbook-area04 .book {padding-top: 20%;}
.textbook-area04 .text-box {margin-bottom: 10%;}
.textbook-area04 .text-box p {line-height: 1.8;font-size: 3.8vw;margin-bottom: 4%;}
.textbook-area04 .textbook-image {width: 38%;margin: 0 2% 0 0;}
.textbook-area04 .textbook-text {width: 60%;margin: 0;}
.textbook-area04 .textbook-text p { margin-bottom: 15px; font-size: 3.8vw; }

.curriculum-body { width: 100%; padding: 40px 5% 20px; }
.curriculum-body .text { margin-bottom: 30px; }
.curriculum-body .text p { margin-bottom: 20px; font-size: 3.8vw; }
.curriculum-item { margin-bottom: 20px; }
.curriculum-title {}
.curriculum-title .step {padding: 2% 4%;font-size: 3.8vw;}
.curriculum-title .step:before{ left: -4%;}
.curriculum-title .jp { font-size: 4.6vw; line-height: 1.4; padding: 4% 2%;}
.curriculum-items>li .curriculum-text { width: 100%; margin-bottom: 10px; }
.curriculum-items>li .curriculum-text .text-box { margin-bottom: 20px; }
.komidashi { font-size: 3.8vw; }
.curriculum-items li{font-size: 3.8vw; }
.curriculum-items li .textbook-image,.curriculum-items li .textbook-image2 { width: 100%; }
.curriculum-items li .textbook-image img,.curriculum-items li .textbook-image2 img { width: 100%; }
.summary-body { width: 90%; padding: 40px 0 20px; margin: auto; }
.summary-body .summary-text .text-box { margin-bottom: 30px; }
.summary-body .summary-text .text-box p{ font-size: 3.8vw; }
.summary-box02 .table_box {font-size: 3.8vw;border-width: 2px;}
.summary-box02 .table_box .text-pink, .summary-box02 .table_box .text-big { font-size: 5vw; }
.summary-box02 .table_box b {font-size: 5vw; }
.summary-box02 th {width: 44%;padding: 18px 10px 14px;border-width: 2px;}
.summary-box02 td{  border-width: 2px;}

.summary-box02 .table_box { width: 100%; margin: 0 auto 15px; font-size: 18px; text-align: center; border: 4px solid #801664; border-collapse: separate; border-spacing: 0; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; overflow: hidden; }
.summary-box02 .table_box dl{display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box;display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between;justify-content: space-between;}
.summary-box02 .table_box dl dt{padding: 2% 0 2%;width: 100%;font-size: 6vw;line-height: 1.2;height: auto;}
.summary-box02 .table_box dl dt span{font-size: 60%;}
.summary-box02 .table_box dl dd:nth-of-type(1){padding: 4% 3% 5%;text-align: left;display: table;width: 100%;}
.summary-box02 .table_box dl dd:nth-of-type(1) p{display: table-cell;vertical-align: middle;}
.summary-box02 .table_box dl dd:nth-of-type(1) p.price_normal{font-size: 3.6vw;width: 30%;line-height: 1.2;}
.summary-box02 .table_box dl dd:nth-of-type(1) p.price_normal span{font-size: 5.6vw;}
.summary-box02 .table_box dl dd:nth-of-type(1) p.price_down{padding-left: 8%;font-size: 4vw;line-height: 1.2;}
.summary-box02 .table_box dl dd:nth-of-type(1) p.price_down b{font-size: 8vw;}
.summary-box02 .table_box dl dd:nth-of-type(1) p.price_down:before{position: absolute;top: 50%;left: -3%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.summary-box02 .table_box dl dd:nth-of-type(1) span.tax_in{font-size: 3.6vw;}
.summary-box02 .table_box dl dd:nth-of-type(1) span.tax_in b{font-size: 5vw;}
.summary-box02 .table_box dl dd:nth-of-type(2) {width: 100%;padding: 2% 2% 4%;line-height: 1.5;font-size: 4vw;}
.summary-box02 .table_box dl dd:nth-of-type(2) b{font-size: 7.4vw;}
.summary-box02 .table_box dl dd:nth-of-type(2) p{font-size: 3vw;}
.summary-box02 .table_box dl dd:nth-of-type(2) span{font-size: 60%;}
.summary-box02 .table_box dl dd:nth-of-type(2) span.tax_in{font-size: 3vw;}
.summary-box02 .table_box dl dd:nth-of-type(2) span.tax_in b{font-size: 5vw;}
.counselor .summary-box02 .table_box dl dd:nth-of-type(1){width:100%;}
.counselor .summary-box02 .table_box dl dd:nth-of-type(2){width:100%;}

.summary-box05 .table-note { font-size: 3vw; }
.summary-items { display: block; }
.summary-items li { width: 100%; margin-bottom: 15px; border-width: 2px; }
.summary-items li .title { font-size: 3.8vw; }
.summary-items li .summary-course { font-size: 3.4vw; }
.summary-body .summary-text p.note {font-size: 3.4vw;line-height: 1.6;margin-bottom: 1%!important;}
.summary-box05 .table_box { font-size: 3.29vw; }
.summary-box05 td { font-size: 3.68vw; }
.summary-box06 { margin-bottom: 20px; display: block; }
.summary-box06 .text-box { width: 100%; }
.summary-box06 ul{ margin-bottom: 20px; }
.summary-box06 .summary-image{width:100%;}
section, .container { width: 100%; overflow: hidden; } 

.training-body{width: 100%;padding: 0 5%;margin: auto;}
.training-content,.skincaredir .training-content{padding: 4%;margin-bottom: 10%;width: 100%;}
.training-content ul,.skincaredir .training-content ul{width: 100%;padding: 1% 2%;}
.training-content ul li,.skincaredir .training-content ul li{padding: 4% 0 4% 1em;}
.training-content ul li:last-child,.skincaredir .training-content ul li:last-child{border-bottom: 2px dotted #ddd;padding: 10px 0 10px 1em;}
.training-content ul:last-child li:last-child,.skincaredir .training-content ul:last-child li:last-child{border-bottom:none;}
.training-content ul li:before,.skincaredir .training-content ul li:before{top: 16px;left: 0;}
.training-content ul li p,.skincaredir .training-content ul li p{line-height:1.4;font-size: 3.8vw;}

.entry-body{width: 100%;padding: 0 5% 10%;margin: auto;}
.entry-body .text-box{ margin: 0 auto 10%;}
.entry-body .text-box p{margin-bottom: 4%;}
.entry-btn{width: 100%;font-size: 5vw;padding: 8% 0;}

.adviser .textbook-area02{margin-bottom: 10%}

.counselor .textbook-area02 .textbook-image {width: 34%;margin: 0 auto 4%;}
.counselor .textbook-area02 .text{width: 100%;}
.counselor .textbook-area02 .w50{width: 100%;}
.counselor .textbook-area02 .textbook-image2{width:100%;}
.counselor .textbook-area02{margin-bottom: 4%;}
.counselor .book{padding:5%;}
.counselor .book-ex dt{font-size: 5vw;padding: 0 2%;width: 8%;}
.counselor .book-ex dd{padding: 4%;}
.counselor .book-ex dd ol li{font-size: 3.8vw;line-height: 1.8;text-indent: -1em;padding-left: 1em;margin-bottom: 3%;}
.counselor .textbook-area04 .textbook-flow{padding: 4%;margin: 3% auto;}
.counselor .textbook-area04 .textbook-flow ul{}
.counselor .textbook-area04 .textbook-flow ul li{ width: 100%;}
.counselor .textbook-area04 .textbook-flow ul li:after{border-width: 20px 30px 0 30px;}
.counselor .textbook-area04 .textbook-flow ul li:last-child{margin-bottom:0;}
.counselor .textbook-area04 .textbook-flow ul li:last-child:after{ content:none;}
.counselor .textbook-area04 .textbook-flow ul li dl{padding: 4%;}
.counselor .textbook-area04 .textbook-flow ul li dl dt{font-size: 4.8vw;padding-bottom: 2%;}
.counselor .textbook-area04 .textbook-flow ul li dl dd{font-size: 3.8vw;line-height: 1.6;}
.counselor .textbook-area04 .book{padding-top: 4%;}
.counselor .textbook-area04 .book-heading{ -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-flex-direction: column; flex-direction: column;}
.counselor .textbook-area04 .textbook-text{width: 100%;}
.counselor .textbook-area04 .textbook-image{width:100%;margin: 0 auto 4%;}

.skincaredir .training-body{width: 100%;padding: 0 5%;margin: auto;}
.skincaredir .training-content dl dt{ padding: 4% 0;font-size: 4.5vw;}
.skincaredir .training-content ul:last-child li:last-child{border-bottom:none;}

.facialist .book{padding: 4%;margin: 0 auto 8%;}
.facialist .textbook-area01 .book .textbook{margin: 0 auto 10%;}
.facialist .textbook-area01 .book .textbook:last-child{margin: 0 auto}
.facialist .textbook-area01 .book .textbook-img{-webkit-flex-direction: column;flex-direction: column;margin: 6% auto 6%;}
.facialist .textbook-area01 .book .textbook-img img{width: 100%;margin: 0 auto 4%;}
.facialist .textbook-area01 .book .textbook .in-box{-webkit-flex-direction: column;flex-direction: column;}
.facialist .textbook-area01 .book .textbook .in-box .textbook-image{width: 100%;margin-left: 0;}
.facialist .textbook-area01 .book .textbook-img .movie{margin: 0 auto;width: 100%;height: auto;}
.facialist .textbook-area01 .book .textbook-img .movie iframe{width: 100%;height: 100%; }

.facialist .textbook-content{/* margin: 0 auto 10%; */}
.facialist .textbook-content .column ul{  width: 100%;}
.facialist .textbook-content .column ul li:last-child{  border-bottom: 1px dashed #ff8fb2;}
.facialist .textbook-content .column ul:last-child li:last-child{ border-bottom:none;}
.facialist .textbook-area01 .book .textbook .textbook-disk{margin:10% auto 0;}
.facialist .textbook-area01 .book .textbook .textbook-disk li{-webkit-flex-direction: column;flex-direction: column;margin: 0 auto 8%;}
.facialist .textbook-area01 .book .textbook .textbook-disk li dl{ margin-bottom: 4%; width: 100%;}
.facialist .textbook-area01 .book .textbook .textbook-disk li dl dt{font-size: 4vw;margin-bottom: 2%;}
.facialist .textbook-area01 .book .textbook .textbook-disk li dl dd{line-height: 1.8;font-size: 3.8vw;}
.facialist .textbook-area01 .book .textbook .textbook-disk li img{width: 100%;  margin: 0 auto;}

.facialist .textbook-area02{margin-bottom: 4%;}
.facialist .textbook-area02 .textbook-image {width: 34%;margin: 0 auto 4%;}
.facialist .textbook-area02 .text{width: 100%;}


.facialist .textbook-content .salon-clumn .content-area { padding: 10px; }
.facialist .textbook-content .salon-clumn .content-area .textbook-midashi {padding: 0 5px 8px;font-size: 3.8vw;line-height: 1.4;}
.facialist .textbook-content .salon-clumn .content-area ul { display: block; }
.facialist .textbook-content .salon-clumn .content-area ul li { width: 100%; padding: 8px 0 6px 15px; font-size: 3.2vw; }
.facialist .textbook-content .salon-clumn .content-area ul li:before { top: 9px; left: 2px; }
.facialist .textbook-content .salon-clumn .content-area ul:last-child li:last-child{border-bottom:none;}

.facialist .textbook-content .salon-clumn{-webkit-flex-direction: column;flex-direction: column;}
.facialist .textbook-content .salon-clumn .content-area {padding: 15px;width: 100%;}
.facialist .textbook-content .salon-clumn .content-area .textbook-midashi {font-size: 3.8vw; padding: 0 2% 2%;}
.facialist .textbook-content .salon-clumn .content-area ul { width: 100%;}
.facialist .textbook-content .salon-clumn .content-area ul li {width: 100%;padding: 2% 0 2% 6%;font-size: 3.8vw;line-height: 1.4;}

.reason .heading{width: 100%; margin: 0 auto; padding: 0 5%;}
.reason #l_about, .reason #l_about02, .reason #l_about03{margin-bottom: 0;}
.reason .about-body .about-text:first-child{margin-bottom:0;}
.reason .about-body .comment{padding: 6%;margin: 0 auto;}
.reason .about-body .comment p:last-child{ margin-bottom: 0;}
.reason .about-body .comment p.indent{text-indent: -1em;padding-left: 1em;}
.reason .about-body .about-text .about-imgr{margin: 0 auto 6%;}

.hospitality #l_about{margin-bottom:0;}
.hospitality .heading{  width: 100%;margin: 0 auto;}
.hospitality .heading-inner{width: 100%; margin: 0 auto; padding:10% 5% 4%; }
.hospitality .heading .heading-text{width: 100%;}
.hospitality .heading .heading-text p{text-align: left; line-height: 1.8;margin-bottom: 30px; }
.hospitality .course_text{width: 100%;margin: 0 auto 8%;}
.hospitality .course_text dl {margin-bottom: 4%;}
.hospitality .course_text dl dt{font-size: 3.8vw;padding-bottom: 2%;}
.hospitality .course_text dl dd{font-size: 4vw;padding: 2.8% 0;}
.hospitality .course_li{width: 100%;padding: 10% 5% 10%;margin: 0 auto;}
.hospitality .course_li li{margin-bottom: 30px;}
.hospitality .course_li li img{margin-right: 4%;width: 34%;}
.hospitality .course_li li dl{text-align: center;}
.hospitality .course_li li dl dt{font-size: 6vw;margin-bottom: 4%;font-feature-settings: "palt";}
.hospitality .course_li li dl dd p{margin-bottom: 7%;font-size: 3.4vw;}
.hospitality .course_li li dl dd a{width: 100%;margin: auto;font-size: 4vw;padding: 4% 0;}

.hospitality .course-inner{  width: 100%;margin: 0 auto;padding: 10% 5% 0;}
.hospitality .course-section {margin-bottom: 8%;-webkit-flex-direction: column;flex-direction: column;}
.hospitality .course-section img.img_l{width: 100%;margin: 0 auto 6%;}
.hospitality .course-section .text-box{  margin: 0 auto 0; }
.hospitality .course-section .text-box p{line-height: 1.6;margin-bottom:6%;}

.hospitality .recom-title { min-width: 200px; padding: 12px 15px 22px; margin: 0 auto; font-size: 18px; top: -25px; }
.hospitality .recom-title:before { width: 32px; left: -30px; }
.hospitality .recom-title:after { width: 32px; right: -30px; }
.hospitality .recom_box .recom-inner{padding: 5% 0;}

.hospitality .course-section .details{width: 100%;}
.hospitality .course-section .details .midashi02{width: 100%;}
.hospitality .course-section .details .textbook-img{ margin: 0 auto 4%;}
.hospitality .course-section .details .textbook-img img{margin: auto;width: 60%;}
.hospitality .course-section .details .textbook-img p{margin: 2% auto;}
.hospitality .course-section .details .course-textbook{width: 100%;padding: 4%;}
.hospitality .course-section .details .course-textbook li{padding: 4%;}
.hospitality .course-section .details .course-textbook li dl{}
.hospitality .course-section .details .course-textbook li dl dt{font-size: 16px;padding: 0;line-height: 1;}
.hospitality .course-section .details .course-textbook li dl dd{}

.textbook-ttl{font-size: 4vw;line-height: 1.5;padding: 4% 12% 4% 18%;background-size: 10%;}
.textbook-ttl:before{width: 20px;height: 2px;right: 0;top: 5px;}
.textbook-ttl:after{width: 2px;height: 20px;right: 8px;top: -4px;}
.textbook-in{padding: 4% 0 0 0;font-size: 3.4vw;}

.hospitality .details .textbook-flow{width: 100%;}
.hospitality .details .textbook-flow dl{width: 100%;padding: 20px 0 10px;-webkit-flex-direction: column;flex-direction: column;}
.hospitality .details .textbook-flow dl:first-child{padding-top:0;}
.hospitality .details .textbook-flow dl:last-child{border-bottom:none;}
.hospitality .details .textbook-flow dl dt{padding: 2% 0;margin-bottom: 2%;font-size: 3.8vw;text-align: center;width: 100%;margin-right: 0;}
.hospitality .details .textbook-flow dl dd{ font-size: 3.8vw; width: 100%;}
.hospitality .details .textbook-flow dl dd p{ margin-bottom: 0;}
.hospitality .details .textbook-flow dl dd ol{width: 100%;padding-top: 4%;}
.hospitality .details .textbook-flow dl dd ol li{width: 100%;margin-bottom: 6%;font-size: 3.8vw;}
.hospitality .details .textbook-flow dl dd ol li b{padding: 2%;font-size: 3.8vw;margin-right: 2%;}
.hospitality .details .textbook-flow dl dd a{color:#a61b88;font-weight: bold;margin-top: 10px;}

.hospitality .instructor_inn{width:100%;margin: 0 auto;padding: 10% 5%;}
.hospitality .instructor_box{width: 100%}
.hospitality .instructor_box li{width: 100%;margin-bottom: 10%;padding-bottom: 10%;}
.hospitality .instructor_box li dl{width: 100%;-webkit-flex-direction: column;flex-direction: column;}
.hospitality .instructor_box li dt{margin-right: 0;width: 100%;margin-bottom: 6%;}
.hospitality .instructor_box li dt img{ margin: 0 auto 4%; width: 50%;}
.hospitality .instructor_box li dt p{margin-bottom: 0;font-size: 5.6vw;}
.hospitality .instructor_box li dt span{font-size: 70%;font-weight: normal;}
.hospitality .instructor_box li dd{ -webkit-flex-grow: 1; flex-grow: 1;}
.hospitality .instructor_box li dd p{font-size: 3.8vw;line-height: 1.6;margin-bottom: 6%;}
.hospitality .instructor_box li dd a.btn_hp{ width: 100%;font-size: 20px;padding: 2% 0;}
.hospitality .instructor_box li dd i{margin-left:0;font-size: 70%;}

.instructor_inn .instructor_head .instructor_ttl{font-size: 6.2vw;margin-bottom: 8%;}
.instructor_inn .instructor_head .instructor_ttl:after{ top: 106%;}
.instructor_inn .instructor_head{ padding: 0;}
.instructor_inn .instructor_table{ margin: 1% auto;padding: 0;}
.instructor_inn .instructor_head .sub,.instructor_inn .instructor_head .sub2{font-size:4vw;padding: 3% 0;margin-bottom: 6%;}
.instructor_inn .instructor_head .instructor_ti1,.instructor_inn .instructor_head .instructor_ti2{font-size:6vw;}
.instructor_inn .instructor_head .instructor_text{-webkit-flex-direction: column;flex-direction: column;}
.instructor_inn .instructor_head .instructor_text img{width:100%;margin:0 auto 4%;}
.instructor_inn .instructor_head .instructor_text p{width:100%;margin:0 auto 4%;}
.instructor_inn .instructor_table .omo_starblock1{margin-bottom: 6%;}
.instructor_inn .instructor_table tr th,.instructor_inn .instructor_table tr td{padding: 2% 2%;font-size:3.8vw;}


.ranking{margin: 10% auto 4%;}
.ranking .ranking_box{padding: 10% 4%;width: 100%;margin: 0 auto 10px;position: relative;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
.ranking .ranking_box .ranking_ttl{width: 255px;height: 45px;}
.ranking .ranking_box .ranking_ttl p{margin-bottom: 0;font-size: 5.4vw;text-align: center;}
.ranking .ranking_box p{font-size: 4.8vw;font-weight: bold;text-align: center;font-family: fot-tsukuardgothic-std;}
.ranking .ranking_box ul{margin: 6% auto 0;}
.ranking .ranking_box ul li{margin-bottom: 2%;}
.ranking .ranking_box ul li dl{display: table;width: 100%;-moz-border-radius: 12px; -webkit-border-radius: 12px;border-radius: 12px;overflow: hidden;}
.ranking .ranking_box ul li dl dt{padding: 4% 0;width: 25%;text-align: center;font-size: 3.8vw;}
.ranking .ranking_box ul li dl.no1 dt{background: #fff;padding: 8px 0;}
.ranking .ranking_box ul li dl.no1 dt span{height: 50px;width: 80px;line-height: 65px;display: block;background-size: contain;}
.ranking .ranking_box ul li dl dd{padding: 1% 2%;font-size: 3.4vw;}
.ranking .ranking_box ul li dl.no1 dd{font-size: 4.2vw;padding: 1% 0;}
.ranking .note{width: 100%;margin: auto;  font-size: 2.8vw;line-height: 1.4; text-align: center;}

#l_double01,#l_double02{padding-top: 20vh;margin-top: -20vh;}
#l_triple{padding-top: 4%;margin-top: -4%;}
.double .caption-items{padding: 0;}
.double_midashi{margin: 0 auto 10%;background: url("../images/double_midashi_sp.png")no-repeat center;width: 100%;height: 130px;padding: 8% 0;background-size: contain;}
.double_midashi .double_ttl {padding: 0;font-size: 6.2vw;background-size: cover;}

.double .double_content{width: 100%;margin: 0 auto 6%;padding: 5% 0 5%;}
.double  hr{border-bottom: 2px solid #db7998;margin: 30px auto;width: 900px;}
.double .double_content .content_wrap{padding: 0 5% 0;}
.double .double_content .double_course{margin: 0 auto 6%;padding-bottom: 6%;-webkit-flex-direction: column;flex-direction: column;}
.double .double_content .double_course li{font-size: 4.6vw;padding: 4% 0;margin: 0 auto 10%;position: relative;}
.double .double_content .double_course li:last-child{margin-bottom:0;}
.double .double_content .course2 li,.double .double_content .course3 li{width: 100%;}
.double .double_content .double_course li:after{position: absolute;top: 113%;left: 0;right: 0;margin: auto;-webkit-transform: none;transform: none;}
.double .double_content .double_course li:last-child:after{content:none;}

.double .double_content .course_head{width: 100%;}
.double .double_content .course_head .sub{font-size: 5vw;text-align: center;}
.double .double_content .course_head b{font-size: 18px;font-weight: bold;line-height: 1.6;}
.double .double_content .course_head p{margin: 0 auto 20px;text-align: center;}

.double .double_content .textbook{padding: 4%;margin-bottom: 6%;}
.double .double_content .textbook-content{}
.double .double_content .textbook .midashi03{-moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;margin-bottom: 4%;}
.double .double_content .textbook-content .content-area{padding: 4%;-webkit-flex-direction: column;flex-direction: column;}
.double .double_content .textbook-content .content-area img{margin-right: 0;width: 100%;}
.double .double_content .textbook-content .content-area .textbook-detail {width: 100%; margin: 4% auto 0;}
.double .double_content .textbook-content .content-area .textbook-detail dt p{padding: 0 10px 10px; font-size: 18px;font-weight: bold;border-bottom: 1px dashed #ff8fb2;}
.double .double_content .textbook-content .content-area .textbook-detail dd{margin-bottom: 20px;}
.double .double_content .textbook-content .content-area .textbook-detail dd:last-child{margin-bottom: 0;}
.double .double_content .textbook-content .content-area .textbook-detail dd ul{}
.double .double_content .textbook-content .content-area .textbook-detail dd ul li{width: 100%;padding: 6px 0 6px 25px;}
.double .double_content .textbook-content .content-area .textbook-detail dd ul li:before{content: none;}
.double .double_content .textbook-content .content-area .textbook-detail ul li.no_border{border-bottom:none;}

.double .double_content .textbook-cost{margin: 20px auto;width: 100%;}
.double .double_content .textbook-cost dl{width: 100%;padding: 0 0 2%;}
.double .double_content .textbook-cost dl dt{padding: 2% 0;margin-bottom: 4%;font-size: 3vw;width: 21%;margin-right: 2%;}
.double .double_content .textbook-cost dl dd{ width: 70%;}
.double .double_content .textbook-cost dl dd p{font-size: 3.8vw;line-height: 1.6;}
.double .double_content  b{font-size: 140%;}
.double .double_content .small{font-size: 80%;}
.double .double_content .tax{font-size: 80%;}

.double .double_content .arrow{margin-bottom: 12%;}
.double .double_content .arrow:after{right: 0;bottom: -30px;}

.double .double_content .special{ -webkit-flex-wrap: wrap;  flex-wrap: wrap; }
.double .double_content .special p{width: 100%;text-align: center;}
.double .double_content .special p.special_price{font-size: 6vw;margin-bottom: 4%;}
.double .double_content  p.att{font-size: 3.4vw;line-height: 1.4;padding: 3%;margin: 0 auto;display: block;width: 100%;}
.double .double_content  p.att b{color:#811565;font-size: 100%;}

.double .double_content .table_box { width: 100%; margin-bottom: 4px; text-align: center;}
.double .double_content .table_box th {padding: 3% 0;}
.double .double_content .table_box td {padding: 4% 0 4%;font-size: 3.8vw;}
.double .double_content .table_box td span{font-size:80%;}
.double .double_content .textbook-table .table-note { margin-bottom: 5px; font-size: 3vw; text-align: right; }



.instructor .about-text,.adviserinst .about-text,.counselinginst .about-text,.skincaredir .about-text{margin-bottom: 20%;}

.reservation{padding: 6% 5% 10%;width: 100%;}
.reservation ul{width:100%;}
.reservation ul li{width: 100%;}

/* qa
----------------------------------------------- */
.qa_content{padding: 10% 0 2%;}
.qa_content .qa_list {width: 96%;margin:0 auto 8%;}

.faq_list{ letter-spacing:-1em; text-align: left; width:100%; margin-bottom:3%;}
.faq-item{width:95%;margin:0 auto 10px;}
.faq_q{font-size: 4vw;line-height: 1.5;padding: 4% 12% 4% 18%;background: #a61b88 url(../images/qaq.png) no-repeat top 45% left 4%;background-size: 10%;}
.faq_q:before{width: 20px;height: 2px; right:12px;}
.faq_q:after{width: 2px;height: 20px;width: 20px;height: 2px;margin-top: -8.5px;right: 12px;margin-top: 0;}
.faq_a{padding: 4% 2%;font-size: 3.8vw;line-height: 1.8;margin-bottom: 6%;}
.faq_a .qa_att{width: 100%;border: 4px solid #ffdde7;padding: 4% 4%;margin: 6% auto 0;}
.faq_a .qa_att .qa_att_ti{font-size: 4vw;padding-bottom: 2%;margin-bottom: 4%;}
.faq_a .qa_att ol li{margin-bottom: 1%;font-size: 3.5vw;}
.faq_a .qa_att p{line-height: 1.6;font-size: 3.5vw;}

/* media
----------------------------------------------- */
.media_content{padding: 10% 0 6%;}
.media_content .media_list {width: 96%;margin:0 auto 8%;}

.media_content .madia_list{ letter-spacing:-1em; text-align: left; width:100%; margin-bottom:3%;}
.media_content .media-item{width:95%;margin: 0 auto 4%;}
.media_content .media-item dl .media_ttl{line-height: 1.5;padding: 4% 12% 4% 4%;background-size: 12%;-webkit-align-items: center;align-items: center;}
.media_content .media-item dl .media_ttl img{width: 24%;}
.media_content .media-item dl .media_ttl p b.date{font-size: 3.8vw;padding: 2% 4%;margin-bottom: 3%;}
.media_content .media-item dl .media_ttl p{font-size: 3.8vw;padding-left: 2%;}
.media_content .media-item dl .media_ttl:before{width: 20px;height: 2px; right:12px;}
.media_content .media-item dl .media_ttl:after{width: 2px;height: 20px;width: 20px;height: 2px;margin-top: -8.5px;right: 12px;margin-top: 0;}
.media_content .media-item dl .media_detail{padding: 4% 4%;font-size: 3.8vw;line-height: 1.8;}
.media_content .media-item .media_detail p{font-size:3.8vw;}
.media_content .media-item .media_detail ol{ }
.media_content .media-item .media_detail ol li{ width: 50%; padding: 2%;}

.media_content .media_box{text-align: left;width:100%;margin-bottom:3%;}
.media_content .media_box>li{-webkit-flex-direction: column;flex-direction: column;padding: 0 6%;margin-bottom: 12%;}
.media_content .media_box>li>img{ margin: 0 auto 6%;}
.media_content .media_box li dl{width: 100%;}
.media_content .media_box li dl dt{margin-bottom: 4%;}
.media_content .media_box li dl dt p{font-size: 4vw;line-height: 1.4;font-weight: bold;padding-bottom: 4%;margin-bottom: 4%;}
.media_content .media_box li dl dd{}
.media_content .media_box li dl dd b.date{font-size: 4vw;margin-bottom: 2%;line-height: 1;}
.media_content .media_box li dl dd p{line-height: 1.6;font-size: 3.5vw;}
.media_content .media_box li dl dd ol{-webkit-justify-content: center;justify-content: center;margin: 4% auto 0;}
.media_content .media_box li dl dd ol li{padding: 2%;width: 33%;margin: 0;}
.media_content .media_box li dl dd ol li img{ width: 100%;}

/* voice
----------------------------------------------- */
.voice{width: 96%;margin:0 auto 8%;}
.voice p.intro_text{text-align: left;line-height: 1.6;font-size: 3.8vw;}

/*voice一覧*/
.voice .voice_list{display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;margin-top: 8%;}
.voice .voice_list li,.voice .voice_list li:nth-child(2n){width: 96%;margin: 0 auto 6%;padding: 6% 4%;-moz-box-shadow: 6px 6px rgba(255, 108, 154, 0.2);-webkit-box-shadow: 6px 6px rgba(255, 108, 154, 0.2);box-shadow: 6px 6px rgba(255, 108, 154, 0.2);}
.voice .voice_list li .voice_box{margin-bottom: 6%;}
.voice .voice_list li .voice_box img{width: 46%;}
.voice .voice_list li .voice_box dl{-webkit-flex-grow: 1;flex-grow: 1;padding-left: 3%;}
.voice .voice_list li .voice_box dl dt{font-size: 5.5vw;margin-bottom: 4%;padding-bottom: 4%;}
.voice .voice_list li .voice_box dl dt span{font-size: 65%;}
.voice .voice_list li .voice_box dl dt span.job{display: block;font-weight: normal;margin: 6% auto;}
.voice .voice_list li .voice_box dl dd.comment{font-size: 4vw;line-height: 1.5;}
.voice .voice_list li .voice_box dl dd.comment span{color: #ff5f91;}
.voice .voice_list li .voice_box dl dd.course{margin-top: 6%;}
.voice .voice_list li .voice_box dl dd.course b{padding: 3%;margin-bottom: 6%;font-size: 4vw;}
.voice .voice_list li .voice_box dl dd.course p{font-weight: bold;font-size: 3.8vw;margin-bottom: 4%;}

.voice .voice_list li a.voice_btn { width: 100%; padding: 12px 0 11px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.voice .voice_list li a.voice_btn:after { width: 55px; height: 55px; right: -16px; }
.voice .voice_list li a.voice_btn span { font-size: 5.26vw; }
.voice .voice_list li a.voice_btn i { font-size: 16px; right: 10px; }

/*インタビュー*/
.voice .prof{width: 96%;margin: 0 auto 7%;-webkit-flex-direction: column;flex-direction: column;}
.voice .prof_ttl{font-size: 6vw;margin: 0 auto 4%;}
.voice .prof .prof_img {width: 80%;height: 250px;margin: 0 auto 8%;}
.voice .prof  .prof_img img{position: absolute;top: 0;left: 50%;width: 100%;height: auto;-webkit-transform: translate(-50%, 0%);-ms-transform: translate(-50%, 0%);transform: translate(-50%, 0%);}
.voice .prof dl{padding-left: 0;width: 100%;}
.voice .prof dl dt{font-size: 7vw;margin-bottom: 4%;padding-bottom: 4%;border-bottom: 2px dotted #ccc;}
.voice .prof dl dt span{font-size: 60%;}
.voice .prof dl dt span.job{font-weight: normal;}
.voice .prof dl dd.prof_text{line-height: 1.8;font-size: 3.8vw;}
.voice .prof dl dd.course{margin: 4% auto;padding: 0 0;border-width: 1px;}
.voice .prof dl dd.course b{font-size: 4.5vw;padding: 2% 0;margin-bottom: 4%;}
.voice .prof dl dd.course p{font-size: 5vw;padding: 0 0 4%;}

.voice .interview{ margin: auto;width: 96%;}
.voice .interview dl{margin: 0 auto 6%;}
.voice .interview dl:last-child{margin-bottom: 0;}
.voice .interview dl dt{font-size: 4.5vw;padding-bottom: 2%;margin-bottom: 4%;padding-left: 1.8em;line-height: 1.4;}
.voice .interview dl dt:before{ font-size: 6vw;  top: -16%;}
.voice .interview dl dd,.voice .interview dl:nth-child(2n) dd{-webkit-flex-direction: column;flex-direction: column;margin-bottom: 0;}
.voice .interview dl dd img,.voice .interview dl:nth-child(2n) dd img{width: 100%;margin: 0;}
.voice .interview dl dd .txt p{width: 100%;margin-bottom: 0; padding: 0 0 4%;font-size: 3.8vw;}

p.voice_link{font-size: 4.6vw;margin: 4% auto;width: 95%;float: none;}
.voice_link a{font-size: 4.6vw;}

.page{margin: auto;width: 80%;}
.page ul{margin: 4% auto;}
.page ul li{margin-right: 2%;padding: 2% 4%;}
.page ul li a{font-size: 4vw;margin: auto;}

/* overseas
----------------------------------------------- */
.overseas_content{width: 100%;margin: 0 auto 7%;padding: 10% 6% 0;}
.overseas_content .overseas_list ul.list_shop{margin-bottom: 4%;}
.overseas_content .overseas_list ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;}
.overseas_content .overseas_list ul.list_asia {border-bottom: 2px dotted #db7998;margin-bottom: 10px;}
.overseas_content .overseas_list ul li{padding: 2% 0;}
.overseas_content .overseas_list ul.list_shop li{width:100%;}
.overseas_content .overseas_list ul.list_asia li{width: 100%;margin-right: 0;border-bottom: 2px dotted #db7998;}
.overseas_content .overseas_list ul.list_name  li{width:50%;}
.overseas_content .overseas_list ul li:last-child{border-bottom: none;}
.overseas_content .overseas_list ul li dl dt{font-size: 4.6vw;padding: 1% 0;width: 20%;}
.overseas_content .overseas_list ul.list_name li dl dt{width: 40%;}
.overseas_content .overseas_list ul.list_shop li dl dd,.overseas_content .overseas_list ul.list_asia li dl dd, .overseas_content .overseas_list ul.list_name li dl dd
{line-height:1.4;padding: 1% 0 1% 4%;-webkit-flex-grow: 1;flex-grow: 1;margin-bottom: 1%;width: 80%;font-size: 3.8vw;}
.overseas_content .overseas_list ul.list_name li dl dd{width: 60%;}

.overseas_content .overseas_img li,.overseas_content .overseas_img li:nth-child(2n){width:100%;margin: 0 auto 8%;}
.overseas_content .overseas_img li p{font-size: 3.8vw;margin-top: 2%;text-align: center;}


/* school
----------------------------------------------- */
.school .top-ask-body { padding: 40px 5%; }
.school .qual-etc{width: 100%; }
.qual-etc2 {width: 100%;margin-bottom: 8%;}	
.qual-etc-text ul{width: 100%;margin: 0 auto;}
.qual-etc-text ul li{padding: 0 0 4% 1.5em;font-size: 4vw;}
table.table01 thead th{padding: 4px;}
ul.school_shikaku li{width:100%;font-size: 3.6vw;}
.school .top-ask-body .qual-etc .qual-etc-text{padding: 6%;}
.school .qual-etc2 .qual-etc-text{padding: 0;}

.lectureslist {width: 95%;margin: 0 auto 5%;font-size: 4vw;line-height: 1.8;font-weight: bold;}
.lectureslist li { display: block; width: 100%; }
.lectureslist li.course01{color: #f05858;font-weight: bold;}
.lectureslist li.course02{color: #fc8e4b;font-weight: bold;}
.lectureslist li.course03{color: #6bdcc0;font-weight: bold;}
.lectureslist li.course04{color: #6b86dc;font-weight: bold;}
.requirement { width: 100%; margin-bottom: 8%; }
.requirement p {margin-bottom: 5%;line-height: 1.5;}
.requirement ul { width: 95%; margin: 0 auto;}
.requirement ul li{margin-bottom: 5%;padding: 3%;padding-left: 2.5em;text-indent: -1.5em;line-height: 1.5;}
.requirement ul li:before{margin-right: 2%;font-size: 16px;}
.school_price .price { width: 100%; margin-bottom: 5%; }
.school_price .price p { margin-bottom: 2%; }
.gain { width: 100%; margin-bottom: 8%;}
.gain ul { width: 95%; margin: 0 auto;}
.gain li { width: 100%; margin-bottom: 4%;}
.school_price .flow { width: 100%; margin-bottom: 0;padding: 0;}
.school_price .flow p.ttl {padding: 4% 0;font-size: 5vw;}
.school_price .flow .day { width: 90%; margin: 0 auto; }
.school_price .flow .day>li { padding: 8% 0 10%;}
.school_price .flow .day>li ul li {display: block;width: 100%;margin-bottom: 2%;padding-left: 1em;text-indent: -1em;font-size: 4vw;line-height: 1.5;}
.school_price .flow .day>li ul li:last-child {margin-bottom: 0;}
.school_price .flow .day>li ul li.long { display: block; width: 100%;}
.school_price .flow .day>li ul li:nth-child(n+2):before{content:"◆";margin-right: 2%;font-size: 3.5vw;}
.school_price .flow .day>li ul li.ttl { display: block; margin-bottom: 7%;}
.school_price .top-qualified-item-inner { padding-bottom: 20px; }
.school_price .top-qualified-item-inner .top-qualified-item-body { margin-bottom: 0;}
.add-img {display: inline-block;width: 56%;vertical-align: top;}
.day-img {display: inline-block;width: 42%;}
.add-exp li:last-child  p { display: block; margin-right: 0; line-height: 1.8; font-size: 3.5vw;}
.school_contact{padding:0;margin: 0 auto 10%;width: 100%;}
.school_contact p { margin-bottom: 5%; line-height: 1.5;}
.school_contact a.tel {padding-left: 18%;margin: 0 auto 5%;font-size: 10vw;background: url(../images/icon-tel.png) no-repeat top 5px left 9px;background-size: 35px;}
.schoollist { width: 100%; margin: 0 auto; text-align: center;}
.schoollist>li {width: 100%;display: block;margin: 0 0 8%;font-size: 4.5vw;padding: 0 0 5% 0;height: auto!important;}
.schoollist>li:nth-child(2n) { margin-right: 0;}
.schoollist>li>ul>li {line-height: 1.5;font-size: 4vw;}
.schoollist>li>ul>li.ttl {padding: 2% 0 3%;margin-bottom: 5%;font-size: 4.5vw;}
.schoollist>li>ul>li a.tel {padding-left: 45px;margin: 0 auto;font-size: 8vw;background: url(../images/icon-tel.png) no-repeat top 10px left 40px;background-size: 30px;}
.schoollist>li.big { height: auto;}
.schoollist>li.big>ul>li:nth-child(2) { margin-top: 0;}
	
/*about
----------------------------------------------- */
.about .top-ask-body { padding: 40px 5%; }
.about .heading{width: 100%; padding:0 5% ; margin: 0 auto 4%;}
.about .heading .about_img {margin:0 auto;}
.about .heading .heading-text{width: 100%;margin: 6% auto;}
.about .heading .heading-text .text_about .about{margin-bottom: 2%;font-size: 3.6vw;line-height: 1.6;}
.about .heading .heading-text .text_about .about p:nth-child(1){width: 20%;}

.member_left{ margin: 0 auto 5%; width: 100%;}
.member_left img{margin:0 auto;width: 60%;}
.member_right{width: 100%;}
.member_right p.name{font-size: 6vw;font-weight: bold;text-align: center;margin-bottom: 1%;}

.about .textbook-area01{width: 100%;}
.keireki ul{}
.keireki ul li {width: 100%!important;padding: 8px 0 10px 14px!important;line-height: 0.5;position:relative;display: table;font-feature-settings: "palt";text-align: left;margin-right: 0!important;margin-bottom: 0!important;}
.keireki ul li:before{content: "・";font-family: FontAwesome;position: absolute;top: 14px;left: 0;color: #777777;font-size: 14px;}
.keireki ul li span{color: #f74d83;font-weight: bold;}
.keireki ul li p{line-height: 20px;}

ul.memberlist {width: 100%;}
ul.memberlist li{width: 100%;padding: 5%;margin-right: 0;margin-bottom: 6%;}
ul.memberlist li:nth-child(2){margin-right:0;}

.hp-btn{width: 100%;margin: 2% auto 0;font-size: 5vw;padding: 2% 0;}
.entry-btn i{margin-left: 10px;font-size: 70%;}	

.hp-btn2{width: 100%;float: left;margin: 10px auto 0;background: #ff8fb2;color: #fff;font-size: 5vw;font-weight: bold;text-align: center;font-family: fot-tsukuardgothic-std;padding: 7px 0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.entry-btn i{margin-left: 10px;font-size: 70%;}
.textbook-area01 p.keisai {font-weight: bold;padding-top: 20px;}
.textbook-area01 p.keisai span{color: #fc6293;background-color: #ff9;}
.line02{ border-bottom: dotted 2px #df85a1; padding-bottom: 30px;}	
	

/*enroll
----------------------------------------------- */
.enroll {padding-bottom: 50px;}
.enroll li{display: inline-block;width: 100%;height: auto;vertical-align: text-top;line-height: 22px;padding: 20px;padding-bottom: 0;margin-top: 20px;}
.enroll li:nth-child(2n){margin-right:0;}
.enroll li p.title{width: 100%;padding: 2%;font-size: 4.6vw;}

.enroll li p.title2{font-size: 5vw;margin: 2% auto 0;}

.enroll_price{margin: 6% auto;padding: 0 5%;line-height: 2;text-align: left;width: fit-content;}
.enroll_price span{margin-bottom:4%;width: 35vw;text-align: center;}
.enroll_price dl{width: 100%;}
.enroll_price dl .ti{font-size: 4vw;padding: 3%;width: 100%;display: block;}
.enroll_price dl dt{width: 100%;margin-right: 0;margin-bottom: 2%;}
.enroll_price dl dt p{width: 45%;height: auto;}
.enroll_price dl dt b{display: table-cell;vertical-align: middle;}
.enroll_price dl dt p span{display: block;padding: 6% 0;font-size: 4vw;text-align: center;}
.enroll_price dl dt .plus{padding: 5% 2%;font-size: 8vw;}
.enroll_price dl dt:after{content: none;}
.enroll_price dl dd{-webkit-flex-grow: 1;flex-grow: 1;height: auto;}
.enroll_price dl dd b.ti{padding: 2% 0;}
.enroll_price dl dd p{padding: 3% 0;font-size: 4.8vw;}

.goukei {margin-bottom: 30px;border-radius: 10px;padding: 10px;}
.goukei p.ti{background: #ff8fb2;float: left;padding: 21px;width: 28%;color: #FFF;font-size: 5vw;text-align: center;font-family: fot-tsukuardgothic-std;font-weight: bold;border-radius: 8px 0 0 8px;}
.goukei p.price{text-align: center;font-size: 6vw;padding: 18px;font-family: fot-tsukuardgothic-std;font-weight: bold;border: solid 1px #ff8fb2;border-radius: 10px;}
.goukei p.price span{font-size: 3vw;}


/* contact
----------------------------------------------- */
.contact{width:100%;padding:0 5%;}
.contact_formbox {padding: 0;margin: 4% 0 5%;}
.contact_formbox .mailformproTable th{display: block;width: 100%;padding: 4% 0;font-size: 3.8vw;}
.contact_formbox .mailformproTable th span.must_s{font-size: 3.4vw;  margin-left: 2%;}
.contact_formbox .mailformproTable td{display: block;width: 100%;padding: 5% 5% 5%;}
.contact_formbox .mailformproTable td.l_Cel,.contact_formbox .mailformproTable td.r_Cel{display: block;font-size: 3.5vw;padding: 4%;}
.contact_formbox .mailformproTable td.l_Cel{width: 100%;font-weight: bold;}
.contact_formbox .mailformproTable td.r_Cel{}
.contact_formbox .mailformproTable td input[type="text"],.contact_formbox .mailformproTable td input[type="email"], .contact_formbox .mailformproTable td input[type="tel"],.contact_formbox .mailformproTable td textarea{width: 100%!important;}
.contact_formbox .timebox { padding: 5%;}
.contact_formbox .timebox p.txt {font-size: 3vw;}
.contact_formbox .mailformproTable tr.date_sp { border-bottom: none;}
.contact_formbox .privacy_box{padding: 4%;}
.contact_formbox .con_select{width: 100%;padding: 1%;}
form#mailformpro input, form#mailformpro textarea{padding: 4% 4%!important;}
.contact_formbox .con_link{display: block; font-size: 4vw;}
.contact_formbox .caution{display: block; font-size: 3vw;}

.contact_att{margin: 0 auto 8%;padding: 5%;}
.contact_att p.title {font-size:4vw;margin-bottom: 4%;padding-bottom: 4%;}
.contact_att p{font-size:3.5vw;margin-bottom: 4%;padding-bottom: 4%;}
.contact_att ul li{font-size:3.5vw;margin-bottom: 4%;padding-bottom: 4%;}
.contact_att ul li p.note{font-size:3vw;}
	
.contact_inn{padding: 7%;}
.contact_tel{margin: 3% auto 0;width: 100%;display: block;}
.contact_tel img{width: 90%;margin: 2% auto 0;}
.contact_tel a{font-size: 10vw;text-align: center;}
.contact_tel .contact_tex p{width: 100%;text-align: center;font-size: 3.5vw;}

.thanks {margin: 0 auto 10%;padding:0 5%;  }
.thanks p{line-height: 1.6;}

/* sitemap
----------------------------------------------- */
.sitemap{padding: 0 5%;}
.sitemap dl{width: 100%;margin: 0 auto 10%;font-size: 5vw;}
.sitemap dl dt{font-size: 5vw;padding-bottom: 2%;margin-bottom: 4%;}
.sitemap dl dd ul{-webkit-flex-direction: column;flex-direction: column;}
.sitemap dl dd ul li,.sitemap dl dd ul li:nth-child(2n){display: block;padding: 4% 1%;margin: 0;line-height: 1.2;width: 100%;font-size: 3.8vw;}


/* privacy
----------------------------------------------- */
.privacy {padding: 0 6%;}
.privacy li{ margin:5% 0; }
.privacy li p.p_ttl{ margin-bottom:3%; font-size: 4.6vw;}
.privacy li p{margin-top:0; font-size: 3.8vw;}

.transaction{padding: 0 6%;}
.transaction table{width: 100%;}
.transaction table tr th,.transaction table tr td{padding:2%;width: 100%;display: block;font-size: 3.8vw;}



/* request
----------------------------------------------- */
.form-area {max-width: 100%;display: block;margin: 0px auto;border-top: 1px solid #ccc;}
dl.line1 {display: block;clear: left;width: 100%;border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}
dl.line_none {display: none;}
dt.heading {width: 100%;display: block;font-size: 4vw;padding: 4%;border-bottom: 1px solid #ccc;border-right: none;margin-bottom: 0;}
dd.selection { width: 400px; height: auto; display: block; float: left; margin-bottom: 5px; }
dd.item {padding: 4%;display: block;font-size: 4vw;vertical-align: middle;}
dd.item p { font-size: 80%; margin-top: 5px; }
input[type="text"] {width: 100%;height: auto;font-size: 4vw;padding: 10px 5px;border-radius: 10px;border: 1px solid #ccc;}
input#address {width: 100%;}
p.form-btn {display: block;margin: 0 auto;margin-top: 5%;width: 80%;}
input[type="submit"] {-webkit-appearance: none;appearance: none;font-weight: bold;width: 100%!important;font-size: 18px!important;font-family: fot-tsukuardgothic-std;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;padding: 3px!important;height: auto!important;background-image: none;box-shadow: none;overflow: hidden;cursor: pointer;background: #ff8fb1;border: 1px solid #ff8fb1;color: #FFF;}
input[type="submit"]:hover { border: 1px solid #ff8fb1; background: #FFF; color: #ff8fb1; }
.required {color: #ff81a9;}
  
.sp_margin {margin-top: 5%;}

.cam_btn{width: 95%;padding: 4% 0 4%;margin: 6% auto 6%;}
.cam_btn span{font-size: 4vw;text-align: center;line-height: 1.2;}
.cam_btn span:after{top: 50%;left: 106%;font-size: 3vw;}

/*スリムボディ資格*/
.slimbody{}

.content01 .schedule {  margin-top: 5%;}
.content01 .schedule .schedule_ttl{margin: 0 auto 3%;font-size: 7vw;width: 100%;}
.content01 .schedule .schedule_ttl:before, .content01 .schedule .schedule_ttl:after {content: '';height: 1px;background: #a2538e;display: block;-webkit-flex-grow: 1;flex-grow: 1;}
.content01 .schedule .schedule_ttl:before { margin-right: 30px; }
.content01 .schedule .schedule_ttl:after { margin-left: 30px; }
.content01 .schedule  .schedule_box{-webkit-flex-direction: column;flex-direction: column;padding: 0;}
.content01 .schedule  .schedule_box dl{width:100%;padding-right: 0;}
.content01 .schedule  .schedule_box dl dt{padding: 1% 0;margin-bottom: 2%;margin-top: 4%;font-size: 5vw;width: 32%;}
.content01 .schedule  .schedule_box dl dt:first-child{margin-top: 0;}
.content01 .schedule  .schedule_box dl dd p{font-size: 5vw;margin-bottom: 1%;}
.content01 .schedule  .schedule_box img{margin-top: 4%;}
.content01 .schedule  .schedule_box dl dd table tr td{font-size: 5vw;}
.content01 .schedule  .schedule_box dl dd table tr td{font-size: 5vw;}
.content01 .schedule  .schedule_box dl dd table p{font-size: 4.5vw;line-height: 1.4;padding-bottom: 3%;}
.content01 .schedule  .schedule_box dl dd table p.red{font-size: 4.5vw;}

.content01 {padding: 5%;}
.content01 .reserve_bnr {background-size: contain;margin: 0 auto;padding: 0;}
.content01 .reserve_bnr dl{-webkit-flex-direction: column;flex-direction: column;}
.content01 .reserve_bnr dl dt{width: 100%;height: fit-content;padding: 2% 0 10% 0;position: relative;margin-bottom: 0;}
.content01 .reserve_bnr dl dt.lazyloaded { background-size: 8px;}
.content01 .reserve_bnr dl dt p{font-size: 8vw;line-height: 1.2;display: block;padding: 0;vertical-align: middle;}
.content01 .reserve_bnr dl dt:after{content: "";position:absolute;top: unset;bottom: -2px;right:0;width:0;height:0;border-style: solid;border-color: transparent #fff8e8 rgba(255, 255, 255, 0) transparent;border-width: 30px 100vw 0 0;}
.content01 .reserve_bnr dl dt:before{content: "";position:absolute;bottom: -2px;right:0;left: 0;width:0;height:0;border-style: solid;border-color: rgba(255, 255, 255, 0) transparent transparent #fff8e8;border-width: 30px 0 0px 100vw;}
.content01 .reserve_bnr dl dd{padding: 1% 3% 6%;}
.content01 .reserve_bnr dl dd ul {padding: 0;}
.content01 .reserve_bnr dl dd ul li {margin-bottom: 6%;text-align: center;}
.content01 .reserve_bnr dl dd ul li:last-child {margin-bottom: 0;padding: 0 20px;}
.content01 .reserve_bnr dl dd ul li.tel_number{}
.content01 .reserve_bnr dl dd ul li.tel_number a{padding-left: 36px;margin: 0 auto;font-size: 8vw;background: url(../images/icon-tel.png) no-repeat top 1px left;font-style: normal;background-size: 30px;}
.content01 .reserve_bnr dl dd ul li.tel_number p{font-size: 4vw;width: 100%;padding: 1% 0 0;margin: auto;}

.movie_btn{margin: 3% auto 1%;}
.movie_btn img{ width: 100%;margin: auto;}

.slimbody .reason{ width: 100%; padding: 10px; }
.slimbody .reason-inner { width: 100%; padding: 30px 6%; margin: auto;  }
.slimbody .reason-inner.lazyloaded{background: url(../images/sp-frame01-top.jpg) no-repeat top center, url(../images/sp-frame01-bottom.jpg) no-repeat bottom center, url(../images/sp-frame01-middle.jpg) repeat-y top center; background-size: contain;}
.slimbody .reason-title {padding-bottom: 20px;font-size: 6.5vw;line-height: 1.4;background-size: 120px;}
.slimbody .reason-title .text-purple {font-size: 9vw;margin-top: -6px;}
.slimbody .reason-items li { padding: 15px 0; display: block; }
.slimbody .reason-item-title {margin-bottom: 5px;font-size: 5vw;line-height: 1.4;}
.slimbody .reason-items li .batch { width: 25%; margin-right: 8px; }
.slimbody .reason-item-text { width: 100%; }
.slimbody .reason-item-text p { margin-bottom: 10px; font-size: 3.8vw; text-align: justify; text-justify: inter-ideograph; }
.slimbody .reason-item-text .text-point { margin-bottom: 5px; }
.slimbody .reason-item-text .text-point img { width: 75%; }
.slimbody .reason-item-image {width: 80%;margin: 6% auto;}

.fukidashi { min-height: auto; padding: 8% 0 22%; margin-bottom: 10px; font-size: 6vw; line-height: 1.2;  }
.fukidashi.lazyloaded{background: url(../images/sp-title-bg02.png) no-repeat bottom center; background-size: cover;}
.fukidashi .text-yellow { font-size: 7.4vw; }

.feature{}
.feature .feature_btn{padding: 4%;}
.feature .feature_btn li{padding: 2%;width: 50%;}

.feature .feature_list{width:90%;margin:auto;}
.feature .feature_list li{margin-bottom: 6%;padding: 4%;margin: 0 auto 6%;}
.feature .feature_list li>img{width:95%;margin:auto;}
.feature .feature_list li dl{}
.feature .feature_list li dt{margin: 0 auto 6%;}
.feature .feature_list li dt img{width: 28%;}
.feature .feature_list li dt span{width: 100%;margin-bottom: 4%;font-size: 7vw;line-height: 1.4;margin-left: 4%;}
.feature .feature_list li dd{}
.feature .feature_list li dd p{margin-bottom: 5%;font-size: 4.2vw;}
.feature .feature_list li dd p:before{top: 0;left: 0;font-size: 4vw;}

.profile{padding-bottom: 6%;background: #fff3f7;}
.profile ul{margin: 14% auto 10%;}
.profile ul li{margin-bottom: 4%;padding: 6%;margin: 0 auto 30px;width: 90%;}
.profile ul li .profile_img{ margin: 0 auto 6%;}
.profile ul li .profile_img img{ width: 80%; margin: auto; display: block;}
.profile ul li .profile_img p{text-align: center;margin-top: 10px;line-height: 1.2;}
.profile ul li .profile_img p span{display: block;background:#fa82a8;color: #fff;padding: 4px 20px;width: fit-content;margin: 0 auto 6px;}
.profile ul li .profile_img p b{font-weight: bold;font-size: 150%;}
.profile ul li dl{width: 100%;}
.profile ul li dl dt{margin-bottom: 20px;font-size: 5.3vw;line-height: 1.4;}
.profile ul li dl dd{padding-bottom: 2%;line-height: 1.6;font-size: 3.8vw;}
.profile ul li .profile_text{width: 100%;margin-top: 6%;}
.profile ul li .profile_text p{line-height: 1.8;font-size: 3.8vw;}
.profile ul li .profile_text b{margin: 5% auto;font-size: 4vw;}

.slimbody .recommended{ margin-top: 18%;margin-bottom: 10%;}
.slimbody .recom-title{min-width: 80%;font-size: 4.5vw;}

.slimbody .voice {padding-bottom: 8%;}
.slimbody .voice .voice_box {width: 92%;padding: 5% 4%;margin-bottom: 5%;border-radius: 10px;box-shadow: 5px 5px #f2e0e0;}
.slimbody .voice .voice_box .voice_box_midashi{font-size: 6.5vw;margin: 0 auto 6%;text-align: center;line-height: 1.4;}
.slimbody .voice .voice_box img {display: block;margin: 0 auto;width: 45%;}
.slimbody .voice .voice_box .voice_right {padding: 0;}
.slimbody .voice .voice_box .voice_right .voice_name {text-align: center;font-size: 5vw;}
.slimbody .voice .voice_box .voice_right dl {margin-top: 3%;}
.slimbody .voice .voice_box .voice_right dl dd b {margin-top: 3%;font-size: 4vw;padding-bottom: 4%;}
.slimbody .voice .voice_box .voice_right dl dd {margin-top: 1%;}
.slimbody .voice .voice_box .voice_right dl dd.open {padding: 0;}
.slimbody .voice .voice_box .voice_right dl dd .more_btn span:before {content: "";width: 20px;height: 2px;background: #fff;position: absolute;right: 15px;top: 10px;}
.slimbody .voice .voice_box .voice_right dl dd .more_btn span:after {content: "";width: 20px;height: 2px;background: #fff;position: absolute;right: 15px;top: 10px;transform: rotate(90deg);}
.slimbody .voice .voice_box .voice_right dl dd .voice_txt {font-size: 5vw;height: 20vh;}
.slimbody .voice .voice_box .voice_right dl dd .text{font-size: 4vw;}
.slimbody .voice .voice_box .voice_right dl dd .more_btn {padding: 3% 0;font-size: 5vw;}

.slimbody .detail_ttl {padding-bottom: 89%;}
.slimbody .detail_ttl.lazyloaded{background: url(../images/detail_ttl_sp.jpg) no-repeat center top;background-size: contain;}
.slimbody .movie {width: 90%;margin: 0 auto 10%;}
.slimbody .movie .movie_ttl{font-size: 4.5vw;margin: 0 auto 4%;}
.slimbody .movie img{width:100%;}
.slimbody .movie iframe {width: 100%; height: auto;}

.detail {padding: 0 0  12%;}
.detail.lazyloaded{ background: url(../images/bg01.jpg) repeat top center;}
.detail .detail_box{padding: 6%;width: 90%;-moz-border-radius: 15px;-webkit-border-radius: 15px;border-radius: 15px;margin: 16% auto 0;}
.detail .detail_box .detail_midashi{font-size: 6vw;margin: 0 auto 6%;}
.detail .detail_box .detail_midashi span{font-size:70%;}
.detail .detail_box .kazari{margin: 0 auto 8%;width: 50%;}
.detail ul>li{position: relative;margin: 0 auto 24%;}
.detail ul>li:after {border-width: 26px 50px 0 50px;bottom: -10%;}
.detail ul>li dl, .detail ul>li>p{width: 100%;margin-bottom: 2%;}
.detail ul>li dl dt{font-size: 4vw;padding-bottom: 4%;margin-bottom: 6%;}
.detail ul>li dl dt b{font-size: 4.5vw;margin-bottom: 2%;}
.detail ul>li dl dd{margin-bottom: 6%;}
.detail ul>li dl dd b{display: block;font-weight: bold;margin-bottom: 10px;font-size: 16px;}
.detail ul>li dl dd li{font-size: 3.6vw;margin-bottom: 4%;}
.detail ul>li dl dd li:before{content: "●";vertical-align: middle;font-size: 10px;color: #999;margin-right: 4px;}
.detail ul>li img{width: 100%;}
.detail ul>li .detail_ti{font-size: 4.2vw;width: 100%;text-align: center;margin: 0 auto 4%;padding: 1% 0;}

.support_fukidashi {min-height: auto;padding-top: 2%;margin-bottom: 6%;font-size: 6vw;line-height:;}
.support_fukidashi.lazyloaded{background-size: 150%;padding-bottom: 20%;}
.support_fukidashi span{font-size: 150%;}

.support{background: #fff3f7;padding: 0 0 60px;}
.support .support_intro{position: relative;min-height: auto;}
.support .support_intro p{width: 90%;font-size: 4vw;line-height: 1.8;margin: auto;}
.support .support_intro img{position: unset;width: 75%;margin: auto;}
.support ul{margin-bottom: 20px;}
.support ul li{border: 2px solid #fcc0d3;background: #fff; overflow: hidden;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px;margin-bottom: 20px;}
.support ul li dl {display: table;}
.support ul li dl dt{display: table-cell;padding: 0% 3%;width: 25%;}
.support ul li dl dt img{ width: 100%;}
.support ul li dl dt.lazyloaded {background: url(../images/bg02.jpg) repeat top center;background-size: 8px;}
.support ul li dl dd{padding: 4%;}
.support ul li dl dd b{font-size: 5.2vw;margin: 0 0 4%;}
.support ul li dl dd p{font-size: 3.8vw;line-height: 1.4;}

.slimbody .summary-box02 .table_box dl dt{padding: 1% 0 3%;width: 100%;font-size: 6.3vw;line-height: 1.2;height: auto;background-size: 8px;}
.slimbody .summary-box02 .table_box dl dt.lazyloaded{background-size: 8px;}
.slimbody .summary-box02 .table_box dl dt p{font-size: 7vw;position: unset;margin: auto;-webkit-transform: none;transform: none;}
.slimbody .summary-box02 .table_box dl dt span{font-size: 70%;}
.slimbody .summary-box02 .table_box dl dt b{font-size: 8vw;}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1){padding: 4%;display: block;}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1) p.price_normal{font-size: 4.6vw;width: 30%;line-height: 1.2;}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1) p.price_normal{display: block;margin: auto;width: 78%;}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1) p.price_down b{font-size: 9vw;}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1) p.price_down{position: relative;padding: 30px 0 0 0;font-size: 5vw;line-height: 1.2;width: 78%;margin: auto;display: block;}

.slimbody .summary-body .summary-midashi{ padding: 2% 0; margin-bottom: 2%; font-size: 4.5vw;text-align: center;  width: 100%;margin-right: 0;}
.slimbody .summary-body .summary-text{margin-bottom: 6%; }
.slimbody .summary-body .summary-text .text-box{ margin-bottom: 4%;}
.slimbody .textbook-flow{width: 100%;}
.slimbody .textbook-flow dl{width: 100%;padding: 20px 0 10px;-webkit-flex-direction: column;flex-direction: column;}
.slimbody .textbook-flow dl:first-child{padding-top:0;}
.slimbody .textbook-flow dl:last-child{border-bottom:none;}
.slimbody .textbook-flow dl dt{padding: 2% 0;margin-bottom: 2%;font-size: 4.5vw;text-align: center;width: 100%;margin-right: 0;}
.slimbody .textbook-flow dl dd{ font-size: 3.8vw; width: 100%;}
.slimbody .textbook-flow dl dd img{width: 60%;margin: auto;}
.slimbody .textbook-flow dl dd p{ margin-bottom: 0;}
.slimbody .textbook-flow dl dd ol{width: 100%;padding-top: 4%;}
.slimbody .textbook-flowdl dd ol li{width: 100%;margin-bottom: 6%;font-size: 3.8vw;}
.slimbody .textbook-flow dl dd ol li b{padding: 2%;font-size: 3.8vw;margin-right: 2%;}
.slimbody .textbook-flow dl dd a{color:#a61b88;font-weight: bold;margin-top: 10px;}

.moneyback{padding: 10% 4%;}
.moneyback img{width: 100%;}
.moneyback_bnr{width: 90%;margin: 0 auto 8%;}
.moneyback_bnr img{width: 100%;}

.moneyback_box{width: 90%;margin: 0 auto 6%;}
.moneyback_box .heading{margin: 0 auto 6%;width: 100%;}
.moneyback_box .heading .ttl{font-size: 7.7vw;margin-bottom: 0;text-align: center;}
.moneyback_box  p.sub{margin: 0 auto 5%;padding: 1% 0 0;font-size: 4vw;}

.moneyback_box .heading p.text{font-size: 4vw;line-height: 1.8;}
.moneyback_box .moneyback_content{margin: 0 auto 16%;}
.moneyback_box .moneyback_content .moneyback_midashi{width: 100%;padding: 3% 0 3%;margin-bottom: 5%;font-size: 4.5vw;}

.moneyback_box .moneyback_case li{margin-bottom: 5%;}
.moneyback_box .moneyback_case li b{font-size: 4vw;margin-bottom: 4%;text-indent: -1em;padding-left: 1em;line-height: 1.2;}
.moneyback_box .moneyback_case li p{padding: 0 0 0 1.2em;font-size: 3.6vw;line-height: 1.6;}

.moneyback_box .moneyback_flow>li{margin: 0 auto 20%;}
.moneyback_box .moneyback_flow>li>dl>dt{font-size: 4.5vw;padding: 3% 0;margin: 0 auto 6%;}
.moneyback_box .moneyback_flow>li>dl>dd b{font-size: 3.5vw;margin: 0 auto 4%;line-height: 1.6;}
.moneyback_box .moneyback_flow>li>dl>dd ol li{font-size: 3.5vw;margin-bottom: 4%;line-height: 1.4;}
.moneyback_box .moneyback_flow>li>dl>dd ol li:before{content: "・";position: absolute;top:0;left:0;}
.moneyback_box .moneyback_flow>li>dl>dd ol li .bg_gray{padding: 4%;margin: 4% 0 4% 0;width: 100%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai{width: 100%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl{width: 100%;margin-bottom: 8%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl:last-child{margin-bottom:0;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dt{font-size: 3.5vw;margin-bottom: 4%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dd{font-size: 3.2vw;margin-bottom: 3%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dd:last-child{margin-bottom: 0;}

.moneyback_box .moneyback_flow>li>dl>dd a{display:inline-block;}
.moneyback_box .moneyback_flow>li>dl>dd .add p{line-height: 1.6;font-size: 3.5vw;}


.search{width: 100%;margin: -2% auto;position: relative; height: 50px;}
.search_box{width: 80%;margin: 0;position: absolute;right: 17%;top: 0;background: none;height: 100%!important;}
.search_box .gsc-control-cse{padding: 10px 0 0;background:none;border: none;}
.search_box .gsc-input-box{height: 30px;}
.search_box .gsc-search-button-v2{ height: 30px; position: relative; width: 40px;}
.search_box .gsc-search-button-v2 svg{position:absolute;top:50%;left: 50%;transform: translate(-50%, -50%);}
.search_box .gsc-search-box-tools .gsc-search-box .gsc-input{ position: absolute; top: 50%; left: 2%;transform: translate(0, -50%);width: 90%!important;}
form.gsc-search-box{    margin-top: 10px!important;}

.gsc-control-cse{width: 96%!important;}
.gs-web-image-box{margin-right:0!important;margin-left: 4%!important;}
}
