@charset "UTF-8";
*, *:before, *:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; font: inherit; word-wrap: break-word; border: 0; vertical-align: baseline; outline: none; }

body { min-width: 960px; padding: 0; margin: 0; color: #000; font-size: 16px; font-family: quicksand, fot-tsukuardgothic-std, 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-style: normal; font-weight: 400; line-height: 1; }

article, aside, canvas, details, figcaption, figure, header, footer, hgroup, main, menu, nav, section, summary { display: block; }

blockquote, q { quotes: none; }

ul, ol, li { list-style: none; }

table { border-spacing: 0; border-collapse: collapse; }

img, video, object { height: auto; border: none; display: block; }

ins { background: none; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

hr { height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #ccc; display: block; }

*:before, *:after { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }

a { color: #000; text-decoration: none; display: block; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a:hover { opacity: 0.8; }

.clearfix::after { content: ''; display: block; clear: both; }

.sp { display: none; }

.inner { width: 960px; margin: 0 auto; }

.container { width: 100%; padding-top: 204px; overflow: hidden; position: relative; }

.midashi01 { width: 100%; text-align: center; position: absolute; top: 50%; left: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.midashi01 .en { margin-bottom: 10px; font-size: 42px; font-weight: bold; letter-spacing: 12px; display: block; }
.midashi01 .en:first-letter { color: #fa6f88; }
.midashi01 .jp { font-size: 18px; letter-spacing: 1px; display: block; }

.midashi02{background: #fffdd4;padding: 14px;text-align: center;color: #fc6e89;font-size: 20px;line-height: 1;margin-bottom: 20px;}

.js-fade { opacity: 0; -moz-transition: 1.4s; -o-transition: 1.4s; -webkit-transition: 1.4s; transition: 1.4s; }
.js-fade-bottom { -moz-transform: translateY(30px); -ms-transform: translateY(30px); -webkit-transform: translateY(30px); transform: translateY(30px); }
.js-fade-active { opacity: 1; -moz-transform: translate(0); -ms-transform: translate(0); -webkit-transform: translate(0); transform: translate(0); }

.more01{max-width:max-content;padding:8px 60px 10px;margin:auto;color:#fff;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:60px;position:relative;font-weight:600;text-align:center;font-size:18px;}
.more01:after{content:"\f105";font-family:'FontAwesome';position:absolute;top:50%;right:15px;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.more01.colorpink{background:#fb718b;}


/* header
----------------------------------------------- */
.header { width: 100%; background: white; z-index: 10; position: fixed; top: 0; left: 0; }
.header-bar { padding: 4px 0; background: #ffeded; }
.header-seo { font-size: 12px; }
.header-content { height: 90px; border-bottom: 1px solid #c2c2c2; }
.header-content-inner { height: 100%; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.header-logo { width: 190px; }
.header-logo img { width: 100%; }

.header-content-items { margin-top: 4px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.header-content-items li { color: #3a3a3a; font-size: 14px; }
.header-content-items li:before { content: '|'; margin: 0 12px; display: inline-block; }
.header-content-items li:first-child:before { display: none; }
.header-content-items a { color: #3a3a3a; display: inline-block; }

.header-global-items { background: #f4f4f4; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center;align-items: center;}
.header-global-items:first-child { margin-bottom: 2px; }
.header-global-items li {width: 160px;padding: 6px 0;font-size: 14px;text-align: center;font-weight: bold;}
.header-global-items li:first-child a { border-left: 1px dotted #cbcbcb; }
.header-global-items a {padding: 10px 0;border-right: 1px dotted #cbcbcb;color: #676767;}
/*.header-global-items:nth-child(2) li:nth-child(3) a{padding: 3px 0;}*/


/* aside
----------------------------------------------- */
.aside-fixed { z-index: 11; position: fixed; top: 50%; right: -3px; display: none; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.aside-fixed-items li { -moz-transition: all 0.2s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.2s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.2s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.2s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.aside-fixed-items li:hover { -moz-transform: translateX(-3px); -ms-transform: translateX(-3px); -webkit-transform: translateX(-3px); transform: translateX(-3px); }

/* footer
----------------------------------------------- */
.footer { background: #f6f6f6; position: relative; }

.pagetop { width: 100%; padding: 12px 0; font-weight: bold; text-align: center; background: #e9fdff; }
.pagetop .arrow { margin-right: 10px; color: #4bc9d8; font-size: 25px; }
.pagetop span { font-size: 20px; letter-spacing: 4px; display: inline-block; }

.footer-content { padding: 60px 0; position: relative; }

.footer-logo { width: 190px; margin: 0 auto 40px; }

.footer-content-items { width: 600px; margin: auto; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.footer-content-items li {width: 290px;font-size: 22px;text-align: center;position: relative;}
.footer-content-items li:nth-child(1) a { background: #ff8d8d; }
.footer-content-items li:nth-child(1) .icon-image { width: 24px; margin-top: 2px; margin-right: 10px; }
.footer-content-items li:nth-child(2) a { background: #66c1d1; }
.footer-content-items li:nth-child(2) .icon-image { width: 24px; margin-top: 2px; margin-right: 8px; }
.footer-content-items a {padding: 8px 0;color: #fff;-moz-border-radius: 40px;-webkit-border-radius: 40px;border-radius: 40px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;font-weight: bold;}
.footer-content-items .arrow { font-weight: bold; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.footer-navi { width: 900px; margin: 0 auto 40px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.footer-navi-items { width: 25%; padding: 15px 25px; border-right: 1px solid #a4a4a4; }
.footer-navi-items:first-child { border-left: 1px solid #a4a4a4; }
.footer-navi-items li { width: 100%; margin-bottom: 15px; font-size: 14px; line-height: 1.2; position: relative; }

.copyright { width: 100%; padding: 15px 0; font-size: 14px; text-align: center; letter-spacing: 2px; border-top: 1px solid #c1c1c1; }

/* hero
----------------------------------------------- */
.hero { width: 100%; position: relative; }

.hero-top { padding: 40px 0 70px; background: url(../images/bg01.jpg) repeat top center; }

.bx-viewport { overflow: visible !important; }

.hero-top-items li { padding: 10px; }
.hero-top-items li:nth-of-type(3n) .hero-image { -webkit-filter: drop-shadow(10px 10px 0 #ffcad4); filter: drop-shadow(10px 10px 0 #ffcad4); }
.hero-top-items li:nth-of-type(3n+1) .hero-image { -webkit-filter: drop-shadow(10px 10px 0 #eeffd2); filter: drop-shadow(10px 10px 0 #eeffd2); }
.hero-top-items li:nth-of-type(3n+2) .hero-image { -webkit-filter: drop-shadow(10px 10px 0 #caeaee); filter: drop-shadow(10px 10px 0 #caeaee); }

.hero-image { width: 100%; -webkit-filter: drop-shadow(10px 10px 0 #eeffd2); filter: drop-shadow(10px 10px 0 #eeffd2); }

.hero-contact { z-index: 1; position: absolute; left: 50%; bottom: 40px; -moz-transform: translateX(220px); -ms-transform: translateX(220px); -webkit-transform: translateX(220px); transform: translateX(220px); }
.hero-contact:after { content: ''; width: 100%; height: 100%; background: url(../images/bg02.png) repeat center; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; z-index: -1; position: absolute; top: 30px; left: 60px; }

.hero-add { height: 135px; background: url(../images/hero-add-bg.jpg) repeat-x center; background-size: cover; }

/* bread
----------------------------------------------- */
.breadcrumb { background: #ffeded; }

.breadcrumb-items { width: 900px; padding: 12px 0; margin: 0 auto; }
.breadcrumb-items li { font-size: 14px; position: relative; display: inline-block; }
.breadcrumb-items li.current a { color: #fe8989; }
.breadcrumb-items li.home .icon { color: #fe8989; }
.breadcrumb-items li:after { content: "\f105"; margin: 0 12px; font-family: FontAwesome; display: inline-block; }
.breadcrumb-items li:last-child:after { display: none; }
.breadcrumb-items a { display: inline-block; }

/* top
----------------------------------------------- */
.top-topics {height: 220px;background: #ffffd8;margin-bottom: 40px;}

.top-topics-inner { height: 100%; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }

.top-topics-heading { text-align: center; }

.top-topics-title {margin-bottom: 8px;font-size: 36px;letter-spacing: 5px;}

.top-topics-more { width: 175px; padding: 8px 0 10px; background: #fff; }

.top-topics-items { width: 730px; 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; }
.top-topics-items li { width: 235px; }
.top-topics-items a { 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; }

.top-topics-item-image { width: 72px; margin-right: 10px; }

.top-topics-item-text { flex: 1; }
.top-topics-item-text p { font-size: 12px; text-align: justify; text-justify: inter-ideograph; line-height: 1.4; }

.top-topics-item-time { margin-bottom: 5px; font-size: 14px; letter-spacing: 2px; display: block; }

.top-reasons { padding: 100px 0 60px; }

.top-reasons-content { padding: 30px 30px 50px; margin-bottom: 60px; background: #ffe9e9; position: relative; }
.top-reasons-content:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 45px 80px 0 80px; border-color: #ffe9e9 transparent transparent transparent; position: absolute; left: 50%; bottom: -45px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.top-reasons-title { position: absolute; top: -26px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.top-reason-box{padding: 30px 0;margin: 30px 0 10px;}
.top-reason-box>img{width: 455px;display: inline-block;}

.top-reasons-items {width: 425px; margin-left: 15px; padding: 25px 20px;background-color: #fff;display: inline-block;vertical-align: top;}
.top-reasons-items li { padding: 10px 0 10px 42px;font-size: 22px;text-indent: -42px;font-weight: bold;color: #252525;}
.top-reasons-items li.reason_no1::before{content: "";display: inline-block;width: 35px;height: 35px;vertical-align: middle;background: url("../images/reason_deco01.png");background-size: 35px 35px;margin-right: 7px;}
.top-reasons-items li.reason_no2::before{content: "";display: inline-block;width: 35px;height: 35px;vertical-align: middle;background: url("../images/reason_deco02.png");background-size: 35px 35px;margin-right: 7px;}
.top-reasons-items li.reason_no3::before{content: "";display: inline-block;width: 35px;height: 35px;vertical-align: middle;background: url("../images/reason_deco03.png");background-size: 35px 35px;margin-right: 7px;}
.top-reasons-items li span{background: linear-gradient(transparent 50%, #ffffd8 50%);}


.top-reasons-item-image { width: 100%; margin-bottom: 10px; }

.top-reasons-item-text p { margin-bottom: 15px; font-size: 18px; text-align: center; line-height: 1.4; }

.top-reasons-item-more { width: 200px; padding: 8px 0; margin: auto; color: #fff; font-size: 18px; text-align: center; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; position: relative; }
.top-reasons-item-more .arrow { font-weight: bold; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-reasons-banner-title { margin: 0 auto 20px; display: table; }

.top-reasons-banner-image {width: 100%;border: 5px solid #fdff72;background: #fff url(../images/campaign/cam-bg.jpg);background-size: cover;padding-top:30px}
.top-reasons-banner-image img:nth-child(1){width:60%;margin-bottom:2%}
.top-reasons-banner-image img { width: 80%; margin:0 auto;}
.top-reasons-banner-image p{background:#fdff72;padding:15px 10px;font-weight:bold;text-align:center;font-size:20px;margin-top:30px;}

.top-reasons-and { padding: 60px 0; background: url(../images/top-reasons-and-bg.png) no-repeat center; background-size: contain; }

.top-reasons-and-text { text-align: center; }
.top-reasons-and-text p { margin-bottom: 40px; font-size: 22px; line-height: 1.6; }
.top-reasons-and-text p strong { margin-bottom: 10px; font-size: 25px; font-weight: bold; display: block; }
.top-reasons-and-text p span { color: #ff6161; }

.top-reasons-and-more { width: 290px; padding: 8px 0 10px; margin: auto; color: #fff; font-size: 20px; background: #ff8d8d; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; position: relative; }
.top-reasons-and-more .arrow { font-weight: bold; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-salon { padding: 80px 0 50px; background: #f0f0f0; }

.top-salon-title { margin: 0 auto 60px; text-align: center; display: table; }
.top-salon-title .en { margin-bottom: 18px; color: #bdbdbd; font-size: 20px; font-weight: bold; letter-spacing: 5px; position: relative; display: block; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-align-items: center; align-items: center; }
.top-salon-title .en:before, .top-salon-title .en:after { content: ''; height: 1px; background: #bbb; display: block; -webkit-flex-grow: 1; flex-grow: 1; }
.top-salon-title .en:before { margin-right: 30px; }
.top-salon-title .en:after { margin-left: 30px; }
.top-salon-title .en span { color: #ff8d8d; display: contents;}
.top-salon-title .jp { margin-bottom: 18px; color: #2f2f2f; font-size: 25px; font-weight: bold; line-height: 1.4; display: block; }
.top-salon-title .jp span {margin: 0 2px;color: #ff8d8d;font-size: 35px;vertical-align: text-top;line-height: 1;}
.top-salon-title .deco { color: #444; font-size: 30px; font-family: 'Amatic SC'; letter-spacing: 2px; display: block; }

.top-salon-items {width: 940px;margin: auto;}
.top-salon-items li {display:inline-block;margin:0 10px 10px 0;position:relative;}
.top-salon-items li a{background:#fff;font-size:16px;font-weight:bold;padding: 12px;border:1px solid #ccc;position:relative;}
.top-salon-items li a:after{content: "\f105";margin: 0 12px;font-family: FontAwesome;display: inline-block;color:#ff8d8d}
.top-salon .area-txt{background:#ff8d8d;font-weight:bold;color:#fff;font-size:20px;padding: 10px 50px;border-radius:45px;position:relative;margin: 40px 0 20px 0;}
.top-salon .area-txt:before{content:"";position:absolute;width: 30px;height: 30px;background: #ffbcbc;left: 8px;top: 5px;border-radius:50%;}

.top-greeting { padding: 60px 0; }
.top-greeting-inner { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }
.top-greeting-text { width: 530px; padding-top: 10px; margin-left: 30px; }
.top-greeting-text p { width: 445px; margin-bottom: 20px; font-size: 20px; line-height: 2; }

.top-greeting-title { margin-bottom: 40px; }

.top-greeting-first-more { width: 450px; padding: 10px 0; margin-bottom: 20px; color: #fff; font-size: 24px; text-align: center; background: #ff8d8d; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.top-greeting-first-more .icon-image { width: 15px; margin-top: 4px; margin-right: 10px; }
.top-greeting-first-more .arrow { font-weight: bold; position: absolute; top: 50%; right: 20px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-greeting-menu-more { width: 450px; padding: 10px 0; color: #fff; font-size: 24px; text-align: center; background: #94c544; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; position: relative; }
.top-greeting-menu-more .icon { margin-right: 10px; }
.top-greeting-menu-more .arrow { font-weight: bold; position: absolute; top: 50%; right: 20px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-greeting-image { margin-right: -90px; order: 2; }

.top-ba { margin-bottom: 40px; }

.top-ba-content { width: 900px; padding: 70px 40px 60px; margin: auto; background: #fff; border: 10px solid #ffdada; z-index: 1; position: relative; }
.top-ba-content:before { content: ''; width: calc(100% - 20px); height: calc(100% - 20px); border: 2px dashed #ffdada; z-index: -1; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.top-ba-title { margin-bottom: 30px; font-weight: bold; text-align: center; }
.top-ba-title .jp { margin-bottom: 12px; color: #535353; font-size: 30px; display: block; }
.top-ba-title .jp span { color: #ff8d8d; }
.top-ba-title .en { color: #acacac; font-size: 20px; letter-spacing: 4px; display: block; }

.top-ba-items {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.top-ba-items li {width: 378px;margin-bottom: 30px;}
.top-ba-items img { width: 100%; }

.top-ba-more { width: 420px; padding: 10px 0 12px; margin: auto; color: #fff; font-size: 20px; text-align: center; background: #ff8d8d; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; position: relative; }
.top-ba-more .arrow { font-weight: bold; position: absolute; top: 50%; right: 20px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-banner { padding-bottom: 50px; }
.top-banner-items { width: 900px; margin: auto; }
.top-banner-items li { width: 100%; margin-bottom: 30px; }
.top-banner-items img { width: 100%; }
.top-banner-items .line_item{padding:30px}
.top-banner-items .line_item .item .ttl{font-size:22px}
.top-banner-items .line_item .item .sub{font-size:15px;padding:10px}
.top-banner-items .line_item .about a{width:300px;}


.top-greeting02 { padding-bottom: 80px; }

.top-greeting02-inner { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }

.top-greeting02-image { margin-left: -50px; }

.top-greeting02-text { width: 500px; padding-top: 10px; margin-right: 30px; }
.top-greeting02-text p { width: 445px; margin-bottom: 20px; font-size: 20px; line-height: 2; }

.top-greeting02-title { margin-bottom: 40px; }

.top-greeting02-owner-more { width: 450px; padding: 10px 0; margin-bottom: 20px; color: #fff; font-size: 24px; text-align: center; background: #ff8d8d; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.top-greeting02-owner-more .icon-image { width: 20px; margin-top: 4px; margin-right: 10px; }
.top-greeting02-owner-more .arrow { font-weight: bold; position: absolute; top: 50%; right: 20px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-greeting02-recruit-more { width: 450px; padding: 10px 0; color: #fff; font-size: 24px; text-align: center; background: #94c544; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.top-greeting02-recruit-more .icon { margin-right: 10px; }
.top-greeting02-recruit-more .arrow { font-weight: bold; position: absolute; top: 50%; right: 20px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-about-image { width: 100%; height: 410px; background: url(../images/top-about-image.jpg) no-repeat center fixed; background-size: cover; position: relative; }

.top-about-title { width: 490px; padding: 30px 0; margin: -100px auto 40px; text-align: center; z-index: 1; position: relative; }
.top-about-title:after { content: ''; width: 490px; height: 220px; background: #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; z-index: -1; position: absolute; top: 0; left: 0; }
.top-about-title .en { margin-bottom: 6px; font-size: 25px; font-family: 'Amatic SC'; display: block; }
.top-about-title .jp { font-size: 25px; font-weight: bold; display: block; }

.top-about-button-items { width: 900px; margin: 0 auto 20px; z-index: 1; position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.top-about-button-items li { width: 290px; font-size: 18px; font-weight: bold; text-align: center; line-height: 1.2; overflow: hidden; position: relative; }
.top-about-button-items li:nth-child(1) { border: 3px solid #d4f1a4; }
.top-about-button-items li:nth-child(1) a:after { background: #e2f6c2; }
.top-about-button-items li:nth-child(2) { border: 3px solid #ffc1c1; }
.top-about-button-items li:nth-child(2) a:after { background: #ffd6d6; }
.top-about-button-items li:nth-child(3) { border: 3px solid #c6f6ff; }
.top-about-button-items li:nth-child(3) a:after { background: #e3fbff; }
.top-about-button-items a { padding: 20px 0; }
.top-about-button-items a.active:after, .top-about-button-items a:hover:after { width: 45px; height: 45px; }
.top-about-button-items a:after { content: ''; width: 0; height: 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; z-index: -1; position: absolute; left: 50%; bottom: -25px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.top-about-content-items { width: 900px; margin: 0 auto 80px; }

.top-about-content-item { width: 100%; padding: 50px 50px 30px; }

#tab01 { background: #f7ffe9; }

#tab02 { background: #fff1f1; }

#tab03 { background: #ebfcff; }

.top-about-content-heading { margin-bottom: 50px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }

.top-about-content-heading-image { order: 2; }

.top-about-content-title { width: 460px; font-size: 18px; font-weight: bold; line-height: 1.8; }

.top-about-content-text p { margin-bottom: 30px; font-size: 14px; line-height: 1.8; }

.top-banner02 { padding: 50px 0; }

.top-banner02-items { width: 900px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.top-banner02-items li { width: 438px; margin-bottom: 30px; }
.top-banner02-items img { width: 100%; }

/* first
----------------------------------------------- */
.first-content {width: 900px;padding: 40px 0 0;margin: auto;}
.w_100{width:100%;}

.main-content-text { min-height: 400px; position: relative; }
.main-content-text p { margin-bottom: 30px; font-size: 16px; line-height: 1.8; text-align: justify; text-justify: inter-ideograph; }
.first section{padding: 40px 0 0;margin: auto;}

.first .first_h2{ font-size: 25px; line-height: 1.4; width: 900px; font-weight: bold; margin: 8px auto 28px; border-left: 5px solid #fa6f88; padding: 6px 0 6px 10px; }
.first .p_fb718a{ color: #fb718a; }
.first .intro{ background: url("../images/first/border_bg.jpg") 100px; }
.first .intro img{ width: 42%; margin-right: 34px; }
.first .intro_inner{ display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; width: 900px; padding: 40px 0 40px; margin: auto; -webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.first .intro_inner p{ margin-bottom: 20px; }
.first .intro_inner span{ color: #fa6f88; font-weight: bold; }

.first .trouble_wra{ padding: 78px 0; }
.first .first_h3{ font-weight: bold;  line-height: 1.4;  display: block;  font-size: 30px; text-align: center; letter-spacing: 4px; padding: 0 0 20px; }
.first .b_7ad9e4{ color: #7AD9E4; }
.first .trouble_gray{ margin: 0 auto 48px; }
.first .trouble{ background: url(../images/first/woman_bg.jpg)no-repeat center; height: 371px; width: 900px; margin: 0 auto; position: relative;}
.first .trouble_img:nth-of-type(1){ position: absolute; top: -12px; left: 134px;	 }
.first .trouble_img:nth-of-type(2){ position: absolute; top: 135px; left: 33px; }
.first .trouble_img:nth-of-type(3){ position: absolute; bottom: 36px; left: 150px; }
.first .trouble_img:nth-of-type(4){ position: absolute; top: -22px; right: 131px; }
.first .trouble_img:nth-of-type(5){ position: absolute; top: 110px; right: 10px; }
.first .trouble_img:nth-of-type(6){ position: absolute; bottom: 26px; right: 100px; }
.first .elimination{ margin: -32px auto 0; }

.first .can_do_wra{ background: url( "../images/first/green_bg.jpg"); padding: 54px 0 70px; }
.first .first_inner{ width: 900px; margin: auto; }
.first .first_logo{ margin: 0 auto 54px; }
.first .can_content{ background-color: #fff; border:10px solid #ffdada; padding: 12px; }
.first .can_content>div{ border: 2px dashed #ffaaaa; padding: 42px 0 32px; }
.first .can_price dl{text-align: center;margin-bottom: 20px;}
.first .can_price dt {color: #2f2f2f;font-size: 25px;display: inline-block;font-weight: bold;text-align: center;line-height: 1.7;}
.first .can_price dt span {color: #fb718a;font-size: 30px;}
.first .can_price dt em{ font-size: 22px;display: inline; }
.first .can_price dd{color: #2f2f2f;font-size: 25px;font-weight: bold;text-align: center;margin-top: 18px;display: inline-block;}
.first .can_price dd em{ color: #fa6f88; font-size: 36px; letter-spacing: -1px; margin: 0 0 0 16px; }
.first .pink_w_t { width: 94%; margin: 30px auto 30px; color: #2f2f2f; font-size: 20px; background-color: #ffecec; padding: 4px 0; display: block; text-align: center; font-weight: bold; }
.first .pink_w_t span{ color: #fa6f88; }
.first .first_btn { text-align: center; }
.first .first_btn a { display: inline-block; padding: 14px 140px; background-color: #ff8d8d; border-radius: 30px; color: #fff; font-size: 22px; position: relative; }
.first .first_btn .arrow{ display: inline; position: relative; position: absolute; right: 28px; }
.first .korugi_img{ margin-left: 10px; }

.first .plus{ position: relative; }
.first .plus img{ margin: 34px auto; }
.first .plus p{ color: #fff; background-color: #a9a9a9; border-radius: 30px; display: inline-block; font-size: 22px; padding: 0px 12px; position: absolute; right: 290px; top: 5px; }

.first .pie_chart{ position: absolute; top: -50px; left: -5px; width: 16%; }
.first .option{ background-color: #f7f7f7; border-radius: 20px; padding: 28px 0 10px; position: relative; width: 94%; margin: 0 auto; }
.first .option>div{ text-align: center; margin-bottom: 38px; }
.first .option>div>h3{ background: linear-gradient(transparent 70%, #fff7b5 70%); margin: 0 0 0 80px; font-weight: bold; border-bottom: 6px solid #fff7b5; display: inline-block; font-size: 16px;}
.first .option>div>h3 span{ font-size: 24px; margin-right: 8px; }
.first .option>div>p { font-size: 20px; margin: 0 0 0 30px; display: inline; position: relative; top: 3px;}
.first .option>div>p span{ font-size: 35px; color: #fb718a; margin-left: 8px; font-weight: bold;}
.first .option ul{ display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: center; -webkit-justify-content: center; }
.first .option ul img{ width: 90%; margin: 0 auto; }
.first .option ul p{ display: block; font-size: 20px; margin-top: 8px; text-align: center; font-weight: bold;}
.first .option li{ width: 30%; }

.first .various_wra{ padding: 54px 0 150px; width: 900px; margin: 0 auto; }
.first .various_wra h5 { color: #2f2f2f; font-size: 25px; font-weight: bold; line-height: 1.3; text-align: center; letter-spacing: 2px; margin-bottom: 16px; }
.first .various_wra h5 span{ color: #fb718a; }
.first .reason_rink_wra p{ text-align: center; display: block; color: #2f2f2f; font-size: 25px; font-weight: bold; line-height: 1.4; margin-bottom: 20px; }
.first .reason_rink_wra .small_face,.reason_rink_wra span:nth-of-type(4){ color: #ff8d8d; }
.first .reason_rink_wra span:nth-of-type(2),.first .reason_rink_wra span:nth-of-type(5){ color: #8abe29; }
.first .reason_rink_wra span:nth-of-type(3),.first .reason_rink_wra span:nth-of-type(6){ color: #74cdd6; }
.first .various_title{ margin: 0 auto 40px; }

.first .reason_woman{ width: 120px; margin: 0 auto; position: absolute; top: -5%; left: 50%; transform: translate3d(-50%,-50%,0); }
.first .reason_rink_wra{ background: url("../images/first/gray_border_bg.jpg"); position: relative; padding: 66px 0 40px; }
.first .next.first_btn a { font-weight: bold; font-size: 25px; padding: 9px 80px; }
.first .first_btn.next span{ font-family: 'TsukuBRdGothic-Regular', 'sans-serif';}


/* menu
----------------------------------------------- */
.menu {padding: 0;}
.menu .menu-content-top {padding: 35px 0 75px;}
.menu .menu-content-top .main-content-text {width: 900px;margin: 0 auto;}
.menu h2 {background: #fff;border-radius: 50px;font-size: 30px;font-weight: bold;width: 366px;margin: 0 auto;padding: 20px 0;text-align: center;box-shadow: 0px 0px 10px #ddd;}
.menu h2:first-letter { color: #57d5e6; }
.menu .menu-top-img {margin: 35px auto;}
.menu .menu_content{background-color: #fff;border: 4px solid #ffdada;padding: 10px;position: relative;}
.menu .menu_content>div{border: 1px dashed #ffaaaa;padding: 25px 25px 32px;}
.menu .menu_price dl{text-align: center;}
.menu .menu_price dt {color: #2f2f2f;font-size: 25px;display: inline-block;font-weight: bold;text-align: right;}
.menu .menu_price dt span { color: #fb718a; font-size: 30px; }
.menu .menu_price dt em{ font-size: 22px;display: inline; }
.menu .menu_price dd{color: #2f2f2f;font-size: 25px;font-weight: bold;display: inline-block;}
.menu .menu_price dd em{ color: #fa6f88; font-size: 36px; margin: 0 0 0 16px; }
.menu .pink_w_t{width: 94%;margin: 30px auto 0;color: #2f2f2f;font-size: 20px;background-color: #ffecec;padding: 4px 0;display: block;text-align: center;font-weight: bold;}
.menu .pink_w_t span{color: #fa6f88;}

.menu-option {padding: 138px 0 180px;background: #e1fbff;}
.menu-option-in {width: 900px;margin: 0 auto;padding: 100px 60px 55px;background: #fff;border: 6px solid #fdff72;position: relative;}
.menu-option-ttl {position: absolute;top: -64px;left: 50%;transform: translate(-50%);font-size: 35px;font-weight: bold;text-align: center;color: #fff;padding: 27px 0 18px;background: #76dae9;width: 572px;border-radius: 60px;}
.menu-option-ttl span {font-size: 26px;display: block;color: #fdff72;margin-bottom: 10px;}
.menu-option-price {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-bottom: 34px;}
.menu-option-price img {padding: 0;}
.menu-option-price-txt {padding: 0;}
.menu-option-price-txt {font-size: 24px;font-weight: bold;text-align: center;color: #313131;margin-left: 40px;padding-top: 38px;}
.menu-option-price-txt span {font-size: 36px;color: #505050;display: block;margin-bottom: 9px;}
.menu-option-price-txt em {font-size: 35px;color: #fb718a;}
.menu-option-in dl {padding: 23px 0 13px;border-top: 1px solid #d8d8d8;font-weight: bold;}
.menu-option-in dt {display: inline-block;vertical-align: middle;font-size: 22px;padding: 0 7px;letter-spacing: 0.1em;}
.menu-option-in dt span {color: #fff;border-radius: 20px;font-size: 18px;width: 90px;text-align: center;display: inline-block;vertical-align: text-top;margin-right: 10px;padding: 4px 0 0;}
.menu-option-in dl.menu-option-esthe dt span {background: #fa6f88;}
.menu-option-in dl.menu-option-massage dt span {background: #b0d977;}
.menu-option-in dl.menu-option-relax dt span {background: #5cc9d7;}
.menu-option-in dd {display: inline-block;vertical-align: middle;max-width: 536px;margin-left: 14px;letter-spacing: -0.015em;line-height: 1.65;}
.menu-option-detail {margin-top: 39px;background: #fffff1;border: 1px dashed #b5b5b5;text-align: center;padding: 30px 0 16px;}
.menu-option-detail h4 {display: inline-block;font-size: 30px;font-weight: bold;margin-bottom: 39px;padding: 0 20px;}
.menu-option-detail ul {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;padding: 0 40px;}
.menu-option-detail li {max-width: 328px;font-weight: bold;margin-bottom: 18px;}
.menu-option-detail li:nth-child(even) {margin-left: 30px;}
.menu-option-detail li img {margin-bottom: 16px;}
.menu-option-detail li span {font-size: 25px;display: block;margin-bottom: 8px;}
.menu-option-detail li p {text-align: left;font-size: 14px;letter-spacing: 0.02em;line-height: 1.6;}


/* campaign
----------------------------------------------- */
.campaign .ba_info {position:relative;margin-bottom:80px}
.campaign .ba_info:before{content: "";position: absolute;top: 40%;left: 50%;border: 40px solid transparent;border-left: 38px solid #e1fbfe;}
.campaign .ba_info ul{margin-bottom: 40px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;
-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.campaign .ba_info{background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNkYjRmMmUiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2FhOTA2ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(50%, #e1fbff), color-stop(50%, #ffdcdc));background: -moz-linear-gradient(left, #db4f2e 50%, #aa906f 50%);background: -webkit-linear-gradient(left, #e1fbff 50%, #FFDCD8 50%);background: linear-gradient(to right, #e1fbff 50%, #ffdcdc 50%);}
.campaign .ba_info li{width:50%;padding:50px 0;position:relative;}
.campaign .ba_info li img{margin:0 auto;}
.campaign .ba_info li p{width: 200px;text-align:center;border-radius: 40px;position:absolute;background: #fff;font-weight:bold;font-size:26px;box-shadow: 5px 2px 12px 5px rgb(185 185 185 / 36%);bottom: -50px;left: 144px;line-height: 1.6;color: #77c3cf;}
.campaign .ba_info li:nth-child(2) p{color:#feb7c5;}

.campaign .item{background:url(../images/campaign/cam-bg.jpg);background-size: cover;border: 6px solid #fdff72;padding:40px;margin-bottom:50px}
.campaign .item img{display:block;margin:0 auto 30px;}
.campaign .item img.sp{display:none;}
.campaign .item p{text-align:center;margin-bottom: 0;font-weight: bold;}
.campaign .point{background:#f4f4f4;}
.campaign .point{padding:50px 0;}
.campaign .tit{text-align:center;font-size:30px;font-weight:bold;line-height:1.3;margin-bottom:40px;}
.campaign .tit b{color:#ff7f7f;}
.campaign .tit small{display:block;font-weight:normal;}
.campaign .point {font-weight:bold;}
.campaign .point ul{text-align:center;}
.campaign .point li{width : calc(90% / 4) ;display:inline-block;margin: 0 10px 30px 10px;}
.campaign .point li p{background:#fff;box-shadow: 5px 2px 12px 5px rgb(185 185 185 / 36%);padding: 20px 30px;text-align:center;line-height: 1.2;margin-bottom:15px;border-radius: 50%;}
.campaign .point li:nth-child(odd) b{color:#ff6767;}
.campaign .point li:nth-child(even) b{color:#86ce0e;}

.campaign .about{background:#e1fbff;padding: 80px 0;}
.campaign .about .tit{background:#76dae9;width:70%;margin:0 auto 40px;color:#fff;padding:20px 0;border-radius: 70px;}
.campaign .box{background:#fff;padding: 50px 50px 10px 50px;border:5px solid #fdff72;font-weight:bold;}
.campaign h2{font-size:40px;letter-spacing:4px;text-align:center;margin-bottom:30px;}
.campaign .box >img{margin:0 auto 30px;}
.campaign .sub{background:#fffff1;border:1px dashed #ccc;padding: 30px 50px 10px 50px;margin-bottom: 40px;}
.campaign .sub .ttl{text-align:center;}
.campaign .sub .ttl span{display:inline-block;font-size:30px;background: linear-gradient(transparent 60%, #ffff66 60%);}
.campaign .sub ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;}
.campaign .sub li{width:30%;margin-right: 5%;}
.campaign .sub li:nth-child(3n){margin-right:0;}
.campaign .about li img{width:100%;margin-bottom:10px;}
.campaign .about li p{text-align:center;font-size: 20px;}

.campaign .flow{padding:60px 0;font-weight:bold;}
.campaign .flow .tit{color:#2dbdd3;}
.campaign .flow .tit small{color:#000}
.campaign .flow li{margin-bottom: 101px;position:relative;}
.campaign .flow li:before{content:"";background: url(../images/campaign/line.jpg) no-repeat;width:100%;height: 4px;position:absolute;background-size: cover;bottom: -52px;}
.campaign .flow li:nth-last-child(1):before{content:none;}
.campaign .flow li:nth-child(odd) img{float: left;margin-right:40px;}
.campaign .flow li:nth-child(even) img{float: right;margin-left:40px;}
.campaign .flow .ttl{color:#40b9cb;font-size:24px;margin-bottom:20px;}
.campaign .flow .ttl span{display:inline-block;background:#e1fbff;font-size:80%;padding:5px 30px;border-radius:20px;line-height:1.3;color:#000;margin-right:10px;}

.campaign .qabox{background:#f9ffe8;padding:80px 0;font-weight:bold;}
.campaign .qabox .tit{color:#a3d024;}
.campaign .qabox .tit small{color:#000;}
.campaign .qabox ul{display:inline-flex;flex-wrap:wrap;width: 100%;}
.campaign .qabox li{display:inline-block;width:48%;}
.campaign .qabox li:nth-child(odd){margin-right:3%;}
.campaign .qabox dt{background: #a0d01b;color:#fff;font-size:18px;position:relative;padding: 15px 20px;margin-bottom:3%;border-radius:30px;}
.campaign .qabox dt:before{content:"Q";font-size:22px;margin-right:15px;}
.campaign .qabox dt:after{content:"▼";font-size:16px;position:absolute;top: 39%;right: 5%;}
.campaign .qabox dt.open:after{content:"▼";transform: rotate(-180deg);}
.campaign .qabox dd{background:#fff;border: 5px solid #e8ffa7;padding: 30px;line-height: 1.6;font-size: 14px;display: none;margin-bottom:30px;}

.campaign .top-salon-item-shop{text-align:center;margin-bottom: 0;}
.campaign .top-salon .area-txt{line-height:1;}

/* shop
----------------------------------------------- */
.shop {font-weight:bold;}
.shop .w_100{padding:0}
.shop .nav-area{background:#f0fdff;padding: 50px 0;}
.shop .nav-area .inner{width:900px;padding: 30px 40px;border: 4px solid #ffe5e5;background: #fff;}
.shop .nav-area h2{font-size: 25px;line-height: 1.2;margin-bottom: 30px;text-align: center;}
.shop .nav-area h2 b{color:#ff5977;display:inline-block;font-size:150%;margin:0 5px}
.shop .nav-area ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: left;justify-content: left;}
.shop .nav-area li{width: 31%;margin: 0 1%;font-size: 18px;margin-bottom: 18px;text-align:left;border: 2px solid;border-radius: 30px;position:relative;}
.shop .nav-area li a{padding: 15px 0 15px 30px;}
.shop .nav-area li:before{content: "\f105";font-family: FontAwesome;position:absolute;right: 10%;top: 32%;}
.shop .nav-area li:hover:before{right: 3%;}
.shop .nav-area li,.shop .nav-area li a{color:#ff6c81;}
.shop .nav-area li:hover{background:#ffedf0;}

.shop .shoplist{margin: 80px 0 140px;}
.shop .shopitem{margin-bottom: 80px;}
.shop .shopitem .ttl{font-size: 35px;margin-bottom: 30px;text-align: center;display: block;letter-spacing:2px;}
.shop .shopitem .ttl em{display:inline-block;position:relative;line-height:1.2;}
.shop .shopitem .ttl span{display:block;font-weight:normal;font-size:80%;color: #000;}
.shop .shopitem .ttl em:before{content:"";background:#ffe9ec;border-radius:50%;position:absolute;z-index:-1;width:90px;height:90px;top: -15px;left:-20px}
.shop .shopitem ul{margin-bottom: 40px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.shop .shopitem li{width:48%;padding: 32px 25px 40px;margin-bottom: 40px;box-shadow: 5px 2px 12px 5px rgb(185 185 185 / 36%);border-radius:20px;position: relative;overflow: hidden;}
.shop .shopitem li img{display:inline-block;width: 190px;margin-bottom: 11px;}
.shop .shopitem li .name{width: 206px;display:inline-block;margin: 0 0 0 10px;vertical-align: top;}
.shop .shopitem .name p{font-size: 20px;margin-bottom: 9px;text-align: left;}
.shop .shopitem .name p span{display: block;width: 110px;background: #e8e8e8;font-size:80%;padding: 4px 0 0;border-radius:20px;text-align: center;}
.shop .shopitem .name a{font-size: 24px;margin-bottom: 10px;}
.shop .shopitem .name b{display:block;text-align:center;background:#ccc;padding: 5px 10px;}
.shop .shopitem .txt{line-height:1.8;font-size:85%;margin-bottom: 0;}
.shop .shopitem .more{font-size: 18px;width: 130px;height: 120px;position: absolute;right: -65px;bottom: -60px;text-align: center;padding-top: 8px;transform: rotate(-45deg);color: #fff;}
.shop .shopitem .shop_links {margin-top: 8px;}
.shop .shopitem .shop_links a {padding: 13px 0 10px;text-align: center;border-radius: 5px;color: #fff;position: relative;}
.shop .shopitem .shop_links .link-line {background: #72eb52;margin-bottom: 13px;}
.shop .shopitem .shop_links .link-line span {font-size: 18px;padding: 2px 0 1px 35px;background: url(../images/shop/line-icon.png) no-repeat left center;}
.shop .shopitem .shop_links .link-hpb {background: #cf3560;}
.shop .shopitem .shop_links .link-hpb span {font-size: 18px;padding: 2px 0 1px 35px;background: url(../images/shop/hpb-icon.png) no-repeat left center;}
.shop .shopitem .shop_links i {position:absolute;right: 6px;font-size: 180%;top: 50%;transform: translate(0, -50%);}
.shop .shopitem .btn{background: #66c1d1;margin-top: 12px;font-size: 18px;}
.shop .shopitem .btn:before{content: "\f015";font-family:FontAwesome;font-size: 110%;margin-right: 10px;}

.shop .ttl em{color:#ff6c81}
.shop .ttl em:before{background:#ffe9ec}
.shop .name a{color:#ff6b80}
.shop .name b{background:#ffe9ec;color:#ff6076}
.shop .more{background:#ff5870;}

/* shop_about
----------------------------------------------- */
.shop_about{font-weight:bold;}
.shop_about .intro img{margin: 0 auto 30px;max-width: 100%;border-radius: 20px;position: relative;}
.shop_about .intro .shop-img {position:relative;}
.shop_about .intro .shop-img:after {content: "";position: absolute;width: 100%;height: 100%;border-radius: 20px;border: 10px solid rgb(255 255 255 / 0.5);top: 0;left: 0;}
.shop_about .intro .tit{text-align:center;font-size:30px;margin-bottom:20px;}
.shop_about .intro .tit span{display:inline-block;background:#666;font-size:70%;padding:0 20px;color:#fff;margin-left:10px;border-radius:30px;position:relative;top:-3px;}
.shop_about .intro .sub{text-align:center;font-size:24px;line-height:1.6;}

.shop_about .data {margin-bottom:70px;}
.shop_about .data .wrap{background: #ececec;padding: 40px;margin-bottom:40px;}
.shop_about .data .tit{text-align:center;font-size:40px;letter-spacing:3px;}
.shop_about .data .tit span{position:relative;display:inline-block;}
.shop_about .data .tit span:before{content:"";background:#666;width:100%;height:4px;position:absolute;bottom:-10px;border-radius:50px;}
.shop_about .data tr{border-bottom:1px solid #ccc;}
.shop_about .data th{font-size:18px;width:150px;letter-spacing:2px;}
.shop_about .data td{width: 665px;}
.shop_about .data td,.shop_about .data th{display:inline-block;padding:20px;vertical-align:middle;}
.shop_about .data td a{display:inline-block;width:140px;margin-right:10px;}
.shop_about .data td a img{width:100%;}
.shop_about .data .tel a{width:auto;color:#f00;font-size:25px;margin-right:0;}
.shop_about .data td small{display:block;margin-top:10px;font-size:90%;}
.shop_about .data .wrap .bnr-item{text-align:center;}
.shop_about .data .wrap .bnr-item a{display:inline-block;margin:0 15px;width:40%;background:#666;margin-top: 30px;padding:15px;color:#fff;font-size:20px;text-align:center;border-radius:30px;position:relative;}
.shop_about .data .wrap .bnr-item a:before{content: "\f0e0";display: inline-block;font-family: FontAwesome;color: #fff;margin-right: 5px;}
.shop_about .data .wrap .bnr-item a:nth-child(2):before{content: "\f075";}
.shop_about .data iframe{width:100%;height:300px;}

.shop_about .staff {margin-bottom:80px;}
.shop_about .staff .sp_more_tit{background:#000;color:#fff;font-size:30px;text-align:center;border-radius:30px;position:relative;}
.shop_about .staff .sp_more_tit:after{content: "▼";font-size:22px;position: absolute;top: 10px;right:30px;}
.shop_about .staff .open:after{content: "▼";transform: rotate(-180deg);}
.shop_about .staff .boxitem{display:none;border:5px solid #ccc;padding:40px;}
.shop_about .staff .boxitem li{border-bottom:1px solid #ccc;padding-bottom:35px;margin-bottom:35px;}
.shop_about .staff .boxitem li:nth-last-child(1){margin-bottom:0;padding-bottom:0;border-bottom:none;}
.shop_about .staff .boxitem img{display:inline-block;border-radius:15px;margin-right:30px;}
.shop_about .staff .boxitem .textbox{display:inline-block;width: 585px;vertical-align:top;}
.shop_about .staff .name{font-size:25px;margin-bottom:15px;}
.shop_about .staff .name span{display:inline-block;background:#e0e0e0;font-size:75%;line-height:1;padding:5px 20px;border-radius:20px;position:relative;top:-2px;}
.shop_about .staff .name small{font-size:80%;color:#ccc;}

.shop_about #nagoya .intro .tit span{background:#ff9e9e;}
.shop_about #nagoya .data .wrap{background:#fff8f8;}
.shop_about #nagoya .data .tit span:before{background:#ff9e9e;}
.shop_about #nagoya .data .tel a{color:#ff4040;}
.shop_about #nagoya .data .wrap .bnr-item a{background:#ff4040;}
.shop_about #nagoya .staff .sp_more_tit{background:#ff4040;}
.shop_about #nagoya .staff .boxitem{border: 5px solid #ffd9d9;}
.shop_about #nagoya .staff .name span{background:#ffd9d9;}

.shop_about #mikawa .intro .tit span{background: #87c323;}
.shop_about #mikawa .data .wrap{background:#fbfff4;}
.shop_about #mikawa .data .tit span:before{background:#87c323;}
.shop_about #mikawa .data .tel a{color:#7dbf0e;}
.shop_about #mikawa .data .wrap .bnr-item a{background:#87c323;}
.shop_about #mikawa .staff .sp_more_tit{background:#87c323;}
.shop_about #mikawa .staff .boxitem{border: 5px solid #e7ffbe;}
.shop_about #mikawa .staff .name span{background:#e7ffbe;}

.shop_about #owari .intro .tit span{background: #33b9d2;}
.shop_about #owari .data .wrap{background:#f2fdff;}
.shop_about #owari .data .tit span:before{background:#33b9d2;}
.shop_about #owari .data .tel a{color:#33b9d2;}
.shop_about #owari .data .wrap .bnr-item a{background:#33b9d2;}
.shop_about #owari .staff .sp_more_tit{background:#33b9d2;}
.shop_about #owari .staff .boxitem{border: 5px solid #d2f8ff;}
.shop_about #owari .staff .name span{background:#d2f8ff;}

.shop_about #shizu .intro .tit span{background: #ff8b59;}
.shop_about #shizu .data .wrap{background:#fff9f7;}
.shop_about #shizu .data .tit span:before{background:#ff8b59;}
.shop_about #shizu .data .tel a{color:#ff8b59;}
.shop_about #shizu .data .wrap .bnr-item a{background:#ff8b59;}
.shop_about #shizu .staff .sp_more_tit{background:#ff8b59;}
.shop_about #shizu .staff .boxitem{border: 5px solid #ffe0d3;}
.shop_about #shizu .staff .name span{background:#ffe4d9;}

.shop_about #gifu .intro .tit span{background: #e4c824;}
.shop_about #gifu .data .wrap{background:#fffdef;}
.shop_about #gifu .data .tit span:before{background:#e4c825;}
.shop_about #gifu .data .tel a{color:#d2b612;}
.shop_about #gifu .data .wrap .bnr-item a{background:#e6c81a;}
.shop_about #gifu .staff .sp_more_tit{background:#e6c819;}
.shop_about #gifu .staff .boxitem{border: 5px solid #fff6c4;}
.shop_about #gifu .staff .name span{background:#fff6c4;}

.shop_about #mie .intro .tit span{background: #6a66e8;}
.shop_about #mie .data .wrap{background:#f6f6ff;}
.shop_about #mie .data .tit span:before{background:#6a66e8;}
.shop_about #mie .data .tel a{color:#6a66e8;}
.shop_about #mie .data .wrap .bnr-item a{background:#6a66e8;}
.shop_about #mie .staff .sp_more_tit{background:#6a66e8;}
.shop_about #mie .staff .boxitem{border: 5px solid #deddff;}
.shop_about #mie .staff .name span{background:#deddfe;}

.shop_about #hyogo .intro .tit span{background: #25d07f;}
.shop_about #hyogo .data .wrap{background:#effff8;}
.shop_about #hyogo .data .tit span:before{background:#25d07f;}
.shop_about #hyogo .data .tel a{color:#25d07f;}
.shop_about #hyogo .data .wrap .bnr-item a{background:#25d07f;}
.shop_about #hyogo .staff .sp_more_tit{background:#25d07f;}
.shop_about #hyogo .staff .boxitem{border: 5px solid #d0ffe9;}
.shop_about #hyogo .staff .name span{background:#d0ffe9;}

.shop_about #osaka .intro .tit span{background: #d841bf;}
.shop_about #osaka .data .wrap{background: #fff3fd;}
.shop_about #osaka .data .tit span:before{background:#d841bf;}
.shop_about #osaka .data .tel a{color:#d841bf;}
.shop_about #osaka .data .wrap .bnr-item a{background:#d841bf;}
.shop_about #osaka .staff .sp_more_tit{background:#d841bf;}
.shop_about #osaka .staff .boxitem{border: 5px solid #ffdefa;}
.shop_about #osaka .staff .name span{background:#ffdef9;}

.shop_about #ishikawa .intro .tit span{background: #ea2d1b;}
.shop_about #ishikawa .data .wrap{background: #fff1f0;}
.shop_about #ishikawa .data .tit span:before{background:#ea2d1b;}
.shop_about #ishikawa .data .tel a{color:#ea2d1b;}
.shop_about #ishikawa .data .wrap .bnr-item a{background:#ea2d1b;}
.shop_about #ishikawa .staff .sp_more_tit{background:#ea2d1b;}
.shop_about #ishikawa .staff .boxitem{border: 5px solid #ffdedb;}
.shop_about #ishikawa .staff .name span{background:#ffdedb;}

.shop_about #toyama .intro .tit span{background: #354da5;}
.shop_about #toyama .data .wrap{background: #dde0ef;}
.shop_about #toyama .data .tit span:before{background:#354da5;}
.shop_about #toyama .data .tel a{color:#354da5;}
.shop_about #toyama .data .wrap .bnr-item a{background:#354da5;}
.shop_about #toyama .staff .sp_more_tit{background:#354da5;}
.shop_about #toyama .staff .boxitem{border: 5px solid #dde0ef;}
.shop_about #toyama .staff .name span{background:#dde0ef;}

.shop_about #shiga .intro .tit span{background: #F17408;}
.shop_about #shiga .data .wrap{background: #fff6ee;}
.shop_about #shiga .data .tit span:before{background:#F17408;}
.shop_about #shiga .data .tel a{color:#F17408;}
.shop_about #shiga .data .wrap .bnr-item a{background:#F17408;}
.shop_about #shiga .staff .sp_more_tit{background:#F17408;}
.shop_about #shiga .staff .boxitem{border: 5px solid #fff6ee;}
.shop_about #shiga .staff .name span{background:#fff6ee;}

.shop_about #kanagawa .intro .tit span{background: #F86EB7;}
.shop_about #kanagawa .data .wrap{background: #FBECF4;}
.shop_about #kanagawa .data .tit span:before{background:#F86EB7;}
.shop_about #kanagawa .data .tel a{color:#F86EB7;}
.shop_about #kanagawa .data .wrap .bnr-item a{background:#F86EB7;}
.shop_about #kanagawa .staff .sp_more_tit{background:#F86EB7;}
.shop_about #kanagawa .staff .boxitem{border: 5px solid #FBECF4;}
.shop_about #kanagawa .staff .name span{background:#FBECF4;}

.shop_about #niigata .intro .tit span{background: #009B47;}
.shop_about #niigata .data .wrap{background: #E7FCF1;}
.shop_about #niigata .data .tit span:before{background:#009B47;}
.shop_about #niigata .data .tel a{color:#009B47;}
.shop_about #niigata .data .wrap .bnr-item a{background:#009B47;}
.shop_about #niigata .staff .sp_more_tit{background:#009B47;}
.shop_about #niigata .staff .boxitem{border: 5px solid #E7FCF1;}
.shop_about #niigata .staff .name span{background:#E7FCF1;}

.shop_about #nagano .intro .tit span{background: #53BFF0;}
.shop_about #nagano .data .wrap{background: #E6F3FA;}
.shop_about #nagano .data .tit span:before{background:#53BFF0;}
.shop_about #nagano .data .tel a{color:#53BFF0;}
.shop_about #nagano .data .wrap .bnr-item a{background:#53BFF0;}
.shop_about #nagano .staff .sp_more_tit{background:#53BFF0;}
.shop_about #nagano .staff .boxitem{border: 5px solid #E6F3FA;}
.shop_about #nagano .staff .name span{background:#E6F3FA;}


/* common-subitem
----------------------------------------------- */
.line_item{background:#72eb52;padding:40px 0;font-weight:bold;}
.line_item .tit{text-align:center;color:#fff;font-size:36px;line-height:1.2;letter-spacing:2px;margin-bottom:30px;}
.line_item .tit b{color:#feff54;}
.line_item .tit span{display:block;font-family: 'Amatic SC';font-size:80%;}
.line_item .about{background:#fff;border:6px solid #fcff70;padding:30px;}
.line_item .item{}
.line_item .item .sub{background:#fcff70;padding:12px;font-size:20px;text-align:center;border-radius:30px;margin-bottom: 15px;}
.line_item .item .ttl{font-size: 27px;line-height:1.3;margin-bottom:15px;text-align: center;}
.line_item .item .ttl b{color: #34de07;}
.line_item .item .link-line{background:#eeffd2;padding:15px;text-align:center;font-size: 18px;position: relative;width: 480px;margin: auto;}
.line_item .item .link-line::after{content: "\f105";position: absolute;right: 5%;font-family: FontAwesome;}

.nav_item{background: url(../images/bg03.jpg);padding:70px 0;font-weight:bold;}
.nav_item .inner{position:relative;}
.nav_item .inner:before{content:"";background: url(../images/nav_item_left.png) no-repeat;position:absolute;width: 173px;height: 188px;bottom: -80px;left: -30px;z-index: 1;}
.nav_item .inner:after{content:"";background: url(../images/nav_item_right.png) no-repeat;position:absolute;width: 173px;height: 188px;bottom: -80px;right: -40px;z-index: 1;}
.nav_item .tit{text-align:center;font-size:26px;margin-bottom:10px;}
.nav_item .tit b:nth-child(1){color:#fb718a}
.nav_item .tit b:nth-child(2){color:#81bb20}
.nav_item .tit b:nth-child(3){color:#36b5c3}
.nav_item .sub{text-align:center;font-size:25px;margin-bottom:30px;}
.nav_item ul{text-align:center;position: relative;z-index: 3;}
.nav_item li{display:inline-block;position:relative;}
.nav_item li a{background:#404040;padding: 15px 60px;text-align:center;margin:0 10px;font-size:16px;color:#fff;border-radius:30px;display:block;position:relative;}
.nav_item li:nth-child(1) a{background:#fb718a}
.nav_item li:nth-child(2) a{background:#36b5c3}
.nav_item li:nth-child(3) a{background:#81bb20}
.nav_item li:nth-child(1) a:before{content: "\f015";display: inline-block;font-family: FontAwesome;color:#fff;margin-right:5px}
.nav_item li:nth-child(2) a:before{content: "\f0e0";display: inline-block;font-family: FontAwesome;color:#fff;margin-right:5px}
.nav_item li:nth-child(3) a:before{content: "\f005";display: inline-block;font-family: FontAwesome;color:#fff;margin-right:5px}
.nav_item li a:after{content: "\f105";display: inline-block;font-family: FontAwesome;color:#fff;position:absolute;right:20px;}

.wp-pagenavi {margin-bottom: 12%;text-align: center;}
.wp-pagenavi a,.wp-pagenavi span {display: inline-block;color: #666;background-color: #ffffff;text-decoration: none;text-align: center;line-height: 44px;width: 44px;height: 44px;margin: 0 6px;transition: .2s ease-in-out;-webkit-border-radius: 50%;border-radius: 50%;}

.wp-pagenavi a:hover {    background-color: #ffeded;    color: #000}
.wp-pagenavi span.current {background-color: #fe8989;color: #fff;}

/* recruit(ownerとページ統合)
----------------------------------------------- */
.recruit .recruit_intro{margin-bottom: 50px;margin-top: 40px;}
.recruit .recruit_intro .ttl{font-size: 25px;line-height: 1.3;margin-bottom: 30px;text-align: center;font-weight: bold;}
.recruit .recruit_intro .ttl span{color:#ff5977;display:inline-block;}
.recruit .recruit_intro img{margin: 0 auto 30px;width: 80%;}
.recruit .recruit_intro p{text-align: center;}
.recruit .recruit_intro p span{background: linear-gradient(transparent 60%, #ffeded 60%);}

.recruit .recruit_media{height: 465px;background: url(../images/recruit/recruit_bg.jpg) repeat-x center;background-size: cover;padding: 50px 0;margin-bottom: 50px;}
.recruit .recruit_media .ttl{font-size: 25px;line-height: 1.3;margin-bottom: 15px;text-align: center;font-weight: bold;background: url(../images/recruit/recruit_kira02.png)no-repeat top left 174px, url(../images/recruit/recruit_kira01.png)no-repeat bottom right 184px;padding: 18px 0;}
.recruit .recruit_media .ttl span{color:#ff5977;display:inline-block;}
.recruit .recruit_media img{margin: 0 auto 30px;width: 60%;}

.recruit .recruit_media p{text-align: center;}

.recruit .charm{margin-bottom: 50px;}
.recruit .charm img.four_img{margin: 0 auto 30px;} 

ul.charm_box{padding: 0 20px;}
ul.charm_box li{margin-bottom: 50px;}
ul.charm_box li .txt p.ttl{font-weight: bold;margin: 10px 0;font-size: 24px;color: #fb8297;}
ul.charm_box li:nth-child(2) .txt p.ttl{font-weight: bold;margin: 10px 0;font-size: 24px;color: #a6d656;}
ul.charm_box li:nth-child(3) .txt p.ttl{font-weight: bold;margin: 10px 0;font-size: 24px;color: #76c9d7;}
ul.charm_box li:nth-child(4) .txt p.ttl{font-weight: bold;margin: 10px 0;font-size: 24px;color: #e8ce1f;}
ul.charm_box li .txt p span.pink_l{background: linear-gradient(transparent 60%, #ffeded 60%);}
ul.charm_box li .txt p span.green_l{background: linear-gradient(transparent 60%, #e8f9cb 60%);}
ul.charm_box li .txt p span.blue_l{background: linear-gradient(transparent 60%, #e2fafe 60%);}
ul.charm_box li .txt p span.yellow_l{background: linear-gradient(transparent 60%, #ffffd0 60%);}

ul.charm_box li .txt{width: 480px;float: left;}
ul.charm_box li:nth-child(even) .txt{width: 480px;float: right;}
ul.charm_box li img.img_r{float: right;}
ul.charm_box li img.img_l{float: left;}

/*.recruit .lifestyle{background-color: #ffffe6;}*/
.recruit .lifestyle{margin-bottom: 50px;}
.recruit .lifestyle img {margin: 0 auto 30px;}
.recruit .lifestyle img.life_img{margin: 0 0 30px 120px;}
.recruit .lifestyle p{text-align: center;}

.midashi_sarani { text-align: center;padding-right: 100px;}
.midashi_sarani img{display: inline-block;}
.midashi_sarani p{display: inline-block;vertical-align: top;font-size: 27px;line-height: 1.3;margin-bottom: 30px;text-align: center;font-weight: bold;}
.midashi_sarani p span{background: linear-gradient(transparent 60%, #fdff72 60%);}

.recruit .lifestyle .back_g {position:relative;padding:50px 0;}
.recruit .lifestyle .back_g:before{content:"";background:#ffffe6;position:absolute;width:100%;height:70%;z-index:-1;top:0;}

ul.salary{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: space-between;justify-content: space-around;-webkit-align-items: flex-start;align-items: stretch;margin-bottom: 50px;}
ul.salary li{width: 280px;box-shadow: 0px 0px 6px rgba(120,150,126,0.2);border-radius: 10px;background: #fff;}
ul.salary dl{margin-bottom: 10%;background: #fff;border-radius: 10px 10px 0 0;}
ul.salary dt{position: relative;}
ul.salary dt:after{content: "";width: 0;height: 0;border-style: solid;border-width: 20px 20px 0 20px;border-color: #fb8297 transparent transparent transparent;position: absolute;top: 100%;right: 0;left: 0;z-index: 0;margin: auto;}
ul.salary dt p{padding: 20px 20px 30px 20px;background: #fb8297;color: #fff;font-size: 21px;line-height: 1.3;font-weight: bold;border-radius: 10px 10px 0 0;}
ul.salary dt p span{display: block;background: #fff;border-radius: 5px;color: #fb8297;font-weight: bold;font-size: 22px;margin-bottom: 10px;padding: 4px 0;}
ul.salary dd{padding: 10px 5px 0;}
ul.salary dd p{font-size: 20px;font-weight: bold;line-height: 1.5;}
ul.salary dd p span{font-size: 30px;}
ul.salary dd p span b{background: linear-gradient(transparent 60%, #ffeded 60%);}

ul.salary li:nth-child(2) dl dt p{padding: 20px 20px 30px 20px;background: #a6d656;color: #fff;font-size: 21px;line-height: 1.3;font-weight: bold;}
ul.salary  li:nth-child(2) dl dt p span{display: block;background: #fff;border-radius: 5px;color: #a6d656;font-weight: bold;font-size: 22px;margin-bottom: 10px;padding: 4px 0;}
ul.salary li:nth-child(2) dl dt:after{content: "";width: 0;height: 0;border-style: solid;border-width: 20px 20px 0 20px;border-color: #a6d656 transparent transparent transparent;position: absolute;top: 100%;right: 0;left: 0;z-index: 0;margin: auto;}
ul.salary li:nth-child(2) dl dd p span b{background: linear-gradient(transparent 60%, #e8f9cb 60%);}

ul.salary li:nth-child(3) dl dt p{padding: 20px 20px 30px 20px;background: #76c9d7;color: #fff;font-size: 21px;line-height: 1.3;font-weight: bold;}
ul.salary  li:nth-child(3) dl dt p span{display: block;background: #fff;border-radius: 5px;color: #76c9d7;font-weight: bold;font-size: 22px;margin-bottom: 10px;padding: 4px 0;}
ul.salary li:nth-child(3) dl dt:after{content: "";width: 0;height: 0;border-style: solid;border-width: 20px 20px 0 20px;border-color: #76c9d7 transparent transparent transparent;position: absolute;top: 100%;right: 0;left: 0;z-index: 0;margin: auto;}
ul.salary li:nth-child(3) dl dd p span b{background: linear-gradient(transparent 60%, #e2fafe 60%);}

ul.work_type{text-align: center;margin-top: 50px;}
ul.work_type li{border: dashed 1px #8c8c8c;padding: 20px 20px 10px 20px;width: 343px;border-radius: 5px;position: relative;display: inline-block;margin-right: 50px;}
ul.work_type li:last-child{margin-right: 0;}
ul.work_type li .mon{border: 1px solid #fb8297;text-align: center;width: 173px;background: #fb8297;color: #fff;padding: 10px;font-size: 22px;font-weight: bold;border-radius: 5px;position: absolute;top: -23px;left: 78px;}
ul.work_type li .day{writing-mode: vertical-rl;transform: rotate(180deg);font-family: Quicksand;font-size: 30px;color: #fb8297;position: absolute;left: -31px;top: 5px;}
ul.work_type li:nth-child(2) .mon{border: 1px solid #a6d656;text-align: center;width: 173px;background: #a6d656;color: #fff;padding: 10px;font-size: 22px;font-weight: bold;border-radius: 5px;position: absolute;top: -23px;left: 78px;}
ul.work_type li:nth-child(2) .day{writing-mode: vertical-rl;transform: rotate(180deg);font-family: Quicksand;font-size: 30px;color: #a6d656;position: absolute;left: -31px;top: 5px;}
ul.work_type li table{background: #fff;width: 300px;}
ul.work_type li table tr:last-child th{border-bottom:none;}
ul.work_type li table tr:last-child td{border-bottom:none;}
ul.work_type li table th{vertical-align: middle;padding: 10px;width: 35%;border-bottom: 1px dashed #ccc;line-height: 1.3;font-weight: bold;}
ul.work_type li table td{vertical-align: middle;padding: 20px 0;width: 80%;border-bottom: 1px dashed #ccc;color: #000;line-height: 1.3;font-size: 14px;}
ul.work_type li table a{display:inline;font-size:1.2em; padding-left:2px;/*text-decoration:underline;*/}

.recruit .message{position: relative;background: #f0fdff;padding: 50px 0;margin-bottom: 50px;}
.recruit .message img{margin: 0 auto;background: #fff;padding: 30px;}
.recruit .message .message-text{width: 90%;position: absolute;top: 50%;left: 50%;-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.recruit .message .message-text p{width: 960px;margin: 0 auto;font-size: 25px;line-height: 1.7;margin-bottom: 0;text-align: center;font-weight: bold;background: url(../images/recruit/recruit_kira03.png)no-repeat bottom 18px left 318px, url(../images/recruit/recruit_kira04.png)no-repeat top 18px right 321px;}
.recruit .message .message-text p span{color:#ff5977;}

.recruit .r_flow{margin-bottom: 80px;}
.recruit .r_flow .ttl{font-size: 25px;line-height: 1.3;margin-bottom: 80px;text-align: center;font-weight: bold;}
.recruit .r_flow ul.flow_box{display: -webkit-box; /*Android4.3*/
  display: -moz-box;    /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;}
.recruit .r_flow ul.flow_box li{box-shadow: 0px 0px 6px rgba(120,150,126,0.2);position: relative;width: 200px;padding: 60px 20px 50px 20px;display: inline-block;margin-left: 42px;border-radius: 10px;}
.recruit .r_flow .flow_box li:before{content: "";position: absolute;top: 40%;left: 106%;border: 20px solid transparent;border-left: 22px solid #fb8297;}
.recruit .r_flow ul.flow_box li:first-child{margin-left: 0;}
.recruit .r_flow ul.flow_box li:last-child:before{border: none;}
.recruit .r_flow ul.flow_box li img{position: absolute;top: -43px;left: 54px;}
.recruit .r_flow ul.flow_box li p{margin-bottom: 0;line-height: 1.3;}
.recruit .r_flow ul.flow_box li p span{background: linear-gradient(transparent 60%, #ffffd0 60%);}

.recruit .rec-info {font-weight:bold;width: 900px;margin: 0 auto 80px;}
.recruit .rec-info .title{text-align:center;font-size:40px;letter-spacing:2px;}
.recruit .rec-info li{margin-bottom:20px;padding-bottom:20px;width: 100%;border-bottom:1px dashed #ccc;}
.recruit .rec-info .shop{display:inline-block;color:#ff4f70;font-size:20px;margin-bottom: 0;margin-right:10px;}
.recruit .rec-info .name{display:inline-block;margin-bottom:10px;line-height: 1;background:#e8e8e8;padding:4px 15px;border-radius:20px;}
.recruit .rec-info a:hover{color:#ff4f70;}

.recruit-new #engage-contributions-widget-wrapper{width: 700px;margin: 0 auto;}


/* owner(recruitとページ統合)
----------------------------------------------- */
.owner{font-weight: bold;}
.owner .w_100{padding:0;font-weight:bold;}
.owner .hero-item{background: url(../images/owner/owner-bg.jpg) center;background-size: cover;padding: 50px 0;margin-bottom:50px;}
.owner .hero-item p{width:500px;margin-left:auto;margin-bottom: 20px;}
.owner .hero-item .gender_logo{width:500px;margin-left:auto;text-align: center;}
.owner .hero-item .gender_logo img{display: inline-block;}
.owner .hero-item .gender_logo img:nth-child(2){width: 189px;}
.owner .hero-item .tit{font-size:35px;text-align:center;text-shadow: 3px 1px 1px #ffffff;line-height:1.3;margin-bottom: 20px;}
.owner .hero-item .tit b{color:#ff6060;}

.owner .intro{position:relative;padding: 0 50px 30px 50px;margin-bottom:120px;}
.owner .intro:before{content:"";background:#fdffe1;width:100%;height: 88%;position:absolute;z-index:-1;bottom:0;left:0;}
.owner .intro .item {text-align:center;margin-bottom:30px;}
.owner .intro .item img{display:inline-block;vertical-align:middle;}
.owner .intro .item .textbox{width: 700px;margin: auto;}
.owner .intro .item .tit{font-size:35px;line-height:1.5;margin-bottom: 10px;text-align: center;}
.owner .intro .tit small{font-size:60%;}
.owner .intro .sub{background:#ff9e9e;border-radius:40px;font-size:30px;text-align:center;color: #fff;}
.owner .intro .txt{background:#fff;box-shadow: 5px 2px 12px 5px rgb(185 185 185 / 36%);font-size:30px;padding:30px;line-height:1.4;text-align:center;}
.owner .intro .txt b{background: linear-gradient(transparent 70%, #ffff66 70%);}
.owner .intro li{display:inline-block;width:48%;background:#f0fdff;margin-bottom:20px;padding: 10px 15px;border-radius:30px;}
.owner .intro li:nth-child(odd){margin-right:2.5%;}
.owner .intro li b{color:#29c7df;font-size: 30px;display:inline-block;line-height: 1;vertical-align:middle;padding-right:10px;border-right:1px dashed #ccc;margin-right:10px;}
.owner .intro li p{font-size: 26px;font-weight:normal;display:inline-block;margin-bottom:0;line-height:1;vertical-align:middle;}
.owner .intro li span{font-weight:bold;color:#1ab8d0}
.owner .intro .memo{text-align:center;font-size: 26px;}
.owner .intro .memo b{color:#ff4949;}

.owner .figure{background:#f8ffec;padding-bottom: 40px;}
.owner .figure .tit{background:#fff;border:3px solid #e3e3e3;width:600px;margin:0 auto;font-size:32px;text-align:center;padding:6px 0;position:relative;top:-40px}
.owner .figure li{background:#fff;border:3px solid #e4ffb7;border-radius:30px;padding:40px;margin-bottom:30px;}
.owner .figure li .ttl{font-size: 26px;text-align:center;}
.owner .figure li .ttl span{position:relative;z-index:2;}
.owner .figure li .ttl span:before{content:"";background: #e9ffc4;width:40px;height:40px;position:absolute;border-radius:50%;z-index: -1;left: -15px;}
.owner .figure li .ttl b{color:#8ac328;}
.owner .figure li img{display:inline-block;}
.owner .figure li .txt{display:inline-block;width: 450px;vertical-align:top;margin-left: 30px;}

.owner .more-sub{margin-bottom:40px}
.owner .more-sub .pic{background: url(../images/owner/hero-sub-bg.jpg) center;background-size: cover;position:relative;margin-bottom:60px;}
.owner .more-sub .pic:after{content:"";width:100%;height:20px;position:absolute;bottom:-20px;
background: -moz-linear-gradient(left, #fdffe1, #ffd7d7);
background: -webkit-linear-gradient(left, #fdffe1, #ffd7d7);
background: linear-gradient(to right, #fdffe1, #ffd7d7);}
.owner .more-sub .pic img{margin:0 auto;display:block;}
.owner .more-sub .sub{border:3px solid #ffd7d7;font-size:25px;text-align:center;line-height:1.6;padding:45px 0;}
.owner .more-sub .sub b{color:#ff4f4f;}

.owner .point{background:#f4f4f4;padding:60px 0;margin-bottom:80px;}
.owner .point .ttl{font-size:35px;text-align:center;}
.owner .point ul{text-align:center;display:inline-flex;flex-wrap:wrap;}
.owner .point li{display:inline-block;width:48%;background:#fff;box-shadow: 5px 2px 12px 5px rgb(185 185 185 / 36%);border-radius:30px;margin-bottom:30px;padding: 21px 35px;}
.owner .point li:nth-child(even){margin-left:3%}
.owner .point .tit{color:#ccc;font-size:24px;position:relative;margin-bottom: 10px;}
.owner .point .tit span{position:relative;z-index:3;}
.owner .point .tit:before{content:"";background: #e9ffc4;width:40px;height:40px;position:absolute;border-radius:50%;z-index: 0;left: -15px;bottom:-1px}
.owner .point .txt{margin-bottom:0;font-size: 95%;}

.owner .point li:nth-child(1) .tit,.owner .point li:nth-child(4) .tit{color:#02b3c8;}
.owner .point li:nth-child(1) .tit:before,.owner .point li:nth-child(4) .tit:before{background:#dffcff;}
.owner .point li:nth-child(2) .tit,.owner .point li:nth-child(5) .tit{color:#ff6c6c;}
.owner .point li:nth-child(2) .tit:before,.owner .point li:nth-child(5) .tit:before{background:#ffdbda;}
.owner .point li:nth-child(3) .tit,.owner .point li:nth-child(6) .tit{color:#7cc002;}
.owner .point li:nth-child(3) .tit:before,.owner .point li:nth-child(6) .tit:before{background:#edffd2;}

.owner .gre{margin-bottom:80px}
.owner .gre img{display:block;margin:0 auto;}
.owner .gre p{font-size:30px;text-align:center;margin:40px 0;line-height:1.5;}
.owner .gre span{position:relative;display: inline-block;}
.owner .gre span:before{content: "";background: #fbffc1;width: 120px;height: 120px;position: absolute;border-radius: 50%;z-index: 0;left: 175px;bottom: -15px;z-index: -1;}

.owner .gre p b:nth-child(1){color:#ff5674;}
.owner .gre p b:nth-child(2){color:#7bc002;}
.owner .gre p small{color:#23b8ca;}

/* reason
----------------------------------------------- */
.reason {padding: 0;}

.reason_pink_bg {background: #ff8d8d;}
.reason_green_bg {background: #94c544;}
.reason_blue_bg {background: #66c1d1;}
.reason_pink_color {color: #ff6363;}
.reason_green_color {color: #94c544;}
.reason_blue_color {color: #66c1d1;}
.reason_pink_marker {background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffe4e4 60%);}
.reason_green_marker {background: linear-gradient(rgba(0, 0, 0, 0) 60%, #f2ffde 60%);}
.reason_blue_marker {background: linear-gradient(rgba(0, 0, 0, 0) 60%, #dafaff 60%);}

.reason-navi {max-width: 900px;margin: 0 auto 110px;}
.reason-navi h2 {margin: 60px 0 40px;}
.reason-navi h2 img {display: block;margin: 0 auto;}
.reason-navi 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;}
.reason-navi li {width: 286px;box-shadow: 0px 0px 10px #ddd;padding: 24px 0;}
.reason-navi img {margin: 0 auto;}
.reason-navi p {text-align: center;font-size: 18px;line-height: 1.4;margin-top: 16px;}
.reason-navi span {display: block;margin: 12px auto 0;color: #fff;width: 200px;border-radius: 50px;position: relative;}
.reason-navi span:after {content: "\f105";color: #fff;font-size: 16px;font-family: FontAwesome;position: absolute;top: 50%;right: 10px;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}
 
.reason_content {max-width: 900px;margin: 0 auto 110px;text-align: center;}
.reason_content h3 {font-size: 30px;font-weight: bold;margin-bottom: 38px;display: inline-block;padding: 15px 0 10px 70px;}
.reason01 h3 {background: url(../images/reason/reason01_ttl.png) no-repeat left top;}
.reason02 h3 {background: url(../images/reason/reason02_ttl.png) no-repeat left top;}
.reason03 h3 {background: url(../images/reason/reason03_ttl.png) no-repeat left top;}
.reason_top {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;}
.reason_top p {width: 430px;border: 5px solid;font-size: 25px;font-weight: bold;line-height: 1.4;padding: 70px 0 0;position: relative;overflow: hidden;}
.reason_top p:after {content: "";position:absolute;width: 100px;height: 100px;border-radius: 50%;left: -50px;top: -50px;}
.reason01 p {border-color: #ffe4e4;}
.reason01 p:after {background: #ffe4e4;}
.reason02 p {border-color: #f2ffde;}
.reason02 p:after {background: #f2ffde;}
.reason03 p {border-color: #dafaff;}
.reason03 p:after {background: #dafaff;}
.reason_content > p {text-align: left;font-size: 16px;line-height: 1.6;margin: 30px 0;}
.reason_in {padding: 46px 34px;}
.reason01 .reason_in {background: #ffebeb;}
.reason02 .reason_in {background: #f4ffe3;}
.reason03 .reason_in {background: #eafcff;padding: 50px;}
.reason_flow {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;margin-bottom: 30px;}
.reason_flow dl {max-width: 258px;}
.reason_flow dd {font-size: 16px;font-weight: bold;line-height: 1.4;}
.reason_flow dd span {font-size: 20px;color: #fff;margin: 16px 0;display: inline-block;padding: 3px 26px;border-radius: 50px;}
.reason_staff {width: 816px;margin: 0 auto;padding: 40px 0 38px 240px;background: url(../images/reason/reason_staff.png) no-repeat center top;}
.reason_staff h4 {font-size: 32px;font-weight: bold;line-height: 1.4;margin-top: 25px;}

.reason02 .reason_staff {padding: 35px 0 30px 240px;}
.reason02 .reason_staff h4 {line-height: 1.2;margin-top: 12px;}

.reason_in h5 {width: 776px;margin: 0 auto;font-size: 26px;font-weight: bold;background: #94c544;color: #fff;border-radius: 50px;padding: 13px 0;}
.reason_in .reason_media {font-size: 0;margin: 30px 0;}
.reason_in .reason_media img {display: inline-block;}
.reason_in .reason_detail {max-width: 776px;margin: 0 auto 50px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.reason_in .reason_detail dl {max-width: 381px;}
.reason_in .reason_detail dt {padding: 0;}
.reason_in .reason_detail dd {font-size: 18px;font-weight: bold;line-height: 1.6;margin-top: 16px;}

.reason_voice {padding: 0;}
.reason_voice li {text-align: left;font-size: 0;padding-bottom: 35px;margin-bottom: 35px;border-bottom: 1px dashed #c8c8c8;}
.reason_voice img {display: inline-block;width: 168px;}
.reason_voice .reason_voice_p {display: inline-block;width: 570px;vertical-align: top;font-weight: bold;margin-left: 30px;font-size: 16px;}
.reason_voice .reason_voice_p p {line-height: 1.8;}
.reason_voice .reason_voice_p span {font-size: 22px;display: block;margin-bottom: 10px;}
.reason_voice_btn  {margin-bottom: 30px;}
.reason_voice_btn p  {font-size: 20px;font-weight: bold;margin-bottom: 10px;}
.reason_voice_btn a  {font-size: 26px;font-weight: bold;background: #66c1d1;display: inline-block;padding: 10px 60px;border-radius: 50px;color: #fff;}

/* school
----------------------------------------------- */
.school{font-weight:bold;line-height:1.8;}
.school .breadcrumb{margin-bottom: 40px;}
.school .pink{color:#f0526c;}
.school .blue{color:#38bdd4;}
.school .green{color:#99d542;}
.school .midashi{font-size:40px;text-align:center;position:relative;line-height:1.5;width: 960px;margin: 0 auto 50px;}
.school .midashi:after{content:"";background: #d3edb3;width: 400px;height: 4px;position:absolute;left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);bottom: -15px;}
.school .midashi b{display:block;font-size:24px;background: #97da3d;width:500px;margin:0 auto;padding:10px;color: #ffffff;line-height:1;}
.school .midashi.short:after{width: 200px;}

.school .hero{background: url(../images/school/hero-scool.jpg) center;background-size: cover;padding: 210px 0 150px;}
.school .hero img{margin-left:auto;}

.school .intro {margin-bottom:50px}
.school .intro .tit{font-size:26px;text-align:center;margin-bottom:30px;line-height:1.5}
.school .intro .txt b{background: linear-gradient(transparent 70%, #ffdfe5 70%);}

.school .question{background:#d2e8f8;margin-bottom:100px;}
.school .question .inner{background: url(../images/school/woman-q-bg.png) no-repeat bottom left;padding: 40px 0;position:relative;}
.school .question .inner:after{content: "";position: absolute;top: 100%;left: 50%;margin-left: -80px;border: 80px solid transparent;border-top: 40px solid #d2e8f8;}
.school .question .textbox{width: 700px;margin-left:auto;}
.school .question p{font-size:40px;color:#2b6087;line-height:1.3;}

.school .about {margin-bottom:60px;}
.school .about .sub{font-size:26px;text-align:center;line-height:1.5;margin-bottom: 30px;}
.school .about ul{text-align:center;display:inline-flex;flex-wrap:wrap;margin-bottom:50px}
.school .about li{display:inline-block;background:#ccc;width: 305px;margin-right:15px;padding:30px;border-radius:20px;}
.school .about li:nth-last-child(1){margin-right:0;}
.school .about li p{text-align:left;line-height:1.5;font-size:90%;}
.school .about li b{display:block;font-size:160%;text-align:center;}
.school .about li:nth-child(1){background:#ffeaed;}
.school .about li:nth-child(2){background:#f2ffde;}
.school .about li:nth-child(3){background:#f0fdff;}
.school .about .subitem .box{text-align:center;margin-bottom:30px;}
.school .about .subitem img{display:inline-block;vertical-align:middle;}
.school .about .subitem .tit{display:inline-block;vertical-align:middle;font-size:35px;line-height:1.5;text-align:center;margin-left:30px;}
.school .about .subitem .txt{text-align:center;}
.school .about .subitem .txt b{background: linear-gradient(transparent 70%, #ffdfe5 70%);}

.school .baitem{background:#fffdd4;padding: 60px;margin-bottom: 60px;}
.school .baitem .tit{text-align:center;}
.school .baitem .tit span{display:inline-block;background:#fc6f8a;padding:0 50px;color:#fff;font-size:30px;letter-spacing:3px;border-radius:40px;margin-bottom:20px;}
.school .baitem .sub{font-size:30px;line-height:1.5;text-align:center;margin-bottom:20px;}
.school .baitem .txt{text-align:center;margin-bottom:40px;}
.school .baitem ul{text-align:center;margin-bottom:40px;}
.school .baitem li{display:inline-block;margin:0 20px;}
.school .baitem li img{width:100%;margin-bottom:15px}
.school .baitem li p{text-align:center;font-size:28px;background:#fff;border-radius:30px;box-shadow: 5px 2px 12px 5px rgb(239 237 201);}
.school .baitem li:nth-child(1) p{color:#8ad9e3;}
.school .baitem li:nth-child(2) p{color:#fc6f8a;}
.school .baitem >img{display:block;margin:0 auto;}

.school .gre-belt{background: url(../images/school/gre-item-bg01.jpg) center;background-size: cover;margin-bottom:40px;}
.school .gre-belt .inner{padding: 45px 0;background: url(../images/school/woman-gre-item01.png) no-repeat bottom left;}
.school .gre-belt .textbox{width: 620px;margin-left:auto;}
.school .gre-belt .textbox img{margin-bottom:10px}
.school .gre-belt .textbox p{font-size:32px;line-height:1.4;}
.school .gre-belt .textbox p b{color:#78c702;}

.school .img_bnr{margin:0 auto 70px;}

.school .naiyo{border:2px solid;border-radius:20px;overflow:hidden;margin-bottom:40px;}
.school .naiyo .name{background: #6b6b6b;font-size: 26px;color: #fff;text-align: center;padding: 10px 0;}
.school .naiyo ul{text-align:center;position:relative;padding-bottom:20px;display: inline-flex;flex-wrap: wrap;width: 100%;background: #fff;}
.school .naiyo ul:before{content:"";background: #e6f5f7;width: 100%;height: 40px;position:absolute;z-index:0;}
.school .naiyo li{display:inline-block;width: calc(100% / 5);border-left:1px solid #ccc;vertical-align: top;position: relative;z-index: 2;}
.school .naiyo li:nth-child(1){border-left:none;}
.school .naiyo li .ttl{position:relative;z-index:3;font-size: 14px;margin-bottom: 10px;padding: 5px 0;}
.school .naiyo li .item{text-align:left;font-size:85%;line-height: 1.8;padding: 0 0 0 12px;position:relative;}
.school .naiyo li .item:before{content:"・";color:#ff4065}

.school .item-ab .sp_more_tit{background:#666;font-size:28px;color:#fff;padding:10px 20px;line-height:1.3;position:relative;border-radius:30px;margin-bottom: 20px;}
.school .item-ab li{margin-bottom:20px;}
.school .item-ab li:nth-child(1) .sp_more_tit{background:#ff8d8d}
.school .item-ab li:nth-child(2) .sp_more_tit{background:#78c701}
.school .item-ab li:nth-child(3) .sp_more_tit{background:#66c1d1}
.school .item-ab .sp_more_tit:before{content:"▼";font-size:16px;position:absolute;top: 39%;right: 5%;}
.school .item-ab .sp_more_tit.open:before{content:"▼";transform: rotate(-180deg);}
.school .item-ab .boxitem{display:none;background:#fff;padding:30px;box-shadow: 3px 4px 8px 5px rgb(185 185 185 / 36%);border-radius:20px;}
.school .item-ab .boxitem img{width:300px;display:inline-block;}
.school .item-ab .boxitem .ab{display:inline-block;width: 560px;vertical-align:top;margin-left: 30px;}
.school .item-ab .boxitem table{border:1px solid #ccc;width:100%;}
.school .item-ab .boxitem tr{border-bottom:1px solid #ccc;}
.school .item-ab .boxitem th{background:#efefef;vertical-align:middle;padding:5px 10px;width: 130px;text-align: center;}
.school .item-ab .boxitem td{vertical-align:middle;padding: 5px 10px 5px 15px;line-height:1.4;font-size: 85%;}

.school .chance{background: url(../images/bg03.jpg);border-top:5px #ffc5c5 solid;border-bottom:5px #ffc5c5 solid;padding:70px 0;}
.school .chance p{font-size:42px;line-height:1.5;text-align:center;margin-bottom:40px;}
.school .chance .adjust{letter-spacing: -25px;}
.school .chance ul{text-align:center;margin-bottom:30px}
.school .chance li {display:inline-block;margin:0 10px;}

.school .company-item{background:#f3f3f3;padding:60px 0;margin-bottom:80px;}
.school .company-item .item{background:#fff;padding:50px;border-radius:30px;box-shadow: 5px 2px 12px 5px rgb(185 185 185 / 36%);}
.school .company-item .box{display:inline-block;width: 460px;margin-right:20px;vertical-align:top;}
.school .company-item img{display:inline-block;}
.school .company-item dl{border-bottom:1px solid #ccc;}
.school .company-item dl:nth-child(1){border-top:1px solid #ccc;}
.school .company-item dt,.school .company-item dd{display:inline-block;vertical-align:middle;padding:15px;}
.school .company-item dd{padding-left:30px;}

.school .form-box{margin-bottom:100px;}
.school .form-box .tel{margin: 80px 0 80px 0;}
.school .form-box .tel{text-align:center;line-height:1.4;}
.school .form-box .tel p{font-size:28px;color:#ffffff;background:#ff5353;width:60%;margin:0 auto;padding:5px;border-radius:30px;}
.school .form-box .tel a{font-size:50px;}
.school .form-box .tel a small{font-size:70%;}
.school .form-box .tit{font-size: 28px;color: #ffffff;background: #42c1cc;width: 80%;margin: 0 auto;padding: 10px;border-radius: 40px;text-align:center;margin-bottom:30px;}

.school .what {margin-bottom:100px}
.school .what-tit{font-size:26px;text-align:center;margin-bottom:30px;line-height:1.5}
.school .what .txt{text-align: center;margin-bottom: 50px;}
.school .what .txt b{background: linear-gradient(transparent 70%, #ffdfe5 70%);}
.school .what .normal{margin-bottom: 10px;}

.school .cost{margin: 80px auto;}
.school .cost .midashi02{background: #ffeded;}
.school .price-table{width:100%;border:1px solid #dfdfdf;line-height:1.2;margin-bottom: 40px;}
.school .price-table tr{border-bottom:1px solid #dfdfdf;}
.school .price-table th,.school .price-table td{vertical-align:middle;text-align:center;padding:14px;line-height: 1.4;}
.school .price-table th{background:#f4f4f4; border-bottom: 1px solid #dfdfdf;}
.school .price-table thead th{width: 100%;}
.school .price-table thead th:nth-child(3){border-left: 1px solid #fff;}
.school .price-table thead th:nth-child(2){border-left: 1px solid #dfdfdf;}
.school .price-table tbody th{border-right: 1px solid #dfdfdf;width: 40%;}
.school .price-table tbody tr:last-child th{border-bottom: none;}
.school .price-table td{width: 60%;}

.school .btn{background: #fc6e89;text-align: center;color: #fff;position: relative;border-radius: 50px; padding: 10px 0;margin: 10px auto 0;width: 40%;}
.school .btn::after{content: "\f105";font-weight: normal;font-family: 'FontAwesome';position: absolute;right: 5%;top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

.school .fc-btn{width: 520px;background: #a6d656;color: #fff;margin: auto;padding: 10px;text-align: center;border-radius: 40px;position: relative;font-size: 28px;font-feature-settings: "palt";}
.school .fc-btn i{position: absolute;top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);right: 7%;}
.school .school-menu{background: #38bdd4;margin-bottom: 90px;}

.school .school_menu{margin: 0 auto 60px;}
.school .get_skill{width: 960px;margin: 0 auto;border: 10px solid #ffdada;padding: 12px;}
.school .get_box{border: 2px dashed #ffaaaa;padding: 30px;}
.school .get_box>img{margin: 0 auto 10px;}
.school .get_box .main_menu{font-size: 24px;text-align: center;margin-bottom: 20px;color: #ff8d8d;}
.school .get_box .name{text-align: center;margin-bottom: 30px;font-size: 28px;}
.school .get_box .name span{background: linear-gradient(transparent 70%, #fff7b5 70%);}
.school .get_box .name span.option{background: linear-gradient(transparent 70%, #d2faff 70%);}
.school .get_box ul{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.school .get_box li{width: 32%;margin: 0 5px 20px;}
.school .get_box li:nth-child(4),.school .get_box li:nth-child(5){margin-bottom: 0;}
.school .get_box li img{margin: 0 auto 10px;}
.school .get_box li p{text-align: center;font-size: 18px;color: #ff8d8d;}
.school .school_menu a{width: 760px;background: #ff8d8d;color: #fff;margin: 40px auto 0;padding: 14px;text-align: center;border-radius: 40px;position: relative;font-size: 28px;font-feature-settings: "palt";}
.school .school_menu a i{position: absolute;top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);right: 5%;}

.school .korugi-btn{width: 520px;background: #ff8d8d;color: #fff;margin: 60px auto 0;padding: 10px 0;text-align: center;border-radius: 50px;position: relative;font-size: 28px;font-feature-settings: "palt";}
.school .korugi-btn i{position: absolute;top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);right: 5%;}

.school .reason{margin-bottom: 50px;}
.school .reason .txt{text-align: center;margin-bottom: 40px;}
.school .reason .tit{font-size:25px;border-left: 5px solid #fa6f88;margin: 0 auto 20px;padding: 6px 0 6px 10px;line-height: 1.4;}
.school .reason li {margin-bottom:40px;padding-bottom:30px;position:relative;}
.school .reason li:before{content:"";background: url(../images/school/line.jpg) no-repeat;width:100%;height: 4px;position:absolute;background-size: cover;bottom: -12px;}
.school .reason li:nth-last-child(1):before{content:none;}
.school .reason li .box{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.school .reason li .box div{width: 512px;}
.school .reason li .box p{margin-bottom:20px;text-align: justify;}
.school .reason li .box p:last-child{margin-bottom:0;}
.school .reason li .box p b{background: linear-gradient(transparent 70%, #ffdfe5 70%);}
.school .reason li .box .list{margin-bottom: 0;}
.school .reason li .box .list:nth-last-child(2){margin-bottom: 20px;}
.school .reason .merchant{margin-bottom: 40px;}
.school .reason .another{margin-bottom: 20px;}

.school .support{margin-bottom: 70px;}
.school .support .txt{text-align: center;margin-bottom: 40px;font-size: 20px;}
.school .support .reason-navi{margin: 0 auto 50px;}
.school .support .reason-navi ul{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.school .support .reason-navi li{width: 270px;margin: 0 15px 25px;}
.school .support .normal{margin-bottom: 10px;}
.school .support .mini{font-size: 14px;}

.school .flow{margin-bottom: 50px;}
.school .flow .txt{text-align: center;margin-bottom: 40px;}
.school .flow .tit{font-size:26px;text-align:center;margin-top: 40px;line-height:1.5}

.school .flow .box{margin: 0 auto 40px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.school .flow .flow-in{width: 48%;border: 4px solid #bbe5ea;border-radius: 20px;padding: 40px;margin-bottom: 60px;position: relative;}
.school .flow .flow-in:last-child{margin-bottom: 0;}
.school .flow .flow-in::after{content: "\f105";font-family: FontAwesome;position: absolute;top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);right: -30px; font-size: 40px;color: #a8a8a8;}
.school .flow .flow-in:last-child::after,.school .flow .flow-in:nth-child(even)::after{display: none;}

.school .flow .num{font-size:18px;margin-bottom:10px;}
.school .flow .num span{background:#ffe4e4;display:inline-block;font-size:80%;border-radius:50%;margin-right:10px;color:#f0526c;width: 30px;height: 30px;text-align: center;}

.wrap_scroll_table {width: 100%;margin: 0 auto;}
.wrap_scroll_table .txt { margin: 0 auto 1em; font-size: 1rem; margin-top: 2px;}
.scroll_table { width: 100%; margin: 30px auto 0; }
.scroll_table,.scroll_table td,.scroll_table th { border-collapse: collapse; text-align: center;}
.scroll_table th {background: #535353;padding: 0.6rem;vertical-align: middle;line-height: 1.4;width : calc(100% / 6) ;font-size: 14px;}
.scroll_table th span{font-size: 80%;}
.scroll_table td { padding: 0.6rem;vertical-align: middle;line-height: 1.4;font-size: 16px;}

.school .price-table .join-midashi{background: #ff8d8d;color: #fff;font-size: 16px;}
.school .price-table .join-item{background: #fff3f3;border-right:1px solid #dfdfdf;}
.school .price-table .invest-midashi{background: #38bdd4;color: #fff;font-size: 16px;}
.school .price-table .invest-item{background: #f0fdff;}

.school .school-qa{width: 960px;margin: auto;}
.school .school-qa .qabox{font-weight:bold;margin-bottom:100px;}
.school .school-qa .qabox ul{display:inline-flex;flex-wrap:wrap;width: 100%;}
.school .school-qa .qabox li{width: 88%;margin: 0 auto;}
.school .school-qa .qabox dt{background: #fa6f88;color:#fff;font-size: 19px;position:relative;padding: 15px 20px;margin-bottom: 3%;border-radius:30px;line-height: 1.2;}
.school .school-qa .qabox p:before{content:"Q";font-size:22px;margin-right:15px;}
.school .school-qa .qabox dt:after{content:"▼";font-size:16px;position:absolute;top: 39%;right: 5%;}
.school .school-qa .qabox dt.open:after{content:"▼";transform: rotate(-180deg);}
.school .school-qa .qabox dd{background:#fff;border: 5px solid #ffe9ed;padding: 30px;line-height: 1.6;font-size: 17px;display: none;margin-bottom:30px;}
.school .school-qa .item{display: block; text-indent: -1em;padding-left: 1em;}

.school .school-voice{margin-bottom: 80px;}
.school-voice-box{border: 8px solid #fffcbb;padding: 40px;overflow: hidden;background: #fffeec;margin-bottom: 40px;}
.school-voice-box .r-side{float: right;margin-left: 40px;}
.school-voice-box .l-side{float: left;margin-right: 40px;}
.school-voice-box .name{font-size: 24px;color: #fa6f88;line-height: 1.3;}
.school-voice-box p{margin-bottom: 30px;}
.school-voice-box p:last-child{margin-bottom: 0;}

.school .add {margin-top: 20px;text-indent: -1em;padding-left: 1em;margin-bottom: 0;font-size: 14px;}

/* modal ----------------------------------------------- */
#modal-item{display: none;}
.modaal-container .school .price-table{margin-bottom: 0;}

/* form
----------------------------------------------- */
.form_bg {background: #fdffe6;padding:4%;border-radius:10px;margin-bottom:20px;}
.mailformproTable { width:100%; margin:0 auto;border-collapse: collapse; border-spacing: 0;}
.mailformproTable .textarea{ width:94% !important; min-height:200px; margin-bottom:5px; }
form#mailformpro table p.ast{ font-size:12px; margin:10px 0; color:#888; line-height:1.4;}
.contact_con .contact_att{margin:auto;padding: 5%;}

.mailformproTable th{display: block; width: 100% !important;}
.mailformproTable td{display: block;width: 100%;padding:0 0  3% 0 ;border:none !important;margin-bottom: 0%;}

form#mailformpro #reserve_buttons {width: 90%;text-align: center;margin: 0 auto 3%;padding: 0;}

form#mailformpro .form_btn {background: #ff5353;color: #fff;width: 100%;border-radius: 30px;font-weight: bold;margin: 4% auto 0;position: relative;}
form#mailformpro .form_btn:hover {opacity: 0.8;}
form#mailformpro .form_btn input#button_mfp_goconfirm {width: auto;background: none;cursor: pointer;color:#fff;font-weight: bold;font-size: 1.5vw;box-shadow: none;border-radius: 0;}
form#mailformpro .form_btn input#button_mfp_goconfirm:hover {width: auto;background: none;cursor: pointer;}
form#mailformpro .form_btn i {position:absolute; right: 5%; top: 38%; }

/* qa
----------------------------------------------- */
.qa .qabox{font-weight:bold;margin-bottom:80px;}
.qa .qabox ul{display:inline-flex;flex-wrap:wrap;width: 100%;}
.qa .qabox li{width: 88%;margin: 0 auto;}
.qa .qabox dt{background: #fa6f88;color:#fff;font-size: 20px;position:relative;padding: 15px 20px;margin-bottom: 3%;border-radius:30px;}
.qa .qabox dt:before{content:"Q";font-size:22px;margin-right:15px;}
.qa .qabox dt:after{content:"▼";font-size:16px;position:absolute;top: 39%;right: 4%;}
.qa .qabox dt.open:after{content:"▼";transform: rotate(-180deg);}
.qa .qabox dd{background:#fff;border: 5px solid #ffe9ed;padding: 30px;line-height: 1.6;font-size: 17px;display: none;margin-bottom:30px;}

/* ba
----------------------------------------------- */
.ba{margin-bottom:100px;}
.ba .title{text-align:center;font-size:30px;line-height:1.6;font-weight:bold;}
.ba .sub{text-align:center;font-weight:bold;font-size:30px;}
.ba .title b{color:#fb6d86}
.ba .title span{background: linear-gradient(transparent 70%, #f2ff9e 70%);}
.ba .toplist{text-align:center;}
.ba .toplist li{display:inline-block;width:30%;margin: 1.5%;background:#fff;box-shadow: 5px 2px 12px 5px rgb(185 185 185 / 36%);padding:20px;border-radius: 20px;}
.ba .toplist li img{width:100%;margin-bottom:10px;}
.ba .toplist li a{background:#eeff7d;padding:5px 0;font-weight:bold;border-radius:20px;display:block;position:relative;}
.ba .toplist li a:after{content: "\f105";margin-left:12px;font-family: FontAwesome;display: inline-block;}
.ba .contents{width:80%;margin:0 auto;}
.ba .contents img{width:100%;margin-bottom:30px;}
.ba .contents .date{background:#edfdff;border-radius:20px;padding:20px 40px 30px 40px;margin-bottom:40px;}
.ba .contents table{width:100%;}
.ba .contents table tr{border-bottom:1px dashed #ccc;}
.ba .contents table th,.ba .contents table td{padding:15px;}
.ba .contents table th{width:200px;font-weight:bold;color:#189ab1}
.ba .url_out {background: #72eb52; text-align:center; border-radius: 20px; margin-bottom: 40px;}
.ba .url_out a {color: #fff; padding: 20px 0;}

/* company
----------------------------------------------- */
.company li{margin-bottom:100px;}
.company li .tit{text-align:center;font-size:30px;font-weight:bold;}
.company li .tit span{position:relative;}
.company li .tit span:before{content:"";background: #e9ffc4;width:40px;height:40px;position:absolute;border-radius:50%;z-index: -1;left: -15px;}
.company li img{width: 70%;margin: 0 auto 30px;}
.company table{border:1px solid;margin-bottom:30px;}
.company table tr{border-bottom:1px solid #dadada}
.company table tr:nth-last-child(1){border-bottom:none;}
.company table th,.company table td{padding:16px;vertical-align:middle;line-height: 1.4;}
.company table th{width:150px;background:#f1f1f1;text-align:center;font-weight:bold;}
.company iframe{height:300px;}


/* terms
----------------------------------------------- */
.terms {margin-bottom:80px;}
.terms li {margin-bottom:50px;}
.terms li .tit{background:#8cd019;font-size:20px;font-weight:bold;padding:5px 20px;border-radius:30px;color:#fff;margin-bottom:10px}
.terms li .txt{font-weight:bold;margin-bottom:20px;}
.terms li .indent{text-indent: -1em; padding-left: 1em;}

/* privacy
----------------------------------------------- */
.privacy {margin-bottom:80px;}
.privacy li{margin-bottom:50px;}
.privacy li .tit{background:#01b1c7;font-size:20px;font-weight:bold;padding:5px 20px;border-radius:30px;color:#fff;margin-bottom:10px}
.privacy .txt{font-weight:bold;font-size:90%;margin-bottom:20px;}

/* sitemap
----------------------------------------------- */
.sitemap ul{}
.sitemap li{display:inline-block;width:31%;margin:0 0.8%;position:relative;}
.sitemap li:after{content: "\f105";font-family: FontAwesome;position:absolute;right:20px;top:22px;color:#ff5a78}
.sitemap li:hover:after{right:0;}
.sitemap li a{text-align:left;;font-weight:bold;padding:20px 15px;border-bottom:1px dashed #ccc;}
.sitemap li a:hover{letter-spacing:2px;}


/* blog
----------------------------------------------- */
.owner-blog .hero{width:900px;margin: 0 auto 40px;}
.owner-blog .hero img{width:100%;}

.owner-blog .main-item{width:900px;margin: 0 auto 40px;}
.owner-blog .bloglist{display:inline-block;width: 670px;vertical-align:top;}
.owner-blog .bloglist .item {border-bottom:1px dashed #ccc;font-weight:bold;padding-bottom: 40px;margin-bottom: 40px;}
.owner-blog .bloglist .item img{display:inline-block;vertical-align:top;width: 150px;}
.owner-blog .bloglist .item .textbox{display:inline-block;vertical-align:top;width: 480px;margin-left:30px;}
.owner-blog .bloglist .item .data{color:#fb718a;margin-bottom:10px;}
.owner-blog .bloglist .data span{display:inline-block;background:#ffdee4;font-size:85%;color:#000;padding:0 15px;border-radius:20px;margin-left:10px;}
.owner-blog .bloglist .item .tit{margin-bottom: 10px;font-size:25px;line-height: 1.4;}
.owner-blog .topics_list .item .tit{margin-bottom: 10px;font-size: 20px;line-height: 1.4;}
.owner-blog .bloglist .item .txt{font-size:14px;line-height:1.5;margin-bottom:15px;font-weight: normal;}
.owner-blog .bloglist .item a{display:block;background: #ff768e;width:200px;color:#fff;padding:10px;margin-left:auto;border-radius:20px;text-align:center;position:relative;}
.owner-blog .bloglist .item a:after{content: "\f105";margin-left:12px;font-family: FontAwesome;display: inline-block;}

.owner-blog .bloglist .item:nth-last-child(1){border-bottom:none;}
.owner-blog .bloglist .item:nth-child(even) .data{color:#3db7c5}
.owner-blog .bloglist .item:nth-child(even) .data span{background:#e3f8fb}
.owner-blog .bloglist .item:nth-child(even) a{background:#3db7c5}

.owner-blog .aside-item{display:inline-block;width: 200px;vertical-align:top;;margin-left:20px;}
.owner-blog .aside-item .category{margin-bottom:40px;}
.owner-blog .aside-item .category .ttl{background:#fcff80;font-weight:bold;text-align:center;margin-bottom:0;color:#000;}
.owner-blog .aside-item .category .ttl:after{content:none;}
.owner-blog .aside-item .ctg_list h4 {line-height: 1.4;padding: 8px 5px 0;margin: 0;display: block;position: relative;font-weight: bold;font-size: 14px;color: #585858;}
.owner-blog .aside-item .ctg_list h4:after{content: "\f107";font-family: FontAwesome;position:absolute;right:15px;}
.owner-blog .aside-item .ctg_list h4.active:after{content: "\f106";}
.owner-blog .aside-item .ctg_list ul {display: none;}
.owner-blog .aside-item li{border-bottom:1px solid #ccc;}
.owner-blog .aside-item a,.owner-blog .aside-item p{line-height:1.4;padding:8px 5px;margin:0;display:block;position:relative;font-weight:bold;font-size:14px;color:#585858}
.owner-blog .aside-item a:after{content: "\f105";font-family: FontAwesome;position:absolute;right:15px;}
.owner-blog .aside-item p:after{content: "\f105";font-family: FontAwesome;position:absolute;right:15px;transform:rotate(90deg)}
.item-category{display:none;}
.owner-blog .item-category a{padding-left:15px}
.owner-blog .item-category a:nth-child(odd){background:#feffe7;}

.owner-blog .blog-detail{display:inline-block;width: 670px;vertical-align:top;margin-bottom:60px;}

.owner-blog .blog-detail .date{color:#fb718a;margin-bottom: 15px;font-weight:bold;font-size:20px;}
.owner-blog .blog-detail .date span{display:inline-block;background:#ffdee4;font-size:85%;color:#000;padding:0 15px;border-radius:20px;margin-left:10px;}
.owner-blog .blog-detail .ttl{font-size: 28px;font-weight:bold;position:relative;margin-bottom: 40px;}
.owner-blog .blog-detail .ttl:before{content:"";background: url(../images/owner-blog/line.jpg) no-repeat;width:100%;height: 4px;position:absolute;background-size: cover;bottom: -22px;}
.owner-blog .blog-detail img{width:100%;margin-bottom:30px;}
.owner-blog .btn a{border: 1px solid #ffcfca;padding:5px 30px;border-radius:20px;position:relative;font-weight:bold;color: #ff4c6c;background: #ffe9e9;}
.owner-blog .btn .nex{float:left;}
.owner-blog .btn .nex:before{content: "\f137";font-family: FontAwesome;font-size:80%;margin-right:10px;}
.owner-blog .btn .pre{float:right;}
.owner-blog .btn .pre:after{    content: "\f138";font-family: FontAwesome;font-size:80%;margin-left:10px;}


/* infomation
----------------------------------------------- */
.infomation {margin-bottom:100px;}
.infomation .intro {font-weight:bold;text-align: center;margin-bottom: 50px;}
.infomation .intro a{display:inline-block;color:#ff5977;text-decoration:underline;}
.contact-btn{width: 520px;background: #a6d656;color: #fff;margin: auto;padding: 10px;text-align: center;border-radius: 40px;position: relative;font-size: 28px;font-weight: bold;line-height: 1.8;}
.contact-btn i{position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);right: 7%;}


/* thanks
----------------------------------------------- */
.thanks {padding-bottom: 100px;}
.thanks .thanks-txt a {color: #fa6f88;display: inline-block;border-bottom: 1px solid;line-height: 0.6;}
.thanks .thanks-btn {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;margin-bottom: 39px;}
.thanks .thanks-btn li {width: 370px;background: #fa6c86;border-radius: 50px;}
.thanks .thanks-btn li:nth-child(2) {background: #00acc4;}
.thanks .thanks-btn a {position: relative;padding: 13px 0 8px 34px;letter-spacing: -0.04em;border-radius: 50px;color: #fff;}
.thanks .thanks-btn li p {margin-bottom: 0;font-size: 20px;font-weight: 600;}
.thanks .thanks-btn li i {position: absolute;font-weight: bold;color: #fff;right: 25px;top: 50%;font-size: 20px;transform: translate(0, -50%);}
