@charset "UTF-8";
* { -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 { padding: 0; margin: 0; color: #666; font-size: 3.4vw; font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; -webkit-text-size-adjust: 100%; font-style: normal; line-height: 1; }
@media all and (-ms-high-contrast: none) {  body {font-family: "メイリオ", Meiryo, sans-serif; } }
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; }
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-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a {color: #fff;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; }
.pc { display: none; }
.sp { display: block; }
.inner { width: 100%; margin: auto; }
.container { width: 100%; padding-top: calc(50px + 12vw); overflow: hidden; }
.js-body { width: 100%; height: 100%; position: fixed; }
.google-map { width: 100%; overflow: hidden; position: relative; }
.google-map iframe, .google-map object, .google-map embed { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.social-items { margin-top: 5px; 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: 28px;margin: 0 4px;}
.social-items img { width: 100%; }

/* common
----------------------------------------------- */
.button01,.button02,.button03 {width: 65%;padding: 4.5% 0 4.5vw;margin:4%  auto 0;color: #fff;font-size: 3.6vw;text-align: center;letter-spacing: 2px;position: relative;font-family: "Yu Mincho Medium", "游明朝 Medium", "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.button01 .arrow,.button02 .arrow ,.button03 .arrow { position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.button01{background: #a5955f;}
.button02{background: #275589;}
.button03{background: #000;}

.btn02 {margin:15px 0 0;width: 28%;text-align:center;color:#fff !important;background: #81d8d0;border-radius: 6px;font-weight: bold;}
.btn02 b:after { content: "\f105"; margin: 0 8px; font-family: FontAwesome; display: inline-block; }
.btn02 a { color:#fff; padding: 18px;}


.midashi01 {margin-bottom: 20%;padding-bottom: 2%;text-align: center;position:relative;}
.midashi01 .en {font-size: 3.4vw;font-family: trajan-pro-3;font-weight: 500;display: block;color: #a5955f;margin-bottom: 1em;}
.midashi01 .jp {font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;display: block;line-height: 1.4;color: #101010;}
.midashi01:before {content: '';position: absolute;bottom: -40%;left: 0;right: 0;margin: auto;width: 30px;height: 1px;background-color: rgba(17,17,17,0.2);}

.midashi02 {margin-bottom: 12px;color: #a5955f;font-size: 3.8vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;text-align: center;line-height: 1.6;letter-spacing: 0.05em; margin-bottom: 3%;}
.midashi03 {margin-bottom: 12px;color: #a5955f;font-size: 4.2vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.05em;}

.midashi04 {margin-bottom: 10%;text-align: left;}
.midashi04 .en {margin-bottom: 5px;font-size: 3.4vw;font-family: trajan-pro-3;font-weight: 500;display: block;color: #a5955f;margin-bottom: 1em;padding-left: 40px;position: relative;}
.midashi04 .en:before{content: "";display: inline-block;width: 30px;height: 1px;background: rgba(165,149,95,0.3);position: absolute;top: 50%;left: 0;}
.midashi04 .jp {font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;display: block;line-height: 1.4;color: #101010;}

.midashi06 {padding: 30px;margin-bottom: 30px;color: #131313;font-size: 25px;background: #e2ddd2;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}

.midashi07 {padding: 4%;margin: 7% auto 3%;color: #fff;font-size: 4.8vw;background: #030303;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;border-radius: 4px;}


/* header
----------------------------------------------- */
.header { z-index: 10; position: relative; }
.sp-header { width: 100%; z-index: 10; position: fixed; left: 0; top: 0; }
.sp-header.header-open .header-navi-button { background: none; }
.sp-header.header-open .header-navi-button .line-top { top: 16px; -moz-transform: translateY(7px) rotate(35deg); -ms-transform: translateY(7px) rotate(35deg); -webkit-transform: translateY(7px) rotate(35deg); transform: translateY(7px) rotate(35deg); }
.sp-header.header-open .header-navi-button .line-middle { opacity: 0; }
.sp-header.header-open .header-navi-button .line-bottom { top: 16px; -moz-transform: translateY(-7px) rotate(-35deg); -ms-transform: translateY(-7px) rotate(-35deg); -webkit-transform: translateY(-7px) rotate(-35deg); transform: translateY(-7px) rotate(-35deg); }
.sp-header.header-open .header-navi { -moz-animation-name: header-navi-open; -webkit-animation-name: header-navi-open; animation-name: header-navi-open; -moz-animation-duration: 0.4s; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -moz-animation-timing-function: ease; -webkit-animation-timing-function: ease; animation-timing-function: ease; -moz-animation-delay: 0s; -webkit-animation-delay: 0s; animation-delay: 0s; -moz-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.sp-header.header-open .animation { -moz-animation-name: header-navi-in; -webkit-animation-name: header-navi-in; animation-name: header-navi-in; -moz-animation-duration: 0.3s; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -moz-animation-timing-function: ease; -webkit-animation-timing-function: ease; animation-timing-function: ease; -moz-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.sp-header.header-open .animation01 { -moz-animation-delay: 0.4s; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
.sp-header.header-open .animation02 { -moz-animation-delay: 0.5s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
.sp-header.header-open .animation03 { -moz-animation-delay: 0.6s; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
.sp-header.header-open .animation04 { -moz-animation-delay: 0.7s; -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }
.sp-header.header-open .animation05 { -moz-animation-delay: 0.8s; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
.sp-header.header-open .animation06 { -moz-animation-delay: 0.9s; -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }
.sp-header.header-open .animation07 { -moz-animation-delay: 1s; -webkit-animation-delay: 1s; animation-delay: 1s; }
.sp-header.header-open .animation08 { -moz-animation-delay: 1.1s; -webkit-animation-delay: 1.1s; animation-delay: 1.1s; }
.sp-header.header-open .animation08 { -moz-animation-delay: 1.2s; -webkit-animation-delay: 1.2s; animation-delay: 1.2s; }
.sp-header.header-open .animation09 { -moz-animation-delay: 1.3s; -webkit-animation-delay: 1.3s; animation-delay: 1.3s; }
.sp-header.header-open .animation10 { -moz-animation-delay: 1.4s; -webkit-animation-delay: 1.4s; animation-delay: 1.4s; }
.sp-header.header-open .animation11 { -moz-animation-delay: 1.5s; -webkit-animation-delay: 1.5s; animation-delay: 1.5s; }
.sp-header.header-open .animation12 { -moz-animation-delay: 1.6s; -webkit-animation-delay: 1.6s; animation-delay: 1.6s; }
.sp-header.header-open .animation13 { -moz-animation-delay: 1.7s; -webkit-animation-delay: 1.7s; animation-delay: 1.7s; }
.sp-header.header-open .animation14 { -moz-animation-delay: 1.8s; -webkit-animation-delay: 1.8s; animation-delay: 1.8s; }
.sp-header .animation { opacity: 0; }

.pc-header { display: none; }
.header-top { width: 100%; height: 50px; padding-top: 1px; background: rgba(255, 255, 255, 0.9); }
.header-logo { width: 75px; margin-top: 12px; margin-left: 4%; }
.header-logo img { width: 100%; }
.header-contact { width: auto; height: 50px; position: absolute; top: 0; right: 100px; }
.header-contact img { width: auto; height: 100%; }
.header-ebook { width: auto; height: 50px; position: absolute; top: 0; right: 50px; }
.header-ebook img { width: auto; height: 100%; }
.header-navi-button { width: 50px; height: 50px; padding-top: 11px; text-align: center; background: #000; z-index: 11; position: absolute; top: 0; right: 0; -moz-transition: all 0.6s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.6s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.6s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.6s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.header-navi-button .line { width: 22px; height: 1px; margin: auto; background: #fff; display: block; -moz-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.header-navi-button .line-middle { margin: 6px auto; }
.header-navi-button .line-text { margin-top: 6px; color: #fff; font-size: 10px; font-family: trajan-pro-3; font-weight: 400; text-align: center; display: block; -moz-transform: scale(0.75, 0.75); -ms-transform: scale(0.75, 0.75); -webkit-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); }
.header-bottom { border-top: 1px solid #bcbcbc; }
.header-global-items { background: rgba(0, 0, 0, 0.9); 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-global-items>li { width: 25%; height: 12vw; font-size: 3.16vw; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: 400; text-align: center; line-height: 1.4; position: relative; }
.header-global-items>li:before { content: ''; width: 1px; height: 60%; background: #505050; position: absolute; top: 50%; left: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-global-items>li:first-child:before { display: none; }
.header-global-items a { height: 100%; color: #fff; 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; }

.header-global-items li ul.menu_second-level {position: absolute;top: 12vw;left: 0;width: 40vw;padding: 0;background: #fff;-webkit-transition: all .2s ease;transition: all .2s ease;border:1px solid #ccc;border-width: 2px 0;}
.header-global-items li:hover ul.menu_second-level {visibility: visible;opacity: 1;}
.header-global-items li ul.menu_second-level > li {width: 100%;text-align: left;border: none;position: relative;margin-bottom: 10px;padding: 2% 4% 5% 12%;font-size: 3vw;border-bottom: 1px dotted #ccc;line-height: 1.4;}
.header-global-items li ul.menu_second-level > li a{text-align:left;margin:0;-webkit-justify-content: flex-start;justify-content: flex-start;}
.header-global-items li ul.menu_second-level > li:last-child{padding-bottom:0;border-bottom:none;margin-bottom:0;}
.header-global-items li ul.menu_second-level > li:before{content: '\f105';font-family: FontAwesome;font-size: 16px;position: absolute;top: -2px;left: 4%;font-weight:bold;}
.header-global-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);}
.header-global-items li ul.menu_second-level { visibility: hidden; opacity: 0; z-index: 1;}

.header-global-items li ul.menu_second-level02 {position: absolute;top: 12vw;left: 40vw;width: 40vw;padding: 0;background: #fff;-webkit-transition: all .2s ease;transition: all .2s ease;border:1px solid #ccc;border-width: 2px 0;}
.header-global-items li:hover ul.menu_second-level02 {visibility: visible;opacity: 1;}
.header-global-items li ul.menu_second-level02 > li {width: 100%;text-align: left;border: none;position: relative;margin-bottom: 10px;padding: 2% 4% 5% 12%;font-size: 3vw;border-bottom: 1px dotted #ccc;line-height: 1.4;}
.header-global-items li ul.menu_second-level02 > li a{text-align:left;margin:0;-webkit-justify-content: flex-start;justify-content: flex-start;}
.header-global-items li ul.menu_second-level02 > li:last-child{padding-bottom:0;border-bottom:none;margin-bottom:0;}
.header-global-items li ul.menu_second-level02 > li:before{content: '\f105';font-family: FontAwesome;font-size: 16px;position: absolute;top: -2px;left: 4%;font-weight:bold;}
.header-global-items li ul.menu_second-level02 > li a:hover { opacity: 1; -moz-transform: scale(0.96); -ms-transform: scale(0.96); -webkit-transform: scale(0.96); transform: scale(0.96);}
.header-global-items li ul.menu_second-level02 { visibility: hidden; opacity: 0; z-index: 1;}


.header-navi { width: 100%; height: 0; background: rgba(0, 0, 0, 0.9); z-index: 10; overflow: hidden; position: fixed; top: 100vh; left: 0; }
.header-navi.header-closed { -moz-animation-name: header-navi-close; -webkit-animation-name: header-navi-close; animation-name: header-navi-close; -moz-animation-duration: 1.2s; -webkit-animation-duration: 1.2s; animation-duration: 1.2s; -moz-animation-timing-function: ease; -webkit-animation-timing-function: ease; animation-timing-function: ease; -moz-animation-delay: 0s; -webkit-animation-delay: 0s; animation-delay: 0s; -moz-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.header-navi.header-closed .animation { opacity: 1; -moz-animation-name: header-navi-out; -webkit-animation-name: header-navi-out; animation-name: header-navi-out; -moz-animation-duration: 0.3s; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -moz-animation-timing-function: ease; -webkit-animation-timing-function: ease; animation-timing-function: ease; -moz-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.header-navi.header-closed .animation01 { -moz-animation-delay: 0s; -webkit-animation-delay: 0s; animation-delay: 0s; }
.header-navi.header-closed .animation02 { -moz-animation-delay: 0.1s; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }
.header-navi.header-closed .animation03 { -moz-animation-delay: 0.2s; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
.header-navi.header-closed .animation04 { -moz-animation-delay: 0.3s; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
.header-navi.header-closed .animation05 { -moz-animation-delay: 0.4s; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
.header-navi.header-closed .animation06 { -moz-animation-delay: 0.5s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
.header-navi.header-closed .animation07 { -moz-animation-delay: 0.6s; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
.header-navi.header-closed .animation08 { -moz-animation-delay: 0.7s; -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }
.header-navi.header-closed .animation09 { -moz-animation-delay: 0.8s; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
.header-navi.header-closed .animation10 { -moz-animation-delay: 0.9s; -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }
.header-navi.header-closed .animation11 { -moz-animation-delay: 1s; -webkit-animation-delay: 1s; animation-delay: 1s; }
.header-navi.header-closed .animation12 { -moz-animation-delay: 1.1s; -webkit-animation-delay: 1.1s; animation-delay: 1.1s; }
.header-navi.header-closed .animation13 { -moz-animation-delay: 1.2s; -webkit-animation-delay: 1.2s; animation-delay: 1.2s; }

.header-navi-inner { width: 100%; height: 100%; position: absolute; overflow: auto; -webkit-overflow-scrolling: touch; }
.header-navi-scroll { width: 100%; padding: 60px 0 100px; margin: auto; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.header-navi-logo { width: 75px; position: absolute; top: 12px; left: 4%; }
.header-navi-logo img { width: 100%; }
.header-navi-items { width: 80%; margin: auto; }
.header-navi-item { width: 100%; margin-bottom: 2vw; background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.header-navi-item.column01 { width: 100%; }
.header-navi-item .header-navi-item-text { padding: 8% 0 7% 14%; cursor: pointer; 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; }
.header-navi-item .header-navi-item-text.accordion:after { content: "\f067"; font-size: 14px; font-family: FontAwesome; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-navi-item .header-navi-item-text.accordion.open:after { content: "\f068"; }
.header-navi-item .header-navi-item-text .jp { margin-right: 5px; font-size: 4.47vw; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: 400; letter-spacing: 2px; }
.header-navi-item .header-navi-item-text .en { color: #b89762; font-size: 3.16vw; font-family: trajan-pro-3; font-weight: 400; letter-spacing: 1px; }
.header-navi-item .header-navi-item-text .arrow { font-size: 20px; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-navi-item .accordion-box { width: 94%; margin: auto; border-top: 2px solid #c39d59; display: none; }
.header-navi-item .accordion-items { padding: 2px 0 20px; display: block; }
.header-navi-item .accordion-items li { width: 100%; font-size: 3.42vw; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: 400; border-bottom: 1px dotted; position: relative; }
.header-navi-item .accordion-items li:nth-child(even) { background: #f8f6f3; }
.header-navi-item .accordion-items a { padding: 6% 4% 5%; }
.header-navi-item .accordion-items .arrow { font-size: 14px; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.header-navi-bottom-items { width: 80%; margin: 0 auto 10px; }
.header-navi-bottom-items .header-navi-item-text {padding: 5% 2%;cursor: pointer;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;}
.header-navi-bottom-items .header-navi-item-text.accordion:after { content: "\f067"; font-size: 14px; font-family: FontAwesome; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-navi-bottom-items .header-navi-item-text.accordion.open:after { content: "\f068"; }
.header-navi-bottom-items .header-navi-item-text .jp {margin-right: 5px;font-size: 3.8vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;letter-spacing: 0.05em;line-height: 1.3;width: 100%;}
.header-navi-bottom-items .header-navi-item-text .en {margin-top: 4px;color: #a5955f;font-size: 3.16vw;font-family: trajan-pro-3;font-weight: 400;}
.header-navi-bottom-items .header-navi-item-text .arrow { font-size: 20px; position: absolute; top: 50%; right: 20px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-navi-bottom-items .accordion-box {width: 100%;margin: auto;/* border-top: 1px solid #333; */display: none;}
.header-navi-bottom-items .accordion-items { padding: 10px 0; }
.header-navi-bottom-items .accordion-items li {width: 100%;margin-bottom: 12px;font-size: 3.95vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;position: relative;}
.header-navi-bottom-items .accordion-items a { padding: 5px 6px; color: #fff; }
.header-navi-bottom-items .accordion-items .arrow { font-size: 14px; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-navi-bottom-item {width: 100%;color: #fff;border-bottom: 1px dashed #636363;}
.header-navi-mini-items { width: 80%; margin: 0 auto 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; }
.header-navi-mini-items li { width: 47%; color: #fff; font-size: 3.42vw; border-bottom: 1px dotted; position: relative;}
.header-navi-mini-items li.header-navi-mini-image-item { margin-top: 6%; border: none; }
.header-navi-mini-items a { color: #fff; }
.header-navi-mini-items .jp { padding: 15% 2% 14%; display: block; }
.header-navi-mini-items .img { width: 100%; }
.header-navi-mini-items .arrow { font-size: 14px; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-navi-tel-items { width: 80%; margin: 0 auto 20px; }
.header-navi-tel-items li { width: 100%; padding: 15px 0; margin-bottom: 10px; color: #fff; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: 400; text-align: center; border: 1px solid; }
.header-navi-tel-items li .header-navi-tel-number { background: url(../images/icon-tel.png) no-repeat center left; background-size: 12%; }
.header-navi-tel-number { padding-left: 12%; margin: 0 auto 5px; color: #fff; font-size: 6.58vw; letter-spacing: 2px; display: table; }
.header-navi-tel-text { font-size: 3.16vw; }
.header-navi-sub-items { margin-bottom: 20px; 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-sub-items li {color: #fff;font-size: 3.2vw;font-family: trajan-pro-3;font-weight: 400;letter-spacing: 1px;}
.header-navi-sub-items li:first-child:before { display: none; }
.header-navi-sub-items li:before { content: '|'; margin: 0 6px; }
.header-navi-sub-items a { color: #fff; display: inline-block; }
.header-navi-social-items { margin-bottom: 20px; }
.header-navi-mail {width: 80%;padding: 4% 0 3.8%;margin: auto;color: #fff;text-align: center;background: #A7955F;}
.header-navi-mail .en { margin-bottom: 6px; font-size: 3.16vw; font-family: trajan-pro-3; font-weight: 400; letter-spacing: 2px; display: block; }
.header-navi-mail .jp { font-size: 3.95vw; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: 400; display: block; }
.header-navi-mail .jp i { margin-left: 5px; }

.machine_header .header-navi-button {background: #275589;}
.machine_header .header-global-items {background: #fff;}
.machine_header .header-global-items a{color: #333;}

@-webkit-keyframes header-navi-open { 0% { top: 100vh; height: 0; }
  100% { top: 0; height: 100vh; } }
@keyframes header-navi-open { 0% { top: 100vh; height: 0; }
  100% { top: 0; height: 100vh; } }
@-webkit-keyframes header-navi-close { 0% { top: 0; height: 100vh; }
  37.5% { top: 0; height: 100vh; }
  100% { top: 0; height: 0; } }
@keyframes header-navi-close { 0% { top: 0; height: 100vh; }
  37.5% { top: 0; height: 100vh; }
  100% { top: 0; height: 0; } }
@-webkit-keyframes header-navi-in { 0% { opacity: 0; -moz-transform: translateY(15px); -ms-transform: translateY(15px); -webkit-transform: translateY(15px); transform: translateY(15px); }
  100% { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes header-navi-in { 0% { opacity: 0; -moz-transform: translateY(15px); -ms-transform: translateY(15px); -webkit-transform: translateY(15px); transform: translateY(15px); }
  100% { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes header-navi-out { 0% { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -moz-transform: translateY(-15px); -ms-transform: translateY(-15px); -webkit-transform: translateY(-15px); transform: translateY(-15px); } }
@keyframes header-navi-out { 0% { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -moz-transform: translateY(-15px); -ms-transform: translateY(-15px); -webkit-transform: translateY(-15px); transform: translateY(-15px); } }

/* footer
----------------------------------------------- */
.footer {padding-top: 1px;background: #fff;-moz-box-shadow: 0 -2px 10px -8px #555;-webkit-box-shadow: 0 -2px 10px -8px #555;box-shadow: 0 -2px 10px -8px #555;position: relative;}
.footer-content { padding-bottom: 25px; }
.footer-logo { width: 45%; margin: 30px auto 20px; }
.footer-logo img { width: 100%; }
.footer-banner-items {width: 80%;margin: 6% auto;}
.footer-banner-items li { width: 100%; margin-bottom: 10px; }
.footer-banner-items img { width: 100%; }
.footer-navi-box { width: 80%; margin: 0 auto; }
.footer-navi-title { padding: 14px 5px 11px; color: #fff; font-size: 5vw; font-family: trajan-pro-3; font-weight: 400; letter-spacing: 2px; border-bottom: 1px dotted; position: relative; }
.footer-navi-title:before { content: "\f067"; color: #fff; font-size: 10px; font-family: FontAwesome; position: absolute; top: 50%; right: 7px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.footer-navi-title.active:before { content: "\f068"; }
.footer-navi dl{width: 90%;margin: 0 auto 10%;}
.footer-navi dt{text-align: center;margin-bottom: 4%;}
.footer-navi dt .en{  display: block; font-size: 2.8vw; font-family: trajan-pro-3; font-weight: 400;letter-spacing: 0.05em; margin-bottom: 2%;}
.footer-navi dt .jp{display: block; font-size: 4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500; color: #333333;}
.footer-navi-items {width: 100%;padding: 0;margin: auto;}
.footer-navi-items li {width: 100%;color: #f1f1f1;font-size: 3vw;font-weight: normal;border-bottom: 1px solid;position: relative;line-height: 1.4;}
.footer-navi-items li:before {content: '\f105';margin: 0;color: #666;font-size: 14px;font-family: FontAwesome;position: absolute;top: 50%;right: 10px;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.footer-navi-items a {padding: 5% 8% 5% 3%;color: #666;}
.footer-subnavi-items {width: 100%;margin-top: 15px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;margin: 6% auto 6%;}
.footer-subnavi-items li {color: #666;font-size: 2.6vw;font-family: trajan-pro-3;font-weight: 400;letter-spacing: 0.05em;}
.footer-subnavi-items li:before { content: '|'; margin: 0 1px 0 5px; display: inline-block; }
.footer-subnavi-items li:first-child:before { display: none; }
.footer-subnavi-items a {color: #666;display: inline-block;}
.copyright {padding: 10% 0;font-size: 3.16vw;text-align: center;background: #fff;border-top: 1px solid #E5E5E5;}
.pagetop { width: 45px; z-index: 9; position: fixed; right: 5px; bottom: 5px; display: none; -moz-transition: all 0s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.pagetop img { width: 100%; }

.machine_footer .copyright{background: #333;color: #fff;}

.footer-address.pc {text-align:left;line-height: 1.5;margin-top: 20px;}
.footer-address.sp {text-align: left;margin: 10px auto;line-height: 1.5;width: 90%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;padding: 5% 0 5% 3%;font-size: 2.93vw;}

.footer_map{width: 100%;height: 200px;}
.footer_map iframe{width: 100%;height: 100%;}

/* hero
----------------------------------------------- */
.hero { width: 100%; position: relative; }
.hero-movie { width: 100%; position: relative; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.hero-movie img { width: 100%; }
.hero-text {width: 100%;font-size: 4.21vw;text-align: center;z-index: 1;position: absolute;top: 46%;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.hero-text-title {padding: 10px 15px;margin: 0 auto 2%;color: #101010;display: table;text-shadow: 0 0 2px #fff, 0 0 4px #fff;line-height: 1.4;}
.hero-text-menu {padding: 0 15px 0;margin: 0 auto;color: #5d646f;font-size: 6.58vw;font-family: trajan-pro-3;text-shadow: 0 0 2px #fff, 0 0 4px #fff;}
.hero-text-comment {color: #333333;text-shadow: 0 0 2px #fff, 0 0 4px #fff;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;}
.hero-add .hero-text-comment { color: #5c6470; text-shadow: 0 0 2px #fff, 0 0 4px #fff; }
.hero-image { width: 100%; position: relative; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.hero-image img { width: 100%; }
.hero-contact-items.pc { display: none; }

.menu_ttl .hero-text-menu {padding: 0 2% 0 0;margin: 0 auto;font-size: 5.5vw;font-family: trajan-pro-3;color: #fff;text-shadow: 0 0 6px rgba(0, 0, 0 ,0.6), 0 0 8px rgba(0, 0, 0 ,0.6);}
.menu_ttl .hero-text-comment{padding: 0 2% 0 0;color: #fff;text-shadow: 0 0 4px rgba(0, 0, 0 ,0.6), 0 0 6px rgba(0, 0, 0 ,0.6);}

.machine_container .hero { border-top: 1px solid #ccc; margin-bottom: 14%;}
.machine_container .hero .hero-image { min-width: 100%; }
.machine_container .hero-add {position: relative;}
.machine_container .hero_bottom{margin-bottom:14%;}

/* machine_container hero
----------------------------------------------- */

.machine_hero { width: 100%; position: relative; }
.machine_hero-top {/* overflow: hidden;*/width:90%;margin: auto; }
.machine_hero-top .bx-viewport { padding-bottom: 30px;overflow: visible !important; }
.machine_hero-top li { background: #eee; position: relative; }
.machine_hero-top li[aria-hidden="false"] img { opacity: 1; }
.machine_hero-top li img { opacity: 0.5; }
.machine_hero-image { width: 100%;min-width: 100%; position: relative; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.machine_hero-inner { position: relative; }
.hero-add {background: url(../images/bg01.jpg) repeat top center;border-bottom: 1px solid #f3cbd7;}
.machine_hero .machine_hero-img {  width: 100%; min-width: 100%; overflow: hidden; position: relative;}
.machine_hero .machine_hero-img img {  width: 100%; min-width: 100%; position: relative; left: 50%; transform: translate(-50%, 0); }

.machine_hero-top .bx-pager { bottom: 8px; }
.machine_hero .bx-wrapper .bx-prev {background: url("../images/machine_arrow01-left.jpg") no-repeat center;background-size: contain;left: -3%;width: 30px;height: 30px;top: calc(50% - 30px);}
.machine_hero .bx-wrapper .bx-next {background: url("../images/machine_arrow01-right.jpg") no-repeat center; background-size: contain;right: -3%;width: 30px;height: 30px;top: calc(50% - 30px);}


/* bread
----------------------------------------------- */
.breadcrumb-items { width: 100%; padding: 10px 2.5% 8px; margin: auto; }
.breadcrumb-items li { color: #a5955f; font-size: 3.16vw; line-height: 1.4; position: relative; display: inline-block; }
.breadcrumb-items li:after { content: "\f105"; margin: 0 4px; font-family: FontAwesome; display: inline-block; }
.breadcrumb-items li:last-child:after { display: none; }
.breadcrumb-items a { color: #a5955f; display: inline-block; }

/* second
----------------------------------------------- */
.main{background: #F2F2F2;}
.sec-inner p {margin-bottom: 20px;font-size: 3.4vw;line-height: 1.8;}
.sec-inner {width: 94%;margin:0  auto;}

/*背景白*/
.sec-white {width: 100%;padding: 18vw 4%;background: #FFF;}
/*背景白paddingなし*/
.white_bg{background: #FFF;}

/*背景グレー*/
.sec-gray{width: 100%;padding: 18vw 4%;background: #F2F2F2;}
/*背景グレーpaddingなし*/
.gray_bg{background: #F2F2F2;}

/*背景青*/
.sec-blue {width: 100%;padding: 18vw 4%;background: #275589;}
/*背景青paddingなし*/
.blue_bg{background: #275589;}

/*背景薄青*/
.sec-blueg{width: 100%;padding: 18vw 4%;background: #f0f5fb;}
/*背景薄青paddingなし*/
.blueg_bg{background: #0f5fb;}

.sec-blue .midashi01 span.en{color: #f6e9bd;}
.sec-blue .midashi01 span.jp{color: #fff;}
.sec-blue .midashi01:before {background:#fff;}

.arrow_gray{position: relative;}
.arrow_gray:before{content: "";width: 0;height: 0;border-style: solid;border-width: 90px 180px 0 180px;border-color: #F2F2F2 transparent transparent transparent;position: absolute;top: 0;right: 0;left: 0;z-index: 0;margin: auto;}
.arrow_white{position: relative;}
.arrow_white:before{content: "";width: 0;height: 0;border-style: solid;border-width: 90px 180px 0 180px;border-color: #fff transparent transparent transparent;position: absolute;top: 0;left: 0;right: 0;z-index: 0;margin: auto;}

.triangle{position: relative;}
.triangle:before{content: "";width: 0;height: 0;border-style: solid;border-width: 50px 100vw 0 100vw;border-color: #cbccb8 transparent transparent transparent;position: absolute;top: -50px;right: 0;left: 0;z-index: 0;margin: auto;transform: rotateX(-180deg);}
.triangle:after{content: "";width: 0;height: 0;border-style: solid;border-width: 50px 100vw 0 0;border-color: #cbccb8 transparent transparent transparent;position: absolute;top: 100%;right: 0;left: 0;z-index: 0;margin: auto;}


/* first
----------------------------------------------- */
.reason { margin: 0 auto}
.reason ul li {margin:0 auto 50px;background:#fff;box-shadow: 0px 0px 6px rgba(120,150,126,0.2);}
.reason ul li img {display: block;margin-right: 20px;vertical-align: top;width: 100%;}
.reason ul li .txt {width: 100%;display: block;padding: 6% 4%;}
.reason ul li .txt p.explanation {ont-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-size: 4.5vw;}

.reason ul li .txt a.column_more{text-align: right;color: #275589;font-family: "Yu Mincho Medium", "游明朝 Medium", "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.reason ul li .txt a.column_more i{margin-left: 2%;}

.catalog_bnr{width: 100%;}
.catalog_bnr img{margin: 0 auto;width: 100%;}

/* menu
----------------------------------------------- */
.machine .sec-top-about{padding:66% 0 0 0;}
.machine .sec-top-about:before {background: url("../images/case/top_about_bg.jpg")no-repeat top center;background-size: 100%;}
.machine .message {padding: 4%;}
.machine .message img{margin: 0 auto 6%;width: 100%;}
.machine .message p {color: #333333;margin-bottom: 20px;font-size: 3.4vw;padding-left: 15%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;letter-spacing: 0.05em;}
.machine .message p:last-child{margin-bottom: 0;}

.machine .case_story{padding: 10vw 4% 10vw;}
.machine .case_story li{margin-bottom: 10%;background: rgba(255,255,255,0.9);padding-bottom: 6%;position:relative;box-shadow: 0 0 12px -6px #555;padding: 6%;}

.machine .case_story li .name{ font-size: 3.4vw; text-align: center;}
.machine .case_story li .name span{ font-size: 3.4vw; text-align: center;display:block;}
.machine .case_story li:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.machine .case_story li:after{right: -6px;bottom: -6px;}
.machine .case_story img{width: 100%;margin: 0 auto 6%;}
.machine .case_story dl{width: 100%;padding: 0;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 6;-webkit-box-orient: vertical;}
.machine .case_story dt{font-size: 4.5vw;margin-bottom: 4%;font-weight: 400;display: block;line-height: 1.4;text-align:justify;text-justify:auto;color: #101010;}
.machine .case_story dd{text-align:justify;text-justify:auto;line-height: 1.6;}

/* support
----------------------------------------------- */
.salon_support { margin: 0 auto}
.salon_support ul li {margin:0 auto 50px;background:#fff;box-shadow: 0px 0px 6px rgba(120,150,126,0.2);}
.salon_support ul li img {display: block;margin-right: 0;vertical-align: top;width: 81%;margin: 0 auto;padding-bottom: 8%;}
.salon_support ul li .txt {width: 100%;display: block;padding: 6% 4%;}
.salon_support ul li .txt p{text-align: justify;}
.salon_support ul li .txt p.explanation {color: #28558A;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-size: 4.5vw;font-weight: bold;}

.salon_support ul li .txt a.column_more{text-align: right;color: #275589;font-family: "Yu Mincho Medium", "游明朝 Medium", "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.salon_support ul li .txt a.column_more i{margin-left: 2%;}

.esthe-consulting .sec-top-about .top-about img{width: 100%;}


/*===========================
esthe-consulting
===========================- */

/* top
----------------------------------------------- */
.esthe-consulting .sec-top-about{width: 100%;padding: 66% 0 10% 0;position: relative;z-index: 1;background: #F2F2F2;}
.esthe-consulting .sec-top-about:before {content: "";background: url("../images/esthe-consulting/top_about_bg.jpg")no-repeat top center;background-size: 100%;height: auto;opacity: 0.8;top: 60px;left: 0;bottom: 0;right: 0;position: absolute;z-index: -1;}
.esthe-consulting .sec-top-about .sec-inner{z-index: 1;position: relative;}
.esthe-consulting .sec-top-about .decoration{font-weight: normal;font-family: "trajan-pro-3",serif;font-weight: 500;font-size: 9vw;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-transform: rotate(180deg);transform: rotate(180deg);color: #a5955f;position: absolute;left: -3%;top: -22%;}
.esthe-consulting .sec-top-about .decoration_menu{font-weight: normal;font-family: "trajan-pro-3",serif;font-weight: 500;font-size: 9vw;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-transform: rotate(180deg);transform: rotate(180deg);color: #a5955f;position: absolute;left: -3%;top: 0;}
.esthe-consulting .sec-top-about .decoration_success{font-weight: normal;font-family: "trajan-pro-3",serif;font-weight: 500;font-size: 8vw;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-transform: rotate(180deg);transform: rotate(180deg);color: #a5955f;position: absolute;left: -3%;top: 0;}
.esthe-consulting .sec-top-about .midashi04{padding-left: 15%;}
.esthe-consulting .sec-top-about .top-about{padding-left: 15%;}

.esthe-consulting .top-about p {margin-bottom: 20px;font-size: 3.4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;letter-spacing: 0.05em;}

.esthe-consulting .top-menu-items {width: 90%;margin: auto;}
.esthe-consulting .top-menu-items li {width: 100%;margin-bottom: 15%;position: relative;}
.esthe-consulting .top-menu-items li:last-child{margin-bottom:0;}
.esthe-consulting .top-menu-items li:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.esthe-consulting .top-menu-items li:after{right: -6px;bottom: -6px;}
.esthe-consulting .top-menu-items li:before, .esthe-consulting .top-menu-items li:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge.png")no-repeat;background-size: 100%;z-index: 1;}
.esthe-consulting .top-menu-item-image {width: 100%;/* margin-bottom: 12px; */}
.esthe-consulting .top-menu-item-image img { width: 100%; }
.esthe-consulting .top-menu-item-text {text-align: center;padding: 6%;background: #fff;border-radius: 0 0 8px 8px;}
.esthe-consulting .top-menu-item-text p { font-size: 3.4vw; line-height: 1.6; }

.esthe-consulting .top-seminar .bx-viewport { overflow: visible !important; }
.esthe-consulting .top-seminar-item-image { width: 100%; }
.esthe-consulting .top-seminar-item-image img { width: 100%; }

.esthe-consulting .top-success ul { margin: 0 auto;}
.esthe-consulting .top-success ul li { margin: 0 auto 8%;}
.esthe-consulting .top-success img { width:100%; margin: 0 auto 3%; }
.esthe-consulting .top-success p {text-align:justify; text-justify:auto;}

.esthe-consulting .top-column-items {width: 90%;margin: auto;}
.esthe-consulting .top-column-items li {width: 100%;margin: 0 auto 8%;}
.esthe-consulting .top-column-item-image { width: 100%; margin-bottom: 12px; -moz-box-shadow: 0 0 12px -6px #555; -webkit-box-shadow: 0 0 12px -6px #555; box-shadow: 0 0 12px -6px #555; }
.esthe-consulting .top-column-item-image img { width: 100%; }
.esthe-consulting .top-column-item-text { text-align: center; }
.esthe-consulting .top-column-item-text p {font-size: 4.2vw;line-height: 1.6;color: #101010;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}

.esthe-consulting .top-knowhow{width: 100%;padding: 18vw 0;background: #F2F2F2;position: relative;z-index: 0;}
.esthe-consulting .top-knowhow .knowhow-inner:before {content: "";background: url("../images/esthe-consulting/top_knowhow_bg.jpg")no-repeat top center;background-size: 100%;height: auto;opacity: 0.8;top: 60px;left: 0;bottom: 0;right: 0;position: absolute;z-index: -1;}
.esthe-consulting .top-knowhow .knowhow-inner{ z-index: 1;}
.esthe-consulting .top-knowhow .knowhow-inner .knowhow-text{z-index: 1;margin: 50% auto 0;padding: 6%;background: rgba(255,255,255,0.7);-moz-box-shadow: 0 0 12px -6px #555;-webkit-box-shadow: 0 0 12px -6px #555;box-shadow: 0 0 12px -6px #555;}
.esthe-consulting .top-knowhow .top-knowhow-item p {text-align:justify; text-justify:auto;}

.esthe-consulting .top_slim_sys{width: 100%;padding: 18vw 4%;background: #fff; }
.esthe-consulting .top_slim_sys .midashi{font-size: 5vw;text-align: center;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;margin: 0 auto 6%;}
.esthe-consulting .top_slim_sys .midashi_en{text-align: center;font-size: 3.4vw;font-family: trajan-pro-3;font-weight: 500;display: block;color: #a5955f;margin-bottom: 0.6em;}
.esthe-consulting .top_slim_sys .text{position: relative;-webkit-flex-grow: 1;flex-grow: 1;}
.esthe-consulting .top_slim_sys img{width: 100%;margin: 0 auto 6%;}
.esthe-consulting .top_slim_sys .midashi03{text-align: center;}

.machine .top_slim_sys .midashi_en{color: #275589;}

.machine .top_slim_sys .midashi_en{}
.machine .top_slim_sys .midashi03{ color: #275589;}

.machine .font_blue{color: #275589;}
.machine .midashi04 .en {color: #275589;}
.machine .midashi04 .en:before{background: rgba(39, 85, 137,0.3);}

.machine .sec-top-about{width: 100%;padding: 16% 0 10% 0;z-index: 1;background: url("../images/machine/top_about_bg.jpg")no-repeat top center;background-size: cover;height: auto;}
.machine .sec-top-about:before {content: none;}
.machine .sec-top-about .decoration{top:0;}
.machine .sec-top-about .decoration_menu{top:0;}
.machine .sec-top-about .decoration_success{top: 5px;}

.menu .sec-top-about{width: 100%;padding: 16% 0 10% 0;z-index: 1;background: url("../images/machine/top_menu_bg.jpg")no-repeat top center;background-size: cover;height: auto;}
.menu .sec-top-about:before {content: none;}
.menu .sec-top-about .decoration{top:0;}
.menu .sec-top-about .decoration_menu{top:0;}
.menu .sec-top-about .decoration_success{top: 5px;}

.support .sec-top-about{width: 100%;padding: 16% 0 10% 0;z-index: 1;background: url("../images/machine/top_support_bg.jpg")no-repeat top center;background-size: cover;height: auto;}
.support .sec-top-about:before {content: none;}
.support .sec-top-about .decoration{top:0;}
.support .sec-top-about .decoration_menu{top:0;}
.support .sec-top-about .decoration_success{top: 5px;}

.success .sec-top-about{width: 100%;padding: 16% 0 10% 0;z-index: 1;background: url("../images/machine/top_success_bg.jpg")no-repeat top center;background-size: cover;height: auto;}
.success .sec-top-about:before {content: none;}
.success .sec-top-about .decoration{top:0;}
.success .sec-top-about .decoration_menu{top:0;}
.success .sec-top-about .decoration_success{top: 5px;}

.machine .sec-column{ background: url("../images/machine/column_bg.jpg") repeat top center;}
.machine .newcolumn ul{background: rgba(255,255,255,0.7); -moz-box-shadow: 0 0 12px -6px #555;-webkit-box-shadow: 0 0 12px -6px #555; box-shadow: 0 0 12px -6px #555;padding: 4%;}
.machine .newcolumn li{border-bottom: 1px solid #ccc;padding: 6% 2%;}
.machine .newcolumn li:last-child{border-bottom: none;}
.machine .newcolumn li img{width: 100%;margin: 0 auto;}
.machine .newcolumn dl{margin-top: 6%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.machine .newcolumn dt{margin-bottom: 4%;}
.machine .newcolumn dt span{font-size: 3vw;margin-right: 2%;color: #275589;}
.machine .newcolumn dd{}
.machine .newcolumn dd h4{font-size: 4vw;line-height: 1.4;margin-bottom: 2%;}
.machine .newcolumn .column_more{text-align: right;color: #275589;}
.machine .newcolumn .column_more i{margin-left: 2%;}

.machine .ebook_menu ul{}
.machine .ebook_menu li{margin-bottom: 10%;background: #fff;padding-bottom: 6%;position: relative;}
.machine .ebook_menu li:last-child{margin-bottom: 0;}
.machine .ebook_menu li:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.machine .ebook_menu li:after{right: -6px;bottom: -6px;}
.machine .ebook_menu li:before, .machine .ebook_menu li:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge.png")no-repeat;background-size: 100%;z-index: 1;}

.machine .ebook_menu .ebook_img{width: 100%; background: #f9faef; padding: 4%;}
.machine .ebook_menu .ebook_img img{width: 50%;margin: auto;}
.machine .ebook_menu dl{width: 100%;padding: 4%;height: auto;}
.machine .ebook_menu dt{font-size: 4.5vw;margin-bottom: 4%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 600;display: block;line-height: 1.4;color: #101010;text-align:justify;text-justify:auto;text-align: center;}
.machine .ebook_menu dd{text-align:justify;text-justify:auto;line-height: 1.6;}

.machine .top-news .top-news-items {width: 90%;margin: auto;}
.machine .top-news .top-news-items li {width: 48%;margin: 0 1% 4%;display: inline-block;}
.machine .top-news .top-news-item-image {width: 100%;margin-bottom: 5%;}
.machine .top-news .top-news-item-image img { width: 100%; }
.machine .top-news .top-news-item-text {text-align:justify;text-justify:auto; }
.machine .top-news .top-news-item-text dt{color: #101010;font-size: 3.2vw;padding: 0;}
.machine .top-news .top-news-item-text dd{padding-top:4%;color: #101010;}
.machine .top-news .top-news-item-text p {font-size: 3.5vw;line-height: 1.6;margin: 0;}

.machine .top-voice .top-voice-items {width: 90%;margin: auto;}
.machine .top-voice .top-voice-items li {width: 100%;margin: 0 auto 8%;}
.machine .top-voice .top-voice-item-image { width: 100%;}
.machine .top-voice .top-voice-item-image img { width: 100%; }
.machine .top-voice .top-voice-item-text {text-align:justify;text-justify:auto;background: #e5e5dd;padding: 4%; }
.machine .top-voice .top-voice-item-text dt{color: #101010;font-size: 4vw;}
.machine .top-voice .top-voice-item-text dd{padding-top:4%;}
.machine .top-voice .top-voice-item-text p {font-size: 3.5vw;line-height: 1.6;}

.machine .top-menu-items {width: 90%;margin: auto;}
.machine .top-menu-items li ,.machine .top-menu-items li:last-child{width: 100%;margin-bottom: 15%;position: relative;}
.machine .top-menu-items .midashi02{color: #275589;}
.machine .top-menu-items li:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.machine .top-menu-items li:after{right: -6px;bottom: -6px;}
.machine .top-menu-items li:before, .machine .top-menu-items li:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge_w.png")no-repeat;background-size: 100%;z-index: 1;}
.machine .top-menu-item-image {width: 100%;/* margin-bottom: 12px; */}
.machine .top-menu-item-image img { width: 100%; }
.machine .top-menu-item-text {text-align: center;padding: 6%;background: #e5e5dd;border-radius: 0 0 8px 8px;}
.machine .top-menu-item-text p { font-size: 3.4vw; line-height: 1.6;text-align:justify;text-justify:auto; }


/* Corporate
----------------------------------------------- */

.corporate{background: #fff;}
.corporate .sec-top-about{width: 100%;padding: 16% 0 10% 0;z-index: 1;background: url("../images/machine/top_about_bg.jpg")no-repeat top center;background-size: cover;height: auto;position: relative;margin: 14% auto 0;}
.corporate .sec-top-about:before {content: none;}
.corporate .sec-top-about .decoration{top:0;}
.corporate .sec-top-about .decoration_menu{top:0;}
.corporate .sec-top-about .decoration_success{top: 5px;}
.corporate .sec-top-about .decoration{font-family: "trajan-pro-3",serif;font-weight: 500;font-size: 9vw;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-transform: rotate(180deg);transform: rotate(180deg);color: #a5955f;position: absolute;left: -3%;top: -2%;}
.corporate .sec-top-about .midashi04{padding-left: 15%;}
.corporate .sec-top-about .top-about{padding-left: 15%;}
.corporate .sec-top-about .about_cologo{padding-left: 0%;margin: 0 auto 10%;width: 30%;}

.corporate .sec-top-business{ width: 100%; padding: 18vw 0% 10vw;}
.corporate .sec-top-business .midashi01{margin-bottom: 8%;}
.corporate .sec-top-business .midashi01:before{content:none;}
.corporate .business_item li{margin-bottom: 2%;}
.corporate .business_item a{ position: relative;}
.corporate .business_item img{ width: 100%;}
.corporate .business_item p{ position: absolute;z-index: 1; text-align: center; margin: auto; width: 100%;top: 50%; left: 0; right: 0; transform: translate(0, -50%);}
.corporate .business_item p span.en{ display: block;font-size: 3.6vw; font-family: trajan-pro-3; margin-bottom: 0.7em;}
.corporate .business_item p span.jp{  display: block; line-height: 1.3;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;}
.corporate .business_item p:after{content: "\f107";font-family: FontAwesome;font-size: 4vw;line-height: 1;position: absolute;top: 110%;}
.corporate .top-content{width: 100%;padding: 18vw 4%; }
.corporate .top-content .midashi{font-size: 5vw;text-align: center;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;margin: 0 auto 6%;}
.corporate .top-content .midashi_en{text-align: center;font-size: 3.4vw;font-family: trajan-pro-3;font-weight: 500;display: block;color: #a5955f;margin-bottom: 0.6em;}
.corporate .top-content .text{position: relative;-webkit-flex-grow: 1;flex-grow: 1;}
.corporate .top-content .text_deco{position: absolute;top: -66vw;left: 50%;-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0) rotate(-5deg);}
.corporate .top-content .deco_style{width: 80%;}
.corporate .top-content .deco_rec{width: 50%;}
.corporate .top-content img{width: 100%;margin: 0 auto 6%;}
.corporate .top-style{background: #f4f2ec;}

.corporate .decoration_r{display: none;}

.corporate .top_slim_sys{background: #f4f2ec;}
.corporate .top_slim_sys .midashi03{text-align: center;}

/* Concept
----------------------------------------------- */
.corporate .sec-concept{margin: 0 auto;padding: 10vw 4%;background: url("../images/corporate/cpncept_bg.jpg")no-repeat top center;background-size: cover;}
.concept_ttl{text-align: center; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.concept_ttl .midashi{display: inline-block;font-size: 5vw;margin-bottom: 8%;line-height: 1.4;padding:0.25em 1em;position: relative;width: 100%;}
.concept_ttl .midashi:before, .concept_ttl .midashi:after {content:'';width: 20px;height: 30px;position: absolute; display: inline-block;}
.concept_ttl .midashi:before{border-left: solid 1px #c3c3c3;border-top: solid 1px #c3c3c3;top: -10px;left: 0;}
.concept_ttl .midashi:after {border-right: solid 1px #c3c3c3;border-bottom: solid 1px #c3c3c3;bottom: -10px;right: 0;}
.concept_ttl p{font-size: 4vw;color: #a5955f;line-height: 1.4;}
.corporate .concept_content{}
.corporate .concept_content img{width: 100%;margin-bottom: 6%;}
.corporate .content_arrow{padding: 10% 0;}
.corporate .content_arrow p{text-align: center;font-size: 4.5vw;line-height: 1.6; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.corporate .content_arrow span{font-size: 150%; color: #a5955f;}
.corporate .content_arrow img{margin: auto;}

/* Cosmetics
----------------------------------------------- */
.corporate .sec-cosmetic{margin: 0 auto;padding: 10vw 4%;background: url("../images/corporate/top_style_bg.jpg")no-repeat top center;background-size: cover;}
.corporate .cosmetic_content{width: 100%;margin-bottom: 16%;}
.corporate .cosmetic_content:last-child{margin-bottom:0;}
.corporate .cosmetic_content img{width: 100%;height: 220px;margin: 0 auto 10%;object-fit: cover;}
.corporate .cosmetic_content dd{ margin-bottom: 20px; font-size: 3.4vw;line-height: 1.8;}

/* company
----------------------------------------------- */
.corporate .sec-company{background: url("../images/corporate/top_company_bg.jpg")no-repeat top left;background-size: 170%;position: relative;width: 100%;padding: 10vw 0 8% 0;}
.corporate .sec-company .decoration{font-weight: normal;font-family: "trajan-pro-3",serif;font-weight: 500;font-size: 9vw;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-transform: rotate(180deg);transform: rotate(180deg);color: #a5955f;position: absolute;left: -3%;top: 0;}
.corporate .company_content{ padding-left: 15%;}
.corporate .company_content dl{margin-bottom: 8%;}
.corporate .company_content dt{font-family: "trajan-pro-3",serif;font-weight: 500;font-size: 6vw;margin-bottom: 4%;color: #a5955f;}
.corporate .company_content dd{ font-size: 3.8vw;line-height: 1.6; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500; display: block; color: #101010;}
.corporate .company_text{margin: 0 auto 0;padding: 8%;background: rgba(0,0,0,0.1);}
.corporate .company_text p{font-size: 3.4vw;line-height: 1.8;color: #000;padding-left: 8%;}
.corporate .company_text .company_text_logo{background:url("../images/corporate/logo_bg.png")no-repeat center;background-size: 70%;width: 100%;}

.corporate .company_text table{background: #fff;}
.corporate .company_text th,.corporate .company_text td{width:100%;display:block;vertical-align:middle;padding: 4%;line-height: 1.6;}
.corporate .company_text th{ background: #cec5a8; color: #fff;font-weight: bold;}

.corporate .company_prof{margin: 10% auto 0; width: 90%;}
.corporate .company_prof img{width: 60%; margin: auto;}
.corporate .company_prof .text{margin: 4% auto 0;}
.corporate .company_prof .company_prof_ttl{font-size: 4.5vw;margin-bottom: 1%;font-weight: bold;}

.corporate .t-map{width: 100%;height: 200px;margin: 2% auto;}

/* Recruit
----------------------------------------------- */
.corporate .sec-recruit{background: url("../images/corporate/recruit_bg.jpg")no-repeat top left;background-size: cover;position: relative;width: 100%;padding: 10vw 0 8% 0;}
.corporate .sec-recruit .recruit_midashi_box{position: relative;}
.corporate .sec-recruit img{width: 50%;position: relative;left: 75%;-moz-transform: translate(-50%,0);-ms-transform:translate(-50%,0);-webkit-transform: translate(-50%,0);transform: translate(-50%,0);}

.corporate .recruit_midashi{position: absolute;top: 70%;left: 0px;-moz-transform: translate(0,-50%);-ms-transform: translate(0,-50%);-webkit-transform: translate(0,-50%);transform: translate(0,-50%);}
.corporate .recruit_midashi .midashi{font-size: 7vw;padding-bottom: 2%;margin-bottom: 4%;color: #a5955f;font-family: "trajan-pro-3",serif;font-weight: 500;position: relative;display: inline-block;}
.corporate .recruit_midashi .midashi:after{content: "";background: #a5955f;width: 200%;height: 1px;position: absolute;bottom: 0px;right: -4%;}
.corporate .recruit_midashi .sub01,.corporate .recruit_midashi .sub02{font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;background: #fff;line-height: 1;padding: 0.4em;display: inline-block;margin-bottom: 0.4em;}
.corporate .recruit_midashi .sub01{font-size:4vw;}
.corporate .recruit_midashi .sub02{font-size: 3vw;}

.corporate .recruit_text{padding:6%; margin:4% auto 0; background: rgba(255,255,255,0.7);}
.corporate .recruit_text p{margin-bottom:1em;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.corporate .recruit_text span{color:#a5955f;}
.corporate .recruit_text b{color:#a5955f;font-size:120%;}

.corporate .recruit_style{padding: 8% 6% 6%;background: #fff;width: 100%;position: relative;}
.corporate .recruit_style:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.corporate .recruit_style:after{right: -6px;bottom: -6px;}
.corporate .recruit_style:before, .corporate .recruit_style:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge.png")no-repeat;background-size: 100%;z-index: 1;}

.corporate .style_deco{font-size:7vw;width: 100%;color: #a5955f;font-family: "trajan-pro-3",serif;font-weight: 500;text-align: center;position: absolute;top: -1%;left: 50%;-moz-transform: translate(-50%,0);-ms-transform: translate(-50%,0);-webkit-transform: translate(-50%,0);transform: translate(-50%,0);}
.corporate .style_text{text-align:center;line-height: 1.6;font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.corporate .recruit_style li{padding-bottom: 6%;margin-bottom: 6%;border-bottom: 1px solid #ccc;}
.corporate .recruit_style li:last-child{padding-bottom: 0;margin-bottom: 0;border-bottom:none;}
.corporate .recruit_style dt{display: table;}
.corporate .recruit_style dt p{color:#b1a376;font-size: 4.2vw;padding-left: 6%;line-height: 1.4;display: table-cell;vertical-align: middle;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.corporate .recruit_style dt span{display: table-cell;vertical-align: middle;font-size: 10vw;font-style: italic;color: #a5955f;font-family: "trajan-pro-3",serif;font-weight: 500;}
.corporate .recruit_style dd{margin-top: 6%;}
.corporate .recruit_style dd p{margin-bottom: 0.6em;}
.corporate .recruit_style dd p:last-child{margin-bottom:0;}

.corporate .sec-job{width: 100%;padding: 4vw 4% 0;background: #FFF;}
.corporate .job_li li{position: relative;margin-bottom: 15%; background: #f5f5f1;}
.corporate .job_li li:last-child{margin-bottom:0;}
.corporate .job_li li:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.corporate .job_li li:after{right: -6px;bottom: -6px;}
.corporate .job_li li:before, .corporate .job_li li:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge_w.png")no-repeat;background-size: 100%;z-index: 1;}
.corporate .job_li img{width: 100%;}
.corporate .job_li .job_text{padding: 6%; }
.corporate .job_li .job_text p{color: #000; text-align: center; font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.corporate .job_li .job_text p span{color: #a5955f;font-size: 3.6vw;display: block;}
.corporate .job_li .job_text .text-more{}

.corporate .sec-job #l_1,#l_2,#l_3{padding-top: 30%;margin-top: -30%;}
.corporate .job_box .job_midashi{font-size: 5vw;margin-bottom: 6%;padding: 1% 1% 1% 4%;line-height: 1.8;font-weight: bold; border-left: 3px solid #a5955f;}
.corporate .job_box .job_text b{font-weight: bold;font-size: 4vw;display: block;margin-bottom: 2%;}
.corporate .job_box .job_text p{font-size: 3.4vw;margin-bottom: 0.8em;line-height: 1.8;}

.corporate .job_box table{width: 100%;border: 1px solid #e6e6e6;margin: 6% auto 15%;}
.corporate .job_box table tr{border-bottom: 1px solid #e6e6e6;}
.corporate .job_box table tr:last-child{border-bottom: none;}
.corporate .job_box table th{padding: 2%; background: #f5f5f1;font-weight: bold;}
.corporate .job_box table td{padding: 4%; }
.corporate .job_box table th,.corporate .job_box table td{display: block;width: 100%; line-height: 1.8;font-size: 3.4vw;}


.select_tb{margin: 0 auto 8%;width: 100%; 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;}
.select_tb li{ width: 50%; border: 1px solid #fff;    padding: 2% 0; font-size: 3.4vw; background: #a5955f;}
.select_tb li a{ text-align:center;color: #fff;line-height: 1.4; position: relative;}
.select_tb li a:after{font-size: 3vw;content: "\f107";position: absolute; top: 50%;right: 0; font-family: FontAwesome;margin: 0 8px;-webkit-transform: translateY(-50%);transform: translateY(-50%);}


/* Contact
----------------------------------------------- */
.corporate .sec-contact{background: url("../images/corporate/contact_bg.jpg")no-repeat top left;background-size: cover;position: relative;width: 100%;padding: 10vw 0 8% 0;}
.corporate .contact_intro span{color: #ff81a9;}

.corporate .contact_tel_box{margin: 0 auto 8%;}
.corporate .contact_tel_box .tel_text{ font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: 500;text-align: center; margin-bottom: 2%;}
.corporate .contact_tel_box .tel_number{color: #000;font-size: 11vw;font-family: trajan-pro-3;font-weight: 500;margin: 0 auto 3%;text-align: center;}
.corporate .contact_tel_box .tel_number img{display: inline;width: 20px;margin-right: 2%;}
.corporate .contact_tel_box .tel_open{ background: #fff;text-align: center; padding: 1%; width: 90%;margin: 0 auto;}
.corporate .contact_line{width: 100%;}
.corporate .contact_tel_box .tel_img{display: none;}
.corporate .co_contact{ background: #f2f2f2;width: 100%; padding: 4%;}
.corporate .co_contact .contact_formbox .mailformproTable ul li{display:block;line-height: 1.4;}

/* Contact machine
----------------------------------------------- */
.machine .sec-contact{background: url("../images/corporate/contact_bg.jpg")no-repeat top left;background-size: cover;position: relative;width: 100%;padding: 10vw 0 8% 0;}

.machine .contact_intro span{color: #ff81a9;}

.machine .contact_tel_box{margin: 0 auto 8%;}
.machine .contact_tel_box .tel_text{ font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: 500;text-align: center; margin-bottom: 2%;}
.machine .contact_tel_box .tel_number{color: #000;font-size: 11vw;font-family: trajan-pro-3;font-weight: 500;margin: 0 auto 3%;text-align: center;}
.machine .contact_tel_box .tel_number img{display: inline;width: 20px;margin-right: 2%;}
.machine .contact_tel_box .tel_open{ background: #fff;text-align: center; padding: 1%; width: 90%;margin: 0 auto;}
.machine .contact_line{width: 100%;}
.machine .contact_tel_box .tel_img{display: none;}
.machine .co_contact{ background: #f2f2f2;width: 100%; padding: 4%;}
.machine .co_contact .contact_formbox .mailformproTable ul li{display:block;line-height: 1.4;}


/* Recommended Contents
----------------------------------------------- */
.machine .recommend ul{ width: 95%; margin: auto;}
.machine .recommend li{ width: 100%; margin: 0 auto 8%;position: relative;}
.machine .recommend li a:after{content:"";background: rgba(39, 85, 137,0.3);position:absolute;top:0;left:0;width: 100%;height: 100%;}
.machine .recommend li a{position: relative; }
.machine .recommend img{width: 100%;margin-bottom: 4%;}
.machine .recommend li p{font-size: 3.8vw;color: #fff;display: block;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;text-align: center;line-height: 1.6;letter-spacing: 0.05em;position:absolute;width: 90%;top:50%;left:50%;-moz-transform: translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);z-index: 1;text-shadow: 0 0 6px rgba(0, 0, 0 ,0.6), 0 0 8px rgba(0, 0, 0 ,0.6);}

.machine .recommend .media li a:after{content:none;}

/* onehundredmillion
----------------------------------------------- */
.onehundredmillion .message{padding-left: 15%;}
.onehundredmillion .message p {color: #333333;margin-bottom: 20px;font-size: 3.4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;letter-spacing: 0.05em;}
.onehundredmillion .sec-top-about:before {background: url("../images/onehundredmillion/top_about_bg.jpg")no-repeat top center;background-size: 100%;}

.consultingmap .consultingmap_img{width: 100%;padding: 6%;margin: 0 auto 8%;background: #fff;-moz-box-shadow: 0 0 12px -6px #555;-webkit-box-shadow: 0 0 12px -6px #555;box-shadow: 0 0 12px -6px #555;overflow-x: auto;}
.consultingmap .consultingmap_img .graph{margin: 0 auto 6%;}
.consultingmap .consultingmap_img .graph li{width: 100%;}
.consultingmap .consultingmap_img .graph dt{width: 100%;background: #a5955f;color:#fff;font-size: 20px;padding: 5px;text-align:center;font-family: trajan-pro-3;}
.consultingmap .consultingmap_img .graph dd p{text-align: center;margin-bottom: 6%;margin-top: 6%;font-size: 4vw;line-height: 1.2;font-weight: 500;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}

.consultingmap .consultingmap_img .graph dd img{margin: auto;-moz-box-shadow: 0 0 14px -9px #555;-webkit-box-shadow: 0 0 14px -9px #555;box-shadow: 0 0 14px -9px #555;}
.consultingmap .consultingmap_img .graph li.arrow{width: 80%;margin: 4% auto;font-size: 16px;}
.consultingmap .consultingmap_img .graph li.arrow p{position: relative;background: #7a8a95;color: #fff;padding: 10px;text-align: center;line-height: 1.2;width: 90%;margin: auto;height: 60px;font-size: 3.5vw;}
.consultingmap .consultingmap_img .graph li.arrow p:after{content: "";position:absolute;top: unset;bottom: -1%;right: -0.5%;width:0;height:0;border-style: solid;border-color: transparent #fff rgba(255, 255, 255, 0) transparent;border-width: 30px 30vw 0 0;}
.consultingmap .consultingmap_img .graph li.arrow p:before{content: "";position:absolute;bottom: -1%;right:0;left: -0.5%;width:0;height:0;border-style: solid;border-color: rgba(255, 255, 255, 0) transparent transparent #fff;border-width: 30px 0 0px 30vw;}
.consultingmap .consultingmap_img .comment{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;}
.consultingmap .consultingmap_img .comment li{background: #f9f8f3;padding: 6%;width: 100%;margin-bottom: 6%;}
.consultingmap .consultingmap_img .comment li:last-child{margin-bottom: 0;}
.consultingmap .consultingmap_img .comment dl{margin-bottom: 10%;}
.consultingmap .consultingmap_img .comment dl:last-child{ margin-bottom: 0;}
.consultingmap .consultingmap_img .comment dt{color: #a5955f;font-size: 3.8vw;margin-bottom: 6%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;padding-left: 0.8em;position: relative;letter-spacing: 0.02em;}
.consultingmap .consultingmap_img .comment dt:before{content: "";background: #ac8753;height: 1px;width: 0.6em;position: absolute;left: 0;top: 50%;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.consultingmap .consultingmap_img .comment dd{margin-bottom: 2%;font-size: 3.5vw;line-height: 1.4;text-indent: -1.1em;padding-left: 1.8em;text-align: justify;text-justify: auto;letter-spacing: 0.02em;}
.consultingmap .consultingmap_img .comment dd:last-child{ margin-bottom: 0;}
.consultingmap .consultingmap_img .comment dd:before{content: "・";}
.consultingmap p {font-size: 4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;text-align: center;line-height: 1.8;letter-spacing: 0.05em;color: #101010;}

.onehundredmillion .sec-consulting{width: 100%;padding: 18vw 0;}
.onehundredmillion .sec-consulting .sec-inner{width: 100%;}
.onehundredmillion .content_box{width: 100%;margin: auto;}
.onehundredmillion .content_box li{width: 100%;margin: 0 auto 20%;}

.onehundredmillion .sec-style{width: 100%;padding: 18vw 0;}
.onehundredmillion .sec-style .sec-inner{width: 100%;}
.onehundredmillion .sec-style img{ width: 100%; margin: 0 auto 8%;}

.onehundredmillion .content_box li:last-child{margin: 0 auto 0;}
.onehundredmillion .content_box .consulting_img{width: 100%;margin: 0 auto 8%;}
.onehundredmillion .content_box .consulting_img img {width: 100%;margin: 0 auto;}
.onehundredmillion .content_box .text{width: 86%;margin: auto;}
.onehundredmillion .content_box .text p{font-size: 3.4vw;line-height: 1.8;}
.onehundredmillion .content_box .midashi03{text-align:justify;text-justify:auto;margin-bottom: 8%;}

/* Recommended Contents
----------------------------------------------- */
.recommend ul{ width: 95%; margin: auto;}
.recommend li{ width: 100%; margin: 0 auto 8%;position: relative;}
.recommend li a:after{content:"";background: rgba(0,0,0,0.3);position:absolute;top:0;left:0;width: 100%;height: 100%;}
.recommend li a{position: relative; }
.recommend img{width: 100%;margin-bottom: 4%;}
.recommend li p{font-size: 3.8vw;color: #fff;display: block;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;text-align: center;line-height: 1.6;letter-spacing: 0.05em;position:absolute;width: 90%;top:50%;left:50%;-moz-transform: translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);z-index: 1;text-shadow: 0 0 6px rgba(0, 0, 0 ,0.6), 0 0 8px rgba(0, 0, 0 ,0.6);}


/* Menu Seminar
----------------------------------------------- */
.menu_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;margin: 0 auto 8%;}
.menu_li li{width: 96%;position: relative;margin: 0 auto 12%;background: #fff;}
.menu_li li:last-child{margin-bottom:0;}
.menu_li li:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.menu_li li:after{right: -6px;bottom: -6px;}
.menu_li li:before, .menu_li li:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge.png")no-repeat;background-size: 100%;z-index: 1;}
.menu_li img{width: 100%;}
.menu_li dl{color: #666;padding: 8% 6% 8%;height: auto!important;}
.menu_li dt{text-align: center;font-size:4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;display: block;line-height: 1.4;padding: 0 0 6%;font-feature-settings: "palt";}
.menu_li dd{font-size: 3.5vw;line-height: 1.8;text-align:justify;text-justify:auto;}
.menu_li .button01{margin-top: 0;margin-bottom: 8%;background: #101010;}
.menu_li-day {color: #333;padding: 0 6%;}

/* consultingmenu
----------------------------------------------- */
.menu .sec-top-about:before {background: url("../images/consultingmenu/top_about_bg.jpg")no-repeat top center;background-size: 100%;}

.menu .message{margin-bottom: 10%;padding-left: 15%;}
.menu .message p {color: #333333;margin-bottom: 20px;font-size: 3.4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;letter-spacing: 0.05em;}


.menu_marketing .sec-top-about, .menu_recruit .sec-top-about, .menu_counseling .sec-top-about, .menu_store .sec-top-about{padding: 66% 0 0 0;}
.menu_marketing .message,.menu_recruit .message,.menu_counseling .message,.menu_store .message{margin-bottom: 0;padding-left: 15%;}
.menu_marketing .message p,.menu_recruit .message p,.menu_counseling .message p,.menu_store .message p {color: #333333;margin-bottom: 20px;font-size: 3.4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;letter-spacing: 0.05em;}

/* marketing */
.menu_marketing .sec-top-about:before {background: url("../images/consultingmenu/top_marketing_bg.jpg")no-repeat top center;background-size: 100%;}
/* recruit */
.menu_recruit .sec-top-about:before {background: url("../images/consultingmenu/top_recruit_bg.jpg")no-repeat top center;background-size: 100%;}
/* counseling*/
.menu_counseling .sec-top-about:before {background: url("../images/consultingmenu/top_counseling_bg.jpg")no-repeat top center;background-size: 100%;}
/* store*/
.menu_store .sec-top-about:before {background: url("../images/consultingmenu/top_store_bg.jpg")no-repeat top center;background-size: 100%;}


.consul_about .intro{margin: 0 auto 8%;line-height: 1.8;font-size: 3.4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.consul_about dl{margin-bottom: 10%;background: #fff;}
.consul_about dt{position: relative;}
.consul_about dt:after{content: "";width: 0;height: 0;border-style: solid;border-width: 30px 60px 0 60px;border-color: #cbccb8 transparent transparent transparent;position: absolute;top: 100%;right: 0;left: 0;z-index: 0;margin: auto;}
.consul_about dt img{width: 100%;}
.consul_about dt p{padding: 6%;background: #cbccb8;}
.consul_about dd{padding: 30px 4% 2%;}
.consul_about dd b{display: block;text-align: center;font-size: 5vw;margin-bottom: 4%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;display: block;line-height: 1.4;color: #a5955f;}

.sec-consulting{width: 100%;padding: 18vw 0;background: url("../images/seminar/point_bg.jpg")repeat-y bottom center;background-size: contain;z-index: 0;position: relative;}
.sec-consulting:after{content: "";background: rgba(255,255,255,0.5);background-size: 100%;height: 100%;opacity: 1;top: 0;left: 0;bottom: 0;right: 0;position: absolute;z-index: -1;}
.sec-consulting ul{width: 94%;margin: auto;}
.sec-consulting ul>li{margin-bottom: 10%;}
.sec-consulting ul>li:last-child{margin-bottom: 0;}
.sec-consulting .ttl{ margin-bottom: 6%; background: rgba(255,255,255,0.5); -moz-box-shadow: 0 0 12px -6px #555; -webkit-box-shadow: 0 0 12px -6px #555; box-shadow: 0 0 12px -6px #555;}
.sec-consulting .ttl dt{ position: relative;}
.sec-consulting .ttl .no{ background: #a5955f;color: #fff; width: 14%;padding: 10px 0 0; font-size: 7vw; font-family: trajan-pro-3; position: absolute; top: 15%; left: 3%;width: 70px; height: 70px;border-radius: 50%;}
.sec-consulting .ttl .no span{background:#fff;color: #a5955f;border-radius: 50%;display: block;height: 50px;width: 50px;margin: auto;line-height: 50px;text-align: center;}
.sec-consulting .ttl dt p{padding: 4% 4% 4% 100px;line-height: 1.6;font-size: 4.5vw;text-align:justify;text-justify:auto;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;margin-bottom: 0;color: #101010;}
.sec-consulting .ttl dt p span{font-size: 90%;display: block;}
.sec-consulting .ttl dd img{width: 100%;}
.sec-consulting .consulting_li dt{font-size: 5vw;margin-bottom: 4%;text-align: center;line-height: 1.4;font-weight: 500; color: #101010;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.sec-consulting .consulting_li 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-bottom: 6%;}
.sec-consulting .consulting_li li span{font-size: 6vw;color: #fff;width: 35px;height: 35px;line-height: 35px;text-align: center;display: block;background: #a5955f;font-family: trajan-pro-3;}
.sec-consulting .consulting_li li p{padding-left: 4%;margin-bottom:0;-webkit-flex-grow: 1;flex-grow: 1;-webkit-box-sizing: border-box;box-sizing: border-box;width: 90%;text-align: justify;text-justify: auto;}

.sec-items{background: #cbccb8;padding: 8vw 0;}
.sec-items .sec-inner{width: auto;margin: auto;padding: 0 8%;}
.sec-items ul{width: 100%;margin: auto;}
.sec-items li{margin-bottom: 8%;}
.sec-items li p{text-align: center;font-size: 3.8vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.sec-items li img{width: 100%;margin-bottom: 4%;}
.sec-items .text{font-size: 4vw;color: #101010; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}

/* Seminar
----------------------------------------------- */
.seminar .sec-top-about{padding:66% 0 0 0;}
.seminar .sec-top-about:before {background: url("../images/seminar/top_about_bg.jpg")no-repeat top center;background-size: 100%;}
.seminar .intro{padding: 4% 2% 2%;}
.seminar .message {padding-left: 15%;}
.seminar .message img{margin: 0 auto 6%;width: 100%;}
.seminar .message p {color: #333333;margin-bottom: 20px;font-size: 3.4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;letter-spacing: 0.05em;}
.seminar .message p:last-child{margin-bottom: 0;}

.movie {margin: auto;width: 100%;position: relative;padding-top: 56.25%;overflow: hidden;}
.movie img{position: absolute; top: 0; right: 0; width: 100% !important;height: 100% !important;}
iframe.movie { width: 100% !important;height: 100% !important;padding-top: 0;}

.seminar .sec-point{width: 100%;padding: 18vw 4%;background: url("../images/seminar/point_bg.jpg")repeat-y bottom center;background-size: contain;z-index: 0;position: relative;}
.seminar .sec-point:before{content: "";background: rgba(255,255,255,0.5);background-size: 100%;height: 100%;opacity: 1;top: 0;left: 0;bottom: 0;right: 0;position: absolute;z-index: -1;}
.seminar .seminar_point{}
.seminar .seminar_point li{margin-bottom: 6%;background: rgba(255,255,255,0.5);-moz-box-shadow: 0 0 12px -6px #555;-webkit-box-shadow: 0 0 12px -6px #555;box-shadow: 0 0 12px -6px #555;}
.seminar .seminar_point img{width: 100%;}
.seminar .seminar_point dl{font-size: 4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;text-align: center;line-height: 1.8;letter-spacing: 0.05em;position: relative;}
.seminar .seminar_point dt{background: #a5955f;color: #fff;width: 14%;padding: 10px 0 0;font-size: 7vw;font-family: trajan-pro-3;position: absolute;top: 15%;left: 3%;width: 70px;height: 70px;border-radius: 50%;}
.seminar .seminar_point dt span{background:#fff;color: #a5955f;border-radius: 50%;display: block;height: 50px;width: 50px;margin: auto;line-height: 50px;}
.seminar .seminar_point dd{padding: 4% 4% 4% 90px;line-height: 1.6;font-size: 3.5vw;text-align:justify;text-justify:auto;}


/* case
----------------------------------------------- */
.case .sec-top-about{padding:66% 0 0 0;}
.case .sec-top-about:before {background: url("../images/case/top_about_bg.jpg")no-repeat top center;background-size: 100%;}
.case .message {padding: 4%;}
.case .message img{margin: 0 auto 6%;width: 100%;}
.case .message p {color: #333333;margin-bottom: 20px;font-size: 3.4vw;padding-left: 15%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;letter-spacing: 0.05em;}
.case .message p:last-child{margin-bottom: 0;}

.case .case_story{padding: 10vw 4% 10vw;}
.case .case_story li{margin-bottom: 10%;background: rgba(255,255,255,0.9);padding-bottom: 6%;position:relative;}
.case .case_story li:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.case .case_story li:after{right: -6px;bottom: -6px;}
.case .case_story li:before, .case .case_story li:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge.png")no-repeat;background-size: 100%;z-index: 1;}

.case .case_story img{width: 100%;}
.case .case_story dl{width: 100%;padding: 4%;}
.case .case_story dt{font-size: 4.5vw;margin-bottom: 4%;font-weight: 400;display: block;line-height: 1.4;text-align:justify;text-justify:auto;color: #101010;}
.case .case_story dd{text-align:justify;text-justify:auto;line-height: 1.6;}

.case .interview_box,.case .interview_box_w{padding: 6% 6% 6% 8%;background: #fff;position: relative;width: 96%;margin: auto;}
.case .interview_box:before,.case .interview_box_w:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.case .interview_box:after,.case .interview_box_w:after{right: -6px;bottom: -6px;}
.case .interview_box:before,.case .interview_box:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge.png")no-repeat;background-size: 100%;z-index: 1;}
.case .interview_box .decoration,.case .interview_box_w .decoration{position: absolute;z-index: 1;left: -14%;top: 0;font-size: 12vw;font-weight: normal;font-family: "trajan-pro-3", serif;color: #a5955f;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-transform: rotate(180deg);transform: rotate(180deg);}

.case .interview_box_w{  background: #f5f3f0;}
.case .interview_box_w:before, .case .interview_box_w:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge_w.png")no-repeat;background-size: 100%;z-index: 1;}

.case .interview_text img{width: 100%;margin: 0 auto 6%;}
.case .interview_text dt{ font-size: 4vw;display: block;line-height: 1.6; margin: 0 auto 4%; color: #101010;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.case .interview_text dd {line-height: 1.8;margin-bottom: 4%;}
.case .interview_text dd b{font-weight: bold;margin-bottom: 2%;display: block;}
.case .interview_text dd p{}
.case .interview_text .story dt{text-align: left; }
.case .interview_text .story span{color: #000; font-size: 3.2vw; font-weight: bold;margin-bottom: 2%;display: block;font-family:none;}

.case .interview_check{margin: 24% auto;background: #fff;position: relative;padding: 6%;box-shadow: 0px 0px 6px rgba(120,150,126,0.2);}
.case .interview_check:before,.case .interview_check:after{content: "";width: 0;height: 0;border-style: solid;border-width: 30px 50px 0 50px;border-color: #a5955f transparent transparent transparent;position: absolute;right: 0;left: 0;z-index: 0;margin: auto;}
.case .interview_check:before{top: -16%;}
.case .interview_check:after{ bottom: -18%;}
.case .check_ttl{margin-bottom: 4%;color: #a5955f;font-size: 4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;text-align: center;line-height: 1.6;}
.case .interview_check li{ position: relative; padding-left: 8%; margin-bottom: 4%;font-size: 3.5vw;line-height: 1.6;}
.case .interview_check li:before{content: "\f14a";font-family: FontAwesome;position: absolute;top: 0;left: 0;color:#101010; }

.case_story-day {padding: 4% 4% 0;}
.case_interview-day,.midashi-day {padding: 0 4%;display: flex;flex-direction: row-reverse;}
/*column
----------------------------------------------- */
.column .sec-top-about:before {background: url("../images/column/top_about_bg.jpg")no-repeat top center;background-size: 100%;}
.column .intro{background: #cbccb8;padding: 4% 2% 2%;}
.column .message {padding: 0 0 0 15%;;}
.column .message img{margin: 0 auto 6%;width: 100%;}
.column .message p {color: #333333;margin-bottom: 20px;font-size: 3.4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;letter-spacing: 0.05em;}
.column .message p:last-child{margin-bottom: 0;}

.column .newcolumn li{border-bottom: 1px solid #ccc;padding: 6% 2%;}
.column .newcolumn li:first-child{border-top: 1px solid #ccc;}
.column .newcolumn li img{width: 100%;margin: 0 auto;}
.column .newcolumn dl{margin-top: 6%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.column .newcolumn dt{margin-bottom: 4%;}
.column .newcolumn dt span{font-size: 3vw;margin-right: 2%;color: #ac8753;}
.column .newcolumn dd h4{font-size: 4vw;line-height: 1.4;margin-bottom: 2%;}
.column .newcolumn .column_more{text-align: right;color: #ac8753;}
.column .newcolumn .column_more i{margin-left: 2%;}

.column .column_box{ margin-bottom: 8%;}
.column .column_box .column_img{width: 100%;margin: 0 auto 4%;}
.column .column_box .column_img img{width: 100%;padding: 10px 0 0;}
.column .column_box .text{ background: #e8e8e0; padding: 6%;}
.column .column_box .text p{font-size: 3.5vw;text-align: justify;text-justify: auto;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.column .column_box .text p span{font-size: 120%;font-weight: 500; color: #a5955f;}

.column .column_midashi {position:relative;margin-bottom: 10%;text-align: left;display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;}
.column .column_midashi .en {margin-bottom: 5px;font-size: 6vw;font-family: trajan-pro-3;font-weight: 500;display: inline-block;color: #a5955f;margin-bottom: 0.3em;padding-left: 10px;}
.column .column_midashi .jp {font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;display: inline-block;line-height: 1.4;color: #101010;}
.column .column_midashi:before{content: '';position: absolute;bottom: -31%;left: 0; right: 0; margin: auto; width: 100%; height: 2px; background-color: rgba(17,17,17,0.2);}

.midashi05 {position:relative;margin-bottom: 12px;color:  #a5955f;font-size: 4.5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.05em;margin-bottom: 3%;padding-left: 30px;}
.midashi05:before{content: "";display: inline-block;width: 2px;height: 100%;background: rgba(165,149,95,0.3);position: absolute;top: 0%;left: 0;}

.column .kazari_box{padding: 6%;background: #f5f5f1;-moz-box-shadow: 0 0 12px -6px #555;}
.column .kazari_box .column_con:last-of-type,.column .kazari_box .column_con:last-of-type p:last-of-type{margin-bottom: 0;}
.column .column_con .kazari_box  .text .check{ margin: 0 auto 0;}

.column_con{margin-bottom: 8%;}
.column_con .column_img{width: 100%;margin: 0 auto 6%;}
.column_con .column_img img{width: 100%;}
.column_con img.img_r,.column_con img.img_c{margin: 0 auto 6%;width: 100%;}
.column_illust_box{padding: 2%;margin: 6% auto 6%;}
.column_illust_box .illust_inn{background: #fff;padding: 4%;}
.column_illust_box .illust_inn p.text_center{text-align: center;}
.column_con .text p{font-size: 3.5vw;text-align: justify; text-justify: auto;}
.column_con .text p span{font-size: 100%;font-weight: 600; color: #101010;}
.column_con .text a{display: inline;color: #a5955f;text-decoration: underline;}
.column_con .text .check{margin: 0 auto 6%;}
.column_con .text .check li{margin-bottom: 4%;padding-left: 1em;text-indent: -1em;line-height: 1.6;}
.column_con .text .check li:before{font-family: FontAwesome;content: "\f00c";}
.column_con .text .inline li{display:inline-block;width:49%;}
.column_con .text dt{font-weight: bold;margin-bottom: 6%;}
.column_con .text dd li{margin-bottom: 4%;font-size: 3.5vw; line-height: 1.4;}

.column_caption{padding: 8%; background: url("../images/column/bg_index.jpg") repeat top center;border: 1px solid #fff;  z-index: 1;position: relative;}
.column_caption .midashi01:before{width: 100%;}
.column_caption>ul{width: fit-content;}
.column_caption li{color: #101010;margin-bottom: 16px;font-size: 4vw;line-height: 1.4;counter-increment: count;font-feature-settings: "palt";font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.column_caption li a span {color: #a5955f;font-family: trajan-pro-3;font-weight: 500;font-size: 3.4vw;margin-right: 10px;}
.column_caption li a{color: #101010;text-indent: -1.4em; padding-left: 1.4em;}
.column_caption li ul {width: fit-content;padding-left: 1.3em;margin-top: 10px;}
.column_caption li ul li a{text-indent: -2.2em;padding-left: 2.2em;}

.column .book_more{padding: 6% 6% 6% 8%;background: #f5f5f1;position: relative;width: 96%;margin: auto;border-radius:8px 8px;}
.column .book_more:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.column .book_more:after{right: -6px;bottom: -6px;}
.column .book_more:before,.column .book_more:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge_w.png")no-repeat;background-size: 100%;z-index: 1;}
.column .book_more img{margin: 0 auto 8%; width: 75%;}
.column .book_more dt{text-align: center;font-size: 5vw;display: block;line-height: 1.4;margin: 0 auto 4%;color: #101010;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.column .book_more dt span{font-size: 3.5vw;display: block;color: #101010;}
.column .book_more dd{ font-size: 4vw; line-height: 1.6;}

.column .book_more dt.red{color: #cb1d1e;}
.column .book_more dt.brown{color: #a5955f;}
.column .book_more .button01{padding: 3.5vw 0;width: 70%;}

.column .padding_box{background: #f5f5f1;padding: 6%;margin: 0 auto 6%;}
.column .padding_box ol.check{margin-bottom: 0;}
.column .padding_box span{font-weight: bold;}

.column .padding_box2{background: #fff;padding: 6%;margin: 0 auto 6%;}
.column .padding_box2 ol.check{margin-bottom: 0;}
.column .padding_box2 span{font-weight: bold;}

.column .flow_box{background: #f5f5f1;padding: 6%;margin: 0 auto 6%;}
.column .flow_box li{margin-bottom: 6%;line-height: 1.6;}
.column .flow_box li span,.column .flow_box b{font-weight: bold;display: block;margin-bottom: 3%;}

/*ebook
----------------------------------------------- */
.ebook .sec-top-about:before {background: url("../images/ebook/top_about_bg.jpg")no-repeat top center;background-size: 100%;}
.ebook .message {padding: 0 0 0 15%;}
.ebook .message .midashi02{text-align: left;}
.ebook .message img{margin: 0 auto 6%;width: 100%;}
.ebook .message p {color: #333333;margin-bottom: 20px;font-size: 3.4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;line-height: 1.8;letter-spacing: 0.05em;}
.ebook .message p:last-child{margin-bottom: 0;}

.ebook .ebook_menu li{margin-bottom: 10%;background: #fff;padding-bottom: 6%;position: relative;}
.ebook .ebook_menu li:last-child{margin-bottom: 0;}
.ebook .ebook_menu li:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.ebook .ebook_menu li:after{right: -6px;bottom: -6px;}
.ebook .ebook_menu li:before, .ebook .ebook_menu li:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge.png")no-repeat;background-size: 100%;z-index: 1;}

.ebook .ebook_menu .ebook_img{width: 100%; background: #f9faef; padding: 4%;}
.ebook .ebook_menu .ebook_img img{width: 50%;margin: auto;}
.ebook .ebook_menu dl{width: 100%;padding: 4%;}
.ebook .ebook_menu dt{font-size: 4.5vw;margin-bottom: 4%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 600;display: block;line-height: 1.4;color: #101010;text-align:justify;text-justify:auto;text-align: center;}
.ebook .ebook_menu dd{text-align:justify;text-justify:auto;line-height: 1.6;}

.ebook_btn-wrap {display:block; }
.ebook_txt{margin: 0 auto;padding: 0;display:block;text-align: center;}

/*ebook_menu */
.sec-book-about{width: 100%;padding: 10vw 4%;margin: auto;}
.sec-book-about .midashi01{ margin-bottom: 10%;}
.sec-book-about .midashi01:before{content: none;}

.sec-book-about .book_about_box{padding: 6% 6% 6% 8%;background: #fff;position: relative;width: 96%;margin: auto;}
.sec-book-about .book_about_box:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.sec-book-about .book_about_box:after{right: -6px;bottom: -6px;}
.sec-book-about .book_about_box:before, .sec-book-about .book_about_box:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge.png")no-repeat;background-size: 100%;z-index: 1;}
.sec-book-about .book_about_box .decoration{position: absolute;z-index: 1;left: -7%;top: 0;font-size: 12vw;font-weight: normal;font-family: "trajan-pro-3", serif;color: #a5955f;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.sec-book-about .book_intro{margin: 0 auto 10%;padding-bottom: 10%;border-bottom: 1px solid #dcdcdc;}
.sec-book-about .book_intro img{margin: 0 auto 8%;width: 75%;}
.sec-book-about .book_intro dl{}
.sec-book-about .book_intro dt{text-align: center;font-size: 5vw;display: block;line-height: 1.4;margin: 0 auto 4%;color: #101010;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.sec-book-about .book_intro dt span{font-size: 3.5vw;display: block;color: #101010;}
.sec-book-about .book_intro dd{ font-size: 4vw; line-height: 1.6;}

.sec-book-about .book_intro dt.red{color: #cb1d1e;}
.sec-book-about .book_intro dt.brown{color: #a5955f;}

.sec-book-about .book_intro02 .book_text{margin: 0 auto 20%;position: relative;}
.sec-book-about .book_intro02 .book_text:after{content: "";width: 0;height: 0;border-style: solid;border-width: 30px 50px 0 50px;border-color: #a5955f transparent transparent transparent;position: absolute;top: 106%;right: 0;left: 0;z-index: 0;margin: auto;}
.sec-book-about .book_intro02 .book_text p{font-size: 3.5vw;line-height: 1.8;margin-bottom: 6%;}
.sec-book-about .book_intro02 .book_check{ padding: 6%; font-size: 3.5vw; line-height: 1.8;background: #f5f3f0;}
.sec-book-about .book_intro02 .book_check dt{margin-bottom: 12px; color: #a5955f; font-size: 4vw; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400; text-align: left; line-height: 1.6;}
.sec-book-about .book_intro02 .book_check li{ position: relative; padding-left: 8%; margin-bottom: 4%;font-size: 3.5vw;}
.sec-book-about .book_intro02 .book_check li:before{content: "\f14a";font-family: FontAwesome;position: absolute;top: 0;left: 0;color:#101010; }
.sec-books{background: #cbccb8;padding: 8vw 0;margin: 50px auto 0;}
.sec-books 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;width: 90%;margin: auto;}
.sec-books ul li{width: 44%;margin: 0 auto 5%;height: auto;}
.sec-books ul li img{width: 100%;}

.form,.dl_form{background: #f2f2f2;width: 100%;min-height: 800px;padding: 4%;}
.form p,.dl_form p{text-align: center;margin-top: 350px;}

.form_att{ color: #c12f2f;}
.contact_formbox {margin: 0px 0;padding: 0;}
.contact_formbox table {width: 100%;}
.contact_formbox tr th{font-size: 4vw;display: block;width: 100%;padding: 4% 0 1%;}
.contact_formbox tr td{display: block;width: 100%;padding: 4% 0 4%;}
.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;}
.contact_formbox .mailformproTable td textarea{width: 95%!important;min-height: 120px;}
.mailformproTable td span{font-size: 16px!important;padding-bottom: 10px;}
.contact_formbox .mailformproTable ul{ border: solid 1px #c0c0c0; -moz-border-radius: 10px;-webkit-border-radius: 10px; border-radius: 10px; width: 98%;padding: 2%;background: #fff;}
.contact_formbox .mailformproTable ul li{font-size: 4vw;margin-bottom: 4%;}
#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;}

.thanks_text {margin:0 auto; }
.thanks_text p{line-height: 1.6;text-align: center;}
.thanks_text a{color: #a5955f;text-align: center;font-size: 5vw;margin: 5% auto;}

/*ebook_menu */

/*sitemap_box
----------------------------------------------- */
.sitemap .sitemap_box dl{margin-bottom: 10%;}
.sitemap .sitemap_box dt{margin: 0 auto 6%;color: #101010;font-size: 5vw;font-family: trajan-pro-3;font-weight: 400;border-bottom: 1px solid #636363;padding-bottom: 4%;}
.sitemap .sitemap_box dd{}
.sitemap .sitemap_box dd li a{color: #666;font-size: 3.5vw;margin-bottom: 4%; padding-bottom: 4%;border-bottom: 1px dashed #ccc;  font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: 400;  letter-spacing: 0.05em; line-height: 1.4;width: 100%;position: relative;}
.sitemap .sitemap_box dd li a:after{font-family: FontAwesome;content: "\f105";position: absolute;top: 30%;right: 0;-moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);}

/* privacy
----------------------------------------------- */
.privacy_box{padding:  0 4%;width: 100%;margin: auto;}
.privacy_box dt{color: #a5955f;font-size: 3.8vw;line-height: 1.8;text-align:justify;text-justify:auto;margin-bottom: 2%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.privacy_box dd{line-height: 1.8;text-align:justify;text-justify:auto;margin-bottom: 6%;}
.privacy_box p{margin-bottom: 2%;line-height: 1.8;text-align:justify;text-justify:auto;}

.machine .privacy_box dt{color: #275589;}


/* slim-shock
----------------------------------------------- */

.slimshock_header {position: fixed;width: 100%;background: #fff;top: 0;z-index: 10;}
.slimshock_header .header_in {max-width: 100%;height: auto;margin: 0 auto;}
.slimshock_header #logo_area {float: left;width: 35%;padding: 10px;}
.slimshock_header #logo_area div {padding: 0;}
.slimshock_header #logo_area div a {padding: 0;}
.slimshock_header #logo_area div a img {padding: 0;width: 100%;}
.slimshock_header .header_btn {float: right;padding: 1% 0;width: 65%;}
.slimshock_header .header_btn li {display: inline-block;margin-right: 1%;width: 55%;}
.slimshock_header .header_btn li:last-child {margin: 0;width: 43%;}
.slimshock_header .header_btn li:last-child img{width:100%;}
.slimshock_header .header-tel {margin-right: 0;}
.slimshock_header  .header-tel .header-tel-number {padding-left: 10%;margin-bottom: 2px;font-size: 4.8vw;font-weight: 500;font-style: normal;background: url(../images/icon-tel_b.png) no-repeat top 5px left;background-size: 13px;line-height: 1;color: #000;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.slimshock_header .header-tel .header-tel-open{font-size: 1.6vw;color: #000;text-align: center;}
.header_txt {padding-right: 1.86vw;font-size: 1.6vw;color: #000;clear: both;display: flex;flex-direction: row-reverse;padding-bottom: 2.6vw;}
#foot_btn {display:block;width: 100%;position: fixed;bottom:0;z-index: 10;padding: 2% 2%;background:rgba(255, 255, 255,0.8);}
#foot_btn a {width: 100%;margin: auto;}
#foot_btn a img {width: 100%;margin: auto;}

.slimshock_footer{ margin-bottom: 24%;}
.slimshock_footer .copyright{background: #333;color: #fff;}
.pagetop_slimshock {right: 5px;bottom: 14%;}

.slimshock_container {width: 100%;padding-top: calc(0px + 12vw);}
.demo_container {padding-top: calc(0px + 17vw);}
.slimshock .visual {background: url("../images/machine/slim-shock/visual_top_bg.jpg")no-repeat;background-size: cover;}
.slimshock .visual_inn{width: 100%;margin:auto;padding: 4% 2%;}
.slimshock .visual img{position: relative;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);max-width: 100%;}

.slimshock{background: #000;}

.slimshock .slimshock_intro{width: 90%;padding: 10% 2%;margin: auto;}
.slimshock .slimshock_intro img{width: 100%;}
.slimshock .contact_book{background:url("../images/machine/slim-shock/contact_book_bg.jpg")no-repeat;background-size: cover;padding: 6% 5%;}
.slimshock .book_img{width: 100%;padding: 0;margin: auto;}
.slimshock .book_img img{margin: auto;width: 100%;}
.slimshock .book_btn{margin: 6% auto 0;}
.slimshock .book_btn img{margin: auto;width: 100%;}

.slimshock .nayami{background:url("../images/machine/slim-shock/nayami_bg.jpg")no-repeat;background-size: cover;padding: 6% 2%;width: 100%;}
.slimshock .nayami img{margin: auto;width: 100%;}

.slimshock .slimshock_success{background:url("../images/machine/slim-shock/success_bg.jpg")no-repeat;background-size: 100%;padding: 6% 4%;width: 100%;}
.slimshock .slimshock_success .success_img{ width: 100%;}
.slimshock .slimshock_success .success_img img{ width: 100%;}
.slimshock .slimshock_success 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; width: 100%;}
.slimshock .slimshock_success li{ width: 50%;}
.slimshock .slimshock_success li img{width: 100%;}

.slimshock .slimshock_reason{padding: 8% 4%;}
.slimshock .slimshock_reason .reason_intro{width: 100%;margin: auto;}
.slimshock .slimshock_reason .reason_intro img{width: 100%;}
.slimshock .slimshock_reason .reason_box{background: #f4f2ec;padding: 6%;margin: 0 auto 6%;}
.slimshock .slimshock_reason .reason_box dt{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-bottom: 6%; }
.slimshock .slimshock_reason .reason_box dt img.no{width: 20%;margin-right: 1%;}
.slimshock .slimshock_reason .reason_box dt p{width: 76%;color: #000;font-size: 4.6vw;line-height: 1.6;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-feature-settings: "palt";}
.slimshock .slimshock_reason .reason_box dt span{color:#a5955f;font-weight:bold;}
.slimshock .slimshock_reason .reason_box dt span.pink{color:#ed5f79;}
.slimshock .slimshock_reason .reason_box .reason_img{margin-bottom: 6%;}
.slimshock .slimshock_reason .reason_box .reason_img ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: space-around;justify-content: space-around;-webkit-align-items: flex-start;align-items: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
.slimshock .slimshock_reason .reason_box .reason_img li{width: 48%;margin: 0 auto 3%;}
.slimshock .slimshock_reason .reason_box .reason_img li img{width: 100%;}
.slimshock .slimshock_reason .reason_box .reason_img p{font-size: 3.2vw;line-height: 1.8;}
.slimshock .slimshock_reason .reason_box .reason_text p{font-size: 3.5vw;line-height: 1.8;}
.slimshock .slimshock_reason .reason_box .reason_text p.text_b{font-size: 140%;color: #000; text-align: center;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.slimshock .slimshock_reason .reason_box .reason_text b{display: block;margin-bottom: 2%;font-size: 4vw;color: #000;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.slimshock .slimshock_reason .reason_box .reason_text p.text_b span{font-size: 70%;}

.slimshock .slimshock_reason .reason01 .reason_subttl{font-size: 3.8vw;text-align: center;background: #000;color: #fff;line-height: 1.6;padding: 4%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;display: block;margin-bottom: 8%;}
.slimshock .slimshock_reason .reason01 .reason_machine .machine_img{width: 80%;margin: 0 auto 4%;}
.slimshock .slimshock_reason .reason01 .reason_machine .reason_midashi{margin-bottom:4%;}
.slimshock .slimshock_reason .reason01 .reason_machine .reason_midashi img{width: 70%;margin: 0 auto 2%;}
.slimshock .slimshock_reason .reason01 .reason_machine .reason_midashi {color:#000;font-size: 5.6vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;display: block;margin: 0 auto 0;text-align: center;font-feature-settings: "palt";}
.slimshock .slimshock_reason .reason01 .reason_machine p{font-size: 3.5vw;line-height:1.8;background:#fff;padding: 10% 6% 6%;margin: -4% auto 0;}
.slimshock .slimshock_reason .reason01 .reason_machine li{margin-bottom: 10%;} 
.slimshock .slimshock_reason .reason01 .reason_machine li:last-child{margin-bottom:0;}

.slimshock_reason_text{margin: 0 auto;padding: 6% 0 10%;width: 90%;}
.slimshock_reason_text img{width: 100%;}

.slimshock .slimshock_reason .reason02 .reason_text span{color:#000;font-size: 4vw;font-weight: bold;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;display: block;margin-bottom: 4%;}
.slimshock .slimshock_reason .reason02 .reason_text img{width: 100%;margin: 0 auto 6%;}
.slimshock .slimshock_reason .reason02 .reason_text li{margin: 0 auto 6%; }
.slimshock .slimshock_reason .reason02 .reason_text li:last-child{margin: 0 auto 0; }
.slimshock .slimshock_reason .reason03 .reason_img img{width: 100%;margin: 0 auto 6%;}
.slimshock .slimshock_reason .reason03 .reason_img p {font-size: 3.5vw;line-height: 1.8;}

.slimshock .slimshock_reason .reason06 .reason_img li{width: 100%;margin: 0 auto 6%;}
.slimshock .slimshock_reason .reason06 .reason_img li img{margin-bottom:4%;}

.slimshock .slimshock_reason .reason07 .reason07_study{background: #fff;padding: 6%;margin: 12% auto 6%;}
.slimshock .slimshock_reason .reason07 .reason07_study .reason07_study_ttl{margin: -12% auto 6%;font-size: 4vw;background: #000;color: #fff;padding: 2%;text-align: center;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.slimshock .slimshock_reason .reason07 .reason07_study ul{margin-bottom:4%;}
.slimshock .slimshock_reason .reason07 .reason07_study li img{width: 10%;margin-right: 3%;}
.slimshock .slimshock_reason .reason07 .reason07_study li{color: #a5955f;font-size: 4vw;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: center;align-items: center;margin-bottom: 2%;padding-bottom: 2%;border-bottom: 1px dashed #e0d7ba;line-height: 1.4;}
.slimshock .slimshock_reason .reason07 .reason07_study li:last-child{border-bottom:none;}

.slimshock .slimshock_reason2{padding: 0 4% 8%;margin: auto;}
.slimshock .slimshock_reason2 img{width: 100%; margin: auto;}

.slimshock .slimshock_voice{background: #fff;padding: 10% 6%;}
.slimshock .slimshock_voice_ttl{width: 100%;margin: 0 auto 10%;}
.slimshock .slimshock_voice ul{}
.slimshock .slimshock_voice li{margin-bottom: 10%;}
.slimshock .slimshock_voice li>img{width: 60%;margin: 0 auto 6%;;}
.slimshock .slimshock_voice dt{margin: 0 auto 4%;}
.slimshock .slimshock_voice dt img{width: 90%;margin: 0 auto;}
.slimshock .slimshock_voice dd{font-size: 3.5vw;line-height: 1.8;}

.slimshock .slimshock_flow_ttl{background: #000;position: relative;}
.slimshock .slimshock_flow_ttl p{color: #fff;font-size: 6vw;padding: 6% ;text-align: center; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.slimshock .slimshock_flow_ttl:after{content: ''; width: 0; height: 0; border-style: solid; border-width: 22px 20px 0 20px; border-color: #000 transparent transparent transparent; position: absolute;  bottom: -22px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%);-webkit-transform: translateX(-50%); transform: translateX(-50%);}
.slimshock .slimshock_flow{background: url("../images/machine/slim-shock/flow_bg.jpg")repeat;padding: 16% 6% 8%;}
.slimshock .slimshock_flow li{position: relative;margin: 0 auto 16%;}
.slimshock .slimshock_flow li:after{content: '';width: 0;height: 0;border-style: solid;border-width: 16px 16px 0 16px;border-color: #c1c1c1 transparent transparent transparent;position: absolute;bottom: -30px;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.slimshock .slimshock_flow li:last-child{margin: 0 auto 0;}
.slimshock .slimshock_flow li:last-child:after {content: none;}
.slimshock .slimshock_flow li img{width: 100%;margin-bottom: 4%;}
.slimshock .slimshock_flow dl{}
.slimshock .slimshock_flow dt{font-size: 4.5vw; color: #a5955f;text-align: center;margin: 0 auto 2%; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.slimshock .slimshock_flow dd{font-size: 3.5vw;line-height: 1.8;}
.slimshock .slimshock_flow dd a{font-size: 3.5vw;line-height: 1.8;display: inline;color: #000;}

.slimshock .slimshock_qa{background: #fff;padding: 8% 6%;}
.slimshock .slimshock_qa_ttl{font-size: 6vw;color: #000;text-align: center;margin: 0 auto 6%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.slimshock .slimshock_qa .faq-item{  margin: 0 auto 4%;}
.slimshock .slimshock_qa .faq_q {padding: 4% 15% 4% 17%;color: #000;font-size: 4vw;border: solid 1px #c1c1c1;position: relative;cursor: pointer;line-height: 1.4;font-weight: 600;background: url("../images/machine/slim-shock/qaq.jpg")no-repeat 10px center;background-size: 10%;}
.slimshock .slimshock_qa .faq_q:before, .slimshock .slimshock_qa .faq_q:after {content: '';background: #000;position: absolute;top: 0;right: 0;}
.slimshock .slimshock_qa .faq_q:before {width: 20px;height: 2px;top: 50%;right: 20px;}
.slimshock .slimshock_qa .faq_q:after {width: 20px;height: 2px;top: 50%;right: 20px;-webkit-transition: 0.3s;transition: 0.3s;}
.slimshock .slimshock_qa .faq_q.open:after {-moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.slimshock .slimshock_qa .faq_a {color: #666;padding: 6% 0 4% 16%;display: none;line-height: 1.6;text-align:justify;text-justify:auto;background: url("../images/machine/slim-shock/qaa.jpg")no-repeat 10px 20px;background-size: 10%;}

.slimshock  .contact_line{background: url("../images/machine/slim-shock/line_bnr_bg.jpg")no-repeat center,#fff;padding: 10% 4% 20%;background-size: 100%;}
.slimshock  .contact_line .slimshock_tel{margin: 0 auto -4%;}
.slimshock  .contact_line .slimshock_tel img{width: 100%;}
.slimshock  .contact_line .line_bnr{margin: 0 auto 0;}
.slimshock  .contact_line .line_bnr img{width: 100%;}

.slimshock  .slimshock_contact{background: #fff;padding: 6% 6% 10%;}
.slimshock  .slimshock_contact .att_box{padding: 6%; border: 1px solid #a5955f;margin: 0 auto 6%;}
.slimshock  .slimshock_contact .att_box p{font-size: 3.5vw;line-height: 1.6;}
.slimshock  .slimshock_contact .att_box b{font-size: 4vw; color: #a5955f;font-weight: bold;text-align: center;display: block;margin: 0 auto 3%;}
.slimshock  .slimshock_form{ background: #f2f2f2;width: 100%; padding: 6%;}

.slimshock_form .con_select{width: 95%;border: 1px solid #c0c0c0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;padding: 2px 8px;position: relative;background: #fff;}
.slimshock_form .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;}
.slimshock_form .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%);}

.slimshock_form .mailformproTable ul{  border: none; background: no-repeat;}

.slimshock .slimshock_comic{background: #fff;padding:10% 2%;} 
.slimshock .slimshock_comic img{width: 100%;margin: auto;}

/* slim-shock-pro
----------------------------------------------- */
.pro{background: #fff;} 
.pro .visual {background: url("../images/machine/slim-shock-pro/visual_top_bg.jpg")no-repeat;background-size: cover;}
.pro  .visual_inn{width: 100%;margin:auto;padding: 4% 2%;}
.pro  .visual img{position: relative;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);max-width: 100%;}

.pro .slimshock_success{background:url("../images/machine/slim-shock-pro/success_bg.jpg")no-repeat;background-size: 100%;padding: 6% 4%;width: 100%;}
.pro .slimshock_reason .reason03 .reason_img{  margin-top: 6%;}

.impact .slimshock_reason .reason01 .reason_subttl img{display: inline-block;width: 80%;vertical-align: -20%;}
.impact .slimshock_reason .reason01 .reason_impact_box{background: #fff;padding: 6%;}
.impact .slimshock_reason .reason01 .reason_impact_box img.reason_impact_img{width: 100%;margin: 0 auto 4%;}
.impact .slimshock_reason .reason01 .reason_impact_box img.machine{ width: 60%;margin: 0 auto 4%;}
.impact .slimshock_reason .reason01 .reason_impact_li {position: relative;}
.impact .slimshock_reason .reason01 .reason_impact_li .no{margin: 0 auto -4%;width: 90%;}
.impact .slimshock_reason .reason01 .reason_impact_li li{margin-bottom: 10%;}
.impact .slimshock_reason .reason01 .reason_impact_li p{font-size: 3.5vw;line-height: 1.8;}
.impact .slimshock_reason .reason01 .reason_impact_li b{color: #000;font-size: 4vw;text-align: center;display: block;margin: 0 auto 4%;line-height: 1.8;font-weight: bold;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.impact .slimshock_reason .reason01 .reason_impact_li b.midashi{text-align: center;}
.impact .slimshock_reason .reason01 .check{}
.impact .slimshock_reason .reason01 .check li{color: #000;border-bottom: 1px dashed #ccc;padding-bottom: 4%;padding-left: 9%;margin-bottom: 4%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;background: url("../images/machine/impact-shock/check.png")no-repeat left -3px;background-size: 6%;}
.impact .slimshock_reason .reason01 .check li:last-child{border-bottom: none;margin-bottom: 0;}
.impact .slimshock_reason .reason01 .check li span{background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #fffea9)); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #fffea9 65%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #fffea9 65%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, #fffea9 65%); color: #ed5f79;}

.impact .slimshock_reason .reason03 .reason_text p.text_b{ text-align: left;}

/* idealight
----------------------------------------------- */
.idealight{}

.idealight_header {position: fixed;width: 100%;background: #fff;top: 0;z-index: 10;}
.idealight_header .header_in {max-width: 100%;height: auto;margin: 0 auto;}
.idealight_header #logo_area {float: left;width: 35%;padding: 10px;}
.idealight_header #logo_area div {padding: 0;}
.idealight_header #logo_area div a {padding: 0;}
.idealight_header #logo_area div a img {padding: 0;width: 100%;}
.idealight_header .header_btn {float: right;padding: 1% 0;width: 65%;}
.idealight_header .header_btn li {display: inline-block;margin-right: 1%;width: 55%;}
.idealight_header .header_btn li:last-child {margin: 0;width: 43%;}
.idealight_header .header_btn li:last-child img{width:100%;}
.idealight_header .header-tel {margin-right: 0;}
.idealight_header  .header-tel .header-tel-number {padding-left: 10%;margin-bottom: 2px;font-size: 4.8vw;font-weight: 500;font-style: normal;background: url(../images/icon-tel_b.png) no-repeat top 5px left;background-size: 13px;line-height: 1;color: #000;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.idealight_header .header-tel .header-tel-open{font-size: 1.6vw;color: #000;text-align: center;}
.header_txt {padding-right: 1.86vw;font-size: 1.6vw;color: #000;clear: both;display: flex;flex-direction: row-reverse;padding-bottom: 2.6vw;}

.idealight_footer{ margin-bottom: 24%;}
.idealight_footer .copyright{background: #333;color: #fff;}

.idealight_container {width: 100%;padding-top: calc(0px + 12vw);}
.idealight .visual {background: url("../images/machine/slim-shock/visual_top_bg.jpg")no-repeat;background-size: cover;}
.idealight .visual_inn{width: 100%;margin:auto;padding: 4% 2%;}
.idealight .visual img{position: relative;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);max-width: 100%;}

.idealight{background: #000;}

.idealight .idealight_intro{width: 90%;padding: 10% 2%;margin: auto;}
.idealight .idealight_intro img{width: 100%;}
.idealight .contact_book{background:url("../images/machine/slim-shock/contact_book_bg.jpg")no-repeat;background-size: cover;padding: 6% 5%;}
.idealight .book_img{width: 100%;padding: 0;margin: auto;}
.idealight .book_img img{margin: auto;width: 100%;}
.idealight .book_btn{margin: 6% auto 0;}
.idealight .book_btn img{margin: auto;width: 100%;}

.idealight .nayami{background:url("../images/machine/slim-shock/nayami_bg.jpg")no-repeat;background-size: cover;padding: 6% 2%;width: 100%;}
.idealight .nayami img{margin: auto;width: 100%;}

.idealight .idealight_success{background:url("../images/machine/idealight/success_bg.jpg")no-repeat;background-size: 100%;padding: 6% 4%;width: 100%;}
.idealight .idealight_success .success_img{ width: 100%;}
.idealight .idealight_success .success_img img{ width: 100%;}
.idealight .idealight_success ul{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;width: 100%;}
.idealight .idealight_success li{width: 50%;padding: 1%;}
.idealight .idealight_success li img{width: 100%;}

.idealight .idealight_success02{background: #fff;padding: 10% 4%;}
.idealight .idealight_success02 .success02_ttl{background: url("../images/machine/idealight/success02_logo.png")no-repeat top center;background-size: 80%;padding: 4% 4% 25%;width: 100%;}
.idealight .idealight_success02 img{width: 100%;margin-bottom:  4%;}
.idealight .idealight_success02 ul{ width: 100%;}
.idealight .idealight_success02 li{margin-bottom: 6%;text-align: center;color: #000; font-size: 5vw; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.idealight .idealight_success02 li:last-child{margin-bottom:0;}

.idealight .idealight_reason{padding: 8% 4%;}
.idealight .idealight_reason .reason_intro{width: 100%;margin: auto;}
.idealight .idealight_reason .reason_intro img{width: 100%;}
.idealight .idealight_reason .reason_box{background: #f4f2ec;padding: 6%;margin: 0 auto 6%;}
.idealight .idealight_reason .reason_box dt{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-bottom: 6%; }
.idealight .idealight_reason .reason_box dt img.no{width: 20%;margin-right: 1%;}
.idealight .idealight_reason .reason_box dt p{width: 76%;color: #000;font-size: 4.6vw;line-height: 1.6;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-feature-settings: "palt";}
.idealight .idealight_reason .reason_box dt span{color:#a5955f;font-weight:bold;}
.idealight .idealight_reason .reason_box dt span.pink{color:#ed5f79;}
.idealight .idealight_reason .reason_box .reason_img{margin-bottom: 6%;}
.idealight .idealight_reason .reason_box .reason_img ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: space-around;justify-content: space-around;-webkit-align-items: flex-start;align-items: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
.idealight .idealight_reason .reason_box .reason_img li{width: 48%;margin: 0 auto 3%;}
.idealight .idealight_reason .reason_box .reason_img li img{width: 100%;}
.idealight .idealight_reason .reason_box .reason_img p{font-size: 3.2vw;line-height: 1.8;}
.idealight .idealight_reason .reason_box .reason_text p{font-size: 3.5vw;line-height: 1.8;}
.idealight .idealight_reason .reason_box .reason_text p.text_b{font-size: 140%;color: #000; text-align: center;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.idealight .idealight_reason .reason_box .reason_text b{display: block;margin-bottom: 2%;font-size: 4vw;color: #000;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.idealight .idealight_reason .reason_box .reason_text p.text_b span{font-size: 70%;}

.idealight .idealight_reason .reason_subttl{font-size: 3.8vw;text-align: center;background: #000;color: #fff;line-height: 1.6;padding: 4%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;display: block;margin-bottom: 8%;}
.idealight .idealight_reason .reason01 .reason_machine{background: #fff;padding: 6%; margin-bottom: 10%;}
.idealight .idealight_reason .reason01 .reason_machine .machine_img{width: 80%;margin: 0 auto 4%;}
.idealight .idealight_reason .reason01 .reason_machine li{margin-bottom: 20%;} 
.idealight .idealight_reason .reason01 .reason_machine img{width: 100%;margin-bottom: 10%;}
.idealight .idealight_reason .reason01 .reason_machine li:last-child{margin-bottom:0;}
.idealight .idealight_reason .reason01 .reason_machine p.att{font-size: 3.8vw;margin-bottom: 4%;text-align: center;line-height: 1.6;font-weight: bold;color: #000;}

.idealight_reason_text{margin: 0 auto;padding: 6% 0 10%;width: 90%;}
.idealight_reason_text img{width: 100%;}

.idealight .idealight_reason .reason02 .reason_text img{width: 100%;margin: 0 auto 6%;}
.idealight .idealight_reason .reason02 .reason_text li{margin: 0 auto 6%; }
.idealight .idealight_reason .reason02 .reason_text li:last-child{margin: 0 auto 0; }
.idealight .idealight_reason .reason02 .reason_text .text{text-align: center;margin: 6% auto 0;}
.idealight .idealight_reason .reason02 .reason_text .text{margin:6% auto;}
.idealight .idealight_reason .reason02 .reason_text .text p{text-align: center;margin: 0 auto;font-size: 4.3vw;color: #000;line-height: 1.6;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.idealight .idealight_reason .reason02 .reason_text .text span{ background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #fffea9)); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #fffea9 65%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #fffea9 65%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, #fffea9 65%);color: #ed5f79;}
.idealight .idealight_reason .reason02 .reason_text .text .big{font-size: 8vw;}
.idealight .idealight_reason .reason02 .reason_machine{background: #fff;padding: 6%;}
.idealight .idealight_reason .reason02 .reason_machine img{margin: 0 auto 6%;}
.idealight .idealight_reason .reason02 .reason_machine p{font-size: 3.5vw;line-height: 1.6;}

.idealight .idealight_reason .reason03 .reason_img img{width: 100%;margin: 0 auto 6%;}
.idealight .idealight_reason .reason04 dd img{width: 100%;margin: 0 auto 6%;}
.idealight .idealight_reason .reason04 dd p{font-size: 3.5vw;line-height: 1.6;}

.idealight .idealight_reason .reason06 .reason_img li{width: 100%;margin-bottom: 6%;}
.idealight .idealight_reason .reason06 .reason_img img{width: 100%;margin-bottom: 2%;}
.idealight .idealight_reason .reason06 .reason_img p{width: 100%;color: #000; text-align: center;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}

.idealight .idealight_reason .reason07 .reason_img li{width: 100%;margin: 0 auto 6%;}
.idealight .idealight_reason .reason07 .reason_img li img{margin-bottom:4%;}


.idealight .idealight_reason2{padding: 0 0 8% 4%;margin: auto;}
.idealight .idealight_reason2 img{width: 100%; margin: auto;}

.idealight .idealight_voice{background: #fff;padding: 10% 6%;}
.idealight .idealight_voice_ttl{width: 100%;margin: 0 auto 10%;}
.idealight .idealight_voice ul{}
.idealight .idealight_voice li{margin-bottom: 10%;}
.idealight .idealight_voice li>img{width: 60%;margin: 0 auto 6%;;}
.idealight .idealight_voice dt{margin: 0 auto 4%;}
.idealight .idealight_voice dt img{width: 90%;margin: 0 auto;}
.idealight .idealight_voice dd{font-size: 3.5vw;line-height: 1.8;}

.idealight .idealight_flow_ttl{background: #000;position: relative;}
.idealight .idealight_flow_ttl p{color: #fff;font-size: 6vw;padding: 6% ;text-align: center; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.idealight .idealight_flow_ttl:after{content: ''; width: 0; height: 0; border-style: solid; border-width: 22px 20px 0 20px; border-color: #000 transparent transparent transparent; position: absolute;  bottom: -22px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%);-webkit-transform: translateX(-50%); transform: translateX(-50%);}
.idealight .idealight_flow{background: url("../images/machine/slim-shock/flow_bg.jpg")repeat;padding: 16% 6% 8%;}
.idealight .idealight_flow li{position: relative;margin: 0 auto 16%;}
.idealight .idealight_flow li:after{content: '';width: 0;height: 0;border-style: solid;border-width: 16px 16px 0 16px;border-color: #c1c1c1 transparent transparent transparent;position: absolute;bottom: -30px;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.idealight .idealight_flow li:last-child{margin: 0 auto 0;}
.idealight .idealight_flow li:last-child:after {content: none;}
.idealight .idealight_flow li img{width: 100%;margin-bottom: 4%;}
.idealight .idealight_flow dl{}
.idealight .idealight_flow dt{font-size: 4.5vw; color: #a5955f;text-align: center;margin: 0 auto 2%; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.idealight .idealight_flow dd{font-size: 3.5vw;line-height: 1.8;}
.idealight .idealight_flow dd a{font-size: 3.5vw;line-height: 1.8;display: inline;color: #000;}

.idealight .idealight_qa{background: #fff;padding: 8% 6%;}
.idealight .idealight_qa_ttl{font-size: 6vw;color: #000;text-align: center;margin: 0 auto 6%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.idealight .idealight_qa .faq-item{  margin: 0 auto 4%;}
.idealight .idealight_qa .faq_q {padding: 4% 15% 4% 17%;color: #000;font-size: 4vw;border: solid 1px #c1c1c1;position: relative;cursor: pointer;line-height: 1.4;font-weight: 600;background: url("../images/machine/slim-shock/qaq.jpg")no-repeat 10px center;background-size: 10%;}
.idealight .idealight_qa .faq_q:before, .idealight .idealight_qa .faq_q:after {content: '';background: #000;position: absolute;top: 0;right: 0;}
.idealight .idealight_qa .faq_q:before {width: 20px;height: 2px;top: 50%;right: 20px;}
.idealight .idealight_qa .faq_q:after {width: 20px;height: 2px;top: 50%;right: 20px;-webkit-transition: 0.3s;transition: 0.3s;}
.idealight .idealight_qa .faq_q.open:after {-moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.idealight .idealight_qa .faq_a {color: #666;padding: 6% 0 4% 16%;display: none;line-height: 1.6;text-align:justify;text-justify:auto;background: url("../images/machine/slim-shock/qaa.jpg")no-repeat 10px 20px;background-size: 10%;}

.idealight .contact_line{background: url("../images/machine/slim-shock/line_bnr_bg.jpg")no-repeat center,#fff;padding: 10% 4% 20%;background-size: 100%;}
.idealight .contact_line .idealight_tel{margin: 0 auto -4%;}
.idealight .contact_line .idealight_tel img{width: 100%;}
.idealight .contact_line .line_bnr{margin: 0 auto 0;}
.idealight .contact_line .line_bnr img{width: 100%;}

.idealight  .idealight_contact{background: #fff;padding: 6% 6% 10%;}
.idealight  .idealight_contact .att_box{padding: 6%; border: 1px solid #a5955f;margin: 0 auto 6%;}
.idealight  .idealight_contact .att_box p{font-size: 3.5vw;line-height: 1.6;}
.idealight  .idealight_contact .att_box b{font-size: 4vw; color: #a5955f;font-weight: bold;text-align: center;display: block;margin: 0 auto 3%;}
.idealight  .idealight_form{ background: #f2f2f2;width: 100%; padding: 6%;}

.idealight_form .con_select{width: 95%;border: 1px solid #c0c0c0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;padding: 2px 8px;position: relative;background: #fff;}
.idealight_form .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;}
.idealight_form .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%);}

.idealight_form .mailformproTable ul{  border: none; background: no-repeat;}

/* slim_system
----------------------------------------------- */
.slim_system{background:#fff;}
.slim_system .visual{background: url(../images/slim-shock-sys/visual_top.jpg)no-repeat center;background-size: cover;}
.slim_system .visual_inn{margin: auto;width: 90%;}
.slim_system img{width: 100%;}

.slim_sys_movie{padding: 10% 0;}
.slim_sys_movie p{ margin: 0 auto 6%; color: #000;text-align: center; font-size: 5.6vw; line-height: 1.3;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.slim_sys_movie p span{color: #a5955f;border-bottom: 1px solid;}
.slim_sys_movie video{width: 90%;margin: 0 auto 6%;}

.slim_sys_nayami{background: url(../images/slim-shock-sys/nayami_bg.jpg)no-repeat;background-size: cover;padding: 16% 4%;width: 100%;}
.slim_sys_nayami .nayami_ttl{width: 70%;margin: 0 auto 12% 0;}
.slim_sys_nayami .check_box .nayami_img{position: absolute;top: -22%;right: 0;width: 30%;}

.slim_sys_nayami .check_box{ background:url(../images/slim-shock-sys/nayami_waku_m.png) repeat-y left;position: relative;}
.slim_sys_nayami .check_box:before{content:"";background:url(../images/slim-shock-sys/nayami_waku_t.png) no-repeat top left;background-size: 100%;width: 100%;height: 19px;position: absolute;top: -10px;left: 0;transform: scale(1);}
.slim_sys_nayami .check_box:after{content:"";background:url(../images/slim-shock-sys/nayami_waku_b.png) no-repeat top left;background-size: 100%;width: 100%;height: 10px;position: absolute;bottom: -10px;left: 0;transform: scale(1);}
.slim_sys_nayami .check{ padding: 6%;}
.slim_sys_nayami .check li{color: #000; margin-bottom: 4%;padding-bottom: 2%;border-bottom: 1px dashed #b3b3b3;position: relative;padding-left: 7%;font-size: 3.8vw;line-height: 1.6;}
.slim_sys_nayami .check li:before{content:"";background: url(../images/slim-shock-sys/check.png) no-repeat left 2px;background-size: 47%;width: 40px;height: 50px;position: absolute;top: 0;left: 0;}

.slim_sys_solution{background: url("../images/slim-shock-sys/solution_bg.jpg")no-repeat;background-size: cover;padding: 10% 4% 10%;width: 100%;}
.solution_intro{margin: 0 auto 20%;}
.solution_intro img.arrow{width: 50%;margin: 0 auto 4%;}
.solution_intro img.text{width: 90%;margin: 0 auto 2%;}
.solution_intro p{ color: #000;text-align: center; font-size: 5.6vw; line-height: 1.3;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.solution_intro span{background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #efede5)); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #efede5 65%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #efede5 65%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, #efede5 65%);}
.solution_intro b{color: #a5955f;}

.solution_box{background: #ebeff5;padding: 6%;}
.solution_box .solution_ttl{ background: #021b50;  color: #fff;font-weight: bold; padding: 4%; text-align: center; font-size: 4vw; line-height: 1.4; margin: -20% auto 6%;}
.solution_box ul{ display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.solution_box li{width: 31%;margin-bottom: 4%;}
.solution_box li img{width: 100%;margin-bottom: 4%;}
.solution_box li p{text-align: center;font-size: 3.8vw;}

.slim_sys_point .point_intro{width: 100%;margin: auto;   }
.slim_sys_point .point_intro img{width: 100%;}
.slim_sys_point .point_box{ background: #ebeff5;padding: 6%; margin: 0 auto 6%;}
.slim_sys_point .point_box ul{}
.slim_sys_point .point_box li{margin-bottom: 10%;}
.slim_sys_point .point_box li img.point_img{ width: 80%;margin: 0 auto 4%;}
.slim_sys_point .point_box li img.no{ width: 70%;margin: 0 auto 4%;display: block;}
.slim_sys_point .point_box li dl{margin: auto;width: 100%;}
.slim_sys_point .point_box li dt{  color: #000; font-size: 5.6vw;line-height: 1.3; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; display: block; margin: 0 auto 0;text-align: center;}
.slim_sys_point .point_box li dd{    font-size: 3.5vw;line-height: 1.8;background: #fff; padding: 10% 6% 6%;margin: -4% auto 0;}

/* try
----------------------------------------------- */
.try{background: #fff;} 
.try .visual {background: url("../images/machine/try/visual_top_bg.jpg")no-repeat;background-size: cover;}
.try .visual_inn{width: 100%;margin:auto;padding: 0 2% 4%;}
.try .visual img{position: relative;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);max-width: 100%;}

.try .try_machine{ padding: 10% 0 12%;}
.try .try_machine ul{margin: auto;width: 90%;}
.try .try_machine li{  margin-bottom: 10%;}
.try .try_machine li:nth-child(1) img{width: 40%;}
.try .try_machine li:nth-child(2) img{width: 60%;}
.try .try_machine li img{width: 80%;margin: 0 auto 4%;}
.try .try_machine dl{background: #f4f7fb;padding: 14% 6% 6%;margin: -19% auto 0;}
.try .try_machine dt{color: #275589;font-size: 7.5vw;margin: 0 auto 6%;text-align: center;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.try .try_machine dt span.en{color: #bcc7d6;font-size: 4.5vw;font-family: "trajan-pro-3",serif;display: block;margin: 2% 0 0 0;}
.try .try_machine dd{font-size: 3.8vw;line-height: 1.8;}

.try .try_demo{background: url("../images/machine/try/demo_bg.jpg");background-size: cover;padding: 5% 0 5%;}
.try .try_demo .decoration{display: none;}
.try .try_demo .demo_arrow{width: 90%;margin: -10% auto 11%;}

.try .try_demo ul{width: 90%;margin: 0 auto;}
.try .try_demo li{margin-bottom:10%;}
.try .try_demo .demo_ttl{position: relative;margin: 0 auto 11%;z-index: 1;}
.try .try_demo .demo_ttl .step{width: 30%;margin: 0 8% -7% auto;z-index: 1;position: relative;}
.try .try_demo .demo_ttl .demo_img{width: 85%;margin: 0 auto;}
.try .try_demo .demo_ttl p{position: absolute;bottom: -6%;left: 2%;width: 100%;line-height: 1.5;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.try .try_demo .demo_ttl p span{padding: 1%;background: #0e2642;color: #fff;font-size: 4vw;margin-bottom: 1%;display: inline-block;}

.try .try_demo dl{background: #fff;padding: 12% 6% 2%;margin: -16% auto 0;position: relative;}
.try .try_demo dl:before{content: "";background: url("../images/machine/try/demo_box_t.png")no-repeat;width: 100%;height: 20px;background-size: 100%;position: absolute;top: -20px;left: 0;}
.try .try_demo dl:after{content: "";background: url("../images/machine/try/demo_box_b.png")no-repeat;width: 100%;height: 20px;background-size: 100%;position: absolute;bottom: -20px;left: 0;}

.try .try_demo dt{color: #a5955f;font-size: 4vw;line-height: 1.5;margin: 0 auto 4%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.try .try_demo dd{ font-size: 3.8vw; line-height: 1.8;}
.try .try_demo dd b{font-weight: bold;}
.try .try_demo dd span.text_under{    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #f3e9c8)); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #f3e9c8 65%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #f3e9c8 65%);background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, #f3e9c8 65%);}
.try .try_demo dd ruby rt{font-size: 0.6em;}

/* qa
----------------------------------------------- */
ul.select_qatb {padding: 0 0 2%;border-bottom: 1px solid #3a3531;margin:2% 0;flex-wrap: wrap;align-items: center;-webkit-box-pack: center;display: -webkit-box;}
ul.select_qatb li {background: #a5955f;width: calc(100%/1);padding: 2%;text-align: left;font-size: 4vw;border-radius: 0px;align-items: self-start;display: inline-block;-webkit-box-align: center;-webkit-box-pack: center;justify-content: stretch;margin-bottom: 2%;padding-left: 2.4em;text-indent: -1em;}
ul.select_qatb li a {color: #FFF;}
ul.select_qatb li a:before {content: "\f103";color: #ffffff;margin: 2%;font-size:3.6vw;font-family: FontAwesome;display: inline-block;vertical-align: middle;}
ul.select_qatb li:hover { background:#545454;}
ul.select_qatb li:hover a:before { color: #ffffff;}

/*qaopen-- */
.qa_open {background-color: #ffffff;padding: 8px;text-align: center;width: 100%;margin-bottom: 3%;border-radius: 4px;}
.qa_opti {position: relative;cursor: pointer;color: #fff;text-align: left;}
.qa_opti p {display: inline-block;vertical-align: middle;font-size: 3.6vw;color: #6a4d34;margin-bottom: 0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;padding-left: 2.4em;text-indent: -1.1em;width: 90%;}
.qa_opti:before, .qa_opti:after {content: '';background: #7c624b;position: absolute;top: 0;right: 0;}
.qa_opti:before {width: 6%;height: 2%;top: 24%;right: 1%;}
.qa_opti:after {width: 6%;height: 2%;top: 24%;right: 1%;-webkit-transition: 0.3s;transition: 0.3s;}
.qa_opti.open:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.qa_op {background: #fff;border: 1px solid #a5955f;letter-spacing: -1em;display: none;padding: 5%;margin-top: 1%;padding-left: 1.6em;text-indent: -1.2em;text-align: justify;}
.qa_op p{width: 100%;letter-spacing: 0px;margin-bottom: 0;}
.qa_comt_ti {color: #ae9242;font-size: 4.8vw;line-height: 0;margin: 2% 0 0;font-family: 'Cinzel';}
.qa_comt_tiq {color: #ae9242;font-size: 4.4vw;line-height: 0;margin: 2% 0 0;font-family: 'Cinzel';padding-right: 5%;display: inline-block;}
/* 追記 */
.qa_opti:after {transform: rotate(90deg);}
.qa_opti.open:after { transform: inherit; }
/* success_in
----------------------------------------------- */
.success_voice{margin: 5% auto;background: #fff;padding: 8%; border: 1px solid #bbb48e;}
.success_voice img{text-align: center;margin: 5% auto;}
.success_voice dd{line-height: 1.6;text-align: justify;}
.success_voice span{background: #F2DFA2;}

.success_voice dt .name{text-align:center;font-size: 3.4vw;}
.success_voice dt span{background:none;display:block;}


*:before,*:after { -webkit-box-sizing: inherit; box-sizing: inherit;}
html { -webkit-box-sizing: border-box;box-sizing: border-box;font-size: 62.5%;}

.btn,a.btn,button.btn {font-size: 3.6vw;position: relative;display: inline-block;padding: 1rem 4rem;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-transition: all 0.3s;transition: all 0.3s;text-align: center;vertical-align: middle;text-decoration: none;letter-spacing: 0.1em;color: #212529;border-radius: 0.5rem;}

a.btn-flat {display: block;overflow: hidden;padding: 5%;color: #fff;border-radius: 0;background: #000;}

a.btn-flat span { position: relative;}

a.btn-flat:before { position: absolute; top: 0; left: 0;  width: 150%;  height: 595%;content: "";  -webkit-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out; -webkit-transform: translateX(-78%) translateY(-25%) rotate(45deg);transform: translateX(-78%) translateY(-25%) rotate(45deg); background: #a5955f;}

a.btn-flat:hover:before { -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);transform: translateX(-9%) translateY(-25%) rotate(45deg);}

.hifu .midashi01 .en{color:#275589;}
.hifu  .column_caption li a span{color:#275589;}
.hifu .column_box{ margin-bottom: 8%;}
.hifu .column_box .column_img{width: 100%;margin: 0 auto 4%;}
.hifu .column_box .column_img img{width: 100%;padding: 10px 0 0;}
.hifu .column_box .text{background: #fff;padding: 6%;}
.hifu .column_box .text p{font-size: 3.5vw;text-align: justify;text-justify: auto;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.hifu .column_box .text p span{font-size: 120%;font-weight: 500;color: #275589;}

.hifu .column_midashi {position:relative;margin-bottom: 10%;text-align: left;display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;}
.hifu .column_midashi .en {margin-bottom: 5px;font-size: 6vw;font-family: trajan-pro-3;font-weight: 500;display: inline-block;color: #275589;margin-bottom: 0.3em;padding-left: 10px;}
.hifu .column_midashi .jp {font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;display: inline-block;line-height: 1.4;color: #101010;}
.hifu .column_midashi:before{content: '';position: absolute;bottom: -31%;left: 0; right: 0; margin: auto; width: 100%; height: 2px; background-color: rgba(17,17,17,0.2);}

.hifu .midashi05{color:#275589; }
.hifu .kazari_box{ padding: 6%; background: #f0f5fb;margin: 0 auto 6%;}
.hifu .kazari_box02{ padding: 6%; background: #fff;margin: 0 auto 6%;}
.hifu .kazari_box .midashi03,.hifu .kazari_box02 .midashi03{color:#275589;}

.hifu .column_con dl{margin-bottom: 8%;}
.hifu .column_con dl:last-child{margin-bottom: 0;}
.hifu .column_con dt{font-weight: bold;font-size: 4vw; margin-bottom: 6%;color:#275589;}
.hifu .column_con dd li{margin-bottom: 2%;font-size: 3.5vw; line-height: 1.6;}

.hifu .column_con .nayami li{margin-bottom: 8%;}
.hifu .column_con .nayami li:last-child{margin-bottom: 0;}
.hifu .column_con .nayami dt{color: #000;margin-bottom: 2%;padding-left: 1em;text-indent: -1em;line-height: 1.6;}
.hifu .column_con .nayami dd{padding-left: 1em;line-height: 1.6;padding-left: 2em;text-indent: -1em;}

.hifu .column_con table{width: 100%;background: #fff;font-size:3.5vw;margin: 0 auto 6%;}
.hifu .column_con th,.hifu .column_con td{padding: 4% 1%;text-align: center;vertical-align: middle;}
.hifu .column_con thead th,.hifu .column_con thead td{background: #275589;color: #fff;font-weight: bold;}
.hifu .column_con thead th{width: 40%;border-right:  1px solid #fff;}
.hifu .column_con thead td.price{ width: 25%;border-right:  1px solid #fff;}
.hifu .column_con thead td.price2{width: 40%;}
.hifu .column_con tbody tr{border-bottom:  1px solid #ccc;}
.hifu .column_con tbody tr:last-of-type{border-bottom:  none;}
.hifu .column_con tbody th{ background: #eef0f3;}
.hifu .column_con tbody th,.hifu .column_con tbody td{padding: 4% 1%;border-right:  1px solid #ccc;}
.hifu .column_con tbody td:last-of-type{border-right: none;}
.hifu .column_con tbody td{border-right:  1px solid #ccc;}

.hifu .newcolumn ul{background: none;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;}
.hifu .newcolumn li{border-bottom: 1px solid #ccc;padding: 6% 2%;}
.hifu .newcolumn li:first-child{border-top: 1px solid #ccc;}
.hifu .newcolumn li img{width: 100%;margin: 0 auto;}
.hifu .newcolumn dl{margin-top: 6%;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.hifu .newcolumn dt{margin-bottom: 4%;}
.hifu .newcolumn dt span{font-size: 3vw;margin-right: 2%;color: #ac8753;}
.hifu .newcolumn dd h4{font-size: 4vw;line-height: 1.4;margin-bottom: 2%;}
.hifu .newcolumn .column_more{text-align: right;color: #ac8753;}
.hifu .newcolumn .column_more i{margin-left: 2%;}

/* media
----------------------------------------------- */
.media{width: 100%;}
.media li{background: #fff;padding: 8%;margin-bottom: 6%;}
.media li img{margin: auto;width: 70%;}
.media li p{padding-top: 4%; font-size: 4vw;width: 100%;margin: auto;}
.media li .text-more{width: 100%;}

.media .media_box{background: #fff;padding: 6%;}
.media .media_box .komidashi{font-size: 4.5vw;width: 100%;margin: 0 auto 6%;line-height: 1.6; color: #101010;  font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.media .media_box img{margin: 0 auto 6%;width: 100%;}
.media li p{padding-top: 4%; font-size: 3.8vw;width: 100%;margin: auto;}
.footer_machine_tel{ color: #666;display: inline-block;}

h1.seo{display: block;font-size: 2vw;padding: 2% 2% 0;color: #000;}


.follow .sec-top-about .decoration{top: -20%;}
.follow .sec-top-about{width: 100%;padding: 50% 0 0 0;position: relative;z-index: 1;background: #F2F2F2;background:  url("../images/machine/top_follow_bg.jpg")no-repeat top center;background-size: 100%;}    
.follow .sec-mainte{background: #fff;padding: 6%;}
.follow .sec-mainte .link,.follow .sec-mainte b{color: #a5955f;font-size: 120%;}
.follow .sec-mainte a{color: #a5955f;display: inline;}
.follow .sec-mainte .texy p{line-height: 1.8;}
.follow .sec-mainte .sankou{}
.follow .sec-mainte .sankou li{position: relative;padding: 10px;text-align: center;color: #fff;margin: 0 auto 11%;border-radius: 10px;}
.follow .sec-mainte .sankou li:nth-child(1){background: #6f93bd;}
.follow .sec-mainte .sankou li:nth-child(2){background: #457ab7;}
.follow .sec-mainte .sankou li:nth-child(3){background: #315d8f;}
.follow .sec-mainte .sankou li:nth-child(4){background: #143b66;}
.follow .sec-mainte .sankou li:nth-child(5){background: #002a58;}
.follow .sec-mainte .sankou li:after{ content: ''; width: 0;  height: 0;border-style: solid; border-width: 16px 16px 0 16px; border-color: #c1c1c1 transparent transparent transparent; position: absolute;  bottom: -30px;  left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.follow .sec-mainte .sankou li:last-child:after{content:none;}


.follow .service{background: url("../images/machine/follow_img_bg.jpg") top 0px center;background-size: 100%;padding: 4%;}
.follow .service dt{width: 100%;margin: 0 auto 6%;background:#457ab7;padding: 6%;color: #fff;text-align: center;font-size: 4.5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.follow .service dd li{background: rgba(255 255 255 / 80%);padding: 4%;margin: 0 auto 4%;}
.follow .service dd li p.service_ti{color: #000;font-size: 5.6vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;line-height: 1.3;height: 50px;display: table;margin-bottom: 6%;width: 100%;}
.follow .service dd li p.service_ti span.no{display: table-cell;font-size: 7vw;width: 45px;height: 45px;line-height: 46px;background: #457ab7;color: #fff;border-radius: 12px;text-align: center;}
.follow .service dd li p.service_ti span{display: table-cell;vertical-align: middle;padding: 1%;}
.follow .service dd li p.service_ti span:nth-of-type(2){ font-size: 4.4vw;  padding-left: 4%;}
.follow .service dd li p{margin-bottom:0;}



.follow .follow_flow_ttl{background: #000;position: relative;margin: 0 auto 10%;}
.follow .follow_flow_ttl p{color: #fff;font-size: 6vw;padding: 6% ;text-align: center; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.follow .follow_flow_ttl:after{content: ''; width: 0; height: 0; border-style: solid; border-width: 22px 20px 0 20px; border-color: #000 transparent transparent transparent; position: absolute;  bottom: -22px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%);-webkit-transform: translateX(-50%); transform: translateX(-50%);}
.follow .sec-follow_flow{background: url("../images/machine/slim-shock/flow_bg.jpg")repeat;padding: 0 0 10%;}
.follow .sec-follow_flow ul{padding: 0 6% 8%;}
.follow .sec-follow_flow li{position: relative;margin: 0 auto 16%;}
.follow .sec-follow_flow li:after{content: '';width: 0;height: 0;border-style: solid;border-width: 16px 16px 0 16px;border-color: #c1c1c1 transparent transparent transparent;position: absolute;bottom: -30px;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.follow .sec-follow_flow li:last-child{margin: 0 auto 0;}
.follow .sec-follow_flow li:last-child:after {content: none;}
.follow .sec-follow_flow li img{width: 100%;margin-bottom: 4%;}
.follow .sec-follow_flow dt{font-size: 4.5vw; color: #a5955f;text-align: center;margin: 0 auto 2%; font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.follow .sec-follow_flow dd{font-size: 3.5vw;line-height: 1.8;}
.follow .sec-follow_flow dd a{font-size: 3.5vw;line-height: 1.8;display: inline;color: #000;}
.follow .midashi03{text-align: center;}
.follow .follow_check img{width: 100%;margin: 0 auto 6%;}
.follow .follow_check li:after{content: none;}
.follow .follow_check ul{margin-bottom:4%;background: #fff;padding: 6%;}
.follow .follow_check li img{width: 10%;margin-right: 3%;}
.follow .follow_check li{font-size: 4vw;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: center;align-items: center;margin-bottom: 2%;padding-bottom: 2%;border-bottom: 1px dashed #e0d7ba;line-height: 1.4;}
.follow .follow_check li:last-child{border-bottom:none;}

.agency{}
.agency .visual{background: url("../images/machine/agency/visual_top_pc.jpg")no-repeat;background-size: 100%;padding-bottom: 48%;}
.agency .lp_01{background: url("../images/machine/agency/lp_01.jpg")no-repeat;background-size: 100%;padding-bottom: 223%;}
.agency .lp_02{background: url("../images/machine/agency/lp_02.jpg")no-repeat;background-size: 100%;padding-bottom: 308%;}

/*test_mirrorforce*/
.test_mirrorforce .lp_01{background:url("../test_mirrorforce/images/lp_01.jpg")no-repeat top center;margin: -70px auto 0;padding-top: 6000px;}
.test_mirrorforce .lp_02{background:url("../test_mirrorforce/images/lp_02.jpg")no-repeat top center;padding-top: 8490px;}
.test_mirrorforce .lp_03{background:url("../test_mirrorforce/images/lp_03.jpg")no-repeat top center;padding-top: 9400px;}
.test_mirrorforce .lp_04{background:url("../test_mirrorforce/images/lp_04.jpg")no-repeat top center;padding-top: 6250px;}

.test_seminar .lp_01{background:url("../test_seminar/images/lp_01.jpg")no-repeat top center;margin: -70px auto 0;padding-top: 6774px;}
.test_seminar .lp_02{background:url("../test_seminar/images/lp_02.jpg")no-repeat top center;padding-top: 7230px;}
.test_seminar .lp_03{background:url("../test_seminar/images/lp_03.jpg")no-repeat top center;padding-top: 6830px;}

.test_recruit .img_01{background:url("../test_recruit/images/recruit_test.jpg")no-repeat top center;margin: -70px auto 0;padding-top: 8075px;background-size: 100%;}

.test_repair .img_01{background:url("../test_repair/images/repair_test.jpg")no-repeat top center;margin: -70px auto 0;padding-top: 8075px;background-size: 100%;}
