@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; }
html { visibility: hidden; }
html.wf-active, html.loading-delay { visibility: visible; }
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; }
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%; }

.google-map { position: relative; }
.google-map iframe, .google-map object, .google-map embed { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.access-items { width: 100%; 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; }
.access-items li { width: 49%; font-size: 14px; text-align: center; }
.access-items a { width: 100%; padding: 12px 0 10px; color: #da7997; border: 2px solid #da7997; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.access-items span { margin: 0 8px 0 5px; font-weight: bold; display: inline-block; }

.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; }
.social-items li { width: 50px; margin: 0 5px; }
.social-items img { width: 100%; }

.js-accordion { min-height: 45px; position: relative; -moz-transition: 0s; -o-transition: 0s; -webkit-transition: 0s; transition: 0s; }
.js-accordion .accordion-title.js-active:after { content: ''; -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
.js-accordion .accordion-title.js-active .open { display: none; }
.js-accordion .accordion-title.js-active .close { display: inline-block; }
.js-accordion .accordion-content.js-active { display: block; }

.js-accordion .accordion-title { width: 100%; height: 45px; padding-top: 12px; color: #fff; font-size: 20px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: #ff8fb1; z-index: 1; position: absolute; left: 0; bottom: 0; }
.js-accordion .accordion-title:after { content: ''; margin-left: 5px; border-style: solid; border-width: 13px 7px 0 7px; border-color: #fff transparent transparent transparent; display: inline-block; }
.js-accordion .accordion-title .open { display: inline-block; }
.js-accordion .accordion-title .close { display: none; }

.accordion-content { padding-bottom: 55px !important; display: none; }

/* button */
.button01 { width: 370px; padding: 15px 0 14px; margin: auto; background: #fff; border: 2px solid #ff8fb1; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; position: relative; }
.button01:after { content: ''; width: 60px; height: 60px; background: #ff8fb1; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: 50%; right: -12px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.button01 span { color: #ff8fb1; font-size: 18px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; display: block; }
.button01 i { color: #fff; font-size: 20px; z-index: 1; position: absolute; top: 50%; right: 12px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/* fonts */
.mincho { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; }
.tsukushi { font-family: fot-tsukuardgothic-std; font-weight: 400; font-style: normal; }
.tsukushi_b { font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; }

/* option */
.text-yellow { color: #fff22f; }
.text-purple { color: #811666; }
.text-pink { color: #ff5f90; }
.text-maker-yellow { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNmZmYyMmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); 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; }
.text-point { position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.text-point:before { content: 'POINT'; width: 43px; padding-top: 35px; margin-right: 10px; color: #ffcc26; font-size: 10px; line-height: 1; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: url(../images/icon-point.png) no-repeat top center; background-size: 28px; }

/* midashi */
.midashi01 {width: 50%;padding: 20px 0;text-align: center;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZlNjM5NCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmU2Mzk0Ii8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmZTYzOTQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(254, 99, 148 ,0)), color-stop(25%, #fe6394), color-stop(50%, #fe6394), color-stop(75%, #fe6394), color-stop(100%, rgba(254, 99, 148 ,0)));background: -moz-linear-gradient(left, rgba(254, 99, 148 ,0), #fe6394, #fe6394, #fe6394, rgba(254, 99, 148 ,0));background: -webkit-linear-gradient(left, rgba(254, 99, 148 ,0), #fe6394, #fe6394, #fe6394, rgba(254, 99, 148 ,0));background: linear-gradient(to right, rgba(254, 99, 148 ,0), #fe6394, #fe6394, #fe6394, rgba(254, 99, 148 ,0));position: absolute;top: 50%;right: 0;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);z-index: 1;font-feature-settings: "palt";}
.midashi01 .jp {margin-bottom: 5px;color: #fff;font-size: 30px;display: block;}
.midashi01 .en { color: #fffae3; font-size: 18px; letter-spacing: 2px; display: block; }

.midashi02 { width: 100%; padding: 16px 0 28px 24px; margin-bottom: 20px; color: #fa82a8; font-size: 24px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; border-bottom: 2px dotted #de829f; }
.midashi02.lazyloaded{background: url(../images/deco02.png) no-repeat top left; background-size: 15px;}
.midashi03 { width: 100%; padding: 15px 0 13px; margin-bottom: 30px; color: #fff; font-size: 20px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: #ff8fb1; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; }
.midashi04 { width: 100%; padding: 15px 0 13px; margin-bottom: 30px; color: #fff; font-size: 20px; 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; }
.midashi05 {font-size: 20px;color: #811565;font-family: fot-tsukuardgothic-std;font-weight: bold;margin-bottom: 20px;line-height: 1.8;padding-left: 15px;position:relative;border-left: solid 4px #811565;}
.midashi06 {width: 20%;padding: 4px;margin-top: 20px;margin-bottom: 10px;color: #fff;font-size: 20px;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: 10px 0;margin: 10px auto;color: #fa82a8;font-size: 24px;font-family: fot-tsukuardgothic-std;border: 1px solid;font-weight: 700;font-style: normal;text-align: center;}


.content_bg{ background: #fff3f7;}

/* header
----------------------------------------------- */
.header {width: 100%;background: #fff;z-index: 10;position: fixed;top: 0;left: 0;border-bottom: 1px solid #f3cbd7;}
.header.js-active .header-navi { visibility: visible; opacity: 1; right: 0; }
.header.js-active .header-navi-button .line-top { top: 15px; -moz-transform: translateX(-50%) rotate(-45deg); -ms-transform: translateX(-50%) rotate(-45deg); -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }
.header.js-active .header-navi-button .line-middle { opacity: 0; }
.header.js-active .header-navi-button .line-bottom { top: 15px; -moz-transform: translateX(-50%) rotate(45deg); -ms-transform: translateX(-50%) rotate(45deg); -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }
.header.js-active .header-navi-button .line-text { opacity: 0; }

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

.header-content {padding: 25px 0 24px;}
.header-content-inner { 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; }

.header-logo { width: 225px; }
.header-logo img { width: 100%; }

.header-content-box { padding-top: 4px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

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

.header-content-items { padding-top: 2px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.header-content-items.sp { display: none; }
.header-content-items li { width: 160px; margin-left: 6px; }
.header-content-items img { width: 100%; }

.header-navi-button { width: 54px; margin-top: 6px; margin-left: 10px; cursor: pointer; z-index: 9998; position: relative; }
.header-navi-button .line { width: 54px; height: 4px; background: #a61d88; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; position: absolute; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
.header-navi-button .line-top { top: 0px; }
.header-navi-button .line-middle { top: 14px; }
.header-navi-button .line-bottom { top: 28px; }

.header-navi { width: 100%; height: 100%; background: rgba(255, 255, 255, 0.95); z-index: 9997; visibility: hidden; opacity: 0; position: fixed; top: 0; right: -100%; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
.header-navi-inner { width: 100%; height: 100vh; position: fixed; overflow: auto; -webkit-overflow-scrolling: touch; }
.header-navi-scroll { padding: 80px 0 30px; margin: auto; overflow-y: auto; -moz-transition: 0s; -o-transition: 0s; -webkit-transition: 0s; transition: 0s; }

.header-navi-contact-items { margin-bottom: 50px; 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; }
.header-navi-contact-items li { width: 300px; margin: 0 10px; }
.header-navi-contact-items img { width: 100%; }

.header-navi-category { margin-bottom: 50px; }
.header-navi-category-title { padding-bottom: 15px; margin-bottom: 20px; color: #222; font-size: 25px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; border-bottom: 1px solid #000; position: relative; }
.header-navi-category-items { margin: 0 5px; 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; }
.header-navi-category-items:before { content: ''; width: 25%; display: block; order: 1; }
.header-navi-category-items:after { content: ''; width: 25%; display: block; }
.header-navi-category-items li { width: 25%; margin-bottom: 5px; position: relative; }

.header-navi-category-items a {padding: 10px 6px 10px 10px;-webkit-backface-visibility: hidden;backface-visibility: hidden;position: relative;}
/*.header-navi-category-items i {margin-right: 2px;position: absolute;top: 10px;left: 0;}*/
.header-navi-category-items li:before{	content: '\f105'; font-family: FontAwesome;position: absolute;top: 10px;left: 0;}
.header-navi-align { margin-bottom: 50px; 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; }
.header-navi-align-box { width: calc(20% - 8px); }

.header-navi-align-box-title { padding-bottom: 8px; margin-bottom: 10px; color: #222; font-size: 20px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; border-bottom: 1px solid #000; position: relative; }
.header-navi-align-box-items { margin: 0 5px; }
.header-navi-align-box-items li { width: 100%; position: relative; }
.header-navi-align-box-items a { padding: 6px 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.header-navi-align-box-items i { margin-right: 2px; }

.global-navi { margin-bottom: 60px; }
.global-navi-items {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;}
.global-navi-items>li {width: 110px;position: relative;}
.global-navi-items>li img{width:100%;}
.global-navi-items a:hover { opacity: 1; -moz-transform: scale(0.96); -ms-transform: scale(0.96); -webkit-transform: scale(0.96); transform: scale(0.96); }

.global-navi-items li ul.menu_second-level {position: absolute;top: 90px;left: 50%;width: 250px;padding: 20px 20px;background: #fff;-webkit-transition: all .2s ease;transition: all .2s ease;transform: translateX(-50%);border:1px solid #ccc;border-width: 2px 0;}
.global-navi-items li:hover ul.menu_second-level { top: 100px; visibility: visible; opacity: 1;}
.global-navi-items li ul.menu_second-level > li {float: left;width: 100%;border: none;position: relative;padding-bottom: 14px;margin-bottom: 10px;padding-left: 10px;font-size: 14px;border-bottom: 1px dotted #ccc;line-height: 1.4;}
.global-navi-items li ul.menu_second-level > li:last-child{padding-bottom:0;border-bottom:none;margin-bottom:0;}
.global-navi-items li ul.menu_second-level > li:before{content: '\f105';font-family: FontAwesome;font-size: 16px;position: absolute;top: -2px;left: 0;font-weight:bold;}
.global-navi-items li ul.menu_second-level > li a:hover { opacity: 1; -moz-transform: scale(0.96); -ms-transform: scale(0.96); -webkit-transform: scale(0.96); transform: scale(0.96);}
.global-navi-items li ul.menu_second-level { visibility: hidden; opacity: 0; z-index: 1;}

/* footer
----------------------------------------------- */
.footer { border-top: 1px solid #d9b8d0; position: relative; }
.footer-content { padding: 60px 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; -webkit-align-items: center; align-items: center; }
.footer-content-left { width: 360px; }
.footer-logo { width: 260px; margin: 0 auto 20px; }
.footer-logo img { width: 100%; }
.footer-tel { padding-left: 45px; margin: 0 auto 10px; font-size: 42px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; background: url(../images/icon-tel.png) no-repeat top 5px left; background-size: 40px; display: table; }
.footer-open { margin-bottom: 15px; text-align: center; }
.footer-address { margin-bottom: 15px; font-size: 14px; text-align: center; }
.footer-content-right { width: 480px; }
.footer-contact-items { margin-bottom: 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; }
.footer-contact-items.sp { display: none; }
.footer-contact-items li { width: 48.5%; }
.footer-contact-items img { width: 100%; }
.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; }

.copyright { width: 100%; padding: 5px 0; color: #fff; font-size: 10px; text-align: center; background: #801664; }

.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%; }

/* hero
----------------------------------------------- */
/*.hero { width: 100%; position: relative; }
.hero-top { overflow: hidden; }
.hero-top .bx-viewport { padding-bottom: 50px; overflow: visible !important; }
.hero-top li { background: #eee; position: relative; }
.hero-top li[aria-hidden="false"] img { opacity: 1; }
.hero-top li img { opacity: 0.5; }
.hero-image { width: 100%; min-width: 960px; position: relative; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }*/
.hero { width: 100%; position: relative; }
.hero-top {overflow: hidden;padding-bottom: 50px;text-align: center;}
.hero-top a{display: inline-block;}
.hero-image {width: 960px;min-width: 960px;position: relative;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}
.hero-top a:hover { opacity: inherit; }
/*2階層目*/
.hero-inner { position: relative; }
.hero-add {border-bottom: 1px solid #f3cbd7;}
.hero-add.lazyloaded{background: url(../images/bg01.jpg) repeat top center;}
.hero .hero-img { width: 100%; overflow: hidden; position: relative;}
.hero .hero-img img { width: 2000px; min-width: 2000px; position: relative; left: 50%; transform: translate(-50%, 0); }


/* bread
----------------------------------------------- */
.breadcrumb-items { padding: 15px 0 50px; }
.breadcrumb-items li { font-size: 12px; position: relative; display: inline-block; }
.breadcrumb-items li:after { content: "\f105"; margin: 0 8px; font-family: FontAwesome; display: inline-block; }
.breadcrumb-items li:last-child:after { display: none; }
.breadcrumb-items a { display: inline-block; }

/* index（目次）
----------------------------------------------- */
.caption { width: 620px; padding: 20px; margin: 0 auto 60px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; background: #d2c6ca; }
.caption-inner { padding: 20px 30px 10px; border: 1px solid #fff; z-index: 1; position: relative; }
.caption-inner.lazyloaded{background: url(../images/bg07.jpg) repeat top center; }
.caption-inner:before { content: ''; width: calc(100% + 22px); height: calc(100% + 22px); border: 1px solid #fff; z-index: -1; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.caption-title { padding-bottom: 20px; margin-bottom: 20px; color: #ff8fb2; font-size: 28px; text-align: center; position: relative; display: block; }
.caption-title:after { content: ''; width: 100%; height: 5px; background: #e2dcde; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; position: absolute; left: 0; bottom: 0; }
.caption-items {padding: 0 20px;color: #ff8fb2;counter-reset: count;width: fit-content;margin: auto;}
.caption-items a { margin-bottom: 5px; color: #ff8fb2; }
.caption-item { padding-left: 28px; margin-bottom: 15px; font-size: 20px; line-height: 1.4; position: relative; counter-increment: count; font-feature-settings: "palt"; }
.caption-item:before { content: counter(count) ". "; position: absolute; top: 0; left: 0; }
.caption-item ul { counter-reset: count-in; }
.caption-item ul a { margin-bottom: 5px; }
.caption-item ul li{ padding-left: 50px; margin-bottom: 5px; font-size: 20px; line-height: 1.4; position: relative; counter-increment: count-in; }
.caption-item ul li:before { content: counter(count) "-" counter(count-in) "."; position: absolute; top: 0; left: 0; }

/* top
----------------------------------------------- */
.top_obi { padding: 35px 0; text-align: center; border-top: 6px solid #fc6293; border-bottom: 6px solid #fc6293; position: relative; }
.top_obi.lazyloaded{ background: url(../images/bg02.jpg) repeat top center; }
.top_obi: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%); }
.top_obi .midashi_text{font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;color: #fff;}

.top_fukidashi{min-height: 250px;padding-top: 22px;margin-bottom: 20px;color: #fff;font-size: 38px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;line-height: 1.2;}
.top_fukidashi.lazyloaded{background: url(../images/title-bg01.png) no-repeat top center;background-size: contain; }
.top_fukidashi02 {min-height: 230px;padding-top: 30px;margin-bottom: 30px;color: #fff;font-size: 36px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;line-height: 1.2;}
.top_fukidashi02.lazyloaded{background: url(../images/title-bg02.png) no-repeat top center; background-size: contain;}

.top-qualification { padding-bottom: 40px; }
.top-qualification.lazyloaded{background: url(../images/bg01.jpg) repeat top center; }
.top-qualification-items { 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; }
.top-qualification-items li { margin-bottom: 20px; }
.top-qualification-items img { width: 100%; }

.top-ask { background: #fff3f7; }
.top-ask-title {padding-left: 70px;font-size: 46px;position: relative;display: inline-block;}
.top-ask-title:before { content: ''; width: 55px; height: 65px; background: url(../images/icon-book.png) no-repeat; position: absolute; top: 50%; left: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-ask-body {padding: 60px 30px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: flex-start;align-items: flex-start;-webkit-justify-content: space-between;justify-content: space-between;}
.top-ask-body-title { width: 100%; padding: 24px 30px 30px; margin-bottom: 30px; color: #fa82a8; font-size: 28px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; background: url(../images/deco02.png) no-repeat top left; border-bottom: 2px dotted #df86a1; position: relative; }
.top-ask-body-text {width: 425px;}
.top-ask-body-text p { margin-bottom: 30px; line-height: 1.8;    font-weight: 600; }
.top-ask-body-image {width: 455px;margin-bottom: 40px;}
.top-ask-body-image img { width: 100%; margin-bottom: 15px; }
.top-ask-body-image p { font-size: 14px; }

.top-reason { padding: 30px 0; background: #ff8fb1; }
.top-reason-inner { width: 916px; padding: 80px 70px; margin: auto; }
.top-reason-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;}
.top-reason-title { padding-bottom: 55px; font-size: 28px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center;  }
.top-reason-title .text-purple {font-size: 48px;vertical-align: top;margin-top: 0;}
.top-reason-items li { padding: 25px 0; border-bottom: 2px dotted #a0a0a0; 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; }
.top-reason-items li:last-child{border-bottom:none;padding-bottom: 0;}
.top-reason-item-title {width: 100%;margin-bottom: 10px;font-size: 26px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-align-items: center;align-items: center;font-feature-settings: "palt";}
.top-reason-items li .batch { margin-right: 10px; }
.top-reason-item-text {width: 370px;line-height: 1.8;}
.top-reason-item-title span{line-height: 1.6;-webkit-flex-grow: 1;flex-grow: 1;}
.top-reason-items li:last-child .top-reason-item-text{width:100%;}
.top-reason-item-image{width: 390px;}
.movie {width: 490px;margin: 20px auto;height: 338px;}
.movie img{width:100%;}
.top-reason-item-text p { margin-bottom: 20px; }
.top-reason-item-text .text-point img { width: 300px; }

.top-recommended { padding: 90px 0 60px; }
.top-recommended-title { margin: 0 0 30px 90px; font-size: 38px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; line-height: 1.2; }
.top-recommended-box { padding: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; position: relative; }
.top-recommended-box.lazyloaded{background: url(../images/bg03.jpg) repeat top center; }
.top-recommended-items { padding: 20px; background: #fff; 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; }
.top-recommended-items li { width: 49%; padding: 14px 0 13px 38px; font-size: 20px; line-height: 1.2; background: url(../images/deco04.png) no-repeat top 9px left; border-bottom: 2px dotted #8d8d8d; }
.top-recommended-people { width: 160px; z-index: -1; position: absolute; top: -195px; right: 90px; }

.top-popularity { padding: 60px 0 40px;}
.top-popularity.lazyloaded { background: url(../images/bg04.jpg) repeat top center; }
.top-popularity-title { margin-bottom: 40px; font-size: 45px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; line-height: 1.2; }
.top-popularity-items { width: 700px; 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; }
.top-popularity-items li { width: 200px; margin-bottom: 20px; }

.top-popularity-item-image { width: 100%; margin-bottom: 10px; }
.top-popularity-item-title { font-size: 24px; font-family: fot-tsukuardgothic-std; font-weight: 600; font-style: normal; text-align: center; line-height: 1.4; }

.top-qualified.lazyloaded { background: url(../images/bg01.jpg) repeat top center; }
.top-qualified-heading {padding: 35px 0;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;}
.top-qualified-callout { padding: 14px 60px 13px; margin: 0 auto 38px; color: #fa82a8; font-size: 20px; background: #fff; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; display: table; }
.top-qualified-title { color: #fff; font-size: 30px; }
.top-qualified-title .text-yellow {font-size: 48px;vertical-align: top;margin-top: auto;display: inline-block;}
.top-qualified-title .text-dot { -webkit-text-emphasis: filled dot #fff22f; -moz-text-emphasis: filled dot #fff22f; text-emphasis: filled dot #fff22f; }

.top-qualified-items { width: 900px; padding: 60px 0 30px; margin: auto; }
.top-qualified-item { padding: 2px; margin: 0 auto 30px; background: #fff; -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; }
.top-qualified-item:first-child { background: #f05858; }
.top-qualified-item:first-child .top-qualified-item-body-title { color: #f05858; }
.top-qualified-item:first-child .top-qualified-item-price-title, .top-qualified-item:first-child .top-qualified-item-price-main-more { background: #f05858; }
.top-qualified-item:nth-child(2) { background: #fc8e4b; }
.top-qualified-item:nth-child(2) .top-qualified-item-body-title { color: #fc8e4b; }
.top-qualified-item:nth-child(2) .top-qualified-item-price-title, .top-qualified-item:nth-child(2) .top-qualified-item-price-main-more { background: #fc8e4b; }
.top-qualified-item:nth-child(3) { background: #6bdcc0; }
.top-qualified-item:nth-child(3) .top-qualified-item-body-title { color: #6bdcc0; }
.top-qualified-item:nth-child(3) .top-qualified-item-price-title, .top-qualified-item:nth-child(3) .top-qualified-item-price-main-more { background: #6bdcc0; }

.top-qualified-item:nth-child(4) { background: #b395c6; }
.top-qualified-item:nth-child(4) .top-qualified-item-body-title { color: #b395c6; }
.top-qualified-item:nth-child(4) .top-qualified-item-price-title, .top-qualified-item:nth-child(4) .top-qualified-item-price-main-more { background: #b395c6; }
.top-qualified-price{width: 530px; padding: 20px 0 0;}
.top-qualified-item:nth-child(4) .top-qualified-item-inner{ padding: 20px 25px 30px;}

.top-qualified-item-heading { padding: 30px 0 50px; background: url(../images/deco06-left.png) no-repeat top 10px left 10px, url(../images/deco06-right.png) no-repeat top 10px right 10px; background-size: 50px; position: relative; }
.top-qualified-item-heading img { margin: 0 auto 5px; display: table; }
.top-qualified-item-title { color: #fff; font-size: 35px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; }
.top-qualified-item-inner { width: 100%; padding: 20px 25px 110px; background: #fff; -moz-border-radius: 0 0 18px 18px; -webkit-border-radius: 0; border-radius: 0 0 18px 18px; position: relative; }
.top-qualified-item-inner:before { content: ''; width: 100%; height: 25px; background: url(../images/deco05.png) no-repeat top center; position: absolute; top: -25px; left: 0; }

.top-qualified-item-body {width: 100%;margin-bottom: 30px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: flex-start;align-items: flex-start;-webkit-justify-content: space-between;justify-content: space-between;}
.top-qualified-item-body-title { width: 100%; padding: 18px 0 28px 30px; margin-bottom: 20px; font-size: 25px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; background: url(../images/deco02.png) no-repeat top left; background-size: 16px; border-bottom: 2px dotted #e890ac; }
.top-qualified-item-body-text { width: 550px; }
.top-qualified-item-body-text p { margin-bottom: 30px; font-size: 18px; line-height: 1.6; text-align: justify; text-justify: inter-ideograph; }
.top-qualified-item-body-image { width: 260px; }

.top-qualified-item-recommended { margin-bottom: 40px; }
.top-qualified-item-recommended-title {padding: 20px 35px 38px;margin: 0 auto 30px;color: #a2804b;font-size: 25px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;background: url(../images/deco07-center.png) repeat-x top center;display: table;position: relative;}
.top-qualified-item-recommended-title:before { content: ''; width: 48px; height: 100%; background: url(../images/deco07-left.png) no-repeat top left; background-size: contain; position: absolute; top: 0; left: -45px; }
.top-qualified-item-recommended-title:after { content: ''; width: 48px; height: 100%; background: url(../images/deco07-right.png) no-repeat top right; background-size: contain; position: absolute; top: 0; right: -45px; }
.top-qualified-item-recommended-items { 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; }
.top-qualified-item-recommended-items li {width: 48%;padding: 12px 0 10px 30px;font-size: 18px;line-height: 1.6;border-bottom: 2px dotted #a0a0a0;position: relative;}
.top-qualified-item-recommended-items li:before{content:"\f14a";font-family: FontAwesome;position: absolute;top: 8px;left: 0;color:#db7998;font-size: 26px;}

.top-qualified-item-price-title { padding: 8px 0; margin-bottom: 40px; color: #fff; font-size: 30px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.top-qualified-item-price-sub { margin-bottom: 5px; font-size: 28px; text-align: center; display: block; }
.top-qualified-item-price-main { font-size: 35px; text-align: center; }
.top-qualified-item-price-main strong { margin: 0 5px; font-size: 70px; font-weight: bold; }
.top-qualified-item-price-tax {font-size: 25px;text-align: center;margin: 20px auto 0;}
.top-qualified-item-price-tax strong { margin: 0 5px; font-size: 40px; font-weight: bold; }
.top-qualified-item-price-tax span { font-size: 20px; }
.top-qualified-item-price-main-more { width: 100%; padding: 15px 0; color: #fff; font-size: 24px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; position: absolute; left: 0; bottom: 0; }
.top-qualified-item-price-main-more i { margin-left: 40px; }

.top-voice { padding-bottom: 60px; background: #f6f4f1; }
.top-voice-items { width: 900px; margin: 0 auto 50px; }
.top-voice-item { width: 100%; padding: 15px; margin-bottom: 40px;border: 1px solid #fa82a8; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; -moz-box-shadow: 10px 10px #f2dfdf; -webkit-box-shadow: 10px 10px #f2dfdf; box-shadow: 10px 10px #f2dfdf; }
.top-voice-item.lazyloaded{ background: url(../images/bg05.jpg) repeat top center; }
.top-voice-item-inner { padding: 30px 30px 10px; background: #fff; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; }
.top-voice-item-heading {margin-bottom: 25px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: center;align-items: center;-webkit-justify-content: space-between;justify-content: space-between;}
.top-voice-item-heading-left p{width: 210px;margin-bottom: 10px;font-size: 20px;line-height: 1.3;font-weight: 700;text-align: center;font-family: fot-tsukuardgothic-std;font-feature-settings: "palt";}
.top-voice-item-heading-left p span{color: #ff5f91;}
.top-voice-item-heading-left img { width: 175px; margin: auto; }
.top-voice-item-heading-right { width: 580px; }
.top-voice-item-heading-name { padding-bottom: 15px; margin-bottom: 12px; font-size: 28px; text-align: center; border-bottom: 1px solid; }
.top-voice-item-heading-name span{font-size:70%;}
.top-voice-item-heading-items { margin-bottom: 15px; }
.top-voice-item-heading-items li { margin-bottom: 2px; font-size: 18px; line-height: 1.4; }
.top-voice-item-heading-qualification { font-size: 18px; text-align: center; background: #fff; border: 2px solid #ff5f90; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden;padding: 0 0 10px; }
.top-voice-item-heading-qualification-title { padding: 5px 0 7px; color: #fff; background: #ff5f90; margin-bottom: 18px;}
.top-voice-name { padding: 0 0 8px;font-weight: bold; }
.top-voice-item-heading-qualification p.course01{color: #f05858;}
.top-voice-item-heading-qualification p.course02{color: #fc8e4b;}
.top-voice-item-heading-qualification p.course03{color: #6bdcc0;}
.top-voice-item-heading-qualification p.course04{color: #54aedd;}
.top-voice-item-heading-qualification p.course05{color: #b395c6;}
.top-voice-item-body p { margin-bottom: 20px; font-size: 18px; line-height: 1.8; }
.top-voice-item-body strong { font-weight: bold; }
.top-voice-more { width: 460px; padding: 3px; margin: auto; background: #ff8fb1; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; position: relative; }
.top-voice-more:after { content: ''; width: 70px; height: 70px; background: #ff8fb1; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; z-index: 1; overflow: hidden; position: absolute; top: 50%; right: -15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-voice-more span { color: #ff8fb1; font-size: 25px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; display: block; }
.top-voice-more i { color: #fff; font-size: 20px; z-index: 2; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-voice-more-inner { padding: 15px 0 14px; background: #fff; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }

.top-news { padding: 60px 0 20px; }
.top-news-items { width: 900px; 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; }
.top-news-items li { width: 100%; margin-bottom: 40px; }
.top-news-items li.top-news-item-column { width: 100%; }
.top-news-item-title { padding: 15px 0 14px; margin-bottom: 20px; color: #fff; font-size: 28px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: #ff8fb1; }
.top-news-item-content { margin: auto; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; display: table; }

.top-news-item-content ul { padding: 0; }
.top-news-item-content ul li {display: inline-block;vertical-align: top;width: 25%;padding: 10px;}
.top-news-item-content ul li dl { padding: 0; }
.top-news-item-content ul li dl dt {width: 100%;height: 205px;margin-bottom: 10px;overflow: hidden;}
.top-news-item-content ul li dl dt img {height: 100%;margin: 0 auto;}
.top-news-item-content ul li dl dd {line-height: 1.4;}
.top-news-item-content ul li dl dd time {display: block;margin-bottom: 7px;color: #ff8fb1; font-weight: bold;}

.top-news-block {padding-top: 20px;}
ul.top-news-tabs {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: center;justify-content: center;}
ul.top-news-tabs li {font-size: 16px;text-align: center;margin-bottom: 0;padding: 20px 0;border: 1px solid #ccc;border-right: 0;}
ul.top-news-tabs li:last-child {border-right: 1px solid #ccc;}
ul.top-news-tabs li.is-active {background: #ff8fb1; border-color: #ff8fb1;font-weight: bold; color: #fff; }

.top-news-list ol {padding: 30px 15px;height: 267px; display: none;}
.top-news-list ol.is-show {display: block;}
.top-news-list ol li {margin-bottom: 15px; padding-bottom:15px; border-bottom: 1px dashed #ccc;}
.top-news-list ol li:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.top-news-list ol li span {color: #ff6d9c;font-weight: bold;width: 12%;margin-right: 10px;display: inline-block;}
.top-news-list ol li p {display: inline-block;}

.top-social { padding: 60px 0; background: url(../images/bg01.jpg) repeat top center; }
.top-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: space-between;justify-content: space-between;width: 900px;margin: auto;padding: 0 20px;}
.top-social-items li { width: 410px; }
.top-social-item-title { padding-left: 50px; margin-bottom: 15px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; position: relative; }
.top-social-item-title i { color: #ff8fb1; font-size: 48px; position: absolute; top: 50%; left: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-social-item-title .en { margin-bottom: 4px; color: #ff8fb1; font-size: 26px; display: block; }
.top-social-item-title .jp { font-size: 14px; display: block; }
.top-social-content { min-height: 200px; padding: 10px; background: #fff; border: 1px solid #b4b4b4; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }

.top-point { padding-bottom: 60px; }
.top-point-content { padding: 22px 0; background: #fe8fb1; }
.top-point-items { width: 916px; padding: 50px 60px 30px 70px; margin: auto;}
.top-point-items.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: contain; }
.top-point-items li { margin-bottom: 20px; font-size: 22px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; }
.top-point-items li:first-child:before { content: 'POINT.1'; }
.top-point-items li:nth-child(2):before { content: 'POINT.2'; }
.top-point-items li:nth-child(3):before { content: 'POINT.3'; }
.top-point-items li:nth-child(4):before { content: 'POINT.4'; }

.top-course-heading {padding: 20px 0;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;}
.top-course-title {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;-webkit-align-items: center;align-items: center;width: 960px;margin: auto;}
.top-course-title .text-box {padding: 12px 0 11px;color: #fa82a8;font-size: 22px;text-align: center;background: #fff;-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;width: 38%;font-feature-settings: "palt";}
.top-course-title .text-white {color: #fff;font-size: 30px;width: 37%;text-align: left;}
.top-course-title-icon {margin: 0 20px;}
.top-course-body { padding: 40px 0; }
.top-course-items { width: 900px; margin: auto; }
.top-course-inn {padding: 10px 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: flex-start;align-items: flex-start;-webkit-justify-content: space-between;justify-content: space-between;}
.top-course-item-text { width: 515px; }
.top-course-item-text-comment { margin-bottom: 20px; line-height: 1.6; text-align: justify; text-justify: inter-ideograph; }
.top-course-item-text-comment p{margin-bottom: 20px;line-height: 1.6;}

.grad-wrap { position: relative;}
.grad-wrap + .grad-wrap {margin-top: 40px;}
.grad-btn {/*.grad-btnのCSSは表示/非表示の動作には関係ないので、ご自由にどうぞ。*/z-index: 2;position: absolute;right: 0;bottom: -40px;left: 0;width: 100%;margin: auto;padding: .5em 0;background: #ff8fb1;color: #fff;font-size: 1.3rem;text-align: center;transition: .2s ease;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;padding: 10px 0 10px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-size: 16px;height: 44px;}
.grad-btn:after {content: "もっと読む";position: absolute;top: 50%;left:0;right: 0;margin: auto; transform: translateY(-50%);}
.grad-btn:hover { text-decoration: none; display: block;-moz-transition: 0.3s;-o-transition: 0.3s; -webkit-transition: 0.3s;transition: 0.3s;}
.grad-btn .plus:before {content: "\f067";font-family: FontAwesome; margin-right: .5em;position: absolute;top: 50%;right: 10px;transform: translateY(-50%);}
.grad-item {position: relative;overflow: hidden;height: 130px; /*隠した状態の高さ*/margin-bottom: 50px;}
.grad-item p + p { margin-top: 1em;}
.grad-item:before {display: block;position: absolute;bottom: 0; left: 0; content: "";width: 100%;height: 50px; /*グラデーションで隠す範囲*/background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);}
.grad-trigger {display: none;}
.grad-trigger:checked ~ .grad-btn { bottom: -2em;}
.grad-trigger:checked ~ .grad-btn:after {content: "閉じる"}
.grad-trigger:checked ~ .grad-btn .plus:before { content: "\f068";font-family: FontAwesome; }
.grad-trigger:checked ~ .grad-item {height: auto;}
.grad-trigger:checked ~ .grad-item:before {display: none;}

.top-course-item-more-items { width: 100%; }
.top-course-item-more-items li { width: 100%; margin-bottom: 10px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; border: 3px solid #ff8fb1; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; overflow: hidden; position: relative; }
.top-course-item-more-items a { padding: 12px 0 10px; }

.top-course-item-more-item01 { color: #fff; background: #ff8fb1; }
.top-course-item-more-item01:before { content: ''; width: 2px; height: 15px; background: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; position: absolute; top: 50%; right: 16px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-course-item-more-item01:after { content: ''; width: 15px; height: 2px; background: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-course-item-more-item01 a { color: #fff; }

.top-course-item-more-item02:after { content: ''; width: 50px; height: 50px; background: #ff8fb1; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: 50%; right: -10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-course-item-more-item02 a { color: #ff8fb1; }
.top-course-item-more-item02 i { color: #fff; font-size: 15px; z-index: 1; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/* お申し込み
----------------------------------------------- */
.common-contact { padding: 60px 0 40px; }
.common-contact.lazyloaded {background: url(../images/bg06.jpg) no-repeat top center; background-size: cover;}
.common-contact-title { margin-bottom: 90px; color: #333; font-size: 40px; 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: 50px 90px 0 90px; border-color: #fa5c8e transparent transparent transparent; position: absolute; bottom: -70px; 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: 15px; color: #333; font-size: 30px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; line-height: 1.4; }
.common-contact-mail-more { width: 590px; margin: auto; }
.common-contact-mail-more img { width: 100%; }
.common-contact-tel{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;width: 850px;margin: auto;}
.common-contact-tel-title {margin-bottom: 10px;color: #666666;font-size: fontSizeVw(40);font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: left;line-height: 1.4;font-size: 20px;}
.common-contact-tel-number {padding-left: 50px;margin: 0 auto 10px;font-size: 46px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;background: url(../images/icon-tel.png) no-repeat top 5px left;background-size: 42px;display: table;}
.common-contact-tel-open { width: 280px; padding: 6px 0 6px; margin: auto; font-size: fontSizeVw(25); text-align: center; background: #fff; }


/* content
----------------------------------------------- */
.main-content{min-height: 400px; padding: 0 ; margin-bottom: 0;}

.heading { text-align: center; }
.heading-sub { margin: 0 auto 30px; }
.heading-title {margin-bottom: 30px;font-size: 50px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;font-feature-settings: "palt";}
.adviser .heading-title, .adviserinst .heading-title {color: #f05858;}
.counselor .heading-title, .counselinginst .heading-title {color: #6bdcc0;}
.facialist .heading-title {color: #fc8e4b;}
.double .heading-title {color: #b395c6;}
.instructor .heading-title {color: #54aedd;}
.skincaredir .heading-title {color:#811565}
.heading-comment p { margin-bottom: 30px; font-size: 18px; line-height: 1.6; }

#l_about { margin-bottom: 60px; }
.section-heading {padding: 35px 0;color: #fff;font-size: 30px;font-family: fot-tsukuardgothic-std;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 .text-yellow { font-size: 40px; }
.about-inner { padding: 70px 30px 0; }
.about-text {margin-bottom: 30px;display: -webkit-flex; display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start; align-items: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;}

.about-text .text-box{ margin-bottom: 0;-webkit-flex-grow: 1;flex-grow: 1; width: 50%; }
.about-text p { margin-bottom: 30px; line-height: 1.6;width: 100%; }
.about-text .text-pink, .about-text .text-maker-yellow { font-weight: bold; }
.about-section { margin-bottom: 50px; 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; }
.about-section-title { width: 100%; padding: 15px 0 13px; margin-bottom: 30px; color: #fff; font-size: 20px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: #ff8fb1; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; }
.about-section .text-box { width: 420px; }
.about-section .text-box p,.about-section .text-box_all p {margin-bottom: 20px;line-height: 1.8;text-align: justify;text-justify: inter-ideograph; }
.about-inner .about-imgr{width: 400px; margin-left: 30px;}
.about-section .text-box_all { width: 100%; }

.check { 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; }
.check {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;width: 100%;margin: 0 auto 30px;}
.check ul{ width: 49%;}
.check ul li {width: 100%;padding: 12px 0 14px 24px;line-height: 1.4;border-bottom: 2px dotted #ddd;position:relative;display: table;font-feature-settings: "palt";}
.check ul li:before{content:"\f14a";font-family: FontAwesome;position: absolute;top: 8px;left: 0;color: #ff8fb1;font-size: 20px;}
.check ul li p{display: table-cell;vertical-align: middle;}

#l_recommended {padding-top: 30px;margin-top: -30px;}
.recommended {padding: 25px;margin-bottom: 30px;background: #eedce2;-moz-border-radius: 25px;-webkit-border-radius: 25px;border-radius: 25px;position: relative;}
.recom-inner { padding: 35px 20px 20px; background: #fff; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; }
.recom-title { min-width: 480px; padding: 22px 35px 34px; margin: 0 auto 30px; color: #a2804b; font-size: 22px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: url(../images/deco07-center.png) repeat-x top center; background-size: contain; position: absolute; top: -30px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); display: table; }
.recom-title:before { content: ''; width: 48px; height: 100%; background: url(../images/deco07-left.png) no-repeat top left; background-size: contain; position: absolute; top: 0; left: -45px; }
.recom-title:after { content: ''; width: 48px; height: 100%; background: url(../images/deco07-right.png) no-repeat top right; background-size: contain; position: absolute; top: 0; right: -45px; }
.recom-items { 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; }
.recom-items ul{width: 49%;}
.recom-items ul li {width: 100%;padding: 16px 0 14px 35px;line-height: 1.4;border-bottom: 2px dotted #ddd;position: relative;display: table;}
.recom-items ul li:before{content:url(../images/deco04.png);position:absolute;top: 10px;left: 0;transform: scale(0.7);}
.recom-items ul li p{display: table-cell;  vertical-align: middle;}
.recom-comment { line-height: 1.8; }
.recom-comment .text-maker-yellow { font-weight: bold; }

#l_qualification { background: url(../images/bg04.jpg) repeat top center; }
.qual-body { padding: 60px 0; }
.qual-items { width: 700px; margin: 0 auto 10px; 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; }
.qual-items li { width: 200px; margin-bottom: 30px; }
.qual-items li img{ width: 100%; margin-bottom: 20px; }
.qual-items li p {font-size: 24px;font-family: fot-tsukuardgothic-std;font-weight: 600;font-style: normal;line-height: 1.2;text-align: center;}
.qual-etc { width: 900px; margin: auto; background: #fff; border: 2px solid #fa82a8; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; overflow: hidden; }
.qual-etc-title { padding: 10px 0; color: #fff; font-size: 20px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: #fa82a8; }
.qual-etc-text { padding: 20px; font-family: fot-tsukuardgothic-std; font-weight: 400; font-style: normal; text-align: center; line-height: 1.8; }

#l_voice { background: url(../images/bg04.jpg) repeat top center; }
.voice-body { padding: 60px 0 20px; }
.voice-items { width: 900px; margin: 0 auto; }
.voice-items li {background: url(../images/bg08.jpg) repeat top center;width: 100%;padding: 10px;margin-bottom: 40px;border: 1px solid #fa82a8;-moz-border-radius: 15px;-webkit-border-radius: 15px;border-radius: 15px;-moz-box-shadow: 8px 8px rgba(255, 108, 154, 0.2);-webkit-box-shadow: 8px 8px rgba(255, 108, 154, 0.2);box-shadow: 8px 8px rgba(255, 108, 154, 0.2);}
.voice-items li .voice-inner{padding: 40px 40px 40px;background: #fff;-moz-border-radius: 14px;-webkit-border-radius: 14px;border-radius: 14px;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;}
.voice-items li .voice-image { width: 175px; }
.voice-items li .voice-image img { width: 100%; }
.voice-items li .voice-text { width: 580px; }
.voice-items li .voice-text .name { margin-bottom: 20px; font-size: 26px; text-align: center; }
.voice-items li .voice-text .name span{font-size: 76%;}
.voice-items li .voice-text .course {margin-bottom: 20px;font-size: 18px;text-align: center;background: #fff;border: 2px solid #ff5f90;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;overflow: hidden;padding: 0 0 10px 0;}
.voice-items li .voice-text .course b {padding: 5px 0 7px;color: #fff;background: #ff5f90;display: block;margin-bottom: 18px;}
.voice-items li .voice-text .course p {padding: 0 0 10px;font-weight: bold;}
.voice-items li .voice-text p.course01{color: #f05858;}
.voice-items li .voice-text p.course02{color: #fc8e4b;font-weight: bold;}
.voice-items li .voice-text p.course03{color: #6bdcc0;font-weight: bold;}
.voice-items li .voice-text p.course04{color: #54aedd;font-weight: bold;}
.voice-items li .voice-text .comment { margin: 0 auto 20px; display: table; }
.voice-items li .voice-text .sp { display: none; }
.voice-items li .voice-text .voice_comment{ margin: 0 auto 20px;font-size: 22px;font-weight: bold;text-align: center;font-family: fot-tsukuardgothic-std;line-height: 1.4; font-feature-settings: "palt";}
.voice-items li .voice-text .voice_comment b{ color: #ff5f91;}

.l_textbook-title .text-back-white, .l_curriculum-title .text-back-white { min-width: 230px; padding: 5px; margin: 20px auto 0; color: #fa82a8; text-align: center; text-indent: 5px; letter-spacing: 10px; background: #fff; border: 2px solid #ff6395; text-shadow: none; display: table; }
.textbook-body { width: 900px; padding: 60px 0; margin: auto; }
.textbook-body .text p { margin-bottom: 20px; line-height: 1.8; }
.textbook-area01 { margin-bottom: 40px; line-height: 1.8; }
.textbook-area02 { margin-bottom: 40px; }
.textbook-area02 .textbook-inner {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;}
.textbook-area02 .text { width: 460px; }
.textbook-area02 .textbook-image { width: 420px; }
.textbook-area02 .textbook-image2 { width: 420px; margin-left:40px; }
.textbook-area02-items { margin-bottom: 40px; 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; }
.textbook-area02-items li {width: 48%;padding: 15px 0 12px 30px;line-height: 1.4;/* background: url(../images/deco08.png) no-repeat top 14px left; */border-bottom: 2px dotted #a1a1a1;position: relative;}
.textbook-area02-items li :before{content:"\f14a";font-family: FontAwesome;position: absolute;top: 10px;left: 0;color:#db7998;font-size: 23px;}

.book { padding: 50px 30px 30px; margin-bottom: 50px; background: #fff3f7; border: 2px solid #801664; position: relative; }
.book-title { min-width: 480px; padding: 15px 30px; color: #fff; font-size: 22px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; text-align: center; background: #801664; position: absolute; top: -30px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); display: table; }
.book-heading { margin-bottom: 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; -webkit-align-items: flex-start; align-items: flex-start; }

.book-komidashi{line-height: 1.4;font-family: fot-tsukuardgothic-std;color: #811565;font-weight: bold;font-size: 20px;padding-left: 1.4em;margin-bottom: 16px;position:relative;}
.book-komidashi:before{content:"\f00c";font-family: FontAwesome;position: absolute;top: 2px;left: 0;color: #cb73b4;font-size: 20px;}

.book-komidashi02{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;font-family: fot-tsukuardgothic-std;color: #811565;font-weight: bold;font-size: 20px;width: 100%;margin-bottom: 16px;}
.book-komidashi02 p{font-size: 20px;line-height: 1.4!important;margin-bottom: 0!important;}
.book-komidashi02 .disk{padding: 6px 10px;margin-right: 8px;font-size: 16px;background: #fff;border: 1px solid #811565;}

.book-disk_midashi{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-align-items: center;align-items: center;-webkit-flex-wrap: wrap;flex-wrap: wrap;font-family: fot-tsukuardgothic-std;color: #811565;font-weight: bold;font-size: 20px;width: 100%;margin-bottom: 16px;padding: 10px 0;}
.book-disk_midashi p{font-size: 20px;line-height: 1.4!important;margin-bottom: 0!important;color:#fff;padding-left: 10px;}
.book-disk_midashi .disk{padding: 6px 10px;margin-right: 8px;font-size: 16px;background: #fff;/* border: 1px solid #811565; */-moz-border-radius: 0 10px 10px 0;-webkit-border-radius: 0 10px 10px 0;border-radius: 0 10px 10px 0;}
.disk1{background: #df609f;}
.disk2{background: #79ccce;}

.textbook-area03 .textbook-imgl { margin-top: 15px; }
.textbook-area03 .text { width: 270px; margin-top: 15px; margin-right: 30px; }
.textbook-area03 .textbook-imgr { width: 340px; }
.textbook-area03 .text-point { margin-bottom: 5px; }
.textbook-area03 .text-point img { width: 270px; }

.textbook-content { background: #fff; border: 1px solid #ff8fb1; }
.textbook-title { padding: 10px; color: #fff; font-size: 20px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: #ff8fb1; }
.textbook-content .content-area { padding: 15px; }
.textbook-content .content-area .textbook-midashi { padding: 0 10px 10px; color: #ff8fb2; font-size: 18px; font-weight: bold; border-bottom: 1px dashed; }
.textbook-content .content-area 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; }
.textbook-content .content-area ul li { width: 48%; padding: 10px 0 9px 25px; font-size: 16px; line-height: 1.4; border-bottom: 1px dashed #ff8fb2; position: relative; }
.textbook-content .content-area ul li:before { content: '●'; font-size: 10px; position: absolute; top: 15px; left: 10px; }
.textbook-content .content-area ul p { display: inline-block; }
.textbook-area04 .text-box { margin-bottom: 60px; }
.textbook-area04 .text-box p {line-height: 1.8;margin-bottom: 12px;}
.textbook-area04 .book-heading { -webkit-justify-content: flex-start; justify-content: flex-start; }
.textbook-area04 .textbook-image { margin-right: 20px; }
.textbook-area04 .textbook-text { width: 630px; }
.textbook-area04 .textbook-text p { line-height: 1.6; }

.curriculum-body {width: 900px;padding: 60px 0;margin: auto;}
.curriculum-body .text { margin-bottom: 50px; }
.curriculum-body .text p { margin-bottom: 30px; line-height: 1.6; }
.curriculum-items { width: 100%; }
.curriculum-items>li { width: 100%; margin-bottom: 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; }
.curriculum-items li .textbook-image { width: 400px; }
.curriculum-items li .textbook-image img { width: 100%; }
.curriculum-items li .textbook-image2 { width: 600px;margin: auto;}
.curriculum-items li .textbook-image2 img { width: 100%; }
.curriculum-title {width: 100%;padding-bottom: 10px;margin-bottom: 15px;color: #811565;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;/* border-bottom: 2px dotted #da7997; */}
.curriculum-title .step{padding: 6px 20px 6px 21px;margin-right: 8px;color: #fff;font-size: 20px;background: #811565;display: block;border-radius: 5px 5px 0 0;/* vertical-align: top; */width: fit-content;text-indent: 1em;position: relative;}
.curriculum-title .step:before{ font-family: FontAwesome;content: "\f040"; position: absolute; padding: 0;color: white; left: -8px; top: 6px;}
.curriculum-title .jp {font-size: 24px;display: block;border: 1px solid #811565;padding: 16px 10px;border-width: 1px 0;}
.curriculum-items>li .curriculum-text .text-box { margin-bottom: 30px; }
.curriculum-items>li .curriculum-text .text-box p{ margin-bottom: 10px;line-height: 1.8; }
.curriculum-items>li .curriculum-text .text-box span.arrow{ color: #ffc2d5; }
.komidashi { min-width: 140px; padding: 5px 10px; margin-bottom: 10px; color: #fff; font-size: 18px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: #fa82a8; display: inline-block; }
.curriculum-list li { margin-bottom: 10px; line-height: 1.4; }

.summary-body { width: 900px; padding: 60px 0 20px; margin: auto; }
.summary-body .summary-midashi { width: 100%; padding: 10px 0; margin-bottom: 15px; color: #fff; font-size: 18px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: #ff8fb1; }
.summary-body .summary-text {margin-bottom: 40px;}
.summary-body .summary-text .text-box p { line-height: 1.6; }


.summary-box02 tr:last-child th, .summary-box02 tr:last-child td { border: none; }
.summary-box02 th { width: 290px; padding: 16px 20px 15px; color: #fff; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; background: #b1589d; border-bottom: 4px solid #801664; }
.summary-box02 td { width: 610px; padding-top: 2px; vertical-align: middle; border-bottom: 4px solid #801664; }

.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;-webkit-align-items: center;align-items: center;}
.summary-box02 .table_box dl dt{background-color: #b1589d;padding: 5px 0 20px;color: #fff;width: 40%;height: 153px;font-size: 36px;padding: 20px 0;line-height: 1.2;font-weight: bold;font-family: fot-tsukuardgothic-std;}
.summary-box02 .table_box dl dt span{font-size: 60%;}
.summary-box02 .table_box dl dd:nth-of-type(1){padding: 25px 30px 20px;text-align: left;width: 60%;line-height: 1.5;display: table;font-family: fot-tsukuardgothic-std;font-weight: bold;}
.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: 18px;width: 30%;line-height: 1.2;}
.summary-box02 .table_box dl dd:nth-of-type(1) p.price_normal span{font-size: 28px;}
.summary-box02 .table_box dl dd:nth-of-type(1) p.price_down{color: #ff8fb2;position: relative;padding-left: 50px;font-size: 20px;line-height: 1.2;}
.summary-box02 .table_box dl dd:nth-of-type(1) p.price_down b{ font-size: 40px;}
.summary-box02 .table_box dl dd:nth-of-type(1) p.price_down:before{content: '▶︎';display: inline-block;margin: 0 10px;color: #666;position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.summary-box02 .table_box dl dd:nth-of-type(1) span.tax_in{font-size: 16px;display: block;}
.summary-box02 .table_box dl dd:nth-of-type(1) span.tax_in b{font-size: 24px;}
.summary-box02 .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-family: fot-tsukuardgothic-std;font-size: 19px;}
.summary-box02 .table_box dl dd:nth-of-type(2) b{font-size: 46px;}
.summary-box02 .table_box dl dd:nth-of-type(2) p{font-size: 14px;}
.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: 20px;display: block;}
.summary-box02 .table_box dl dd:nth-of-type(2) span.tax_in b{font-size: 26px;}
.summary-box02 .table_box .text-pink { color: #ff8fb2; }
.summary-box02 .table_box b { font-size: 25px; }


.summary-box02 .table_box .slash { position: relative; }
.summary-box02 .table_box .slash:before { content: ''; width: 100%; height: 3px; background: #ff8fb2; -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); }

.summary-body .summary-text p.note { margin-bottom: 20px; }
.summary-items { 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-items li { width: 49%; margin-bottom: 20px; text-align: center; border: 3px solid; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; }
.summary-items li:first-child { border-color: #9dbf2f; }
.summary-items li:first-child .title { background: #9dbf2f; }
.summary-items li:nth-child(2) { border-color: #f08020; }
.summary-items li:nth-child(2) .title { background: #f08020; }
.summary-items li:nth-child(3) { width: 100%; border-color: #e45e6c; }
.summary-items li:nth-child(3) .title { background: #e45e6c; }

.summary-items li .title{ padding: 8px 0; color: #fff; font-size: 18px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; }
.summary-items li .summary-course { padding: 16px 0 14px; font-size: 16px; line-height: 1.2; }
.summary-box03 .note, .summary-box04 .note {font-size: 14px;margin-bottom: 6px!important;}

.summary-box05 .table_box { width: 100%; margin-bottom: 4px; text-align: center; }
.summary-box05 th { padding: 15px 0 13px; background: #ffdce7; border: 2px solid #fc8daf; }
.summary-box05 td { padding: 15px 0 13px; font-size: 18px; border: 2px solid #fc8daf; }
.summary-box05 td span{font-size:80%;}
.summary-box05 .table-note { margin-bottom: 5px; font-size: 12px; text-align: right; }
.summary-box05 .note {font-size: 14px;margin-bottom: 2px!important;}

.summary-box06 { 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-box06 .text-box { width: 420px; }
.summary-box06 ul li { margin-bottom: 5px; }
.summary-box06 .summary-image{width:420px;}

.training-body{width: 900px; padding: 0;  margin: auto;}
.training-content{padding: 20px;margin-bottom: 50px;background: #fff3f7;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;}
.training-content ul{background:#fff;width:50%;padding: 6px 20px;}
.training-content ul li{border-bottom: 2px dotted #ddd;padding: 10px 0 10px 1em;position: relative;}
.training-content ul li:last-child{border-bottom:none;padding: 10px 0 10px 1em;}
.training-content ul li:before{content: "・";position: absolute;top: 14px;left: 0;}
.training-content ul li p{line-height:1.4;}
.training-content ul li.border{border-bottom: 2px dotted #ddd;}

.entry-body{width: 900px; padding: 0 0 80px; margin: auto;}
.entry-body .text-box{ margin: 0 auto 30px;}
.entry-body .text-box p{margin-bottom: 16px;line-height: 1.6;}
.entry-btn{width: 64%;margin: auto;background: #f1ad33;color: #fff;font-size: 26px;font-weight: bold;text-align: center;font-family: fot-tsukuardgothic-std;padding: 30px 0;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;position:relative;-ms-box-shadow: -2px -8px 8px 1px #cf9236 inset;-moz-box-shadow: -2px -8px 8px 1px #cf9236 inset;-webkit-box-shadow: -2px -8px 8px 1px #cf9236 inset;-o-box-shadow: -2px -8px 8px 1px #cf9236 inset;box-shadow: -2px -8px 8px 1px #cf9236 inset;}
.entry-btn i{margin-left: 10px;font-size: 70%;}

.adviser .textbook-area02{margin-bottom: 80px;}

.counselor .about-text:first-child{margin-bottom:0;}
.counselor .textbook-area02 { margin-bottom: 40px; }
.counselor .textbook-area02 .textbook-inner {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;}
.counselor .textbook-area02 .text {width: 750px;-webkit-flex-grow: 1;flex-grow: 1;}
.counselor .textbook-area02 .textbook-image {width: 120px;margin-right: 30px;}
.counselor .textbook-area02 .textbook-image2{width: 420px;}

.counselor .book { padding: 30px 30px 30px; margin-bottom: 50px; background: #fff3f7;border: none;}
.counselor .textbook-area04 .book .textbook {margin-bottom: 30px;}
.counselor .textbook-area04 .book .textbook p{line-height: 1.8;}
.counselor .book-ex{border: 2px solid #811565;overflow: hidden;-moz-border-radius: 16px;-webkit-border-radius: 16px;border-radius: 16px;display: table;width: 100%;}
.counselor .book-ex dt{background: #811565;display: table-cell;color: #fff;font-weight: bold;font-size: 18px;vertical-align: middle;padding: 0 8px;}
.counselor .book-ex dd{display: table-cell;padding: 16px;background: #fff;}
.counselor .book-ex dd ol li{ font-size: 18px;line-height: 1.8; color: #fa82a8; font-weight: bold;}
.counselor .textbook-area04 .textbook-flow{background: #fff;padding: 30px 60px;margin: 20px auto 40px;}
.counselor .textbook-area04 .textbook-flow ul{}
.counselor .textbook-area04 .textbook-flow ul li{margin-bottom: 40px;position: relative;}
.counselor .textbook-area04 .textbook-flow ul li:after{ content: ""; position: absolute;right: 0; bottom: -30px;left: 0; width: 0px; height: 0px;margin: auto; border-style: solid;  border-color: #f385a8 transparent transparent transparent; border-width: 20px 40px 0 40px;}
.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{background: #fff7e8; padding: 20px;text-align-last: center;border: 2px solid #f385a8;-moz-border-radius: 16px;-webkit-border-radius: 16px;border-radius: 16px;}
.counselor .textbook-area04 .textbook-flow ul li dl dt{font-size: 20px; color:#f385a8;font-weight: bold; font-family: fot-tsukuardgothic-std;padding-bottom: 10px;}
.counselor .textbook-area04 .textbook-flow ul li dl dd{font-size: 16px;}
.counselor .textbook-area04 .textbook-text{width: 450px;-webkit-flex-grow: 1;flex-grow: 1;}
.counselor .textbook-area04 .textbook-image{width: 40%;margin-left: 20px;margin-right: 0;}
.counselor .summary-items li:nth-child(2) { border-color: #e45e6c; }
.counselor .summary-items li:nth-child(2) .title { background: #e45e6c; }

.skincaredir .training-body{width: 900px; padding: 0;  margin: auto;}
.skincaredir .training-content{background: #fff3f7;padding: 20px;margin-bottom: 50px;}
.skincaredir .training-content dl{width: 100%;margin: auto;}
.skincaredir .training-content dl dt{ background: #ff8fb1;text-align: center; font-weight: bold; font-size: 18px;padding: 15px 0 13px;  color: #fff; font-family: fot-tsukuardgothic-std;}
.skincaredir .training-content dl dd{width: 100%;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;}
.skincaredir .training-content ul{background:#fff;width:50%;padding: 6px 20px;}
.skincaredir .training-content ul li{border-bottom: 2px dotted #ddd;padding: 10px 0 10px 1em;position: relative;}
.skincaredir .training-content ul li:last-child{border-bottom:none;padding: 10px 0 10px 1em;}
.skincaredir .training-content ul li:before{content: "・";position: absolute;top: 14px;left: 0;}
.skincaredir .training-content ul li p{line-height:1.4;}

.facialist .book{padding: 30px 30px 30px; margin-bottom: 50px; background: #fff3f7;border: none;}
.facialist .textbook-area01 .book .textbook {margin-bottom: 30px;}
.facialist .textbook-area01 .book .textbook p{line-height: 1.8;margin-bottom: 20px;}
.facialist .textbook-area01 .book .textbook-img{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: baseline;align-items: baseline;margin: 16px auto 40px;}
.facialist .textbook-area01 .book .textbook-img img{width: 400px;}
.facialist .textbook-area01 .book .textbook-img .movie{width: 50%;margin: 20px auto;padding: 0;}
.facialist .textbook-area01 .book .textbook-img .movie img{width:100%;}
.facialist .textbook-area01 .book .textbook-img .movie iframe {width: 100%;height:100%;}
.facialist .textbook-area01 .book .textbook .in-box{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: space-between;justify-content: space-between;}
.facialist .textbook-area01 .book .textbook .in-box .textbook-image{margin-left:40px;}
.facialist .book-komidashi{    padding-bottom: 10px;border-bottom: 2px dotted #de829f;}
.facialist .book-komidashi span{-webkit-text-emphasis: filled dot #db7998; text-emphasis: filled dot #db7998;}	
.facialist .textbook-content {/* margin: 0 auto 30px; */}
.facialist .textbook-content .column { 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;}
.facialist .textbook-content .column ul{width: 49%;}
.facialist .textbook-content .column ul li{width: 100%;}
.facialist .textbook-content .column ul li:last-child{border-bottom: none;}
.facialist .textbook-area01 .book .textbook .textbook-disk{ margin: 40px auto 0;}
.facialist .textbook-area01 .book .textbook .textbook-disk li{ display: -webkit-box;display: -moz-box; display: -webkit-flex;display: box;display: flex; -webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start; align-items: flex-start;margin: 0 auto 40px;}
.facialist .textbook-area01 .book .textbook .textbook-disk li dl{}
.facialist .textbook-area01 .book .textbook .textbook-disk li dl dt{font-family: fot-tsukuardgothic-std; color: #811565; font-size: 18px;font-weight: bold; margin-bottom: 16px;}
.facialist .textbook-area01 .book .textbook .textbook-disk li dl dd{line-height: 1.8;}
.facialist .textbook-area01 .book .textbook .textbook-disk li img{width: 360px;  margin-left: 40px;}

.facialist .textbook-area02 .textbook-image {width: 120px;}
.facialist .textbook-area02 .text{width: 750px;}

.facialist .textbook-content .salon-clumn{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; }
.facialist .textbook-content .salon-clumn .content-area {padding: 15px;width: 50%;}
.facialist .textbook-content .salon-clumn .content-area .textbook-midashi {font-size: 16px; padding: 0 10px 10px;}
.facialist .textbook-content .salon-clumn .content-area ul { width: 100%;}
.facialist .textbook-content .salon-clumn .content-area ul li {width: 100%;padding: 10px 0 9px 25px;font-size: 16px;line-height: 1.4;border-bottom: 1px dashed #ff8fb2;position: relative;}

.reason .heading{width: 900px; padding: 0 ; margin: 0 auto 30px;}
.reason .heading .midashi02{text-align: left;}
.reason .heading .heading-text{margin-bottom: 30px;width: 100%;}
.reason .heading .heading-text p{text-align: left; line-height: 1.8;margin-bottom: 30px; }
.reason .about-body .about-text:first-child{margin-bottom:0;}
.reason .about-body .comment{ background: #fff3f7; padding: 30px;}
.reason .about-body .comment p:last-child{ margin-bottom: 0;}
.reason .about-body .comment p.indent{text-indent: -1em;padding-left: 1em;margin-bottom: 10px;}

.hospitality .heading-inner{width: 900px; padding: 60px 0 10px ; margin: 0 auto 30px; }
.hospitality .heading .midashi02{text-align: left;}
.hospitality .heading .heading-text{margin-bottom: 30px;width: 100%;}
.hospitality .heading .heading-text p{text-align: left; line-height: 1.8;margin-bottom: 30px; }

.hospitality .course_text{width: 600px; margin: 0 auto 40px;}
.hospitality .course_text dl {margin-bottom: 20px; text-align: center;font-weight: bold; font-family: fot-tsukuardgothic-std;}
.hospitality .course_text dl dt{font-size: 20px;padding-bottom: 10px;}
.hospitality .course_text dl dd{font-size: 18px; color: #fff;padding: 10px 0; -moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
.hospitality .course_text dl:nth-of-type(1) dt{color:#ff8fb2;}
.hospitality .course_text dl:nth-of-type(1) dd{background:#ff8fb2;}
.hospitality .course_text dl:nth-of-type(2) dt{color:#ff4c75;}
.hospitality .course_text dl:nth-of-type(2) dd{background:#ff4c75;}
.hospitality .course_text dl:nth-of-type(3) dt{color:#c0005e;}
.hospitality .course_text dl:nth-of-type(3) dd{background:#c0005e;}

.hospitality .course_li{width: 900px; padding: 60px 0 60px ; margin: 0 auto ; }
.hospitality .course_li li{margin-bottom: 30px;display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: center;align-items: center;}
.hospitality .course_li li img{margin-right: 30px;}
.hospitality .course_li li dl{-webkit-flex-grow: 1; flex-grow: 1;text-align: center;}
.hospitality .course_li li dl dt{font-size: 30px;font-weight: bold;margin-bottom: 18px;line-height: 1.2;font-family: fot-tsukuardgothic-std;}
.hospitality .course_li li dl dd p{margin-bottom: 30px;font-size: 18px;line-height: 1.6;}
.hospitality .course_li li dl dd a{width: 100%;margin: auto;color: #fff;font-size: 20px;font-weight: bold;text-align: center;font-family: fot-tsukuardgothic-std;padding: 14px 0 14px;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;position:relative;}
.hospitality .course_li li dl dd i{margin-left: 10px;font-size: 70%;}
.hospitality .course_li li:nth-of-type(1) dt{color:#ff8fb2;}
.hospitality .course_li li:nth-of-type(1) dl dd a{background: #ff8fb2;}
.hospitality .course_li li:nth-of-type(2) dt{color:#ff4c75;}
.hospitality .course_li li:nth-of-type(2) dl dd a{background: #ff4c75;}
.hospitality .course_li li:nth-of-type(3) dt{color:#c0005e;}
.hospitality .course_li li:nth-of-type(3) dl dd a{background: #c0005e;}

.hospitality .course-inner{  width: 960px;margin: 0 auto;padding: 70px 30px 0;}
.hospitality .course-section {margin-bottom: 50px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;}
.hospitality .course-section img.img_l{margin-right:30px;}
.hospitality .course-section .text-box{-webkit-flex-grow: 1;flex-grow: 1;}
.hospitality .course-section .text-box p{line-height: 1.6;margin-bottom: 20px;}

.hospitality .recom_box{position: relative;}
.hospitality .recom-title { min-width: 480px; padding: 22px 35px 34px; margin: 0 auto 30px; color: #a2804b; font-size: 22px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; background: url(../images/deco07-center.png) repeat-x top center; background-size: contain; position: absolute; top: -30px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); display: table; }
.hospitality .recom-title:before { content: ''; width: 48px; height: 100%; background: url(../images/deco07-left.png) no-repeat top left; background-size: contain; position: absolute; top: 0; left: -45px; }
.hospitality .recom-title:after { content: ''; width: 48px; height: 100%; background: url(../images/deco07-right.png) no-repeat top right; background-size: contain; position: absolute; top: 0; right: -45px; }
.hospitality .recom_box .recom-inner{padding: 35px 0 20px;}
.hospitality .recom_box .check{ margin: 20px auto;}

.hospitality .course-section .details{width: 100%;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;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;}
.hospitality .course-section .details .midashi02{width: 100%;}
.hospitality .course-section .details .textbook-img{}
.hospitality .course-section .details .textbook-img img{margin: auto;width: 80%;}
.hospitality .course-section .details .textbook-img p{margin: 10px auto;}
.hospitality .course-section .details .course-textbook{width: 600px;background: #fff3f7; padding: 20px;margin: auto;}
.hospitality .course-section .details .course-textbook li{background: #fff;padding: 16px 16px 16px 10px;border-bottom: 1px dashed #ccc;}
.hospitality .course-section .details .course-textbook li:last-child{border-bottom:none;}
.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 dt p{margin-bottom: 0;position: relative;padding-left: 1em;}
.hospitality .course-section .details .course-textbook li dl dd p{padding-left: 1em;}
.hospitality .course-section .details .course-textbook li dl dt p:before{content: "・";position: absolute;top:0;left:0;}
.hospitality .course-section .details .course-textbook li dl dd{}

.textbook-ttl {position: relative;cursor: pointer;/* font-weight: bold; */padding: 0 32px 0 0!important;}
.textbook-ttl:before, .textbook-ttl:after {content: '';background: #ff8fb2;position: absolute;top: 0;right: 0;}
.textbook-ttl:before {width: 25px;height: 2px;top: 11px;right: 0;}
.textbook-ttl:after {width: 2px;height: 25px;top: 0;right: 11px;-webkit-transition: 0.3s;transition: 0.3s;}
.textbook-ttl.open:after {-moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.textbook-in {padding: 10px 0 0 0;display: none;line-height: 1.5;text-align:justify;text-justify:auto;}

.hospitality .details .textbook-flow{width: 100%;}
.hospitality .details .textbook-flow dl{width: 100%;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: flex-start;align-items: flex-start;border-bottom: 1px solid #ddd;padding: 20px 0 10px;}
.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: 5px 10px;margin-bottom: 10px;color: #fff;font-size: 18px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;background: #fa82a8;width: 190px;margin-right: 20px;}
.hospitality .details .textbook-flow dl dd{-webkit-flex-grow: 1; flex-grow: 1;}
.hospitality .details .textbook-flow dl dd p{ margin-bottom: 0;}
.hospitality .details .textbook-flow dl dd ol{padding-top: 6px;}
.hospitality .details .textbook-flow dl dd ol li{ margin-bottom: 20px;}
.hospitality .details .textbook-flow dl dd ol li b{padding: 5px 26px;color: #fa82a8;font-size: 16px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;background: #fff;border: 1px solid #fa82a8;margin-right: 8px;}
.hospitality .details .textbook-flow dl dd a{color:#a61b88;font-weight: bold;margin-top: 10px;}

.hospitality .instructor_inn{width: 960px;margin: 0 auto;padding: 40px 30px 70px;}
.hospitality .instructor_box{}
.hospitality .instructor_box li{ width: 100%;margin-bottom: 40px; border-bottom: 2px solid #ff6495;  padding-bottom: 40px;}
.hospitality .instructor_box li:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0;}
.hospitality .instructor_box li dl{width: 100%;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: flex-start;align-items: flex-start;}
.hospitality .instructor_box li dt{margin-right: 30px;width: 230px;}
.hospitality .instructor_box li dt img{ margin-bottom: 15px;}
.hospitality .instructor_box li dt p{margin-bottom: 0;font-size: 23px;text-align: center;font-weight: bold;}
.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{ line-height: 1.6; margin-bottom: 20px;}
.hospitality .instructor_box li dd a.btn_hp{background: #ff8fb2; width: 80%;margin: auto;color: #fff;font-size: 20px;font-weight: bold;text-align: center;font-family: fot-tsukuardgothic-std;padding: 14px 0 14px;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;position:relative;}
.hospitality .instructor_box li dd i{margin-left: 10px;font-size: 70%;}

.instructor_inn .instructor_head{ padding: 0 50px;}
.instructor_inn .instructor_head .instructor_ttl{font-size: 36px;text-align: center;margin: 0 auto 60px;padding-bottom: 10px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-feature-settings: "palt";line-height: 1.4;position: relative;}
.instructor_inn .instructor_head .instructor_ttl:after{content: "";background: #ccc;height: 1px;width: 10%;position: absolute;top: 120%;left:0;right: 0;margin: auto;}
.instructor_inn .instructor_head .instructor_ti1{font-size: 28px;text-align: center;font-family: fot-tsukuardgothic-std;color: #a61b88;margin: auto;font-weight: bold;margin-bottom: 20px;}
.instructor_inn .instructor_head .instructor_ti2{font-size: 28px;text-align: center;font-family: fot-tsukuardgothic-std;color: #9d6dbd;margin: auto;font-weight: bold;margin-bottom: 20px;}
.instructor_inn .instructor_head .sub{width: 100%;padding: 10px 0;margin-bottom: 30px;color: #fff;font-size: 20px;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;}
.instructor_inn .instructor_head .sub2{width: 100%;padding: 10px 0;margin-bottom: 30px;color: #fff;font-size: 20px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;background: #9d6dbd;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
.instructor_inn .instructor_head .instructor_text{ width: 100%; display: -webkit-box; display: -moz-box;display: -webkit-flex; display: box; display: flex; -webkit-justify-content: space-between;  justify-content: space-between;-webkit-align-items: flex-start; align-items: flex-start;}
.instructor_inn .instructor_head .instructor_text p{ line-height: 1.8;-webkit-flex-grow: 1; flex-grow: 1;}
.instructor_inn .instructor_head .instructor_text img{ margin-right: 30px;   width: 50%;}
.instructor_inn .instructor_table{margin: 30px auto 20px;padding: 0 50px;}
.instructor_inn .instructor_table .omo_starblock1{width: 100%;margin-bottom: 30px;}
.instructor_inn .instructor_table table{width: 100%;border-top: 1px solid #FCE5EC}
.instructor_inn .instructor_table tr{border-bottom: 1px solid #FCE5EC;}
.instructor_inn .instructor_table tr th{vertical-align:middle;width: 24%;padding: 14px 20px;font-size: 16px;font-weight:normal;text-align:left;}
.instructor_inn .instructor_table tr td{vertical-align:middle;padding: 14px 20px;font-size: 16px;line-height: 1.6;}
.instructor_inn .omotenashi5 tr th.snmt{ background: #ffd3e1; font-weight: bold;}
.instructor_inn .omotenashi5 tr th{ background: #fff0f5; color:#c02793;}
.instructor_inn .omotenashi5 tr td.snm{  background: #ffffd1; font-weight: bold;}
.instructor_inn .omotenashi4 tr th.snmt{background: #bfdaff;font-weight: bold;}
.instructor_inn .omotenashi4 tr th{background: #e6effb;color: #18326a;}
.instructor_inn .omotenashi4 tr td.snm{  background: #ffffd1; font-weight: bold;}

.instructor_inn .instructor_table a:link {color: #9a4b9a; text-decoration: none;}
.instructor_inn .instructor_table a:visited {color: #9a4b9a; text-decoration: none;}
.instructor_inn .instructor_table a:hover { text-decoration: underline;}


.ranking{margin: 60px auto 20px;}
.ranking .ranking_box{background: #ffdde8;padding: 40px 30px 20px;width: 620px;margin: 0 auto 10px;position: relative;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
.ranking .ranking_box .ranking_ttl{background: url("../images/ranking_ttl.png") repeat-x top center;background-size: contain;position: absolute;top: -20px;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);display: table;width: 254px;height: 45px;}
.ranking .ranking_box .ranking_ttl p{display: table-cell;vertical-align: middle;line-height: 1;margin-bottom: 0;color: #fff;font-size: 24px;font-weight: bold; text-align: center;font-family: fot-tsukuardgothic-std;}
.ranking .ranking_box p{color: #a61b88;font-size: 24px;font-weight: bold; text-align: center;font-family: fot-tsukuardgothic-std;}
.ranking .ranking_box ul{margin: 20px auto 0;}
.ranking .ranking_box ul li{margin-bottom: 10px;}
.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{display: table-cell;vertical-align: middle;background: #d591bc;padding: 14px 0;width: 110px;color: #fff;font-weight: bold;}
.ranking .ranking_box ul li dl.no1 dt{background: #fff;padding: 8px 0;}
.ranking .ranking_box ul li dl.no1 dt span{background: url("../images/icon_crown.png")no-repeat center;height: 45px;width: 110px;line-height: 65px;display: block;background-size: contain;}
.ranking .ranking_box ul li dl dd{display: table-cell;vertical-align: middle;background: #fff;padding: 10px 20px;text-align: left;}
.ranking .ranking_box ul li dl.no1 dd{font-size: 24px; color: #ff6495; font-weight: bold; padding: 10px 0;}
.ranking .note{width: 600px;margin: auto;  font-size: 14px;line-height: 1.4; text-align: center;}

.double .caption-items{padding: 0;}
.double_midashi{margin: 0 auto 40px;background: url("../images/double_midashi.png")no-repeat center;width: 960px;height: 160px;}
.double_midashi .double_ttl {padding: 35px 0;color: #fff;font-size: 30px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;text-shadow: 0 0 5px #826097;position: relative;font-feature-settings: "palt";}

#l_double01,#l_double02,#l_triple{padding-top: 140px;margin-top: -140px;}
.double .double_content{width: 960px;margin: 0 auto 30px;padding: 20px 30px 20px;}
.double  hr{border-bottom: 2px solid #db7998;margin: 30px auto;width: 900px;}
.double .double_content .content_wrap{}
.double .double_content .double_course{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;margin: 0 auto 30px;padding-bottom: 30px;border-bottom: 2px dotted #de829f;}
.double .double_content .double_course li{text-align: center;font-size: 20px;padding: 14px 0;color: #fff;font-weight: bold;font-family: fot-tsukuardgothic-std;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;/* overflow: hidden; */margin: 0 20px;position: relative;    font-feature-settings: "palt";}
.double .double_content .course2 li{width: 50%;}
.double .double_content .course3 li{width: 29%;}
.double .double_content .double_course li.adviser{background: #f05858;-ms-box-shadow: -2px -8px 8px -1px #a93e3e inset;-moz-box-shadow: -2px -8px 8px -1px #a93e3e inset;-webkit-box-shadow: -2px -8px 8px -1px #a93e3e inset;-o-box-shadow: -2px -8px 8px -1px #a93e3e inset;box-shadow: -2px -8px 8px -1px #a93e3e inset;}
.double .double_content .double_course li.counsel{background:#6bdcc0;-ms-box-shadow: -2px -8px 8px -1px #52a893 inset;-moz-box-shadow: -2px -8px 8px -1px #52a893 inset;-webkit-box-shadow: -2px -8px 8px -1px #52a893 inset;-o-box-shadow: -2px -8px 8px -1px #52a893 inset;box-shadow: -2px -8px 8px -1px #52a893 inset;}
.double .double_content .double_course li.facialist{background: #fc8e4b;-ms-box-shadow: -2px -8px 8px -1px #d1753e inset;-moz-box-shadow: -2px -8px 8px -1px #d1753e inset;-webkit-box-shadow: -2px -8px 8px -1px #d1753e inset;-o-box-shadow: -2px -8px 8px -1px #d1753e inset;box-shadow: -2px -8px 8px -1px #d1753e inset;}
.double .double_content .double_course li:after{content: url("../images/plus.png");position: absolute;top: 50%;right: -32px;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.double .double_content .double_course li:last-child:after{content:none;}

.double .double_content .course_head{width: 100%;}
.double .double_content .course_head .sub{ color: #811565;font-size: 24px;font-weight: bold; text-align: center;font-family: fot-tsukuardgothic-std;}
.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: 30px;margin-bottom: 30px;}
.double .double_content .textbook-content{}
.double .double_content .textbook .midashi03{  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;margin-bottom: 20px;}
.double .double_content .textbook-content .content-area{padding: 20px;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;}
.double .double_content .textbook-content .content-area img{margin-right: 20px;}
.double .double_content .textbook-content .content-area .textbook-detail {}
.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 dt .adviser{color:#f05858;}
.double .double_content .textbook-content .content-area .textbook-detail dt .counsel{color:#6bdcc0;}
.double .double_content .textbook-content .content-area .textbook-detail dt .facialist{color: #fc8e4b;}
.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: 76%;}
.double .double_content .textbook-cost dl{width: 100%;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: flex-start;align-items: flex-start;padding: 0px 0 10px;}
.double .double_content .textbook-cost dl dt{padding: 5px 10px;margin-bottom: 10px;color: #fff;font-size: 18px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;background: #fa82a8;width: 190px;margin-right: 20px;}
.double .double_content .textbook-cost dl dd{-webkit-flex-grow: 1; flex-grow: 1;display: table;}
.double .double_content .textbook-cost dl dd p{display: table-cell;vertical-align: middle;font-size: 20px;}
.double .double_content .small{font-size: 60%;}
.double .double_content  b{font-size: 150%;}
.double .double_content  b.slash { position: relative; }
.double .double_content  b.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); }
.double .double_content .tax{font-size: 70%;}
.double .double_content .textbook-cost dl dd p .tax_in{font-size:70%;}

.double .double_content .arrow{position: relative;margin-bottom: 60px;}
.double .double_content .arrow:after{ content: ""; position: absolute;right: 0; bottom: -30px;left: 0; width: 0px; height: 0px;margin: auto; border-style: solid;  border-color: #f385a8 transparent transparent transparent; border-width: 20px 40px 0 40px;}

.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: 30px;}
.double .double_content p.att{font-size: 18px;padding: 16px 16px;margin: auto;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;}
.double .double_content p.att b{color:#811565;font-size: 100%;}
.double .double_content .special p.special_price .tax_in{display: block;font-size: 56%;margin: 14px auto 0;}

.double .double_content .table_box { width: 100%; margin-bottom: 4px; text-align: center;}
.double .double_content .table_box th { padding: 15px 0 13px; background: #ffdce7; border: 2px solid #fc8daf; vertical-align: middle;}
.double .double_content .table_box td { font-weight: bold; padding: 15px 0 13px; font-size: 18px; border: 2px solid #fc8daf;background: #fff; vertical-align: middle;}
.double .double_content .table_box td span{font-size:80%;}
.double .double_content .textbook-table .table-note { margin-bottom: 5px; font-size: 12px; text-align: right; }

.instructor .about-text,.adviserinst .about-text,.counselinginst .about-text,.skincaredir .about-text 
{ margin-bottom: 80px;}

.reservation {padding: 40px 0 40px;margin: auto; width: 900px;}
.reservation ul{width:100%;}
.reservation ul li{width: 49%;}



/* qa
----------------------------------------------- */
.qa_content{padding: 60px 0;background: #fff3f7;}

.qa_content .qa_list {width: 900px;margin:0 auto 80px;}
.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;}
.faq_a .tel{font-size: 130%;}

/* media
----------------------------------------------- */
.media_content{padding: 60px 0;background: #fff3f7;}

.media_content .madia_list {width: 900px;margin:0 auto 80px;}
.media_content .madia_list { margin: 0 auto 80px; }
.media_content .media-item{width: 900px;margin: 0 auto 30px;}
.media_content .media-item:nth-child(odd) dl{border: 3px solid #ad4c98;border-radius: 14px;background: #ad4c98;}
.media_content .media-item:nth-child(even) dl{border: 3px solid #f77aa1;border-radius: 14px;background: #f77aa1;}
.media_content .media-item dl .media_ttl {padding: 30px 80px 30px 20px;position: relative;cursor: pointer;border-radius: 10px;font-weight: bold;display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;}
.media_content .media-item dl .media_ttl:before, .media_content .media-item .media_ttl:after { content: ''; background: #fff; position: absolute; top: 0; right: 0; }
.media_content .media-item dl .media_ttl:before {width: 25px;height: 2px;top: 50%;right: 23px;}
.media_content .media-item dl .media_ttl:after {width: 25px;height: 2px;top: 50%;right: 23px;-webkit-transition: 0.3s;transition: 0.3s;}
.media_ttl.open:after {-moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.media_ttl p b.date{display: block;color: #811565;padding: 6px 16px;background: #fff;border-radius: 6px;width: max-content;margin-bottom: 10px;font-family: fot-tsukuardgothic-std;}
.media_content .media-item dl .media_ttl p{color: #fff;font-size: 20px;line-height: 1.4;-webkit-flex-grow: 1;flex-grow: 1;padding-left: 12px;}
.media_content .media-item .media_detail {background: #fff;color: #666;padding: 25px 0;display: none;line-height: 1.5;text-align:justify;text-justify:auto;border-radius: 0 0 10px 10px;padding: 30px 20px;}
.media_content .media-item .media_detail p{font-size: 18px;}
.media_content .media-item .media_detail ol{display: -webkit-flex;display: flex;-webkit-justify-content: center; justify-content: center;-webkit-align-items: center;align-items: center;-webkit-flex-wrap: wrap; flex-wrap: wrap;margin: 16px auto 0;}
.media_content .media-item .media_detail ol li{padding: 10px;}

.media_content .media_box{width: 900px;margin:0 auto 80px;}
.media_content .media_box>li{display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;margin-bottom: 100px;}
.media_content .media_box>li>img{margin-right: 40px;}
.media_content .media_box li dl{-webkit-flex-grow: 1;flex-grow: 1;}
.media_content .media_box li dl dt{}
.media_content .media_box li dl dt p{font-size: 20px;line-height: 1.4; font-weight: bold;padding-bottom: 10px;margin-bottom: 10px; border-bottom: 1px dashed #c6c6c6;}
.media_content .media_box li dl dd{}
.media_content .media_box li dl dd b.date{ display: block; font-size: 16px; margin-bottom: 10px; line-height: 1; color: #eb6d9a;}
.media_content .media_box li dl dd p{line-height: 1.6;}
.media_content .media_box li dl dd ol{display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;margin: 20px auto 0;}
.media_content .media_box li dl dd ol li{padding: 0;width: 22%;margin-right: 3%;}
.media_content .media_box li dl dd ol li:last-child{margin-right:0;}
.media_content .media_box li dl dd ol li img{ width: 100%;}


/* voice
----------------------------------------------- */
.voice{width: 900px;margin:0 auto 80px;}
.voice p.intro_text{text-align: center;line-height: 1.8;font-size: 16px;}

/*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: 40px;}
.voice .voice_list li{width:430px;margin :0 40px 30px 0;padding: 24px;border: 1px solid #fa82a8;-moz-border-radius: 15px;-webkit-border-radius: 15px;border-radius: 15px;-moz-box-shadow: 8px 8px rgba(255, 108, 154, 0.2);-webkit-box-shadow: 8px 8px rgba(255, 108, 154, 0.2);box-shadow: 8px 8px rgba(255, 108, 154, 0.2);}
.voice .voice_list li:nth-child(2n){margin-right:0; }
.voice .voice_list li .voice_box{display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;margin-bottom: 20px;}
.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:14px; }
.voice .voice_list li .voice_box dl dt{font-size: 24px;font-weight: bold;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #959595;font-feature-settings: "palt";}
.voice .voice_list li .voice_box dl dt span{font-size: 76%;}
.voice .voice_list li .voice_box dl dt span.job{display: block;font-weight: normal;margin: 10px auto;}
.voice .voice_list li .voice_box dl dd.comment{font-size: 18px;line-height: 1.5;font-weight: bold;}
.voice .voice_list li .voice_box dl dd.comment span{color: #ff5f91;}
.voice .voice_list li .voice_box dl dd.course{margin-top: 20px;}
.voice .voice_list li .voice_box dl dd.course b{display: block; color: #fff;padding: 6px;margin-bottom: 12px; background: #ff5f91;text-align: center;}
.voice .voice_list li .voice_box dl dd.course p{font-weight: bold;margin-bottom: 10px; font-feature-settings: "palt";}
.voice p.course01{color: #f05858;font-weight: bold;}
.voice p.course02{color: #fc8e4b;font-weight: bold;}
.voice p.course03{color: #6bdcc0;font-weight: bold;}
.voice p.course04{color: #54aedd;font-weight: bold;}
.voice p.course05{color: #b395c6;font-weight: bold;}

.voice .voice_list li a.voice_btn { width: 100%; padding: 15px 0 14px; margin: auto; background: #fff; border: 2px solid #ff8fb1; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; position: relative; }
.voice .voice_list li a.voice_btn:after { content: ''; width: 60px; height: 60px; background: #ff8fb1; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: 50%; right: -12px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.voice .voice_list li a.voice_btn span { color: #ff8fb1; font-size: 18px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center; display: block; }
.voice .voice_list li a.voice_btn i { color: #fff; font-size: 20px; z-index: 1; position: absolute; top: 50%; right: 12px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/*インタビュー*/
.voice .prof{ margin-bottom: 60px;}
.voice .prof{display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;}
.voice .prof_ttl{font-size: 36px;font-weight: bold; font-family: fot-tsukuardgothic-std;margin: 0 auto 60px;text-align: center;font-feature-settings: "palt";line-height: 1.2;}
.voice .prof_ttl span{color: #ff5f91;}
.voice .prof .prof_img{overflow: hidden;width: 410px;height: 510px;position: relative; -moz-box-shadow: 8px 8px rgba(255, 108, 154, 0.2);-webkit-box-shadow: 8px 8px rgba(255, 108, 154, 0.2); box-shadow: 8px 8px rgba(255, 108, 154, 0.2);}
.voice .prof .prof_img img{position: absolute;top: 254px;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100%;height: auto;}
.voice .prof dl{-webkit-flex-grow: 1;flex-grow: 1;padding-left: 40px;}
.voice .prof dl dt{font-size: 30px;font-weight: bold;text-align: center;margin-bottom: 18px;padding-bottom: 16px;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: 16px;}
.voice .prof dl dd.prof_text a{ display: inline-block; color: #bd871c;}
.voice .prof dl dd.course{margin: 30px auto;border: 2px solid #ff5f91;text-align: center;padding: 0 0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;overflow: hidden;}
.voice .prof dl dd.course b{font-size: 22px;color: #fff;background: #ff5f91;display: block;width: 100%;padding: 5px 0;margin-bottom: 16px;}
.voice .prof dl dd.course p{font-size: 22px;font-weight: bold;padding: 0 0 16px;}

.voice .interview dl{margin: 0 auto 40px;}
.voice .interview dl:last-child{margin-bottom: 0;}
.voice .interview dl dt{color: #ff5f91;font-size: 22px;font-weight: bold;padding-bottom: 10px;margin-bottom: 26px;border-bottom: 2px dotted #ccc;padding-left: 1.5em; position: relative;line-height: 1.3;}
.voice .interview dl dt:before{content:"\f075";font-family: FontAwesome;color:#ff8fb2;position: absolute;top:0;left:0;-webkit-transform: rotateY(180deg);transform: rotateY(180deg);}
.voice .interview dl dd{display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;margin-bottom: 20px;}
.voice .interview dl:nth-child(2n) dd{-webkit-justify-content: flex-end; justify-content: flex-end; -webkit-flex-direction: row-reverse; flex-direction: row-reverse;}
.voice .interview dl dd img{width: 380px;margin: 0 0 0 30px;}
.voice .interview dl dd .txt p{-webkit-flex-grow: 1;flex-grow: 1;line-height: 1.8;margin-bottom: 20px; padding: 0;}
.voice .interview dl dd .txt p:last-child{margin-bottom: 0;}
.voice .interview dl:nth-child(2n) dd img{margin:0 30px 0 0 ;}

.voice .voice_link{font-size: 18px;width: 510px;}
.voice .voice_link a{display: inline-block; color: #bd871c;}

.voice .link_prev{width: 100%;margin: auto;color: #811666;font-size: 16px;font-weight: bold;text-align: right;font-family: fot-tsukuardgothic-std;padding: 14px 0 0;position:relative;}
.voice .link_prev i{margin-left: 10px;font-size: 100%;}


/*ページ送り*/
.page{width:100%; }
.page ul{ display: -webkit-flex;display: flex;-webkit-justify-content:center; justify-content: center;-webkit-align-items: center;align-items: center;}
.page ul li{margin-right:10px;padding: 6px 13px;border: 1px solid #ff8fb2;-moz-border-radius: 6px;-webkit-border-radius: 6px;border-radius: 6px;display: table;background:#fff;}
.page ul li:hover{background:#ff8fb2;}
.page ul li:hover a{color: #fff;}
.page ul li:last-child{margin-right: 0;}
.page ul li a{color:#ff8fb2;font-size: 20px;margin: auto;display: table-cell;vertical-align: middle;text-align: center;}
.page ul li.active{background:#ff8fb2; }
.page ul li.active a{color: #fff;}

/* overseas
----------------------------------------------- */
.overseas_content{width: 900px;padding: 60px 0;margin: auto;}
.overseas_content .overseas_list {}
.overseas_content .overseas_list ul.list_shop{margin-bottom: 20px;}
.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: 10px 0;}
.overseas_content .overseas_list ul.list_shop li{width:100%;}
.overseas_content .overseas_list ul.list_asia li{width: 420px;margin-right: 10px;border-bottom: 2px dotted #db7998;}
.overseas_content .overseas_list ul li:last-child{border-bottom: none;}
.overseas_content .overseas_list ul li dl{}

.overseas_content .overseas_list ul li 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;-webkit-align-items: flex-start; align-items: flex-start;}

.overseas_content .overseas_list ul li dl dt{background: #ff8fb2;color: #fff;font-size: 18px;padding: 6px 0;text-align: center;font-weight: bold;font-family: fot-tsukuardgothic-std;width: 80px;}
.overseas_content .overseas_list ul li dl dd{line-height:1.4;padding: 4px 10px;-webkit-flex-grow: 1;flex-grow: 1;margin-bottom: 8px;}
.overseas_content .overseas_list ul.list_shop li dl dd{width: 820px;}
.overseas_content .overseas_list ul.list_asia li dl dd{ width: 340px;}
.overseas_content .overseas_list ul.list_name li dl dd{width: 144px;}

.overseas_content .overseas_img{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_img li{width: 420px; margin-bottom: 20px;}
.overseas_content .overseas_img li:nth-child(2n){margin-right: 0;}
.overseas_content .overseas_img li img{width: 100%;}
.overseas_content .overseas_img li p{margin-top: 10px;text-align: center;}



/* school
----------------------------------------------- */
.school .textbook-body{padding:0 0 60px; }

.check_school ul{width: 100%;}
.check_school ul li {width: 100%;padding: 12px 0 14px 24px;line-height: 1.4;position:relative;display: table;font-feature-settings: "palt";}
.check_school ul li:before{content: "\f00c";font-family: FontAwesome;position: absolute;top: 8px;left: 0;color: #ff8fb1;font-size: 20px;}
.check_school ul li p{display: table-cell;vertical-align: middle;}

.school .qual-etc-text{}
.qual-etc-text ul{width: 60%;margin: 0 auto;}
.qual-etc-text ul li {width: 100%;padding: 0 0 20px 1.5em;line-height: 1.4;position:relative;display: table;font-feature-settings: "palt";text-align: left;}
.qual-etc-text ul li:last-child{padding-bottom:0;}
.qual-etc-text ul li:before{content: "◆";font-family: FontAwesome;position: absolute;top: 2px;left: 0;color: #777777;font-size: 14px;}
.qual-etc-text ul li span{color: #f74d83;font-weight: bold;}
.qual-etc-text ul li p{line-height: 20px;}
.qual-etc2 {width: 900px;margin: auto;-moz-border-radius: 15px;overflow: hidden;}
ul.school_shikaku li{display: inline-block;width: 48%;margin-bottom: 10px;}

.top-ask-body .text-maker-yellow { margin-bottom: 20px; font-weight: bold;}
table.table01 { width:100%; border-right: #fc6293 solid 1px; border-collapse: collapse; font-family: fot-tsukuardgothic-std; } 
table.table01 thead th { background: #fc6293; color:#FFF; padding:10px 15px; border-right:#FFF solid 1px; border-bottom:#FFF solid 1px; vertical-align: middle; font-weight: bold; } 
table.table01 thead th:last-child { border-right: #fc6293 solid 1px; } 
table.table01 tbody th.pink { background: #f1abc1; color: #5d5d5d; font-weight: bold; padding:10px 15px; border-bottom: #fff solid 1px; vertical-align:top; border-left: #fc6293 solid 1px; } 
table.table01 tbody th.orange { background: #ffd0a7; color: #5d5d5d; font-weight: bold; padding:10px 15px; border-bottom: #fff solid 1px; vertical-align:top; border-left: #fc6293 solid 1px; } 
table.table01 tbody th.green { background: #d5e6c2; font-weight: bold; color: #5d5d5d; padding:10px 15px; border-bottom: #fff solid 1px; vertical-align:top; border-left: #fc6293 solid 1px; } 
table.table01 tbody th.blue { background: #bfe0e4; font-weight: bold; color: #5d5d5d; padding:10px 15px; border-bottom: #fff solid 1px; vertical-align:top; } 
table.table01 tbody tr:last-child th { border-bottom: #fc6293 solid 1px; border-left: #fc6293 solid 1px; } 
table.table01 tbody td { background:#FFF; padding:10px 15px; border-left: #ffffff solid 1px; border-bottom: #ffffff solid 1px; vertical-align:top; text-align: center; } 


table.table01 tbody td.pink02 { background: #f1abc1; color: #000; font-weight: bold; padding:10px 15px; border-left: #ffffff solid 1px; border-bottom: #ffffff solid 1px; text-align: center; vertical-align: middle; } 
table.table01 tbody td.orange02 { background: #ffd0a7; color: #000; font-weight: bold; padding:10px 15px; border-left: #ffffff solid 1px; border-bottom: #ffffff solid 1px;text-align: center; vertical-align: middle; } 
table.table01 tbody td.green02 { background: #d6e6c2; color: #000; font-weight: bold; padding:10px 15px; border-left: #ffffff solid 1px; border-bottom: #ffffff solid 1px; vertical-align: middle; text-align: center; } 
table.table01 tbody td.blue02 { background: #bfe0e4; color: #000; font-weight: bold; padding:10px 15px; border-left: #ffffff solid 1px; border-bottom: #fc6293 solid 1px; vertical-align: middle; text-align: center; }

.school_price .top-qualified-item { background: #fa82a8;}
.lectureslist { width: 95%; margin: 0 auto 50px; font-size: 20px; line-height: 1.8; font-weight: bold; }
.lectureslist li { display: inline-block; width: 49%; }
.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: 50px; }
.requirement p { text-align: center; margin-bottom: 20px; }
.requirement ul { width: 95%; margin: 0 auto;}
.requirement ul li{ background: #fef2f6; margin-bottom: 10px; padding: 15px;}
.requirement ul li:before{content:"\f14a";font-family: FontAwesome; margin-right: 10px; color: #db7998;font-size: 20px;}
.school_price .price { width: 100%; margin-bottom: 40px; }
.school_price .price p { text-align: center; margin-bottom: 10px; }
.gain { width: 100%; margin-bottom: 50px;}
.gain ul { width: 95%; margin: 0 auto;}
.gain li { display: inline-block; width: 49%;}
.school_price .flow { width: 100%; margin-bottom: 20px;font-size: 18px;text-align: center;background: #fff;border: 2px solid #FE8FB1;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;overflow: hidden;padding: 0 0 10px 0;}
.school_price .flow p.ttl { padding: 10px 0 13px;color: #fff;background: #FE8FB1;display: block;font-size: 20px; font-weight: bold; font-family: fot-tsukuardgothic-std;}
.school_price .flow .day { width: 90%; margin: 0 auto; }
.school_price .flow .day>li { padding: 25px 0 20px; border-bottom: dashed 2px #FE8FB1;text-align: left;}
.school_price .flow .day>li:last-child { border-bottom: none;}
.school_price .flow .day>li ul li { display: inline-block; width: 49%; margin-bottom: 15px; vertical-align: top;padding-left: 1em;text-indent: -1em;}
.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: 10px;font-size: 16px;}
.school_price .flow .day>li ul li.ttl { display: block; margin-bottom: 20px; font-family: fot-tsukuardgothic-std; font-weight: bold;}
.school_price .flow .day>li ul li.ttl span { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNmZmYyMmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #f9bfed)); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #f9bfed 65%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #f9bfed 65%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, #f9bfed 65%); }
.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: 79%; vertical-align: top;}
.day-img { display: inline-block; width: 152px;}
.add-exp li:last-child { display: block!important; width: 100%!important;}
.add-exp li:last-child  p { display: inline-block; margin-right: 15px; line-height: 2; font-size: 16px;}
.school_contact { margin: 0 auto; text-align: center;}
.school_contact p { margin-bottom: 10px;}
.school_contact a.tel { padding-left: 45px; margin: 0 auto 10px; font-size: 42px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; background: url(../images/icon-tel.png) no-repeat top 5px left 55px; background-size: 40px;}
.schoollist { width: 100%; margin: 0 auto; text-align: center;}
.schoollist>li {width: 47%; display: inline-block; margin: 0 20px 20px 0;font-size: 18px;text-align: center;background: #fff;border: 2px solid #a61b88;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;overflow: hidden;padding: 0 0 10px 0;font-family: fot-tsukuardgothic-std; font-weight: bold;}
.schoollist>li:nth-child(2n) { margin-right: 0;}
.schoollist>li>ul>li { line-height: 1.5;}
.schoollist>li>ul>li.ttl {padding: 5px 0 7px;color: #fff;background: #a61b88;display: block;margin-bottom: 18px; font-size: 20px; }
.schoollist>li>ul>li a.tel {padding-left: 45px;margin: 0 auto 10px;font-size: 31px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;background: url(../images/icon-tel.png) no-repeat top 10px left 80px;background-size: 30px;}
.schoollist>li.big { height: 211px;}
.schoollist>li.big>ul>li:nth-child(2) { margin-top: 30px;}

/*about
----------------------------------------------- */
.about .heading{width: 900px; padding: 0 ; margin: 0 auto 30px;}
.about .heading .midashi02{text-align: left;}
.about .heading .about_img {margin:0 auto;}
.about .heading .heading-text{width: 70%;margin: 30px auto;}
.about .heading .heading-text .text_about .about{display: table;margin-bottom: 10px;text-align: left; line-height: 1.8;}
.about .heading .heading-text .text_about .about p{display: table-cell;}

.keireki{}
.keireki ul{}
.keireki ul li {padding: 0px 0 6px 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;border: none!important;}
.keireki ul li:before{content: "・";font-family: FontAwesome;position: absolute;top: 7px;left: 0;color: #777777;font-size: 14px;}
.keireki ul li span{color: #f74d83;font-weight: bold;}
.keireki ul li p{font-size: 15px;line-height: 20px;}

ul.memberlist {display: -webkit-flex; display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start; align-items: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
ul.memberlist>li{width: 434px; background: white;padding: 20px;margin-right: 27px;margin-bottom: 20px;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;}
ul.memberlist>li:nth-child(2n){margin-right:0;}

.member_left{width: 38%;margin-right: 4%;}
.member_left img{width: 100%;}
.member_right{-webkit-flex-grow: 1;flex-grow: 1;}
.member_right p.name{font-size: 20px;margin-bottom: 4px;font-weight: bold;line-height: 1.8;-webkit-flex-grow: 1;flex-grow: 1;}

.hp-btn{width: 100%;margin: 10px auto 0;background: #ff8fb2;color: #fff;font-size: 20px;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;}
.hp-btn2{width: 40%;float: left;margin: 10px auto 0;background: #ff8fb2;color: #fff;font-size: 20px;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;}
.textbook-area01 p.keisai span{color: #fc6293;background-color: #ff9; }
.line02{ border-bottom: dotted 2px #df85a1; padding-bottom: 30px;}

/*enroll
----------------------------------------------- */
.enrollment .textbook-body:first-child{padding: 0 0 60px;}
.enroll {padding-bottom:90px;padding-top: 70px;}
.enroll li{display: inline-block;width: 47%;height: 140px;margin-top: 60px;margin-right: 36px;vertical-align: text-top;line-height: 22px;}
.enroll li:nth-child(2n){margin-right:0;}
.enroll li p.title{ width: 100%; background: #811465; padding: 10px; color: #FFF; border-radius: 10px;text-align: center; font-size: 20px; font-weight: bold;}

.enroll li p.title2{padding: 10px;color: #811465;border-radius: 10px;text-align: center;font-size: 20px;font-weight: bold;margin: 10px 0 0;}

.enroll_price{margin: 40px auto;line-height:1.8;text-align: center;}
.enroll_price span{display: inline-block;background: #eeeeee;padding:2px 20px;margin-right: 5px;border-radius: 16px; }

.goukei {margin-bottom: 60px;border-radius: 10px;}
.goukei p.ti{background: #ff8fb2;float: left;padding: 26px;width: 40%;color: #FFF;font-size: 26px;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: 40px;padding: 18px;font-family: fot-tsukuardgothic-std;font-weight: bold;border: solid 1px #ff8fb2;border-radius: 10px;}
.goukei p.price span{font-size:20px;}
p.enroll_flow{text-align: center;}
p.enroll_flow span{color: #FF7575;}


/* contact
----------------------------------------------- */
.contact p{line-height: 1.6;font-size: 16px;}
.contact_formbox {margin: 50px 0;padding: 0;}
.contact_formbox table {width: 100%;border: 1px solid #ccc;}
.contact_formbox  tr{border: 1px solid #ccc;}
.contact_formbox  tr th{background:#eeeeee;font-size: 16px;text-align: center;border-right: 1px solid #ccc;}
.contact_formbox  tr td.r_Cel{padding: 16px;}
.contact_formbox  tr td.l_Cel{font-weight:bold;width: 30%;padding: 16px;background: #eee;}
.contact_formbox .chui {background: #fdfae4;padding: 10px 20px;margin: 10px 0 0;}
.contact_formbox .chui p.ttl {margin: 0!important;font-size: 14px;font-weight: bold;}
.contact_formbox .chui p.txt {margin: 0!important;font-size: 12px;line-height: 1.4;}
.contact_formbox .timebox { border: 1px dashed #B9B9B9; padding: 10px 20px; margin-bottom: 10px;}
.contact_formbox .timebox p.ttl { margin: 0!important; font-size:  14px; font-weight: bold;}
.contact_formbox .timebox p.txt { margin: 0!important; font-size:  12px; padding: 4px 0 0;}
.contact_formbox .timebox p.txt span.date1 { background: #E1E1E1; padding: 1px 5px; color: #000!important;}
.contact_formbox .timebox p.txt span.date2 { background: #c1a684; padding: 1px 5px; color: #FFF!important;}
.contact_formbox tr.menu_opti li{font-size: 83%;}
.contact_formbox .privacy_check{font-size: 16px;}
.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{-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;width: 95%;box-shadow: none;-webkit-appearance: none;appearance: none;}
.mailformproTable td span{font-size: 16px!important;padding-bottom: 10px;}

.contact_formbox .con_select{width: 60%;border: 1px solid #c0c0c0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;padding: 2px 8px;position: relative;}
.contact_formbox .con_select select{width: 100%;padding-right: 1em;cursor: pointer;text-overflow: ellipsis;border: none;outline: none;background: transparent;background-image: none;box-shadow: none;-webkit-appearance: none;appearance: none;padding: 6px 8px;font-size: 14px;color: #666;}
.contact_formbox .con_select:before{content: "\f0dc";/* margin: 0 10px; */font-size: 1.2rem;font-family: FontAwesome;display: inline-block;color: #666;position: absolute;right: 4%;top: 50%;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);}
#mfp_buttons{width: 80%!important;}
#mfp_buttons li{width: 100%!important;padding: 0;}
input#button_mfp_goconfirm{-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;}

.contact_formbox .con_link{display: inline-block;}

.contact_formbox .privacy_box{background: #fff;width: 100%;height: 200px;padding: 20px;border: 1px solid #ccc;overflow: hidden;overflow-y: scroll;margin: 10px auto;}
.contact_formbox .privacy_box p {font-size: 14px!important;margin: 0 0 10px;line-height: 1.6;}
.contact_formbox .privacy_box span{ color:#ff81a9!important;font-size:16px;}
.contact_att {width:100%;margin:20px auto 60px;padding: 30px 40px 40px;line-height: 1.5;border: 1px solid #ccc;} 
.contact_att p.title {text-align:center;font-size:18px;font-weight:bold;color: #6C6C6C;border-bottom: 1px solid #C4C4C4;}
.contact_att p {text-indent:-1em;padding-left:1em;border-bottom: 1px dashed #C4C4C4;padding-bottom:1em;margin-bottom:1em;color: #6C6C6C;}
.contact_att p:last-child { margin-bottom:0em; border-bottom:none; padding-bottom:0em;}
.contact_att a { display:inline; color:#ae960e; border-bottom:1px solid #ae960e;}
.contact_att p b { font-weight:bold; color:#ff81a9;}
.contact_att p { margin-bottom:15px;}
.contact_att ul{color: #6C6C6C;}
.contact_att ul li{text-indent:-1em;padding-left:1em;margin-bottom: 15px;border-bottom: 1px dashed #ccc;padding-bottom: 9px;}
.contact_att ul li:last-child{border-bottom:none;padding-bottom:0;margin-bottom: 0;}
.contact_att ul li p.note{margin-bottom: 0; border-bottom: none; padding-top:0.5em;padding-bottom: 0; font-size: 14px;} 
.contact_att ul li b {font-weight:bold;color: #ff81a9;}

.thanks {margin-bottom: 60px; }
.thanks p{line-height: 1.6;}
.thanks a{color: #811666;}

/* sitemap
----------------------------------------------- */
.sitemap dl{width: 100%;margin: 0 auto 40px;}
.sitemap dl dt{color: #fa82a8;font-weight: bold;text-align: center; font-size: 20px;padding-bottom: 10px;margin-bottom: 15px; font-family: fot-tsukuardgothic-std;border-bottom: 1px dotted #ccc;}
.sitemap dl dd ul{-webkit-display: flex;display: flex;-webkit-align-items: flex-start;align-items: flex-start;-webkit-justify-content: space-between;justify-content: space-between;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.sitemap dl dd ul li{width: 48%;margin-right: 2%;border-bottom: 1px dotted #ccc;padding: 14px 0;margin: 0px 0 10px;line-height: 1.0;}
.sitemap dl dd ul li:nth-child(2n){margin-right:0;}
.sitemap dl dd ul li a{padding-left: 1%; position: relative;}
.sitemap dl dd ul li a:before{content: "\f105";margin: 0 10px;font-size: 1.2rem;font-family: FontAwesome;display: inline-block;color: #ccc;position: absolute;right: 2%;top: 50%;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);}

/* privacy
----------------------------------------------- */
.privacy { margin: 30px auto 80px;padding: 0 40px;}
.privacy li{ margin:20px 0; }
.privacy li p.p_ttl{color:#fa82a8;font-weight: bold; font-size: 20px;padding-bottom: 0px;margin-bottom: 0;font-family: fot-tsukuardgothic-std;}
.privacy li p{margin-top: 10px;line-height: 1.6;}

.transaction{margin: 0 auto 80px;width: 900px;}
.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;}



/* request
----------------------------------------------- */
.form-area {max-width: 100%;display: block;margin: 0px auto;border-top: 1px solid #ccc;}
hr.form-border {margin: 0;border-color: #ccc;}
.sub-headline2 {margin-bottom: 10px; color: #ff5f90; font-weight: bold;}
.sub-headline3 {margin: 30px 0;}
.sub-headline3 span {display:block;color: #ff5f90;}
dl.line1 {display: table;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: 30%;display: table-cell;font-size: 16px;text-align: center;vertical-align: middle;background: #eee;padding: 14px 20px;border-right: 1px solid #ccc;}
dd.selection { width: 400px; height: auto; display: block; float: left; margin-bottom: 5px; }
dd.item {padding: 20px;display: table-cell;font-size: 16px;vertical-align: middle;}
dd.item p { font-size: 80%; margin-top: 5px; }
dd.item span.example {display:block; font-size: 90%; margin-top: 5px;}
dd.pulldown {padding: 20px;display: table-cell;font-size: 16px;vertical-align: middle;}
dd.pulldown p {display:block; font-size: 90%; margin: 5px 0;}
input[type="text"] { width: 100%; height: auto; font-size: 16px; padding: 5px; }
input#address {width: 100%;}
p.form-btn {display: block;margin: 0 auto;margin-top: 30px;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; }
input[type="button"] {-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: #ccc;border: 1px solid #ccc;color: #FFF;margin-top: 10px;}
input[type="button"]:hover { border: 1px solid #ccc; background: #FFF; color: #ccc; }
.required {color: #ff81a9;}

.sp_margin {margin-top: 30px;}
.sub-headline4 {margin-bottom: 10px;}

.textsub{font-size: 42%;vertical-align: bottom;position: relative;top: 0.2em;}

.cam_btn{width: 550px;padding: 20px 0 20px;margin: 0 auto 30px;background: #ed4149;/*border: 2px solid #ff8fb1;*/-moz-border-radius: 40px;-webkit-border-radius: 40px;border-radius: 40px;overflow: hidden;}
.cam_btn span{color: #fff;font-size: 20px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;display: block;position: relative;width: fit-content;margin: auto;}
.cam_btn span:after{content: "\f04b";font-family: FontAwesome;position: absolute;top: 50%;left: 102%;-webkit-transform: translateY(-50%);transform: translateY(-50%);font-size: 14px;}

/*スリムボディ資格*/
.slimbody{}
.slimbody .heading-title{color: #811565;}

.slimbody .about-section .text-box{width:330px; }

.content01 {padding: 45px 0 72px;}
.content01 .reserve_bnr {max-width: 900px;margin: 0 auto;padding: 18px 0 20px 0;}
.content01 .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;}
.content01 .reserve_bnr dl dt{width: 400px;height: 200px;display: table;padding: 0 30px 0 0;position: relative;}
.content01 .reserve_bnr dl dt.lazyloaded{background: url(../images/reserve_bg.jpg)repeat center top,#fa82a8;}
.content01 .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;}
.content01 .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;}
.content01 .reserve_bnr dl dt p{font-family: fot-tsukuardgothic-std;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;}
.content01 .reserve_bnr dl dt span{font-size:80%;}
.content01 .reserve_bnr dl dd{display: table;padding: 0 10px 0;}
.content01 .reserve_bnr dl dd ul {display: table-cell;vertical-align: middle;padding: 0;}
.content01 .reserve_bnr dl dd ul li {margin-bottom: 13px;text-align: center;}
.content01 .reserve_bnr dl dd ul li:last-child {margin-bottom: 0;}
.content01 .reserve_bnr dl dd ul li.tel_number{}
.content01 .reserve_bnr dl dd ul li.tel_number a{padding-left: 56px;margin: 0 auto;font-size: 50px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;background: url(../images/icon-tel.png) no-repeat top 6px left;background-size: 47px;line-height: 1;display: table;}
.content01 .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;}

.content01 .schedule {  margin-top: 61px;}
.content01 .schedule .schedule_ttl{margin: 0 auto;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-family: fot-tsukuardgothic-std;font-weight: bold;width: 94%;}
.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{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;padding: 30px 30px 0;}
.content01 .schedule  .schedule_box dl{padding-right: 16px;}
.content01 .schedule  .schedule_box dl dt{padding: 5px 0;margin-bottom: 10px;margin-top: 20px;color: #fff;font-size: 22px;font-style: normal;background: #ff8fb1;width: 160px;text-align: center;}
.content01 .schedule  .schedule_box dl dt:first-child{margin-top: 0;}
.content01 .schedule  .schedule_box dl dd p{font-size: 22px;/* color: #666666; */margin-bottom: 6px;line-height: 1.3;}
.content01 .schedule  .schedule_box dl dd table tr td{font-size: 28px;}
.content01 .schedule  .schedule_box dl dd table p{font-size: 26px;line-height: 1.4;color: #666666;padding-bottom: 10px;}
.content01 .schedule  .schedule_box dl dd table p.red{font-size: 26px;color: #ff5f90;text-align: right;}
.content01 .schedule  .schedule_box dl dd span{font-size: 80%;}
.content01 .schedule  .schedule_box dl dd .indent{text-indent: -1.2em;padding-left: 1.2em; display: block;}
.content01 .mtno { margin-top: 0;margin-bottom: 60px;}

.movie_btn{margin: 20px auto 60px;}
.movie_btn img{ width: 90%;margin: auto;}

.slimbody .reason { padding: 50px 0; background: #ff8fb1; }
.slimbody .reason-inner { width: 916px; padding: 80px 70px; margin: auto; }
.slimbody .reason-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;}
.slimbody .reason-title { padding-bottom: 55px; font-size: 40px; font-family: fot-tsukuardgothic-std; font-weight: 700; font-style: normal; text-align: center;  }
.slimbody .reason-title .text-purple {font-size: 48px;margin-top: 0;font-feature-settings: "palt";}
.slimbody .reason-title .text-purple b{font-size: 150%;}
.slimbody .reason-items li { padding: 25px 0; border-bottom: 2px dotted #a0a0a0; 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; }
.slimbody .reason-items li:last-child{border-bottom:none;padding-bottom: 0;}
.slimbody .reason-item-title {width: 100%;margin-bottom: 10px;font-size: 26px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-align-items: center;align-items: center;font-feature-settings: "palt";}
.slimbody .reason-items li .batch { margin-right: 10px; }
.slimbody .reason-item-text {width: 450px;line-height: 1.8;}
.slimbody .reason-item-text p{margin-bottom: 16px;}
.slimbody .reason-item-title span{line-height: 1.6;-webkit-flex-grow: 1;flex-grow: 1;}
.slimbody .reason-item-image{width: auto;}

.fukidashi {min-height: 230px;padding-top: 30px;margin-bottom: 30px;color: #fff;font-size: 36px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;line-height: 1.2;}
.fukidashi.lazyloaded{background: url(../images/title-bg.png) no-repeat top center; background-size: contain;}

.feature.lazyloaded { background: url(../images/bg01.jpg) repeat top center; }
.feature{padding: 0 0 40px;}
.feature .feature_btn{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;-webkit-align-items: flex-start;align-items: flex-start;padding: 10px;}
.feature .feature_btn li{padding: 20px;}

.feature .feature_list li{margin-bottom: 40px; border: 1px solid #fa82a8;padding: 30px 45px;margin: 0 auto 30px;background: #fff;-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;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;}
.feature .feature_list li dl{}
.feature .feature_list li dt{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;margin: 0 auto 30px;}
.feature .feature_list li dt span{width: 100%;margin-bottom: 10px;font-size: 34px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;font-feature-settings: "palt";color:#fa82a8;line-height: 1.4;margin-left: 14px;}
.feature .feature_list li dd{}
.feature .feature_list li dd p{position: relative;padding-left: 1.5em;margin-bottom: 17px;font-size: 18px;line-height: 1.6;}
.feature .feature_list li dd p:before{content: "\f14a";font-family: FontAwesome;position: absolute;top: 0;left: 0;color: #ff8fb1;font-size: 20px;}

.profile{padding-bottom: 60px;background: #fff3f7;}
.profile ul{margin: 100px auto;}
.profile ul li{margin-bottom: 40px; border: 1px solid #fa82a8;padding: 30px 45px;margin: 0 auto 30px; background: #fff;-moz-border-radius: 20px; -webkit-border-radius: 20px;border-radius: 20px;-moz-box-shadow: 10px 10px #f2dfdf;-webkit-box-shadow: 10px 10px #f2dfdf;box-shadow: 10px 10px #f2dfdf; 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;}
.profile ul li .profile_img{}
.profile ul li .profile_img img{}
.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: 580px;}
.profile ul li dl dt{margin-bottom: 20px;font-size: 34px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;font-feature-settings: "palt";color: #fa82a8;line-height: 1.4;}
.profile ul li dl dd{padding-bottom: 12px;padding-left: 1em;text-indent: -1em;line-height: 1.6;font-size: 17px;}
.profile ul li .profile_text{width: 100%;margin-top: 34px;}
.profile ul li .profile_text p{line-height: 1.8;font-size: 16px;}
.profile ul li .profile_text b{margin: 20px auto 10px;display: block;}

.slimbody .recommended{margin-top: 100px; margin-bottom: 80px;}
.slimbody .voice_ttl {padding-bottom: 528px;background:#f7f4f1;}
.slimbody .voice_ttl.lazyloaded{background: url(../images/voice_ttl.jpg) no-repeat center top; }
.slimbody .voice {background:#f7f4f1!important;padding-bottom: 17px;width: 100%;padding: 0 0 60px;}
.slimbody .voice.lazyloaded{}
.slimbody .voice .voice_box:first-child{}
.slimbody .voice .voice_box {width: 900px;margin: 0 auto;padding: 36px 37px 36px 54px;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;margin-bottom: 28px;}
.slimbody .voice .voice_box .voice_box_midashi{font-size: 28px; font-weight: bold;  font-family: fot-tsukuardgothic-std; margin: 0 auto 30px; text-align: center; font-feature-settings: "palt"; line-height: 1.2;}
.slimbody .voice_box_midashi .pink{  color: #ff8fb3;} 
.slimbody .voice .voice_box img {display: inline-block;margin-top: 14px;vertical-align: top;margin-right: 37px;}
.slimbody .voice .voice_box .voice_right {display: inline-block;max-width: 589px;}
.slimbody .voice .voice_box .voice_right .voice_name {font-size: 28px;letter-spacing: -0.05em;}
.slimbody .voice .voice_box .voice_right .voice_name i {font-size: 80%;}
.slimbody .voice .voice_box .voice_right .voice_name span {display: block;font-size: 66%;}
.slimbody .voice .voice_box .voice_right dl {padding: 0;-moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s;}
.slimbody .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;}
.slimbody .voice .voice_box .voice_right dl dd .text {margin-top: 10px; margin-bottom: 16px; font-size: 16px;}
.slimbody .voice .voice_box .voice_right dl dd .voice_txt {font-size: 18px;letter-spacing: inherit;height: 150px;overflow: hidden;line-height: 1.8;-moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s;}
.slimbody .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: 12px 0;border-radius: 10px;background: #ff8fb3;display: block;}
.slimbody .voice .voice_box .voice_right .more_btn span {position:relative;float: right;}
.slimbody .voice .voice_box .voice_right .more_btn span:before {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 8px;}
.slimbody .voice .voice_box .voice_right .more_btn span:after {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 8px;transform: rotate(90deg);}
.slimbody .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;}
.slimbody .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);}
.slimbody .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);}

.slimbody .detail_ttl {padding-bottom: 389px;}
.slimbody .detail_ttl.lazyloaded{background: url(../images/detail_ttl.jpg) no-repeat center top; }
.slimbody  #l_movie{/* padding-top: 15%; *//* margin-top: -15%; */height: auto;}
.slimbody .movie {width: 660px;margin: 50px auto;}
.slimbody .movie .movie_ttl{font-size: 29px;text-align: center;margin: 0 auto 20px;font-weight: bold; font-family: fot-tsukuardgothic-std; font-feature-settings: "palt";line-height: 1.2;color: #811666;}
.slimbody .movie img{width:100%;}
.slimbody .movie iframe {width: 100%; }

.detail {padding: 0 0 70px;}
.detail.lazyloaded{ background: url(../images/bg01.jpg) repeat top center;}
.detail .detail_box{background: #fff;padding: 30px;-moz-border-radius: 30px;-webkit-border-radius: 30px;border-radius: 30px;width: 900px;margin: 100px auto 60px;-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 .detail_midashi{font-size: 30px;margin: 0 auto 20px;display: block;text-align: center;}
.detail .detail_box .detail_midashi span{font-size:70%;}
.detail .detail_box .kazari{margin: 0 auto 40px;}
.detail ul>li{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;position: relative;margin: 0 auto 100px;}
.detail ul>li:after {content: '';width: 0;height: 0;border-style: solid;border-width: 40px 70px 0 70px;border-color: #ffdde8 transparent transparent transparent;position: absolute;bottom: -70px;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.detail ul>li:last-child{margin-bottom: 0;}
.detail ul>li:last-child:after{content: none;}
.detail ul>li dl,.detail ul>li>p{width: 400px;}
.detail ul>li p{line-height: 1.8;}
.detail ul>li dl dt{font-size: 18px; font-weight: bold;border-bottom: 1px dashed #ff8fb2;padding-bottom: 16px;margin-bottom: 10px;}
.detail ul>li dl dt p{line-height: 1.4;}
.detail ul>li dl dt b{font-size: 22px;color: #ff8fb2; display: block;font-weight: bold;margin-bottom: 6px;}
.detail ul>li dl dd{}
.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: 16px;margin-bottom: 10px;}
.detail ul>li dl dd li:before{content: "●";vertical-align: middle;font-size: 10px;color: #999;margin-right: 4px;}
.detail ul>li img{}
.detail ul>li .detail_ti{font-size: 20px;width: 100%;text-align: center;margin: 0 auto 30px;padding: 5px 0;font-weight: bold;-moz-border-radius: 15px;-webkit-border-radius: 15px;border-radius: 15px;}
.detail ul>li:nth-of-type(1) .detail_ti{background: rgba(250,130,168,0.2); color: #666;}
.detail ul>li:nth-of-type(2) .detail_ti{background: rgba(250,130,168,0.3); color: #666;}
.detail ul>li:nth-of-type(3) .detail_ti{background: rgba(250,130,168,0.4); color: #666;}
.detail ul>li:nth-of-type(4) .detail_ti{background: rgba(250,130,168,0.5); color: #666;}
.detail ul>li:nth-of-type(5) .detail_ti{background: rgba(250,130,168,0.6); color: #fff;}
.detail ul>li:nth-of-type(6) .detail_ti{background: rgba(250,130,168,0.7); color: #fff;}
.detail ul>li:nth-of-type(7) .detail_ti{background: rgba(250,130,168,0.8); color: #fff;}
.detail ul>li:nth-of-type(8) .detail_ti{background: rgba(250,130,168,0.9); color: #fff;}
.detail ul>li:nth-of-type(9) .detail_ti{background: rgba(250,130,168,1); color: #fff;}

.support_fukidashi {min-height: 230px;padding-top: 16px;margin-bottom: 30px;color: #666;font-size: 36px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;line-height: 1.2;}
.support_fukidashi.lazyloaded{background: url(../images/support-bg.png) no-repeat top center; background-size: contain;}
.support_fukidashi span{font-size: 150%;}

.support{background: #fff3f7;padding: 0 0 60px;}
.support .support_intro{position: relative;min-height: 363px;}
.support .support_intro p{ width: 570px; font-size: 22px; line-height: 1.8;}
.support .support_intro img{ position: absolute;bottom: 0; right: 20px;}
.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: 35px 40px;color: #fff;}
.support ul li dl dt.lazyloaded {background: url(../images/bg02.jpg) repeat top center;vertical-align: middle;}
.support ul li dl dd{display: table-cell;padding: 30px;vertical-align: middle;}
.support ul li dl dd b{color:#fa82a8;font-size: 40px;font-family: fot-tsukuardgothic-std;display: block;margin: 0 0 14px;}
.support ul li dl dd p{font-size: 18px;}

.slimbody{}
.slimbody .summary-box02 .table_box dl dt{position: relative;}
.slimbody .summary-box02 .table_box dl dt.lazyloaded{background: url(../images/price_bg.jpg);}
.slimbody .summary-box02 .table_box dl dt p{font-size: 38px;position: absolute;top: 50%;right: 0;left: 0;bottom: 0;s margin: auto;-webkit-transform: translateY(-64%);transform: translateY(-64%);}
.slimbody .summary-box02 .table_box dl dt span{font-size: 70%;}
.slimbody .summary-box02 .table_box dl dt b{font-size:40px;}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1){ padding: 15px; display: block;}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1) p.price_normal{font-size: 18px;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: 280px;}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1) p.price_down b{font-size: 46px;}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1) p.price_down:before{content: '▼';display: block;margin: 0 10px;color: #666;position: absolute;top: 0;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.slimbody .summary-box02 .table_box dl dd:nth-of-type(1) p.price_down{position: relative;padding: 30px 0 0 0;font-size: 22px;line-height: 1.2;width: 290px;margin: auto;display: block;}

.slimbody .textbook-flow{width: 100%;}
.slimbody .textbook-flow dl{width: 100%;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: flex-start;align-items: flex-start;border-bottom: 1px solid #ddd;padding: 20px 0 10px;}
.slimbody .textbook-flow dl:first-child{padding-top:0;}
.slimbody .textbook-flow dl:last-child{border-bottom:none;}
.slimbody .textbook-flow dl dt{padding: 8px 10px;margin-bottom: 10px;color: #fff;font-size: 18px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;background: #ff8fb1;width: 190px;margin-right: 20px;}
.slimbody .textbook-flow dl dd{-webkit-flex-grow: 1; flex-grow: 1;}
.slimbody .textbook-flow dl dd p{margin-bottom: 0;line-height: 2;}
.slimbody .textbook-flow dl dd ol{padding-top: 6px;}
.slimbody .textbook-flow dl dd ol li{ margin-bottom: 20px;}
.slimbody .textbook-flow dl dd ol li b{padding: 5px 26px;color: #ff8fb1;font-size: 16px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;background: #fff;border: 1px solid #ff8fb1;margin-right: 8px;}
.slimbody .textbook-flow dl dd a{color:#a61b88;font-weight: bold;margin-top: 10px;}

.moneyback{padding: 60px 0;}
.moneyback_bnr{width: 900px;margin: 0 auto 20px;}
.moneyback_bnr img{width: 100%;}

.moneyback_box{width: 900px;margin: 0 auto 60px;}
.moneyback_box .heading{margin: 0 auto 20px;}
.moneyback_box .heading .ttl{color: #811666;font-size: 70px;margin-bottom: 0; font-family: fot-tsukuardgothic-std; font-weight: 700;font-style: normal;font-feature-settings: "palt";}
.moneyback_box  p.sub{ font-weight: 700; margin: 0 auto 30px; width: fit-content;padding: 20px 0 0; color: #666;font-size: 20px;display: block;font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.moneyback_box .heading  p.sub span.text-maker-yellow { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNmZmYyMmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); 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%); }

.moneyback_box .heading p.text{font-size: 19px;font-weight: 600;line-height: 1.8;font-feature-settings: "palt";text-align: left;}
.moneyback_box .moneyback_content{margin: 0 auto 60px;}
.moneyback_box .moneyback_content .moneyback_midashi{width: 100%;padding: 15px 0 13px;margin-bottom: 26px;color: #fff;font-size: 24px;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;text-align: center;background: #ff8fb1;}

.moneyback_box .moneyback_case{}
.moneyback_box .moneyback_case li{margin-bottom: 40px;}
.moneyback_box .moneyback_case li b{ color: #ff8fb1; font-size: 20px;font-family: fot-tsukuardgothic-std; display: block; margin-bottom: 10px;font-weight: 800;}
.moneyback_box .moneyback_case li p{padding: 0 0 0 1.2em; line-height: 1.8;font-size: 16px;font-weight: 500;}

.moneyback_box .moneyback_flow>li{margin: 0 auto 70px;position:relative;}
.moneyback_box .moneyback_flow>li:after{content: '';width: 0;height: 0;border-style: solid;border-width: 20px 50px 0 50px;border-color: #fa5c8e transparent transparent transparent;position: absolute;bottom: -45px;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.moneyback_box .moneyback_flow>li:last-child:after{content:none;}
.moneyback_box .moneyback_flow>li>dl{}
.moneyback_box .moneyback_flow>li>dl>dt{background: #feeff4;color: #ff8fb1;font-size: 18px;padding: 12px 0 12px;margin: 0 auto 26px;text-align: center;font-weight: 700;font-family: fot-tsukuardgothic-std;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
.moneyback_box .moneyback_flow>li>dl>dd{}
.moneyback_box .moneyback_flow>li>dl>dd b{  font-size: 16px; font-weight: 700; display: block;text-align: left; margin: 0 auto 14px;}
.moneyback_box .moneyback_flow>li>dl>dd ol {}
.moneyback_box .moneyback_flow>li>dl>dd ol li{font-size: 16px;margin-bottom: 16px;padding-left: 1.2em;position: relative;}
.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{background: #f7f7f7;padding: 30px;margin: 16px auto;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai{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;width: 100%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl{width: 50%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dt{font-weight:700;font-size: 16px;margin-bottom: 14px;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dd{font-size:16px;margin-bottom: 14px;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dd:last-child{margin-bottom: 0;}
.moneyback_box .moneyback_flow>li>dl>dd ol li a{color: #ff8fb1;font-weight:700;}
.moneyback_box .moneyback_flow>li>dl>dd a{display:inline-block;}
.moneyback_box .moneyback_flow>li>dl>dd .add p{font-weight:600;line-height: 1.8;}
.moneyback_box .moneyback_flow>li>dl>dd .add a{color: #666;font-weight:600;}


.moneyback_box .text-pink{ color: #ff8fb1;}

.search{width: 960px;margin: 0 auto;position: relative;height: 20px;}
.search_box{width: 640px;margin: 0;position: absolute;right: 0;top: 10px;}
.search_box .gsc-control-cse{padding: 10px 0 0;}


.gsc-adBlock{display: none!important;}
.gsc-control-cse{padding: 0 0 30px!important;width: 960px!important;margin: auto!important;}
.gsc-orderby-container{display: none!important;}
.gsc-result .gs-title{margin-bottom: 5px;}
.gsc-webResult .gsc-url-top{margin-bottom: 5px;}
.gs-webResult .gs-snippet{line-height: 1.6;}
.gs-web-image-box{margin-right: 20px!important;width: 100px!important;}
.gs-web-image-box .gs-image{width: 100%!important;max-width: 100%!important;max-height: 100%!important;}
.gsc-result{margin-bottom: 10px!important;}
