@charset "UTF-8";
*, *:before, *:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; font: inherit; word-wrap: break-word; border: 0; vertical-align: baseline; outline: none; }
body { min-width: 960px; padding: 0; margin: 0; color: #666; font-size: 16px; font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; line-height: 1; }
article, aside, canvas, details, figcaption, figure, header, footer, hgroup, main, menu, nav, section, summary { display: block; }
blockquote, q { quotes: none; }
ul, ol, li { list-style: none; }
table { border-spacing: 0; border-collapse: collapse; }
img, video, object {height: auto;border: none;display: block;max-width: 100%;}
strong, b { font-weight: bold; }
ins { background: none; 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; }
hr { height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #ccc; display: block; }
*:before, *:after { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a { color: #666; text-decoration: none; display: block; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a:hover { opacity: 0.6; }
.clearfix::after { content: ''; display: block; clear: both; }
.sp { display: none; }
.inner { width: 960px; margin: 0 auto; }
.js-body { width: 100%; height: 100%; position: fixed; }
.container { width: 100%; }

.yellow { color: #fff22f; }
.purple { color: #811666; }
.pink { color: #ff5f90; }
.maker-yellow { background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #fff22f)); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #fff22f 65%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #fff22f 65%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, #fff22f 65%); }
.text-dot { -webkit-text-emphasis: filled dot #da7997; -moz-text-emphasis: filled dot #da7997; text-emphasis: filled dot #da7997; }


header {border-bottom: 1px solid #e9a8b3;position: fixed;width: 100%;background: #fff;top: 0;z-index: 10;}
header .header_in {max-width: 960px;height:auto;margin: 0 auto;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
header #logo_area {float: left;padding: 10px 0;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;}
header #logo_area div {padding: 0;}
header #logo_area div p {padding: 0;}
header #logo_area div p img {padding: 0;}
header .header_btn {float: right;padding: 10px 0;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;}
header .header_btn li {display: inline-block;margin-right: 10px;}
header .header_btn li:last-child {margin: 0;}

.header-bar { padding: 5px 0; color: #fff; font-size: 10px; background: #f385a8; }

.header-tel { margin-right: 5px; }
.header-tel .header-tel-number {padding-left: 32px;margin-bottom: 2px;font-size: 30px;font-weight: 700;font-style: normal;background: url(../images/icon-tel.png) no-repeat top 3px left;background-size: 26px;line-height: 1;}
.header-tel .header-tel-open{font-size: 11px;font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

/* footer
----------------------------------------------- */
.footer { border-top: 1px solid #d9b8d0; position: relative; }
.footer-gallery .bx-wrapper {max-width: none !important;}
.copyright { width: 100%; padding: 5px 0; color: #fff; font-size: 10px; text-align: center; background: #801664; }

.content {padding: 0; color: #666; font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}


.js-pagetop { width: 62px; position: fixed; bottom: 30px; right: 30px; -moz-transition: 0s; -o-transition: 0s; -webkit-transition: 0s; transition: 0s;z-index: 10; }
.js-pagetop img { width: 100%; }

.visual {margin: 96px auto 0;display: block;width: 100%;max-width: 2000px;}
.visual img{position: relative;margin: auto;max-width: 2000px;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}


.content {padding: 0; color: #666; font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.content .text p{font-size: 22px;margin-bottom: 40px;line-height: 1.8;letter-spacing: 0.05em;text-align: justify;text-justify: auto;}
.content .text span{color: #ff5f90;font-weight: bold;}
.content .text b{font-weight: bold;}

/* reserve
----------------------------------------------- */
.reserve {padding: 50px 0 50px;}
.reserve .reserve_bnr {max-width: 900px;margin: 0 auto;padding:0;}
.reserve .reserve_bnr dl{text-align: center;background:#fff8e8;border: 1px solid #fdd4d5; overflow: hidden;-moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;position: relative;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-align-items: center;align-items: center;}
.reserve .reserve_bnr dl dt{width: 400px;height: 220px;display: table;padding: 0 30px 0 0;position: relative;}
.reserve .reserve_bnr dl dt.lazyloaded{background: url(../images/reserve_bg.jpg)repeat center top,#fa82a8;}
.reserve .reserve_bnr dl dt:after{content: "";position:absolute;top:0;right: -2px;width:0;height:0;border-style: solid;border-color: transparent #fff8e8 rgba(255, 255, 255, 0) transparent;border-width: 0 50px 200px 0;}
.reserve .reserve_bnr dl dt:before{content: "";position:absolute;bottom: 0;right: 0px;width:0;height:0;border-style: solid;border-color: transparent #fff8e8 rgba(255, 255, 255, 0) transparent;border-width: 200px 50px 0 0;}
.reserve .reserve_bnr dl dt p{font-weight: 700;font-size:42px;color: #fff;font-feature-settings: "palt";line-height: 1.2;display: table-cell;vertical-align: middle;text-shadow: 0 0 5px #c75e7b;}
.reserve .reserve_bnr dl dt span{font-size:80%;}
.reserve .reserve_bnr dl dt span.small_text{font-size:70%;display: block;}
.reserve .reserve_bnr dl dd{display: table;padding: 0 10px 0;}
.reserve .reserve_bnr dl dd ul {display: table-cell;vertical-align: middle;padding: 0;}
.reserve .reserve_bnr dl dd ul li {margin-bottom: 13px;text-align: center;}
.reserve .reserve_bnr dl dd ul li:last-child {margin-bottom: 0;}
.reserve .reserve_bnr dl dd ul li.tel_number a{margin: 0 auto;font-size: 50px;font-weight: 700;font-style: normal;background-size: 47px;line-height: 1;display: table;}
.reserve .reserve_bnr dl dd ul li.tel_number a img{width: 95%;margin:auto;}
.reserve .reserve_bnr dl dd ul li.tel_number p{font-size: 18px;color: #666666;width: 100%;padding: 0;margin: auto;text-align: center;font-weight: 540;}

.reserve_bnr_contact{width: 900px;margin: 0 auto;}
.reserve_bnr_contact img{margin:0 auto 50px;}

/*schedule
-----------------------------------------------*/
.reserve .schedule {margin-top: 10px;margin-bottom: 50px;}
.reserve .schedule .schedule_ttl{margin: 0 auto 20px;text-align: center;position: relative;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-align-items: center;align-items: center;font-size: 35px;color: #811666;font-weight: bold;width: 94%;}
.reserve .schedule .schedule_ttl:before, .reserve .schedule .schedule_ttl:after {content: '';height: 1px;background: #a2538e;display: block;-webkit-flex-grow: 1;flex-grow: 1;}
.reserve .schedule .schedule_ttl:before { margin-right: 30px; }
.reserve .schedule .schedule_ttl:after { margin-left: 30px; }
.reserve .schedule .schedule_midashi{font-size: 30px;color: #811666; font-weight: bold; width: 100%;margin: 0 auto 20px;}
.reserve .schedule  .schedule_box{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;padding: 0 30px;}
.reserve .schedule  .schedule_box img{width: 370px;}
.reserve .schedule  .schedule_box dl{padding-right: 16px;}
.reserve .schedule  .schedule_box dl dt{padding: 5px 0;margin-bottom: 10px;margin-top: 20px;color: #fff;font-size: 26px;font-style: normal;background: #ff8fb1;width: 160px;text-align: center;}
.reserve .schedule  .schedule_box dl dt:first-child{margin-top: 0;}
.reserve .schedule  .schedule_box dl dd p{font-size: 28px;color: #666666;margin-bottom: 6px;}
.reserve .schedule  .schedule_box dl dd table tr td{font-size: 28px;}
.reserve .schedule  .schedule_box dl dd table p{font-size: 26px;line-height: 1.4;color: #666666;padding-bottom: 10px;}
.reserve .schedule  .schedule_box dl dd table p.red{font-size: 26px;color: #ff5f90;text-align: right;}
.reserve .schedule  .schedule_box dl dd span{font-size: 80%;}
.reserve .schedule  .schedule_box dl dd .indent{text-indent: -1.2em;padding-left: 1.2em; display: block;}
.reserve .mtno { margin-top: 0;margin-bottom: 60px;}

/* ttl
----------------------------------------------- */
.ttl_fukidashi{min-height: 290px;padding-top: 40px;margin-bottom: 50px;color: #fff;font-size: 40px;font-weight: 700;font-style: normal;text-align: center;line-height: 1.2;font-feature-settings: "palt";text-shadow: 0 0 5px #c75e7b;}
.ttl_fukidashi.lazyloaded{background: url(../images/title-bg.png) no-repeat top center;background-size: 960px;}
.ttl_fukidashi .yellow{font-size: 120%;}

.ttl_fukidashi02{min-height: 310px;padding-top: 30px;margin-bottom: 0px;color: #fff;font-size: 40px;font-weight: 700;font-style: normal;text-align: center;line-height: 1.2;font-feature-settings: "palt";text-shadow: 0 0 5px #c75e7b;}
.ttl_fukidashi02.lazyloaded{background: url(../images/title-bg02.png) no-repeat top center;background-size: 960px;}
.ttl_fukidashi02 .yellow{font-size: 120%;}

/* recommend
----------------------------------------------- */
.recommend{padding: 30px 0 60px;background: #fff3f7;}
.recommend img{}
.recommend .recommend_li { padding: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; position: relative; }
.recommend .recommend_li.lazyloaded{background: url("../images/recommend_bg.jpg") repeat top center; }
.recommend ul{background: #fff;padding: 20px 30px;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;}
.recommend li{width: 48%;padding: 14px 0 13px 38px;border-bottom: 2px dotted #8d8d8d;position:relative;}
.recommend li p{font-size: 22px;line-height: 1.4;padding: 0 0 0;}
.recommend li:before{content:"";background: url("../images/recommend_icon.png")no-repeat left center;margin-right: 8px;height: 40px;width: 30px;display: inline-block;position: absolute;left: 0;top: 10px;}
.recommend li:last-child,.recommend li:nth-child(7){border-bottom:none;}
.recommend li span{color: #ff5f90;font-weight: bold;}

/* point
----------------------------------------------- */
.point{padding: 0 0 60px;}
.point.lazyloaded{background: url(../images/bg01.jpg) repeat top center;}
.point ul{width: 960px;margin: 40px auto 0;}
.point ul>li{margin: 0 auto 30px;padding: 50px;background: #fff;border: 2px solid #fa82a8;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px;-moz-box-shadow: 0 0 15px -6px #3e312b;-webkit-box-shadow: 0 0 15px -6px #3e312b;box-shadow: 0 0 15px -6px #3e312b;overflow: hidden;}
.point ul>li:last-child{margin-bottom:0;}
.point dt{width: 100%;margin-bottom: 20px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-align-items: center;align-items: center;}
.point dt span{ margin-right: 10px;}
.point dt p{color: #fa82a8;font-size: 34px;font-weight: 700;font-style: normal;font-feature-settings: "palt";-webkit-flex-grow: 1;flex-grow: 1;}
.point dd{width: 100%;}
.point dd:after{content: '';display: block;clear: both;}
.point img.point_img{float: right;margin-left: 40px;width: 340px;}
.point .point_li{background: #fff3f7;margin: 20px auto 0;padding: 30px;}
.point .point_li_ttl{font-size: 30px;margin: 0 auto 20px; text-align: center; color: #fa82a8;  font-weight: 700; font-style: normal; font-feature-settings: "palt";}
.point .point_li_ttl b{font-size: 140%;}
.point .point_li ol{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;margin: 0 auto;}
.point .point_li li{font-size:20px;width: 30%;margin-bottom: 10px; }
.point .point_li li:before{content: "\f14a";font-family: FontAwesome;color: #db7998;font-size: 24px;margin-right: 10px;}
.point .point_li ol:after{ content: "";display: block;width: 30%;}
.point .point_li span{color: #ff5f90;font-weight: bold;}

.point .osusume_ttl {padding: 14px 200px 38px;margin: 0 auto 30px;color: #a2804b;font-size: 25px;font-weight: 700;font-style: normal;background: url(../images/deco-center.png) repeat-x top center;display: table;position: relative;}
.point .osusume_ttl:before { content: ''; width: 48px; height: 100%; background: url(../images/deco-l.png) no-repeat top left; background-size: contain; position: absolute; top: 0; left: -45px; }
.point .osusume_ttl:after { content: ''; width: 48px; height: 100%; background: url(../images/deco-r.png) no-repeat top right; background-size: contain; position: absolute; top: 0; right: -45px; }
.point .osusume ol{background: #fff;margin: -80px auto 0; padding: 80px 30px 30px; -moz-border-radius: 20px;-webkit-border-radius: 20px; border-radius: 20px;}
.point .osusume li{width: 48%;padding-left: 24px;text-indent: -24px;border-bottom: 1px dashed #fa82a8;padding-bottom: 10px;}
.point .osusume li:before{content: "・";color: #666;margin-right: 0;}
.point .osusume li:nth-child(9),.point .osusume li:last-child{border-bottom: none; padding-bottom: 0;}
.point .prof ol{ margin: 0 0 60px;  padding: 30px 0;}
.point .prof li{font-size: 22px;margin-bottom: 14px;line-height: 1.8;padding-left: 20px;text-indent: -20px;}
.point .prof li:before{content: "・";}
.point .prof_book{border-top: 2px dotted #ccc;padding: 10px 0 0;}
.point .prof_book img{width: 100%;}
.point .prof_book p{margin-bottom: 10px;font-weight: bold;}


.about {background: #fff3f7;padding: 0 0 60px;}
.about .about_con{}
.about .about_con img{width: 900px;position: relative;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}
.about .about_con dl{width: 900px;margin: -30px auto 60px;position: relative;}
.about .about_con dt{background: #fa82a8;color: #fff;text-align: center;padding: 3px 0;margin: 0 auto;font-size: 30px;-moz-border-radius: 14px;-webkit-border-radius: 14px;border-radius: 14px;z-index: 1;position: relative;width: 830px;font-weight: 700;}
.about .about_con dd{background: #fff; padding: 50px 30px 30px; margin: -30px auto 0; z-index: 0;}
.about .about_con dd p{font-size: 18px;line-height: 1.8;}
.about .about_con dd span{color: #ff5f91; font-weight: 700;}

.about .member_ttl{text-align:center;margin: 0 auto 30px;font-weight: 700;font-size: 50px;line-height: 1.2;}
.about .member_ttl span{font-size:70%}

.about .member {width: 900px;margin: 0 auto;}
.about .member ul{display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.about .member ul>li {width: 49%;background: #fff;padding: 20px;box-shadow: 0px 0px 10px #ccc;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;margin-bottom: 20px;}
.about .member ul li img {margin: 0 auto 0 0;width: 28%;}
.about .member ul li .member_info {margin: 10px 0 0 auto;width: 100%;padding: 0;height: 72px;display: table;}
.about .member ul li p.name {font-size: 30px;font-weight: bold;line-height: 1.4;width: 70%;}
.about .member ul li p.name b{font-size: 50%;}
.about .member ul li p.name span {display: block;font-size: 20px;margin-top: 3px;font-weight: normal;color: #d14e77;padding: 3px 8px;letter-spacing: 0.06em;background: #ffe5ee;width: fit-content;}
.about .member ul li .member_info ol {margin-top: 8px;display: table-cell;vertical-align: middle;}
.about .member ul li .member_info ol li {line-height: 1.4;padding-bottom: 10px;font-size: 18px;}
.about .member ul li .member_info ol li:last-child{padding-bottom:0;}

/* study
----------------------------------------------- */
.study {padding-bottom: 0;}
.study.lazyloaded{background: url(../images/study_bg.jpg) no-repeat center top;background-size: contain;}
.study p{padding: 50px 0 50px;font-size: 50px;font-weight: 700;font-style: normal;font-feature-settings: "palt";letter-spacing: 0.1em;}
.study .text-dot{font-size: 150%;}



/* merit
----------------------------------------------- */
.merit {padding:90px 0;background:#ff8fb2;}
.merit .inner{padding: 50px 70px 80px;}
.merit .inner.lazyloaded{background: url(../images/frame01-top.jpg) no-repeat top center, url(../images/frame01-bottom.jpg) no-repeat bottom center, url(../images/frame01-middle.jpg) repeat-y top center;background-size: 100%;}
.merit .merit_ttl{font-size: 40px; margin-bottom: 50px; font-weight: 700;font-style: normal;text-align: center; font-feature-settings: "palt";}
.merit .merit_ttl b{font-size: 65px;}
.merit .merit_ttl span{color:#811666;font-size:56px; }

.merit .merit_box li{margin-bottom: 30px;padding-bottom: 30px;border-bottom: 3px dotted #a0a0a0;}
.merit .merit_box li:after { content: ''; display: block; clear: both; }
.merit .merit_box li:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom:none;}
.merit .merit_box dl{ width: 500px;}
.merit .merit_box li:nth-child(2) dl{width: 100%;}
.merit .merit_box dt{margin-bottom: 20px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: center;align-items: center;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.merit .merit_box dt p{font-size: 30px;color:#811666;font-weight: 700;font-style: normal;font-feature-settings: "palt";}
.merit .merit_box dt img{margin-right: 10px;}
.merit .merit_box dt span{font-size: 110%;}
.merit .merit_box dd p{font-size:18px;line-height: 1.8;margin-bottom: 30px;}
.merit .merit_box dd span{ color: #ff5f90; font-weight: bold;}
.merit .merit_box .merit_img{float: right;margin: 0 0 0 30px;}


.merit .point_profile_box{width: 100%;padding: 20px;background: #fff;margin: -20px auto 0;border: 1px solid #cccc;}
.merit .point_profile_box dt{font-size: 20px;color: #9e855f;margin: 0 auto 10px;line-height: 1.2;font-weight: 700;font-style: normal;font-feature-settings: "palt";}
.merit .point_profile_box dd{padding:0;font-size: 20px;margin-bottom: 10px;text-indent: -0.6em;padding-left: 0.6em;font-feature-settings: "palt";}
.merit .point_profile_box .profile_box{margin: 20px auto 0;}
.merit .point_profile_box .profile_box p{font-size: 16px;line-height: 1.8;}
.merit .point_profile_box .prof_book{border-top: 2px dotted #ccc;padding: 10px 0 0;margin-top: 20px;}
.merit .point_profile_box .prof_book img{width: 100%;}
.merit .point_profile_box .prof_book p{margin-bottom: 10px;font-weight: bold;}


/* voice
----------------------------------------------- */
.voice_ttl {padding: 0;}
.voice_ttl img{margin: 0 auto;width: 2000px;max-width: 2000px;position: relative;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}
.voice{background: #f7f4f1;padding: 0 0 60px;}
.voice .inner{display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;	flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;	justify-content: space-between;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}
.voice .voice_box {width: 460px;margin: 0 auto 28px;padding: 21px;background: #fff;border: 1px solid #fa82a8;border-radius: 15px;box-shadow: 10px 10px #f2e0e0;font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.voice .voice_box .voice_box_midashi{font-size: 28px; font-weight: bold;   margin: 0 auto 30px; text-align: center; font-feature-settings: "palt"; line-height: 1.2;    width: 100%;}
.voice .voice_box img {display: block;margin: 0 auto 20px;width: 100%;}
.voice .voice_box .voice_right {display: block;max-width: 589px;}
.voice .voice_box .voice_right .voice_name {font-size: 28px;letter-spacing: -0.05em;text-align: center;}
.voice .voice_box .voice_right .voice_name i {font-size: 80%;}
.voice .voice_box .voice_right .voice_name span {display: block;font-size: 66%;}
.voice .voice_box .voice_right dl {padding: 0;-moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s;}
.voice .voice_box .voice_right dl dd b {margin-top: 10px;display: block; font-size: 17.5px;font-weight: bold;border-bottom: 2px dotted;color: #ff8fb3;padding-bottom: 9px;}
.voice .voice_box .voice_right dl dd .text {margin-top: 10px; margin-bottom: 16px; font-size: 16px;}
.voice .voice_box .voice_right dl dd .voice_txt {font-size: 18px;letter-spacing: inherit;height: 0;overflow: hidden;line-height: 1.8;-moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s;}
.voice .voice_box .voice_right dl dd .more_btn {letter-spacing: -0.1em;margin-top: 22px;text-align: center;font-size: 18px;font-weight: bold;color: #fff;padding: 9px 0;border-radius: 10px;background: #ff8fb3;}
.voice .voice_box .voice_right .more_btn span {position:relative;float: right;}
.voice .voice_box .voice_right .more_btn span:before {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 10px;}
.voice .voice_box .voice_right .more_btn span:after {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 10px;transform: rotate(90deg);}
.voice .voice_box .voice_right dl dd.open .voice_txt {height: auto;-moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s;}
.voice .voice_box .voice_right .open .more_btn span:before {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 10px;transform: rotate(180deg);}
.voice .voice_box .voice_right .open .more_btn span:after {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 10px;transform: rotate(360deg);}
.voice .voice_movie{width: 100%;margin: 0 auto;}
.voice .voice_movie iframe {width: 100%;height: 236px;}
/* さらに見るボタン */
.voice_more_box{width: 100%;position: relative;margin: 0 auto 70px;}
.voice_more_box dt.voice_more_btn{letter-spacing: -0.1em;text-align: center;font-size: 20px;font-weight: bold;color: #fff;padding: 17px 0;border-radius: 10px;background: #ff8fb3;position: absolute;left: 0;right: 0;bottom: -70px;margin: auto;width: 60%;}
.voice_more_box dt.voice_more_btn a{position:relative;display: block;color: #fff;}
.voice_more_box dt.voice_more_btn a:before {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 12px;}
.voice_more_box dt.voice_more_btn a:after {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 12px;transform: rotate(90deg);}
.voice_more_box dt.voice_more_btn.open a:after {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 12px;transform: rotate(180deg);}
.voice_more_box dd.voice_more_con{width: 100%;display: none; padding: 0 0 10px;}
.voice_more_box dd.voice_more_con .inner{display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;	flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;	justify-content: space-between;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}

/* popularity
----------------------------------------------- */
.popularity { padding: 60px 0 40px;}
.popularity.lazyloaded { background: url(../images/bg04.jpg) repeat top center; }
.popularity_ttl { margin-bottom: 45px; font-size: 45px;  font-weight: 700; font-style: normal; text-align: center; line-height: 1.2; }
.popularity .popularity_box {width: 770px;margin: auto;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;}
.popularity .popularity_box li { width: 200px; margin-bottom: 20px; }
.popularity .popularity_box img { width: 100%; margin-bottom: 10px; }
.popularity .popularity_box .text{font-size: 24px;font-weight: 500;font-style: normal;text-align: center;line-height: 1.4;}

/* support
----------------------------------------------- */
.support{background: #fff3f7;padding: 0 0 60px;}
.support .support_img{width: 960px;z-index: 0;}
.support .support_img img{width: 100%;}
.support .support_box{width: 900px;margin: auto;z-index: 1;position: relative;}
.support .support_box dl{display: table;background: #fff;border: 2px solid #fa82a8;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px;-moz-box-shadow: 0 0 15px -6px #3e312b;-webkit-box-shadow: 0 0 15px -6px #3e312b;box-shadow: 0 0 15px -6px #3e312b;overflow: hidden;width: 100%;margin-bottom: 30px;}
.support .support_box dt{display: table-cell;background: url(../images/bg02.jpg)repeat;vertical-align: middle;width: 170px;}
.support .support_box dt img{margin: 30px auto;}
.support .support_box dd{display: table-cell;vertical-align: middle;padding: 30px;}
.support .support_box dd b{font-size: 34px;font-weight: 700;font-style: normal;color: #fa82a8;font-feature-settings: "palt";display: block;margin-bottom: 16px;}
.support .support_box dd p{ font-size: 18px;}
.support .support_box dd span{font-size: 80%;}

/*detail
----------------------------------------------- */
.detail{padding: 60px 0;}
.detail.lazyloaded{background: url(../images/bg01.jpg) repeat top center;}
/*講座内容*/
.detail .detail_midashi{width: 100%;margin: 0 auto 30px;}
.detail .detail_midashi p{margin: 0 auto 10px; text-align: center; font-size: 40px;color: #801664;font-weight: bold; }
.detail .detail_midashi p b{font-size:130%;}
.detail .detail_midashi img{margin: auto;}

.detail .detail_midashi2{width: 80%;margin: 40px auto -20px;background: #fa82a8;padding: 20px 0;color: #fff;font-size: 38px;font-weight: 600;font-style: normal;text-align: center;-moz-border-radius: 30px;-webkit-border-radius: 30px;border-radius: 30px;position: relative;}
.detail .detail_midashi2:after{content: '';width: 0;height: 0;border-style: solid;border-width: 30px 30px 0 30px;border-color: #fa82a8 transparent transparent transparent;position: absolute;bottom: -24px;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.detail .detail_midashi2 p{margin: 0 auto;text-align: center;font-size: 40px;color: #fff;font-weight: bold;line-height: 1.4;text-shadow: 0 0 5px #c75e7b;}
.detail .detail_midashi2 p span{font-size: 120%;color: #fff22f;}
.detail .detail_midashi2 p span.dot{ -webkit-text-emphasis: filled dot #fff22f; -moz-text-emphasis: filled dot #fff22f; text-emphasis: filled dot #fff22f; }

.detail .detail_box,.detail .price{background: #fff;padding: 30px;-moz-border-radius: 30px;-webkit-border-radius: 30px;border-radius: 30px;width: 960px;margin: auto;-moz-box-shadow: 0 0 24px -6px rgba(181,152,124,0.8);-webkit-box-shadow: 0 0 24px -6px rgba(181,152,124,0.8);box-shadow: 0 0 24px -6px rgba(181,152,124,0.8);}

.detail .detail_box{margin-bottom: 40px;}
.detail .detail_box ul{margin-bottom:30px;}
.detail .detail_box ul:nth-of-type(1) dd{display:block;}
.detail .detail_box ul:nth-of-type(1) dd ol{width: 100%;display: block; padding-right: 0;}
.detail .detail_box ul:nth-of-type(1) dd img{float: right;position: relative;z-index: 1;padding: 0 0 30px 30px;background: #fff;}
.detail .detail_box ul>li{margin-bottom: 40px;}
.detail .detail_box ul>li:last-child{margin-bottom:0;}
.detail .detail_box dt{ background: #fa82a8; color: #fff; text-align: center;  padding: 6px 0; margin-bottom: 30px; font-size: 20px;line-height: 1.2; font-weight: bold; -moz-border-radius: 10px; -webkit-border-radius: 10px;border-radius: 10px;}
.detail .detail_box dd{ 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; }
.detail .detail_box dd ol{width:50%;padding-right: 30px;-webkit-flex-grow: 1;flex-grow: 1;}
.detail .detail_box dd li{margin-bottom: 40px;font-size: 18px;}
.detail .detail_box dd li b{display: block;font-size: 18px;font-weight: bold;padding-bottom: 8px;padding-left: 14px;margin-bottom: 10px;border-bottom: 1px dashed #fa82a8;border-left: 4px solid  #fa82a8;}
.detail .detail_box .tech{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;margin-bottom: 10px;width: 100%;}
.detail .detail_box .tech li{width: 55%;margin-bottom: 6px;font-size: 16px;}
.detail .detail_box .tech li:nth-child(odd){width: 40%;}
.detail .detail_box .att_box{background: #fff3f7;padding: 20px;width: 100%;margin: 20px auto 0;}
.detail .detail_box .att_box b{font-weight: bold;margin-bottom: 10px;display: block;}

.detail .detail_box .detail_flow{margin-bottom: 0;}
.detail .detail_box .detail_flow .text{width:50%;padding-right: 30px;-webkit-flex-grow: 1;flex-grow: 1;}
.detail .detail_box .detail_flow .text b{display: block; font-size: 18px;font-weight: bold;padding-bottom: 10px;margin-bottom: 10px;    border-bottom: 1px dashed #fa82a8;}
.detail .detail_box .detail_flow .text p{line-height: 1.6;font-size: 18px;margin-bottom: 10px;font-weight: 600;}

.detail .detail_box .detail_flow dd{ margin-bottom: 60px;position:relative;}
.detail .detail_box .detail_flow dd:after{ content: ""; position: absolute; right: 0; bottom: -400px; left: 0; top: 0; width: 0px;height: 50%; margin: auto; border-style: solid;border-color: #f385a8 transparent transparent transparent; border-width: 20px 40px 0 40px; }
.detail .detail_box .detail_flow dd:last-child{margin-bottom:0;}
.detail .detail_box .detail_flow dd:last-child:after{content:none;}
.detail .detail_box .detail_flow .att{background: #fff3f7;padding: 30px;width: 100%;}
.detail .detail_box .detail_flow .att .text{width: 100%;line-height: 1.8;font-size: 18px;padding: 0;}
.detail .detail_box .detail_flow .att b{color: #fa82a8; font-size: 18px;}


/*受講料*/
.detail .price .table_box {width: 100%;margin: 0 auto 26px;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;}
.detail .price .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;}
.detail .price .table_box dl dt{background:url("../images/price_bg.jpg");padding: 5px 0 20px;color: #fff;width: 46%;font-size: 42px;line-height: 1.2;font-weight: bold;position: relative;}
.detail .price .table_box dl dt p{position: absolute;top:50%;right: 0;left: 0;margin: auto;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.detail .price .table_box dl dt span{font-size: 70%;}
.detail .price .table_box dl dt span.cam_small{font-size: 70%;display: block;line-height: 1.2;}
.detail .price .table_box dl dd:nth-of-type(1){padding: 25px 30px 20px;text-align: left;width: 54%;line-height: 1.5;font-weight: bold;}
.detail .price .table_box dl dd:nth-of-type(1) p{display: block;vertical-align: middle;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_normal{font-size: 18px;width: 100%;line-height: 1.2;text-align: center;margin-bottom: 20px;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_normal span{font-size: 34px;text-align: center;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_normal span.slash{ position:relative; }
.detail .price .table_box dl dd:nth-of-type(1) p.price_normal span.slash:before {content: '';width: 100%;height: 3px;background: #666;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;position: absolute;top: 50%;left: 50%;-moz-transform: translate(-50%, -50%) rotate(-16deg);-ms-transform: translate(-50%, -50%) rotate(-16deg);-webkit-transform: translate(-50%, -50%) rotate(-16deg);transform: translate(-50%, -50%) rotate(-16deg);}
.detail .price .table_box dl dd:nth-of-type(1) p.price_down{color: #ff8fb2;position: relative;/* padding-left: 50px; */text-align: center;font-size: 24px;margin: 30px auto 0;line-height: 1.2;width: 100%;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_down b{font-size: 54px;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_down:before{content: '▼';display: inline-block;margin: 0 10px;color: #666;position: absolute;top: -28px;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.detail .price .table_box dl dd:nth-of-type(2) {width: 100%;font-style: normal;background: #801664;padding: 10px 0 20px;color: #fff;line-height: 1.5;font-size: 19px;}
.detail .price .table_box dl dd:nth-of-type(2) b{font-size: 68px;}
.detail .price .table_box dl dd:nth-of-type(2) p{font-size: 18px;}
.detail .price .table_box dl dd:nth-of-type(2) span{font-size: 60%;font-weight: normal;}
.detail .price .text-pink { color: #ff8fb2; }
.detail .price .table_box b {font-size: 45px;}

.detail .price .table_box dl dd:nth-of-type(1) span.tax_in{display: block;font-size: 70%;}
.detail .price .table_box dl dd:nth-of-type(1) span.tax_in b{font-size: 150%;}
.detail .price .table_box dl dd:nth-of-type(2) span.tax_in{display: block;font-size: 100%;}
.detail .price .table_box dl dd:nth-of-type(2) span.tax_in b{font-size: 150%;}

.detail .price .table_box dd .price_normal b,.detail .price .table_box dd .price_set b{background: #999999;padding: 4px 10px;color: #fff;font-weight: normal;margin-right: 10px;display: inline-block;width: 100px;text-align: center;}
.detail .price .table_box dd .price_normal .slash{font-size: 30px;position:relative;}
.detail .price .table_box dd .price_normal .slash:before {content: '';width: 100%;height: 2px;background: #666;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;position: absolute;top: 50%;left: 50%;-moz-transform: translate(-50%, -50%) rotate(-16deg);-ms-transform: translate(-50%, -50%) rotate(-16deg);-webkit-transform: translate(-50%, -50%) rotate(-16deg);transform: translate(-50%, -50%) rotate(-16deg);}
.detail .price .table_box dd .price_set{font-weight:bold;font-feature-settings: "palt";}
.detail .price .table_box dd .price_set .set{font-size: 30px;}
.detail .price .table_box dd .price_set .price_disco{font-size: 16px;}

.detail .price .table_box2{width: 100%;margin: 0 auto 50px;font-size: 18px;text-align: center;border-collapse: separate;border-spacing: 0;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px;overflow: hidden;}
.detail .price .table_box2:last-child{margin: 0 auto;}
.detail .price .table_box2 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;}
.detail .price .table_box2 dl:first-child{}
.detail .price .table_box2 dl:last-child{border-bottom:none;}
.detail .price .table_box2 dt{text-align: center;color: #fff;width: 100%;padding: 20px 0;}
.detail .price .table_box2 dt p{margin: auto;font-size: 40px;font-weight: 600;color: #fff;}
.detail .price .table_box2 dt p span.small{font-size: 90%;}
.detail .price .table_box2 dt sapn{font-size: 22px;font-weight: 400;}
.detail .price .table_box2 dd:nth-child(2){width: 40%;padding: 50px 30px 0;position: relative;}
.detail .price .table_box2 dd:nth-child(2):after{content: "";position: absolute;top: 0;left: 105%;width: 0px;height: 50%;margin: auto;border-style: solid;border-color: #f385a8 transparent transparent transparent;border-width: 20px 40px 0 40px;transform: rotate( -90deg ) translate(-50%, 0);}
.detail .price .table_box2 dd p.price_s{font-weight: bold;font-size: 20px;padding: 2px 0px;margin: 16px auto 0;display: block;background-color: #fff;background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ffd9e5), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ffd9e5),color-stop(.75, #ffd9e5), color-stop(.75, transparent),to(transparent));-webkit-background-size: 10px 10px;width: 100%;text-align: center;}
.detail .price .table_box2 dd p.price_s span{font-size: 150%;}
.detail .price .table_box2 dd p.price_s span.text-purple{ color: #811666;font-size: 100%;}

.detail .price .table_box2 dd.price_web{width: 60%;padding: 20px 30px 20px;position: relative;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
.detail .price .table_box2 dd.price_web p.price_down{color: #ff8fb2;font-size: 24px;margin: 0 auto 0;line-height: 1.2;width: 100%;text-align: center;/* position: absolute; *//* top: 50%; *//* transform: translate(0, -50%); */}
.detail .price .table_box2 dd.price_web p.price_down b{font-size: 68px;}
.detail .price .table_box2 dd .price_normal {margin-bottom: 30px;font-weight: bold;position: relative;font-feature-settings: "palt";}
.detail .price .table_box2 dd .price_normal:before{content: '▼';display: inline-block;margin: 0 10px;color: #666;position: absolute;top: 100%;left: 60%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}

.detail .price .table_box2 dd .price_normal b,.detail .price .table_box2 dd .price_set b{background: #999999;padding: 4px 0;color: #fff;font-weight: normal;margin-right: 10px;display: inline-block;width: 100px;text-align: center;}
.detail .price .table_box2 dd .price_normal .slash{font-size: 30px;position:relative;}
.detail .price .table_box2 dd .price_normal .slash:before {content: '';width: 100%;height: 2px;background: #666;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;position: absolute;top: 50%;left: 50%;-moz-transform: translate(-50%, -50%) rotate(-16deg);-ms-transform: translate(-50%, -50%) rotate(-16deg);-webkit-transform: translate(-50%, -50%) rotate(-16deg);transform: translate(-50%, -50%) rotate(-16deg);}
.detail .price .table_box2 dd .price_set{font-weight:bold;font-feature-settings: "palt";margin-bottom: 30px;position: relative;}
.detail .price .table_box2 dd .price_set .price_disco{font-size:16px;}
.detail .price .table_box2 dd .price_set .set{font-size: 30px;}
.detail .price .table_box2 dd.price_web p.price_down span.tax_in{display: block;font-size: 70%;}
.detail .price .table_box2 dd.price_web p.price_down span.tax_in b{font-size: 150%;}
.detail .price .att-text{padding: 0 20px;text-align: center;}

.detail .price .table_box2 dd p.price_webdown{font-size: 16px;font-weight: bold;margin-bottom: 30px;position:relative;}
.detail .price .table_box2 dd p.price_webdown b{background: #ff8fb3;padding: 4px 0;color: #fff;font-weight: normal;margin-right: 10px;display: inline-block;width: 100px;text-align: center;font-size: 18px;}
.detail .price .table_box2 dd p.price_webdown .price_set{font-weight:bold;font-feature-settings: "palt";font-size: 30px;}

.detail .price .detail_diploma{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: center;align-items: center; margin: 0 auto 30px;}
.detail .price .detail_diploma dl{width: 550px;}
.detail .price .detail_diploma dt{margin-bottom: 36px;font-size: 30px;font-weight: 600;line-height: 1.4;font-feature-settings: "palt";}
.detail .price .detail_diploma dt b{font-size: 40px;}
.detail .price .detail_diploma dd{font-size: 20px;font-feature-settings: "palt";text-indent: -26px;padding-left: 26px;line-height: 1.6;}

.detail .table_btn{width:100%; background: #811666; }
.detail .table_btn a{color:#fff;padding: 10px 0;font-size: 23px;font-weight: 700;}
.detail .table_btn a span{position:relative;}
.detail .table_btn a span:after{content: "";position: absolute;width: 0;height: 0;border-style: solid;border-width: 10px 10px 0 10px;border-color: #fff transparent transparent;top: 30%;right: -40px;-moz-transform: translateX(-50%) rotate(-90deg );-ms-transform: translateX(-50%) rotate(-90deg);-webkit-transform: translateX(-50%) rotate(-90deg);transform: translateX(-50%) rotate(-90deg );}


.detail .price .table_box_double{border: 4px solid #9dbf2f;}
.detail .price .table_box_double dt{background:#9dbf2f;}
.detail .price .table_box_triple{ border: 4px solid #e45e6c;}
.detail .price .table_box_triple dt{background:#e45e6c;}
.detail .price .table_box_fourth{ border: 4px solid #5eabe4;}
.detail .price .table_box_fourth dt{background:#5eabe4;}

.price_more_btn{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: center;align-items: center;margin: 20px auto 30px; }
.price_more_btn li{width: 49%;padding: 30px 0;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;margin: 0 auto 10px;position: relative;}
.price_more_btn li span{font-size: 18px;font-weight: 600;text-align: center;}
.price_more_btn li a{color: #fff;font-size: 5px;text-align: center;position: relative;padding-left: 130px;}
.price_more_btn li.kogao_facial{background: #6bdcc0;}
.price_more_btn li.kogao_head{background: #f79e3c;}
.price_more_btn li.slim_body{background: #f05858;}
.price_more_btn img{width: 110px;position: absolute;top: 50%;left: 20px;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.price_more_btn li b{font-size: 120%;}


/* qa
----------------------------------------------- */

.qa_content{padding: 60px 0;background: #fff3f7;}
.qa_content h3 {text-align: center;font-size: 36px;font-weight: bold;margin-bottom: 30px;color: #a61b88;}
.qa_content .qa_list {width: 900px;margin: 40px auto 0;}
.faq_list { margin: 0 auto 80px; }
.faq-item {width: 900px;margin: 0 auto 30px;}
.faq_q {padding: 22px 90px;color: #fff;font-size: 20px;background: #a61b88 url(../images/qaq.png) no-repeat top 50% left 3%;border: solid 1px #a61b88;position: relative;cursor: pointer;line-height: 1.4;border-radius: 10px;font-weight: bold;}
.faq_q:before, .faq_q:after { content: ''; background: #fff; position: absolute; top: 0; right: 0; }
.faq_q:before {width: 25px;height: 2px;top: 50%;right: 23px;}
.faq_q:after {width: 25px;height: 2px;top: 50%;right: 23px;-webkit-transition: 0.3s;transition: 0.3s;}
.faq_q.open:after {-moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.faq_a {color: #666;padding: 25px 0;display: none;line-height: 1.5;text-align:justify;text-justify:auto;border-bottom: 2px solid #ccc;}
.faq_a a { display: inline-block; color: #a61b88;font-weight: bold;}
.faq_a .qa_att{width: 100%;background: #fff;border: 6px solid #ffdde7;padding: 20px 30px;margin: 20px auto 0;}
.faq_a .qa_att .qa_att_ti{font-size: 18px;font-weight: bold; text-align: center;padding-bottom: 12px;margin-bottom: 20px; border-bottom: dotted 2px #aeaeae;}
.faq_a .qa_att ol li{margin-bottom: 4px;padding-left: 1em; position: relative;}
.faq_a .qa_att ol li:last-child{margin-bottom:0;}
.faq_a .qa_att ol li:before{content: '＊';position: absolute;top:0;left:0; }
.faq_a .qa_att p{ line-height: 1.6;margin-bottom: 16px;}
.faq_a .qa_att .card img{display: inline-block;}

.section-heading {padding: 35px 0;color: #fff;font-size: 30px;font-weight: 700;font-style: normal;text-align: center;text-shadow: 0 0 5px #c75e7b;border-top: 6px solid #fc6293;border-bottom: 6px solid #fc6293;position: relative;font-feature-settings: "palt";}
.section-heading.lazyloaded{background: url(../images/bg02.jpg) repeat top center;}
.section-heading:after {content: '';width: 110px;height: 41px;background: url(../images/deco01.png) no-repeat center;position: absolute;left: 50%;bottom: -41px;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.section-heading  span{ font-size: 40px; }

/* privacy
----------------------------------------------- */
.privacy {max-width: 900px;margin: 180px auto 0;min-height: 500px;color: #666;}
.privacy ul { margin: 30px auto 80px;padding: 0 40px;}
.privacy ul li{ margin:20px 0; }
.privacy ul li p.p_ttl{color:#fa82a8;font-weight: bold; font-size: 20px;padding-bottom: 0px;margin-bottom: 0;}
.privacy ul li p{margin-top: 10px;line-height: 1.6;}

.transaction{width: 900px;margin: 180px auto 60px;min-height: 500px;color: #666;}
.transaction table{border:1px solid #ccc;width: 100%;}
.transaction table tr{border-bottom:1px solid #ccc;line-height:1.4;}
.transaction table tr th{background: #fff3f7;padding:10px;vertical-align:middle;font-weight: bold;width: 26%;}
.transaction table tr td{padding: 10px 20px;vertical-align:middle;}
.transaction a:link{display:inline-block; color: #9a4b9a;text-decoration: none;}
.transaction a:hover {text-decoration: underline;}

.footer-navi-sub {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;max-width: 900px;margin: 0 auto 40px;}
.footer-navi-sub li {font-size: 16px;}
.footer-navi-sub li:before { content: '|'; margin: 0 5px; }
.footer-navi-sub li:first-child:before { display: none; }
.footer-navi-sub a { display: inline-block; }

.footer-navi {padding: 50px 0 30px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;}
.footer-navi-items {width: 100%;padding: 10px 20px 0;border-right: 1px solid #ccc;}
.footer-navi-items:first-child { border-left: 1px solid #ccc; }
.footer-navi-items li { margin-bottom: 20px; font-size: 14px; font-weight: bold; position: relative; }
.footer-navi-items li ul li { margin-bottom: 10px; font-weight: normal; line-height: 1.4;}
.footer-navi-items li ul li:before { content: '\f105'; font-family: FontAwesome; position: absolute; top: 0; left: 0; }
.footer-navi-items li ul li a { padding-left: 10px; }
.footer-navi-items a { margin-bottom: 10px; }


/*covid
----------------------------------------------- */
.covid{margin: 0 auto;padding: 60px 0 0;}
.covid dl{ width: 900px;margin: 0 auto;background: #801664;-moz-border-radius: 16px;-webkit-border-radius: 16px;border-radius: 16px;}
.covid dt{color: #fff;padding: 20px;font-size: 28px;text-align: center;font-weight: 600;    font-feature-settings: "palt";}
.covid dt p{display: inline-block;margin: 0 0 0 20px;padding: 10px 30px 10px 10px;background: #fff;color:#801664;font-size: 20px;position: relative;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.covid dt p:after{content: "\f107";font-family: FontAwesome;position: absolute;top:50%;right: 10px;-webkit-transition: 0.3s;transition: 0.3s;-moz-transform: translate(0, -50%);-ms-transform: translate(0, -50%);-webkit-transform:translate(0, -50%);transform: translate(0, -50%);}
.covid dt.open p:after{content: "\f106";font-family: FontAwesome;}
.covid dd{display: none;padding: 0 30px 30px;}
.covid dd .text{background: #fff;padding: 30px;}
.covid dd b{text-align: center;display: block;font-size: 24px;line-height: 1.8; color: #ff5f90;     font-feature-settings: "palt";}
.covid dd p{font-size: 18px;line-height: 1.8;text-align:justify;text-justify:auto;}
.covid dd ol{margin: 20px auto;}
.covid dd li{font-size: 18px; margin-bottom: 14px;padding-left: 26px;text-indent: -26px;line-height: 1.6;text-align:justify;text-justify:auto;}
.covid dd li:before{content: '・'; margin: 0 5px;}

.movie_link {padding: 0 0 60px;}
.movie_link.lazyloaded{background: url(../images/bg01.jpg) repeat top center;}
.movie_link a{text-align: center;margin: 0 auto;width: 900px;}
.movie_link a i{color: #fff;display: inline-block;margin-left: 10px;}
.movie_link a br{display: none;}
.movie_link a img{margin:auto;}

.detail_ttl {padding-bottom: 450px;}
.detail_ttl.lazyloaded{background: url(../images/detail_ttl.jpg) no-repeat center top; }


.movie {width: 660px;margin: 50px auto;}
.movie .movie_ttl{font-size: 29px;text-align: center;margin: 0 auto 20px;font-weight: bold;  font-feature-settings: "palt";line-height: 1.2;color: #811666;}
.movie img{width:100%;}
.movie iframe {width: 100%; }

.movie_fuki{background: #fa82a8;padding: 20px 0;margin-bottom: 40px;color: #fff;font-size: 38px;font-weight: 600;font-style: normal;text-align: center;-moz-border-radius: 30px;-webkit-border-radius: 30px;border-radius: 30px;position: relative;width: 100%;}
.movie_fuki:after{content: '';width: 0;height: 0;border-style: solid;border-width: 30px 30px 0 30px;border-color: #fa82a8 transparent transparent transparent;position: absolute;bottom: -24px;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.movie_fuki p{text-align: center;line-height: 1;text-shadow: 0 0 5px #c75e7b;}
.movie_fuki b{color: #fff22f;font-size: 130%;}
.movie_fuki span{font-size:80%;}


.profile{padding: 0 0 10px;}
.profile ul{padding:0;width: 960px;margin: auto;}
.profile li{padding: 40px;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px;margin-bottom: 40px;background: #ffe8d6;border:2px solid #f9b77a;}
.profile li .profile_con01{padding:0;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: center;align-items: center;}
.profile li .profile_con01 img{padding:0;width: 330px;}
.profile dl{-webkit-flex-grow: 1;flex-grow: 1;width: 400px;padding-left: 20px;}
.profile dt{font-size: 36px;color: #9e855f;margin: 0 auto 10px;line-height: 1.2;font-weight: 700;font-style: normal;font-feature-settings: "palt";}
.profile dd{padding:0;font-size: 20px;margin-bottom: 10px;font-weight: 500;text-indent: -1em;padding-left: 1em;}
.profile .profile_box{padding: 31px 20px 20px;background: #fff;}
.profile .profile_box p{font-size: 18px;line-height: 1.9;}
.profile .prof_book{border-top: 2px dotted #ccc;padding: 10px 0 0;margin-top: 20px;}
.profile .prof_book img{width: 100%;}
.profile .prof_book p{margin-bottom: 10px;font-weight: bold;}

.side-line-btn{ position: fixed;right: 0;top: 350px; z-index: 9;}
.side-line-btn img{width: 100%;}


@media screen and (max-width: 736px) {

body {min-width: 100%;}

.pc {display:none;}
.sp { display: block; }
.inner { width: 100%; margin: 0 auto; }
.js-body { width: 100%; height: 100%; position: fixed; }
.container { width: 100%; }

header {border-bottom: 1px solid #e9a8b3;position: fixed;width: 100%;background: #fff;top: 0;z-index: 10;}
header .header_in {height: 50px;}
header #logo_area {float: left;width: 40%;padding: 10px;}
header #logo_area div {padding: 0;}
header #logo_area div p {padding: 0;}
header #logo_area div p img {padding: 0;}
header .header_btn {width: 60%;padding: 10px;text-align: right;}
header .header_btn li {width: 14%;margin-right: 3%;vertical-align: middle;}
header .header_btn li:nth-child(2){width: 60%;}
header .header_btn li:last-child {margin: 0;}
.header-bar { padding: 1%; ; font-size: 2vw; }
.header-bar { padding: 1%; ; font-size: 2vw; }
.header-bar-inner{display:none;padding:0;}

.header-tel { margin-right: 5px; }
.header-tel-number { padding-left: 32px; margin-bottom: 4px; font-size: 29px;  font-weight: 700; font-style: normal; background: url(../images/icon-tel.png) no-repeat top 5px left; background-size: 26px; }
.header-tel .header-tel-open{font-size: 10px;}

/* footer
----------------------------------------------- */
.footer { border-top: 1px solid #d9b8d0; position: relative;  padding: 0 0 12%; }
.footer-gallery .bx-wrapper {max-width: none !important;}
.copyright { width: 100%; padding: 5px 0; color: #fff; font-size: 10px; text-align: center; background: #801664; }

.js-pagetop { width: 40px; bottom: 8%; right: 2%; }

.visual {margin: 58px auto 0;display: block;width: 100%;max-width: 100%;}
.visual img{margin: auto;max-width: 100%;}

.content {padding: 0;}
.content .text p{font-size:3.8vw;margin-bottom: 6%;}

/* reserve
----------------------------------------------- */
.reserve {padding: 10% 4% 10%;}
.reserve .reserve_bnr {background-size: contain;margin: 0 auto;padding: 0;}
.reserve .reserve_bnr dl{-webkit-flex-direction: column;flex-direction: column;}
.reserve .reserve_bnr dl dt{width: 100%;height: fit-content;padding: 2% 0 10% 0;position: relative;margin-bottom: 0;}
.reserve .reserve_bnr dl dt.lazyloaded { background-size: 8px;}
.reserve .reserve_bnr dl dt p{font-size: 8vw;line-height: 1.2;display: block;padding: 0;vertical-align: middle;}
.reserve .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;}
.reserve .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;}
.reserve .reserve_bnr dl dd{padding: 1% 3% 6%;}
.reserve .reserve_bnr dl dd ul {padding: 0;}
.reserve .reserve_bnr dl dd ul li {margin-bottom: 6%;text-align: center;}
.reserve .reserve_bnr dl dd ul li:last-child {margin-bottom: 0;padding: 0 20px;}
.reserve .reserve_bnr dl dd ul li.tel_number{}
.reserve .reserve_bnr dl dd ul li.tel_number a{margin: 0 auto;font-size: 8vw;font-style: normal;}
.reserve .reserve_bnr dl dd ul li.tel_number p{font-size: 4vw;width: 100%;padding: 1% 0 0;margin: auto;}

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

/* ttl
----------------------------------------------- */
.ttl_fukidashi{min-height: auto;padding: 6% 0 19%;margin-bottom: 6%;font-size: 6vw;}
.ttl_fukidashi.lazyloaded{background: url(../images/sp-title-bg.png) no-repeat bottom center;background-size: 100%;}

.ttl_fukidashi02{min-height: auto;padding: 4% 0 14%;margin-bottom: 6%;font-size: 6vw;}
.ttl_fukidashi02.lazyloaded{background: url(../images/sp-title-bg02.png) no-repeat bottom center;background-size: 100%;}

/* recommend
----------------------------------------------- */
.recommend{padding: 4% 0 10%;}
.recommend img{width: 100%;}
.recommend .recommend_li {padding: 6%;width: 94%;margin: auto;}
.recommend ul{padding: 2% 6%;}
.recommend li{width: 100%;padding: 4% 0 4% 10%;}
.recommend li p{font-size: 4vw;}
.recommend li:before{margin-right: 4%;background-size: 20px;left: 0;top: 0;}
.recommend li:nth-child(7){ border-bottom: 2px dotted #8d8d8d;}

/* point
----------------------------------------------- */
.point{padding: 0 0 10%;}
.point ul{width: 100%;margin: 0 auto;padding: 0 4%;}
.point ul>li{margin: 0 auto 8%;padding: 6%;-moz-border-radius: 14px;-webkit-border-radius: 14px;border-radius: 14px;}
.point dt{width: 100%;margin-bottom: 4%;}
.point dt span{margin-right: 4%;width: 20%;}
.point dt span img{width:100%;}
.point dt p{font-size: 4.3vw;}
.point dd{width: 100%;}
.point dd .text p:last-child{margin-bottom:0;}
.point img.point_img{float: none;margin: 0 auto 6%;width: 90%;}
.point .point_li{margin: 6% auto;padding: 4%;}
.point .point_li_ttl{font-size: 5vw;margin: 0 auto 4%;}
.point .point_li ol{margin: 0 auto 6%; 	}
.point .point_li li{font-size:3.6vw;width: 47%;margin-bottom: 4%;text-indent: -4.3vw;padding-left: 4.3vw;}
.point .point_li li:before{font-size: 3.6vw;margin-right: 4%;}
.point .point_li ol:after{width: 48%;}
.point .prof ol{ margin: 0 0 4%;  padding:  0;}
.point .prof li{font-size: 3.8vw;margin-bottom: 2%;padding-left: 2vw;text-indent: -2vw;}

.point .osusume .osusume_ttl {padding: 10px 0 15px;min-width: 200px;text-align: center;margin: 0 auto;font-size: 4.8vw;background-size: contain;width: 80%;}
.point .osusume .osusume_ttl:before { width: 32px; left: -30px; }
.point .osusume .osusume_ttl:after { width: 32px; right: -30px; }
.point .osusume ol{margin: -10% auto 0;padding: 14% 4% 4%;-moz-border-radius: 14px;-webkit-border-radius: 14px;border-radius: 14px;}
.point .osusume li{width: 100%;padding-left: 6%;text-indent: -6%;padding-bottom: 4%;}
.point .osusume li:before{content: "・";margin-right: 0;}
.point .osusume li:nth-child(9){border-bottom: 1px dashed #fa82a8;padding-bottom: 4%;}

.point .prof ol{ margin: 0 0 4%;  padding:  0;}
.point .prof li{font-size: 3.8vw;margin-bottom: 2%;padding-left: 2vw;text-indent: -2vw;}
.point .prof_book{padding: 4% 0 0;margin-top: 4%;}
.point .prof_book img{width: 100%;}
.point .prof_book p{margin-bottom: 2%;}


.about {padding: 0 0 10%;}
.about .about_con img{width: 100%;}
.about .about_con dl{width: 90%;margin: 4% auto 10%;position: relative;}
.about .about_con dt{padding: 3px 0;font-size: 5vw;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;width: 90%;}
.about .about_con dd{padding: 8% 6% 6%;margin: -20px auto 0;}
.about .about_con dd p{font-size: 3.8vw;}
.about .member_ttl{margin: 0 auto 4%;font-size: 7vw;}

.about .member {width: 100%;padding: 2% 4% 0;}
.about .member ul {padding: 0;}
.about .member ul>li {padding: 2%;margin-bottom: 3%;/* width: 100%; */height: 42.5vw;}
.about .member ul li img {width: 35%;}
.about .member ul li .member_info {width: 100%;padding: 0;height: auto;}
.about .member ul li p.name {font-size: 4.5vw;width: 60%;}
.about .member ul li p.name span {font-size: 3vw;padding: 2% 4%;}
.about .member ul li .member_info ol {font-size: 3vw;}
.about .member ul li .member_info ol li {font-size: 3vw;padding-bottom: 2%;font-feature-settings: "palt";}
.about .member ul li .member_info ol li:before{font-size: 2.5vw;}

/*study
----------------------------------------------- */
.study.lazyloaded{background: url(../images/study_bg_sp.jpg) no-repeat center top;background-size: cover;}
.study p{padding: 12% 0 12% 4%;font-size: 5.6vw;letter-spacing: 0.1em;}


/*merit
----------------------------------------------- */
.merit {padding: 10% 4%;}
.merit .inner{padding: 6% 6% 6%;}
.merit .inner.lazyloaded{}
.merit .merit_ttl{font-size: 6vw;margin-bottom: 8%;}
.merit .merit_ttl b{font-size: 13vw;}
.merit .merit_ttl span{font-size: 10vw;}

.merit .merit_box li{display: -webkit-flex;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;margin-bottom: 6%;padding-bottom: 6%;}
.merit .merit_box dl{width: 100%;-webkit-order: 1;order: 1;}
.merit .merit_box li:nth-child(2) dl{width: 100%;}
.merit .merit_box dt{margin-bottom: 6%;width: 100%;}
.merit .merit_box dt p{font-size: 5vw;line-height: 1.4;width: 76%;}
.merit .merit_box dt img{margin-right: 4%;width: 20%;}
.merit .merit_box dd p{font-size: 3.8vw;margin-bottom: 6%;}
.merit .merit_box .merit_img{float: none;margin: 0 auto;width: 90%;-webkit-order: 2;order: 2;}


.merit .point_profile_box{width: 100%;padding: 4vw;margin: 0 auto 0;-webkit-order: 2;order: 2;}
.merit .point_profile_box dt{font-size: 4vw;margin: 0 auto 2vw;}
.merit .point_profile_box dd{font-size: 3.2vw;line-height: 1.6;margin-bottom: 1.4vw;}
.merit .point_profile_box .profile_box{margin: 6vw auto 0;}
.merit .point_profile_box .profile_box p{font-size: 3.2vw;line-height: 1.8;}
.merit .point_profile_box .prof_book{padding: 4vw 0 0;margin-top: 4vw;}
.merit .point_profile_box .prof_book img{width: 100%;}
.merit .point_profile_box .prof_book p{margin-bottom: 2vw;}

/* voice
----------------------------------------------- */
.voice_ttl {padding: 0;}
.voice_ttl img{margin: 0 auto;width: 100%;}
.voice{padding: 0 0 10%;}
.voice .voice_box {width: 92%;padding: 5% 4%;margin-bottom: 5%;border-radius: 10px;box-shadow: 5px 5px #f2e0e0;}
.voice .voice_box .voice_box_midashi{font-size: 5.8vw;margin: 0 auto 6%;text-align: center;line-height: 1.4;}
.voice .voice_box img {display: block;margin: 0 auto;width: 100%;}
.voice .voice_box .voice_right {padding: 0;}
.voice .voice_box .voice_right .voice_name {text-align: center;font-size: 5vw;}
.voice .voice_box .voice_right dl {margin-top: 4%;}
.voice .voice_box .voice_right dl dd b {margin-top: 4%;font-size: 4vw;padding-bottom: 4%;}
.voice .voice_box .voice_right dl dd {margin-top: 1%;}
.voice .voice_box .voice_right dl dd.open {padding: 0;}
.voice .voice_box .voice_right dl dd .more_btn span:before {content: "";width: 20px;height: 2px;background: #fff;position: absolute;right: 15px;top: 10px;}
.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);}
.voice .voice_box .voice_right dl dd .voice_txt {font-size: 5vw;height: 0;}
.voice .voice_box .voice_right dl dd .text{font-size: 4vw;}
.voice .voice_box .voice_right dl dd .more_btn {padding: 3% 0;font-size: 5vw;}
.voice .voice_movie{width: 100%;margin: 0 auto 6%;}
.voice .voice_movie iframe {width: 100%;height: 47vw;}
/* さらに見るボタン */
.voice_more_box{width: 100%;margin: 0 auto 20vw;}
.voice_more_box dt.voice_more_btn{width: 92%;bottom: -20vw;padding: 4vw 0;font-size: 5.5vw;}
.voice_more_box dd.voice_more_con{margin:0 auto;padding: 0 0;}

/* popularity
----------------------------------------------- */
.popularity { padding: 10% 0 10%;  }
.popularity.lazyloaded {background-size: 7px;}
.popularity_ttl { margin-bottom: 6%; font-size: 6vw; }
.popularity .popularity_box { width: 90%; }
.popularity .popularity_box li { width: 31%; margin-bottom: 20px; }
.popularity .popularity_box .text { font-size: 3.4vw; }

/* support
----------------------------------------------- */
.support{background: #fff3f7;padding: 0 0 10%;}
.support .support_img{width: 100%;}
.support .support_img img{width: 100%;}
.support .support_box{width: 100%;margin: auto;padding: 0 4%;}
.support .support_box dl{border: 1px solid #fa82a8;-moz-border-radius: 14px;-webkit-border-radius: 14px;border-radius: 14px;width: 100%;margin-bottom: 4%;}
.support .support_box dt{width: 26%;padding: 4%;background-size: 8px;}
.support .support_box dt img{margin: 0 auto;width: 90%;}
.support .support_box dd{padding: 4%;}
.support .support_box dd b{font-size: 4.8vw;margin-bottom: 3%;}
.support .support_box dd p{font-size: 3.4vw;}

/*detail
----------------------------------------------- */
.detail{padding: 10% 0;}
/*講座内容*/
.detail .detail_midashi{width: 100%;margin: 0 auto 2%;}
.detail .detail_midashi p{margin: 0 auto 2%;text-align: center;font-size: 8vw;}
.detail .detail_midashi img{margin: auto;width: 46%;}

.detail .detail_midashi2{width: 80%;margin: 5% auto -2%;padding: 4% 0;}
.detail .detail_midashi2:after{border-width: 30px 30px 0 30px;bottom: -5vw;left: 50%;}
.detail .detail_midashi2 p{margin: 0 auto 2%;text-align: center;font-size: 6vw;line-height: 1.2;}
    
.detail .detail_box,.detail .price{padding: 4%;-moz-border-radius: 14px;-webkit-border-radius: 14px;border-radius: 14px;width: 92%;margin: auto;}


.detail .detail_box{margin-bottom: 6%;}
.detail .detail_box ul:nth-of-type(1) dd img{float: none;padding: 0;margin-bottom: 6%;}
.detail .detail_box ul{margin-bottom: 10%;}
.detail .detail_box ul>li{margin-bottom: 8%;}
.detail .detail_box ul>li:last-child{margin-bottom:0;}
.detail .detail_box dt{text-align: center;padding: 2% 0;margin-bottom: 4%;font-size: 4.5vw;}
.detail .detail_box dd{ width: 100%;}
.detail .detail_box dd img{width: 100%;}
.detail .detail_box dd ol{width: 100%;margin: 0 auto 4%;padding-right: 0;}
.detail .detail_box dd li{width: 100%;font-size: 3.8vw;line-height: 1.8;margin-bottom: 8%;}
.detail .detail_box dd li:before{font-size: 1vw;top: 4px;}
.detail .detail_box .tech{margin-bottom: 2%;}
.detail .detail_box .tech li{width: 55%;font-size: 3.5vw;margin-bottom: 1%;}
.detail .detail_box .tech li:nth-child(odd){width: 45%;}
.detail .detail_box .att_box{padding: 4%;width: 100%;margin: 2% auto 0;}
.detail .detail_box .att_box b{margin-bottom: 2%;font-size: 4vw;}
.detail .detail_box .att_box p{font-size: 3.6vw;}
.detail .detail_box dd li b{font-size: 3.8vw;padding-bottom: 2%;margin-bottom: 4%;}

.detail .detail_box .detail_flow dd:after{bottom: -160%;}
.detail .detail_box .detail_flow .text{width: 100%;padding-right: 0;}
.detail .detail_box .detail_flow .text b{font-size: 3.8vw;padding-bottom: 4%;margin-bottom: 4%;}
.detail .detail_box .detail_flow .text p{font-size: 3.8vw;margin-bottom: 4%;}
.detail .detail_box .detail_flow .att{padding: 4%;width: 100%;}
.detail .detail_box .detail_flow .att .text{width: 100%;font-size: 3.6vw;padding: 0;}
.detail .detail_box .detail_flow .att b{font-size: 3.8vw;}

/*受講料*/
.detail .price .table_box {width: 100%;margin: 0 auto 8%;font-size: 4vw;text-align: center;border: 2px solid #801664;-moz-border-radius: 14px;-webkit-border-radius: 14px;border-radius: 14px;}
.detail .price .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;}
.detail .price .table_box dl dt{padding: 6% 0 6%;width: 100%;font-size: 8vw;line-height: 1.2;text-align: center;position: unset;background-size: 8px;}
.detail .price .table_box dl dt p{position: unset;margin: auto;-webkit-transform: none;transform: none;}
.detail .price .table_box dl dt span{font-size: 70%;}
.detail .price .table_box dl dd:nth-of-type(1){padding: 4% 6%;text-align: left;width: 100%;}
.detail .price .table_box dl dd:nth-of-type(1) p{display: block;vertical-align: middle;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_normal{font-size: 4vw;width: 100%;text-align: center;margin-bottom: 2%;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_normal span{font-size: 7.5vw;text-align: center;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_normal span.slash:before {height: 2px;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_down{padding-left: 0;font-size: 5vw;margin: 10% auto 0;line-height: 1.2;width: fit-content;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_down b{font-size: 10vw;}
.detail .price .table_box dl dd:nth-of-type(1) p.price_down:before{display: block;margin: 0 10px;top: -32%;}
.detail .price .table_box dl dd:nth-of-type(2) {width: 100%;font-style: normal;padding: 2% 0 6%;line-height: 1.5;}
.detail .price .table_box dl dd:nth-of-type(2) b{font-size: 14vw;}
.detail .price .table_box dl dd:nth-of-type(2) p{font-size: 3.8vw;}
.detail .price .table_box b {font-size: 9vw;}
.detail .price .table_box dl dd:nth-of-type(1) span.tax_in{font-size: 70%;}
.detail .price .table_box dl dd:nth-of-type(1) span.tax_in b{font-size: 150%;}
.detail .price .table_box dl dd:nth-of-type(2) span.tax_in{font-size: 100%;}
.detail .price .table_box dl dd:nth-of-type(2) span.tax_in b{font-size: 150%;} 

.detail .price .table_box2{width: 100%;margin: 0 auto 6vw;font-size: 3.6vw;-moz-border-radius: 14px;-webkit-border-radius: 14px;border-radius: 14px;}
.detail .price .table_box2 dl{padding: 0;}
.detail .price .table_box2 dt{text-align: center;width: 100%;padding: 4vw 0;}
.detail .price .table_box2 dt p{font-size: 7.5vw;}
.detail .price .table_box2 dt sapn{font-size: 4vw;}
.detail .price .table_box2 dd:nth-child(2),.detail .price .table_box2 dd.price_web{width: 100%;padding: 4% 4% 4%;}
.detail .price .table_box2 dd:nth-child(2):after{right: 0;bottom: -22px;top: unset;left: 0;width: 0;height: 0;margin: auto;border-style: solid;border-width: 20px 40px 0 40px;transform: none;}
.detail .price .table_box2 dd.price_web p.price_down{padding-left: 0;font-size: 5vw;margin: 0 auto 0;line-height: 1.2;width: fit-content;position: unset;transform: none;}
.detail .price .table_box2 dd.price_web p.price_down b{font-size: 14vw;}
.detail .price .table_box2 dd .price_normal {margin-bottom: 10%;font-size: 4vw;text-align: center;font-feature-settings: "palt";}
.detail .price .table_box2 dd .price_normal:before{margin: 0 auto;font-size: 5vw;left: 60%;}
.detail .price .table_box2 dd.price_web{margin: 6vw auto 0;}
    
.detail .price .table_box2 dd .price_normal b,.detail .price .table_box2 dd .price_set b{padding: 1% 0;font-weight: normal;margin-right: 10px;width: 30%;text-align: center;}
.detail .price .table_box2 dd .price_normal .slash{}
.detail .price .table_box2 dd .price_normal .slash{font-size: 7vw;}
.detail .price .table_box2 dd .price_normal .slash:before {content: '';width: 100%;height: 2px;background: #666;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;position: absolute;top: 50%;left: 50%;-moz-transform: translate(-50%, -50%) rotate(-16deg);-ms-transform: translate(-50%, -50%) rotate(-16deg);-webkit-transform: translate(-50%, -50%) rotate(-16deg);transform: translate(-50%, -50%) rotate(-16deg);}
.detail .price .table_box2 dd .price_set{font-size: 3.8vw;text-align: center;margin-bottom: 3vw;}
.detail .price .table_box2 dd .price_set .set{font-size: 7vw;}
.detail .price .table_box2 dd p.price_s{font-size: 4vw;padding: 2%;margin: 0 auto 4vw;width: 100%;-webkit-order: -1;-ms-flex-order: -1;order: -1;}
.detail .price .att-text{padding: 4% 0;}
.detail .price .table_box2 dd .price_set .price_disco{display: block;text-indent: 6em;font-size: 3.8vw;}
    
.detail .price .table_box2 dd p.price_webdown{font-size: 3.8vw;margin-bottom: 3vw;text-align: center;}
.detail .price .table_box2 dd p.price_webdown b{display: inline-block;padding: 1% 0;margin-right: 10px;width: 30%;font-size: 4vw;}
.detail .price .table_box2 dd p.price_webdown .price_set{font-size: 7vw;}
.detail .price .table_box2 dd p.price_webdown .price_disco{display: block;text-indent: 6em;font-size: 3.8vw;}
.detail .price .table_box2 dd p.price_set:before{ margin: 0 auto;font-size: 5vw;left: 60%;}
    
.detail .price .detail_diploma{margin: 0 auto 8%;}
.detail .price .detail_diploma img{width: 70%;  margin: 0 auto 6%;}
.detail .price .detail_diploma dl{width: 100%;}
.detail .price .detail_diploma dt{margin-bottom: 8%;font-size: 5.6vw;}
.detail .price .detail_diploma dt b{font-size: 9.5vw;}
.detail .price .detail_diploma dd{font-size: 4.2vw;text-indent: -5.4vw;padding-left: 5.4vw;}

.detail .table_btn{width:100%; }
.detail .table_btn a{padding: 10px 0;font-size: 4.5vw;}
.detail .table_btn a span:after{border-width: 8px 8px 0 8px;top: 30%;right: -25%;}

.price_more_btn{margin: 10% auto 6%;}
.price_more_btn li{width: 100%;margin: 0 auto 3%;padding: 4%;}
.price_more_btn li span{font-size: 4vw;}
.price_more_btn li span:after{top: 44%;right: 0;}

.price_more_btn li{width: 100%;margin: 0 auto 3%;padding: 6% 2%;}
.price_more_btn li a{padding-left: 25vw;}
.price_more_btn li span{font-size: 3.5vw;}
.price_more_btn li span:after{top: 44%;right: 0;}
.price_more_btn img{width: 20vw;left: 2vw;}

/* qa
----------------------------------------------- */
.qa_content{padding: 10% 0 2%;}
.qa_content h3 {font-size: 7vw;margin-bottom: 6%;}
.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;}

.section-heading { padding: 25px 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 span { font-size: 7.24vw; }


/* privacy
----------------------------------------------- */
.privacy {max-width:100%;margin-top: 90px;  }
.privacy ul{padding: 0 6%;margin: 0 auto 10%;}
.privacy ul li{ margin:5% 0; }
.privacy ul li p.p_ttl{ margin-bottom:3%; font-size: 4.6vw;}
.privacy ul li p{margin-top:0; font-size: 3.8vw;}


.transaction{max-width:100%;margin-top: 90px;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;}

.footer-navi-sub {max-width: 96%;margin: 0 auto 12%;}
.footer-navi-sub li {font-size: 3.5vw;}
.footer-navi-sub a { display: inline-block; }

.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 { 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;margin: 15px 0; }
.footer-social-items li{width: 35px; margin: 0 4px;}

/*covid
----------------------------------------------- */
.covid{margin: 0 auto;padding: 10% 0 0;}
.covid dl{width: 94%;margin: 0 auto;}
.covid dt{padding: 4%;font-size: 4.6vw;text-align: center;}
.covid dt p{display: block;margin: 3% auto 0;padding: 1%;font-size: 4.5vw;}
.covid dt p:after{position: absolute;top:50%;right: 10px;}
.covid dd{display: none;padding: 0 6% 6%;}
.covid dd .text{padding: 6%;}
.covid dd b{font-size: 4.5vw;line-height: 1.6;margin-bottom: 4%;}
.covid dd p{font-size: 3.8vw;}
.covid dd ol{margin: 4% auto;}
.covid dd li{font-size: 3.8vw;margin-bottom: 4%;padding-left: 4.4vw;text-indent: -4.4vw;}
.covid dd li:before{margin: 0 1% 0 0;}

.movie_link {padding: 0 0 7%;}
.movie_link a{margin: 0 auto;width: 100%;padding: 0 2%;/* position: relative; */}
.movie_link a span{text-align: center;margin-bottom: 0;font-size: 5vw;}
.movie_link i{font-size: 7vw;position: absolute;top: 50%;right: 5%;transform: translateY(-50%);}
.movie_link a br{display: block;}

#l_movie{/*padding-top: 15%;margin-top: -15%;*/display: block; width: 100%; margin: 10% auto 10%;}
.movie {width: 90%;margin: 0 auto 10%;}
.movie .movie_ttl{font-size: 4.5vw;margin: 0 auto 4%;}
.movie img{width:100%;}
.movie iframe {width: 100%; height: 50.5vw;}

.movie_fuki{padding: 4vw 0;margin-bottom: 10vw;font-size: 6vw;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px;width: 100%;}
.movie_fuki:after{border-width: 30px 30px 0 30px;bottom: -5vw;left: 50%;}


.detail_ttl {padding-bottom: 89%;}
.detail_ttl.lazyloaded{background: url(../images/detail_ttl_sp.jpg) no-repeat center top;background-size: contain;}

.profile{padding: 0 0;}
.profile ul{padding:0;width: 90%;margin: auto;}
.profile li{padding: 4%;}
.profile li .profile_con01 img{padding:0;width: 80%;margin: auto;}
.profile dl{width: 100%;padding-left: 0;}
.profile dt{font-size: 6vw;margin: 0 auto 6%;line-height: 1.6;}
.profile dd{font-size: 3.8vw;margin-bottom: 3%;}
.profile .profile_box{padding: 6%;}
.profile .profile_box p{font-size: 3.6vw;line-height: 1.8;}
.profile .prof_book{padding: 10px 0 0;margin-top: 6%;}
.profile .prof_book img{width: 100%;}
.profile .prof_book p{margin-bottom: 4%;}


.footer-menu-list {width: 100%;padding: 2.8vw 0 0;z-index: 2;position: fixed;/* left: 0; */bottom: 0;-moz-transition: all 0s cubic-bezier(0.05, 0.05, 0.31, 0.97);-o-transition: all 0s cubic-bezier(0.05, 0.05, 0.31, 0.97);-webkit-transition: all 0s cubic-bezier(0.05, 0.05, 0.31, 0.97);transition: all 0s cubic-bezier(0.05, 0.05, 0.31, 0.97);font-size: 0;display: none;}
.footer-menu-list{width: 100%;}
.footer-menu-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;}
.footer-menu-list ul li{width: calc(100% / 3);-webkit-flex-grow: 1;-ms-flex-grow: 1;flex-grow: 1;-moz-border-radius: 10px 10px 0 0;-webkit-border-radius: 10px 10px 0 0;border-radius: 10px 10px 0 0;}
.footer-menu-list ul li a{padding: 0;width: 100%;}
.footer-menu-list ul li a img{padding: 0;width: 100%;}


.side-line-btn{ display: none;}
}


