@charset "UTF-8";
@media screen and (max-width: 736px) {
  body { min-width: 100%; font-size: 3.5vw; -webkit-text-size-adjust: 100%; }
  img { max-width: 100%; }
  /* option */
  .pc { display: none; }
  .sp { display: block; }
  .inner { width: 100%; }
  .container { padding-top: 15vw; }
  .midashi01 .en { margin-bottom: 1.5vw; font-size: 7.24vw; letter-spacing: 6px; }
  .midashi01 .jp { font-size: 3.95vw; }
  .midashi02{padding: 3%;font-size: 4vw;margin:0 auto 4%;}
	
  .more01{padding: 3% 14% 2.8%;font-size: 4vw;}
  .more01:after{right: 8%;}
	
  /* header ----------------------------------------------- */
  .header { background: none; }
  .sp-header {width: 100%;height: 14.5vw;background: rgba(255, 255, 255, 1);position: fixed;top: 0;left: 0;}
  .sp-header-logo { width: 120px; position: absolute; top: 9px; left: 2.5%; }
  .header-navi-button { width: 35px; height: 38px; cursor: pointer; z-index: 11; position: absolute; top: 5px; right: 2.5%; }
  .header-navi-button .line { width: 28px; height: 2px; background: #000; position: absolute; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
  .header-navi-button .line-top { top: 5px; }
  .header-navi-button .line-middle { top: 14px; }
  .header-navi-button .line-bottom { top: 23px; }
  .header-navi-button .line-text { color: #000; font-size: 10px; font-weight: bold; position: absolute; left: 50%; bottom: 0; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s; }
	
  .header-store-button,.header-recruit,.header-fc,.header-school{width: 12.4vw; height: 12.4vw;font-size: 3.3vw;-moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute;top: 1vw;color: #fff;text-align: center;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;font-weight: bold;font-feature-settings: "palt";}
  .header-store-button { background: #66c1d1; right: 52.5vw; }
  .header-recruit { background: #B1DA77;  right: 39vw; }
  .header-fc{background: #ff8d8d; right: 25.5vw;}
  .header-school{background: #fff496;color: #525252; right: 12vw;letter-spacing: -0.2vw;}
	
  .header-navi { width: 100%; height: 100%; background: white; z-index: 10; visibility: hidden; opacity: 0; position: fixed; top: 0; right: -100%; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .header-navi-inner { width: 100%; height: 100vh; position: fixed; overflow: auto; -webkit-overflow-scrolling: touch; }
  .header-navi-scroll { width: 100%; height: 100%; padding: 30px 5% 120px; margin: auto; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .header-navi-logo { width: 40vw; margin: 0 auto 8vw; }
  .header-navi-logo img { width: 100%; }
  .header-navi-category-items { width: 100%; margin: 0 auto 4vw; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
  .header-navi-category-items li { width: 45%; margin-bottom: 4vw; font-size: 4vw; font-weight: bold; position: relative; }
  .header-navi-category-items a { padding: 5px 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  .header-navi-category-items .arrow { position: absolute; top: 50%; right: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .header-navi-contact-items { margin-bottom: 4vw; }
  .header-navi-contact-items li { width: 100%; margin-bottom: 10px; font-size: 5.26vw; font-weight: bold; text-align: center; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; }
  .header-navi-contact-items li:nth-child(1) { background: #66c1d1; }
  .header-navi-contact-items li:nth-child(2) { background: #94c544; }
  .header-navi-contact-items li:nth-child(3) { background: #FB7089; }
  .header-navi-contact-items li .arrow { position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .header-navi-contact-items a { width: 100%; height: auto; padding: 15px 0; color: #fff; }
  .header-navi-sub-items { margin-bottom: 8vw; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
  .header-navi-sub-items li { font-size: 3.42vw; line-height: 1.6; }
  .header-navi-sub-items li:before { content: '|'; margin: 0 10px; }
  .header-navi-sub-items li:first-child:before { display: none; }
  .header-navi-sub-items a { display: inline-block; }
  .header-navi-hotpepper { padding-top: 5vw; border-top: 1px solid #000; }
  .header-navi-hotpepper-title {margin-bottom: 5vw;color: #000000;font-weight: bold;text-align: center;line-height: 1.2;}
  .header-navi-hotpepper-title .big { margin-bottom: 1vw; font-size: 5.92vw; display: block; }
  .header-navi-hotpepper-title .small { font-size: 3.16vw; display: block; }
  .header-navi-hotpepper-items li { margin-bottom: 2%; text-align: center; background: #ff8d8d; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }


  .header-navi-hotpepper-items a { padding: 3vw 0 3.5vw; color: #fff; }
  .header-navi-hotpepper-items .en {margin-bottom: 2vw;font-size: 3.8vw;display: block;font-weight: bold;}
  .header-navi-hotpepper-items .jp { font-size: 5.26vw; font-weight: bold; display: block; }
  .header-navi-active { width: 100%; height: 100%; position: fixed; }
  .header-navi-active .header-navi { visibility: visible; opacity: 1; right: 0; }
  .header-navi-active .header-navi-button .line-top { top: 15px; -moz-transform: translateX(-50%) rotate(-45deg); -ms-transform: translateX(-50%) rotate(-45deg); -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }
  .header-navi-active .header-navi-button .line-middle { opacity: 0; }
  .header-navi-active .header-navi-button .line-bottom { top: 15px; -moz-transform: translateX(-50%) rotate(45deg); -ms-transform: translateX(-50%) rotate(45deg); -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }
  .header-store { width: 100%; height: 100%; background: white; z-index: 10; visibility: hidden; opacity: 0; position: fixed; top: 0; right: -100%; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .header-store .header-navi-scroll { padding-top: 60px; }
  .header-store .header-navi-scroll .tit{background:#545454;font-size:5vw;text-align:center;padding:2% 0;border-radius:30px;font-weight:bold;color:#fff;margin-bottom:3%}

  .header-store-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; }
  .header-store-items li { width: 49%; padding: 2% 2% 3%; margin-bottom: 2%; background: #fff; border: 1px solid #f2f2f2; }
  .header-store-item-name {padding: 4px 0;margin-bottom: 5px;color: #fff;font-size: 3.95vw;text-align: center;background: #9a9a9a;font-weight: bold;}
  .header-store-item-tel { color: #ff6161; font-size: 4.61vw; font-weight: bold; text-align: center; border-bottom:1px dashed #ccc;padding-bottom:3%;margin-bottom:3%}
  .header-store .header-navi-scroll .more{text-align:center;background:#ccc;padding:4%;font-weight:bold;border-radius:5px;}

  .header-store-active { width: 100%; height: 100%; position: fixed; }
  .header-store-active .sp-header-logo { z-index: 11; }
  .header-store-active .header-navi-button { z-index: 9; }
  .header-store-active .header-store-button { z-index: 11; }
  .header-store-active .header-store-button:before { visibility: visible; opacity: 1; }
  .header-store-active .header-store-button .icon { visibility: hidden; opacity: 0; }
  .header-store-active .header-store { visibility: visible; opacity: 1; right: 0; }

  .header-store .header-navi-scroll .nagoya .tit{background:#ff5870;}
  .header-store .header-navi-scroll .mikawa .tit{background:#87c323;}
  .header-store .header-navi-scroll .owari .tit{background:#30cbe8;}
  .header-store .header-navi-scroll .shizu .tit{background:#ff8551;}
  .header-store .header-navi-scroll .gifu .tit{background:#f3d41d;}
  .header-store .header-navi-scroll .mie .tit{background:#6a66e8;}
  .header-store .header-navi-scroll .hyogo .tit{background:#41d891;}
  .header-store .header-navi-scroll .osaka .tit{background:#d841bf;}
  .header-store .header-navi-scroll .ishikawa .tit{background:#E52D1B;}
  .header-store .header-navi-scroll .toyama .tit{background:#354da5;}
  .header-store .header-navi-scroll .shiga .tit{background:#F17408;}
  .header-store .header-navi-scroll .kanagawa .tit{background:#F86EB7;}
  .header-store .header-navi-scroll .niigata .tit{background:#009B47;}
  .header-store .header-navi-scroll .nagano .tit{background:#53BFF0;}

  .header-store .mikawa .header-store-item-tel{color:#70ab0f}
  .header-store .owari .header-store-item-tel{color:#30cbe8}
  .header-store .shizu .header-store-item-tel{color:#ff8551}
  .header-store .gifu .header-store-item-tel{color:#caaf0f}
  .header-store .mie .header-store-item-tel{color:#6a66e8}
  .header-store .hyogo .header-store-item-tel{color:#24d682}
  .header-store .osaka .header-store-item-tel{color:#d841bf}
  .header-store .ishikawa .header-store-item-tel{color:#e42d1b}
  .header-store .toyama .header-store-item-tel{color:#354da5}
  .header-store .shiga .header-store-item-tel{color:#F17408}
  .header-store .kanagawa .header-store-item-tel{color:#F86EB7}
  .header-store .niigata .header-store-item-tel{color:#009B47}
  .header-store .nagano .header-store-item-tel{color:#53BFF0}

  .header-store .nagoya .more{background:#ffdfe3;color:#ff5770;}
  .header-store .mikawa .more{background:#edffcf;color:#75b112;}
  .header-store .owari .more{background:#dffaff;color:#19b8d6;}
  .header-store .shizu .more{background:#ffe9e0;color:#ff7940;}
  .header-store .gifu .more{background:#fff9d4;color:#b99f05;}
  .header-store .mie .more{background:#e7e6ff;color:#4d48d6;}
  .header-store .hyogo .more{background:#e5fff3;color:#1ad67e;}
  .header-store .osaka .more{background:#ffe5fb;color:#d841bf;}
  .header-store .ishikawa .more{background:#ffe1de;color:#e42d1b;}
  .header-store .toyama .more{background:#e5eafb;color:#354da5;}
  .header-store .shiga .more{background:#F6DCC5;color:#F17408;}
  .header-store .kanagawa .more{background:#FBECF4;color:#F86EB7;}
  .header-store .niigata .more{background:#E7FCF1;color:#009B47;}
  .header-store .nagano .more{background:#E6F3FA;color:#53BFF0;}

  /* aside ----------------------------------------------- */
  .aside-fixed { width: 100%; top: auto; bottom: 0; right: 0; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
  .aside-fixed-items { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; }
  .aside-fixed-items li { width: 25%; }
  .aside-fixed-items li:hover { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
  .aside-fixed-items img { width: 100%; }
	
  /* footer ----------------------------------------------- */
  .footer { padding-bottom: 13.2vw; }
  .pagetop .arrow { margin-right: 5px; font-size: 5vw; }
  .pagetop span { font-size: 4.21vw; }
  .footer-content { width: 100%; padding: 10vw 0 6vw; }
  .footer-logo { width: 40vw; margin-bottom: 0; }
  .footer-content-items.pc { display: none; }
  .footer-navi { width: 90vw; display: block; }
  .footer-navi-title { padding: 15px 5px 12px; font-size: 4.21vw; border-bottom: 1px solid #d2d2d2; position: relative; }
  .footer-navi-title:before { content: "\f067"; color: #aaa; font-size: 10px; font-family: FontAwesome; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .footer-navi-title.active:before { content: "\f068"; }
  .footer-navi-items { width: 100%; padding: 0; margin: 0 auto; border-right: none; display: none; }
  .footer-navi-items li { margin: 0; font-size: 4.21vw; border-bottom: 1px solid #e2e2e2; }
  .footer-navi-items li:before { content: '\f105'; margin: 0; color: #aaa; font-family: FontAwesome; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .footer-navi-items a { padding: 13px 5px 12px; margin: 0; }
  .copyright { padding: 8px 0; font-size: 3.16vw; letter-spacing: 1px; }
  /* hero ----------------------------------------------- */
  .hero-top { padding: 20px 5% 40px; border-top: 1px solid #d2d1d3;}
  .hero-top .bx-pager { text-align: left; bottom: -32px; }
  .hero-top .bx-pager a { width: 25px; height: 25px; padding-top: 11px; text-align: center; }
  .hero-top .bx-pager-item { margin: 0 6px; font-size: 14px; }
  .hero-top-items li { padding: 5px; }
  .hero-top-items li:nth-of-type(3n) .hero-image { -webkit-filter: drop-shadow(5px 5px 0 #ffcad4); filter: drop-shadow(5px 5px 0 #ffcad4); }
  .hero-top-items li:nth-of-type(3n+1) .hero-image { -webkit-filter: drop-shadow(5px 5px 0 #eeffd2); filter: drop-shadow(5px 5px 0 #eeffd2); }
  .hero-top-items li:nth-of-type(3n+2) .hero-image { -webkit-filter: drop-shadow(5px 5px 0 #caeaee); filter: drop-shadow(5px 5px 0 #caeaee); }
  .hero-contact { width: 30vw; left: auto; right: 8vw; bottom: 6vw; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
  .hero-contact:after { background-size: 10px; top: 10px; left: 20px; }
  .hero-add { height: 28vw; background: url(../images/sp-hero-add-bg.jpg) repeat-x center; background-size: cover; }
  /* bread ----------------------------------------------- */
  .breadcrumb-items { width: 100%; padding: 8px 5vw; }
  .breadcrumb-items li { font-size: 2.37vw; }
  .breadcrumb-items li:after { margin: 0 5px; }
  /* top ----------------------------------------------- */
  .top-topics {height: auto;padding: 8vw 0 4vw;margin-bottom: 0;}
  .top-topics-inner { display: block; }
  .top-topics-heading { width: 90vw; margin: 0 auto 4vw; text-align: left; 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-title { margin: 0 4% 0 0; font-size: 5.92vw; }
  .top-topics-more { width: auto; padding: 2.5vw 6vw; font-size: 3.29vw; }
  .top-topics-items { width: 90%; margin: auto; display: block; }
  .top-topics-items li { width: 100%; margin-bottom: 4vw; }
  .top-topics-item-image { width: 22vw; margin-right: 4vw; }
  .top-topics-item-text p { font-size: 3.68vw; }
  .top-topics-item-time { margin-bottom: 1vw; font-size: 3.68vw; }
  .top-reasons { padding: 14vw 0 8vw; }
  .top-reasons-content { width: 90vw; padding: 1vw 5vw 8vw; margin: 0 auto 40px; }
  .top-reasons-content:after { border-width: 25px 40px 0 30px; bottom: -25px; }
  .top-reasons-title { width: 76vw; top: -5vw; }
  .top-reason-box {padding: 5% 0 0;margin: 5% 0;}
  .top-reason-box>img{width: 100%;margin: 5% auto 0;}

  .top-reasons-items {margin: 5% auto 0;padding: 8% 4% 4%;width: 100%;}
  .top-reasons-items li {font-size: 4vw;margin-bottom: 5vw;padding: 0;padding-left: 34px;text-indent: -34px;}
  .top-reasons-items li.reason_no1::before{width: 30px;height: 30px;background-size: 30px 30px;margin-right: 5px;}
  .top-reasons-items li.reason_no2::before{width: 30px;height: 30px;background-size: 30px 30px;margin-right: 5px;}
  .top-reasons-items li.reason_no3::before{width: 30px;height: 30px;background-size: 30px 30px;margin-right: 5px;}
  .top-reasons-item-image { width: 41%; margin-right: 3%; margin-bottom: 0; }
  .top-reasons-item-text { flex: 1; }
  .top-reasons-item-text p { margin-bottom: 2vw; font-size: 3.42vw; text-align: left; }
  .top-reasons-item-more { width: 100%; padding: 4px 0; font-size: 3.42vw; }
  .top-reasons-banner-title { width: 90%; margin-bottom: 4vw; }
  .top-reasons-banner-title img { width: 100%; }
  .top-reasons-and {padding: 0 0 52vw;background: url(../images/sp-top-reasons-and-bg.png) no-repeat center;background-size: contain;background-position: center bottom;}
  .top-reasons-and-text p { margin-bottom: 5vw; font-size: 3.95vw; }
  .top-reasons-and-text p strong { margin-bottom: 2vw; font-size: 4.61vw; }
  .top-reasons-and-more { width: 70vw; padding: 8px 0; font-size: 3.95vw; }
  .top-reasons-banner-image{padding-top:5%;}
  .top-reasons-banner-image img:nth-child(1){width:90%}
  .top-reasons-banner-image img:nth-child(2){width:90%}
  .top-reasons-banner-image img:nth-child(3){width:90%}
  .top-reasons-banner-image p{font-size:4vw;padding:3% 5%;margin-top:4%}
  
  .top-salon { padding: 8vw 0 5vw; }
  .top-salon-title { margin-bottom: 10vw; }
  .top-salon-title .en { margin-bottom: 2vw; font-size: 4.21vw; letter-spacing: 2px; }
  .top-salon-title .en:before { margin-right: 12px; }
  .top-salon-title .en:after { margin-left: 12px; }
  .top-salon-title .jp { margin-bottom: 3vw; font-size: 5vw; }
  .top-salon-title .jp span { font-size: 6.58vw; vertical-align: baseline; }
  .top-salon-title .deco { font-size: 5.92vw; }
  .top-salon-items { width: 90vw; margin-bottom:5%}
  .top-salon-items:after { content: ''; width: 30%; display: block; }
  .top-salon .area-txt{padding: 2% 0 2% 30px;width:90%;margin:0 auto 3%;font-size: 4vw;top:1.5vw}
  .top-salon .area-txt:before{content:"";position:absolute;width: 5.5%;height: 5vw;background: #ffbcbc;left: 8px;top: 1.5vw;border-radius:50%;}
  .top-salon-items li {width: 46%;margin: 0 1% 2% 1%;vertical-align: top;}
  .top-salon-items li a{font-size: 3.4vw;padding: 4% 12% 4% 5%;}
  .top-salon-items li a:after{position:absolute;right:0;top: 27%;}
  

  .top-greeting { padding: 8vw 0; }
  .top-greeting-inner { display: block; }
  .top-greeting-image {width: 70vw;margin: 0 auto 5vw;order: 1;}
  .top-greeting-text { width: 90vw; padding: 0; margin: 0 auto; }
  .top-greeting-text p { width: 100%; margin-bottom: 4vw; font-size: 3.42vw; }
  .top-greeting-title { width: 95%; margin: 0 auto 4vw; }
  .top-greeting-title img { width: 100%; }
  .top-greeting-first-more {width: 100%;margin-bottom: 4vw;font-size: 4.5vw;}
  .top-greeting-first-more .icon-image { width: 9px; margin-top: 1px; margin-right: 8px; }
  .top-greeting-menu-more {width: 100%;font-size: 4.5vw;}
  .top-greeting-menu-more .icon { margin-right: 4px; }
  .top-ba { margin-bottom: 8vw; }
  .top-ba-content { width: 90vw; padding: 7vw 5vw; border-width: 5px; }
  .top-ba-content:before { width: calc(100% - 8px); height: calc(100% - 8px); border-width: 1px; }
  .top-ba-title { margin-bottom: 6vw; }
  .top-ba-title .jp { margin-bottom: 2vw; font-size: 5vw; }
  .top-ba-title .en { font-size: 3.42vw; }
  .top-ba-items {width: 100%;margin: 0 auto;}
  .top-ba-items li {width: 47%;margin-bottom: 4%;}
  .top-ba-more { width: 70vw; padding: 10px 0; font-size: 3.68vw; }
  .top-ba-more .arrow { right: 15px; }
  .top-banner { padding-bottom: 6vw; }
  .top-banner-items{width:100%;}
  .top-banner-items .line_item{padding:8% 0;}
  .top-banner-items .line_item .item{width:100%;}
  .top-banner-items .line_item .about a{width:100%;}
  .top-banner-items .line_item .item .ttl{font-size:4.8vw}
  .top-banner-items .line_item .item .sub{font-size:3.5vw;}
  .top-banner-items li { width: 100%; margin-bottom: 5vw; }
  .top-banner-items li .school-bnr{width:95%;margin:0 auto;}
  .top-greeting02 { padding-bottom: 8vw; }
  .top-greeting02-inner { display: block; }
  .top-greeting02-image {width: 70vw;margin: 0 auto 5vw;order: 1;}
  .top-greeting02-text { width: 90vw; padding: 0; margin: auto; }
  .top-greeting02-text p { width: 100%; margin-bottom: 4vw; font-size: 3.42vw; }
  .top-greeting02-title { width: 95%; margin: 0 auto 4vw; }
  .top-greeting02-title img { width: 100%; }
  .top-greeting02-owner-more {width: 100%;margin-bottom: 4vw;font-size: 4.5vw;}
  .top-greeting02-owner-more .icon-image { width: 12px; margin-top: 3px; margin-right: 8px; }
  .top-greeting02-recruit-more {width: 100%;font-size: 4.5vw;}
  .top-greeting02-recruit-more .icon { margin-right: 8px; }
  .top-about-image {height: 50vw;background: url(../images/sp-top-about-image.jpg) no-repeat top center;background-size: cover;}
  .top-about-title { width: 70vw; padding: 7vw 0 8vw; margin: -12vw auto 0; }
  .top-about-title:after { width: 100%; height: 100%; }
  .top-about-title .en { margin-bottom: 2vw; font-size: 4.61vw; }
  .top-about-title .jp { font-size: 4.61vw; }
  .top-about-button-items { width: 90vw; margin-bottom: 5vw; display: block; }
  .top-about-button-items li { width: 100%; margin-bottom: 3vw; font-size: 3.95vw; }
  .top-about-button-items a { padding: 3vw 0; }
  .top-about-button-items a:after { top: 50%; left: -7vw; bottom: auto; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
  .top-about-button-items a.active:after, .top-about-button-items a:hover:after { width: 12vw; height: 12vw; }
  .top-about-content-items { width: 90vw; }
  .top-about-content-item { padding: 6vw; }
  .top-about-content-heading { margin-bottom: 5vw; display: block; }
  .top-about-content-heading-image { width: 100%; margin-bottom: 4vw; }
  .top-about-content-title { width: 100%; font-size: 3.95vw; }
  .top-about-content-text p { margin-bottom: 3vw; font-size: 3.42vw; }
  .top-banner02 { padding: 8vw 0; }
  .top-banner02-items { width: 90vw; }
  .top-banner02-items li {width: 100%;margin-bottom: 3%;}
  /* first ----------------------------------------------- */
  .first-content {width: 90vw;padding: 6vw 0 0;}
  .w_100{width:100%;}
  .first-content .inner{width:90%;}
  .main-content-text { min-height: 300px; }
  .main-content-text p { margin-bottom: 3vw; font-size: 3.42vw; } 
  .first{ box-sizing: border-box; }

  .first .first_h2 { margin: 8px auto 28px; border-left: 5px solid #fa6f88; padding: 6px 0 6px 10px; font-size: 5vw; width: 90%;}
  .first .intro img { width: 80%; margin: 0 auto 6%; }
  .first .intro_inner { -webkit-flex-direction: column; flex-direction: column; width: 100%; padding: 4% 6%; }
  .first .intro_inner p { margin-bottom: 4%; }
  .first .intro_inner p:last-of-type { margin-bottom: 0; }
	
  .first .trouble_wra { padding: 10% 0 16%;}
  .first .trouble_wra .first_h3 {font-size: 6vw; padding: 0 0 4%; margin: 0 auto;}
  .first .trouble_gray {margin: 0 auto 1%; width: 84%; }
  .first .trouble { background: url(../images/first/woman_bg.jpg)no-repeat center bottom; width: 100vw; background-size: 27vh; position: relative; height: 50vh; }
  .first .trouble_img:nth-of-type(1) img,.first .trouble_img:nth-of-type(4) img,.first .trouble_img:nth-of-type(6) img{ width: 40vw; }
  .first .trouble_img:nth-of-type(2) img{ width: 46vw; }
  .first .trouble_img:nth-of-type(3) img{ width: 36vw; }
  .first .trouble_img:nth-of-type(5) img{ width: 30vw; }
  .first .trouble_img:nth-of-type(1){ position: absolute; top: 10%; left: 4%;}
  .first .trouble_img:nth-of-type(2) { position: absolute; top: 44%; left: -6%;}
  .first .trouble_img:nth-of-type(3){ left: 2%; bottom: 7%;}
  .first .trouble_img:nth-of-type(4){ position: absolute; top: 9%; right: 1%;}
  .first .trouble_img:nth-of-type(5){ position: absolute; top: 36%; right: 1%; }
  .first .trouble_img:nth-of-type(6){ position: absolute; bottom: 7%; right: -3%;}
  .first .elimination { margin: -5% auto; width: 95vw; }
	
  .first .can_do_wra { padding: 10% 0 12%; }
  .first .first_inner { width: auto; }
  .first .first_logo { margin: 0 auto 8%; width: 80%; }
  .first .can_content { padding: 2%; width: 90%; margin: 0 auto; }
  .first .can_content>div {padding: 5% 0 7%;}
  .first .can_price { font-size: 4.4vw; text-align: center; margin-top: 4%; }
  .first .can_price dt { margin: 0 auto 3%; font-size: 5vw; display: block; text-align: center; }
  .first .can_price dt span { font-size: 6.0vw; padding-bottom: 0; width: 86%; margin: 2% auto 0; text-align: center; display: block; line-height: 1.3; }
  .first .can_price dt em { font-size: 4vw; }
  .first .can_price dd { font-size: 4.5vw; margin-top: 0; }
  .first .can_price dd em { font-size: 6vw; }
  .first .pay_et:after { display: none; }
  .first .pink_w_t { width: 86%; margin: 8% auto 8%; font-size: 4vw;}
  .first .first_btn a { padding: 3% 17%; font-size: 5vw; }
  .first .first_btn .arrow { right: 20px; }
  .first .korugi_img { margin-left: 10px; width: 92%; margin: 5% auto; }

  .first .plus p {font-size: 5vw; padding: 0 2%; position: absolute; right: 12%; top: 19%;}

  .first .pie_chart {position: absolute;top: -50px;left: 0;width: 30%;}
  .first .option {padding: 15% 0 4%;position: relative;width: 94%;margin: 0 auto;}
  .first .option>div { margin-bottom: 3%; }
  .first .option>div>h3 { margin: 0 auto 0; display: initial; }
  .first .option>div>h3 span { font-size: 5vw; margin-right: 3%; }
  .first .option>div>p { font-size: 6vw; display: inherit; text-align: center; margin: 0 auto; }
  .first .option>div>p span{ font-size: 9vw; }
  .first .option li { width: 47%; }
  .first .option ul p { font-size: 3.7vw; text-align: center; }

  .first .various_wra { padding: 12% 0 22%; width: 100%; margin: 0 auto; }
  .first .various_wra h5 { font-size: 5vw; margin-bottom: 16px; margin-bottom: 4%; }
  .first .various_title { margin: 0 auto 10%; width: 84%; }
  .first .first_menu_sp{ width: 90%; margin: 0 auto; }
	
  .first .reason_woman { width: 25%; top: 0%; }
  .first .reason_rink_wra { background: url(../images/first/gray_border_bg.jpg); position: relative; padding: 18% 5% 8%; }
  .first .reason_rink_wra p { font-size: 4vw; margin-bottom: 6%; }
  .first .next.first_btn a {font-weight: bold;font-size: 4.5vw;padding: 2% 14%;}

  /* menu
  ----------------------------------------------- */
  .menu {padding: 0;}
  .menu .menu-content-top {padding: 7% 0;}
  .menu .menu-content-top .main-content-text {width: 90%;}
  .menu h2 {font-size: 5vw;width: 60%;padding: 3% 0;}
  .menu h2:first-letter { color: #57d5e6; }
  .menu .menu-top-img {margin: 8% auto 6%;}  
  .menu .menu_content {padding: 2%;margin: 0 auto;}
  .menu .menu_content>div {padding: 5% 0;}
  .menu .menu_price dt {margin: 0 auto 3%;font-size: 5vw;display: block;text-align: center;}
  .menu .menu_price dt span {font-size: 6.0vw;padding-bottom: 0;margin: 0 auto;text-align: center;}
  .menu .menu_price dt em {font-size: 4vw;}
  .menu .menu_price dd { font-size: 4.5vw; margin-top: 0; }
  .menu .menu_price dd em {font-size: 6vw;margin: 0;}
  .menu .pay_et:after { display: none; }
  .menu .pink_w_t {width: 86%;margin: 8% auto 0;font-size: 4vw;}

  .menu-option {padding: 15% 0 10%;}
  .menu-option-in {width: 90%;padding: 14% 3% 3% 3%;border: 4px solid #fdff72;}
  .menu-option-ttl {top: -1.5%;font-size: 6vw;padding: 4% 0;width: 90%;}
  .menu-option-ttl span {font-size: 4.5vw;margin-bottom: 3%;}
  .menu-option-price {margin: 4% auto 7%;}
  .menu-option-price img {width: 30%;display: inline-block;}
  .menu-option-price-txt {padding: 0;}
  .menu-option-price-txt {font-size: 4vw;margin-left: 5%;padding-top: 8%;display: inline-block;vertical-align: top;}
  .menu-option-price-txt span {font-size: 5vw;margin-bottom: 3%;}
  .menu-option-price-txt em {font-size: 7vw;}
  .menu-option-in dl {padding: 8% 2%;}
  .menu-option-in dt {display: block;vertical-align: middle;font-size: 22px;padding: 0 7px;letter-spacing: 0.1em;}
  .menu-option-in dt span {font-size: 4vw;width: 30%;display: inline-block;padding: 2%;vertical-align: middle;}
  .menu-option-in dd {display: block;max-width: 536px;margin-left: 0;margin-top: 5%;}
  .menu-option-detail {margin-top: 0;padding: 10% 0 0;border: none;}
  .menu-option-detail h4 {display: inline-block;font-size: 5vw;margin-bottom: 8%;padding: 0 5%;}
  .menu-option-detail ul {padding: 0 5%;}
  .menu-option-detail li {max-width: 100%;margin-bottom: 10%;}
  .menu-option-detail li:nth-child(even) {margin-left: 0;}
  .menu-option-detail li img {margin-bottom: 5%;}
  .menu-option-detail li span {font-size: 6vw;margin-bottom: 2%;}
  .menu-option-detail li p {font-size: 3.2vw;}
	
  /* .campaign  ----------------------------------------------- */
  .campaign .ba_info{margin-bottom:10%}
  .campaign .ba_info li{padding: 6% 6% 10% 6%;}
  .campaign .ba_info:before{border: 16px solid transparent;border-left: 16px solid #e1fbfe;left: 49%;}
  .campaign .ba_info li p{width: 60%;font-size: 4.5vw;left: 20%;bottom: -11%;box-shadow: 2px 2px 8px 3px rgb(185 185 185 / 36%);}

  .campaign .item{padding: 8%;margin-bottom: 10%;}
  .campaign .item img.pc{display:none;}
  .campaign .item img.sp{display:block;}
  .campaign .item p{font-size:3vw;}

  .campaign .tit{font-size: 5vw;margin-bottom: 8%;}
  .campaign .point{padding-bottom:8%;}
  .campaign .point li{width: 47%;margin: 0 1% 7% 1%;}
  .campaign .point li p{padding: 12% 5%;font-size: 3.4vw;}
  .campaign .point li span{font-size:4vw;}

  .campaign .about{padding:10% 0;}
  .campaign .about .tit{width:100%;padding:5%;margin-bottom: 5%;}
  .campaign .box{padding:8% 4%;}
  .campaign h2{font-size:5.5vw;margin-bottom:7%;}
  .campaign h2 .jp{letter-spacing:0;}
  .campaign .sub{padding: 5% 5% 0 5%;margin-bottom: 8%;}
  .campaign .sub .ttl span{font-size:4.5vw;}
  .campaign .sub li{width:47%;margin-right: 5%;}
  .campaign .sub li:nth-child(3n){margin-right: 5%;}
  .campaign .sub li:nth-child(2n){margin-right: 0;}
  .campaign .about li img{margin-bottom:0;}
  .campaign .about li p{font-size: 3.7vw;}
  .campaign .box >img{margin-bottom: 4%;}

  .campaign .flow .sp_more_tit{position:relative;font-size: 4.8vw;margin-bottom: 6%;padding-bottom: 5%;}
  .campaign .flow .sp_more_tit:before{content:"▼";font-size: 4vw;position:absolute;top: 8%;right: 4%;}
  .campaign .flow .sp_more_tit:after{content:"";background: url(../images/campaign/line.jpg) no-repeat;width:100%;height: 4px;position:absolute;background-size: cover;bottom: -21%;left: 0;}
  .campaign .flow .ttl span{padding:1% 5%}
  .campaign .flow li{margin-bottom:10%}
  .campaign .flow li:before{bottom: -6%;}
  .campaign .flow li > p.open:before{content:"▼";transform: rotate(-180deg);}
  .campaign .flow .boxitem{display:none;margin-top:5%;}
  .campaign .flow li:nth-child(odd) img,.campaign .flow li:nth-child(even) img{float: inherit;margin:0 auto 5%;}
  .campaign .flow li:before{content:none;}

  .campaign .qabox{padding:12% 0;}
  .campaign .qabox li{width:100%;}
  .campaign .qabox dt{font-size:3.6vw;padding: 4% 5%;}
  .campaign .qabox li:nth-child(odd){margin-right:0;}
  .campaign .qabox dt:before{font-size:3vw;margin-right:2%}
  .campaign .qabox dt:after{font-size:3vw;}
  .campaign .qabox dd{padding:7%;font-size:3.4vw;}
  .campaign  .top-salon{padding: 12% 0;}
  .campaign .top-salon .area-txt{margin-left: 0;width: 100%;}

   /* .shop  ----------------------------------------------- */
  .shop .nav-area{padding:5%}
  .shop .nav-area .inner{width:100%;padding: 5%;}
  .shop .nav-area h2{font-size:4.5vw;line-height: 1.2;margin-bottom: 5%;}
  .shop .nav-area li{width: 48%;margin: 0;font-size: 4vw;text-align:left;margin-bottom: 4%;}
  .shop .nav-area li:nth-child(odd) {margin-right: 4%;}
  .shop .nav-area li a{padding: 6% 0 6% 8%;}
  .shop .nav-area li:before{right: 6%;top: 26%;}

  .shop .shoplist{margin:12% 0;}
  .shop .shopitem{margin-bottom:10%;}
  .shop .shopitem .ttl{font-size:7vw;margin-bottom: 8%;}
  .shop .shopitem .ttl em:before{width:60px;height:60px;top: -5px;}
  .shop .shopitem li{width:100%;margin-bottom:8%;padding: 6% 5% 10%;}
  .shop .shopitem li img{display:block;width:100%;margin-bottom:5%}
  .shop .shopitem li .name{width:100%;display:block;margin:0 0 0 0;}
  .shop .shopitem .name p{font-size:5.5vw;}
  .shop .shopitem .name a{font-size:5.5vw;letter-spacing:1px;margin-bottom: 2%;}
  .shop #nagoya .name b{margin-bottom:3%}
  .shop .shopitem .txt{line-height:2;}
  .shop .shopitem .more{font-size: 3.6vw;width: 40%;height: 140px;right: -24%;bottom: -85px;padding-top: 2%;}
  .shop .shopitem .shop_links {margin-top: 2%;padding-right: 4%;}
  .shop .shopitem .shop_links a {padding: 4% 0;}
  .shop .shopitem .shop_links .link-line {margin-bottom: 2%;}
  .shop .shopitem .shop_links .link-line span {font-size: 4vw;padding: 2% 0 2% 10%;background-size: 9%;}
  .shop .shopitem .shop_links .link-hpb {background: #cf3560;}
  .shop .shopitem .shop_links .link-hpb span {font-size: 4vw;padding: 2% 0 2% 10%;background-size: 9%;}
  .shop .shopitem .shop_links i {position:absolute;right: 2vw;font-size: 140%;}
  .shop .shopitem .btn{margin-top:2%;font-size: 4vw;}

/* shop_about
----------------------------------------------- */
  .shop_about .intro{margin-bottom:8%;}
  .shop_about .intro img{margin-bottom:5%;}
  .shop_about .intro .tit{font-size:5vw;margin-bottom:1%;}
  .shop_about .intro .sub{font-size:3.5vw;}

  .shop_about .data{margin-bottom:8%;}
  .shop_about .data .wrap{padding:8%;margin-bottom: 8%;}
  .shop_about .data .tit{font-size:7vw;margin-bottom:8%}
  .shop_about .data .tit span:before{height:3px;bottom:-5px;}
  .shop_about .data tr{display: block;}
  .shop_about .data td, .shop_about .data th{display:block;width:100%;padding: 5%;}
  .shop_about .data th{font-size:4vw;text-align:left;padding-bottom:0;}
  .shop_about .data td{padding-top:3%;}
  .shop_about .data .tel a{font-size:6vw;}
  .shop_about .data td a{width:30%;margin-right:2%}
  .shop_about .data .wrap .bnr-item a{display:block;width:100%;margin: 5% 0 0 0;font-size: 4vw;padding: 4%;}
  .shop_about .data iframe{height:150px;}
  .shop_about .staff{margin-bottom:12%;}
  .shop_about .staff .boxitem li{margin-bottom: 9%;padding-bottom:7%;}
  .shop_about .staff .sp_more_tit{font-size: 5vw;padding:1%;}
  .shop_about .staff .sp_more_tit:after{font-size:4vw;}
  .shop_about .staff .boxitem{padding:7%;}
  .shop_about .staff .boxitem img{display:block;margin:0 auto 5%;}
  .shop_about .staff .boxitem .textbox{display:block;width:100%;}
  .shop_about .staff .name{font-size: 4vw;margin-bottom:3%;}
  .shop_about .staff .name small{font-size:60%}
  .shop_about .staff .name span{padding: 2.5% 3%;}


/* common-subitem
----------------------------------------------- */
  .line_item{padding:10% 0}
  .line_item .tit{font-size:6vw;margin-bottom:5%;}
  .line_item .about{width:90%;margin:0 auto;padding: 5%;}
  .line_item .item{display:block;width:100%;margin-right:0;}
  .line_item .item .sub{font-size:3.8vw;padding:3%;margin-bottom: 3%;border-radius:0;}
  .line_item .item .ttl{font-size: 4.5vw;margin-bottom: 3%;}
  .line_item .item .memo{font-size:3vw;background:none;text-align:left;padding:0;margin-bottom:5%}
  .line_item .about a{display:block;}
  .line_item .about a img{display:none;}
  .line_item .about a p{background: #fb718a;font-size: 4.5vw;padding:3%;text-align:center;border-radius:30px;margin-top: 1%;position:relative;color:#fff}
  .line_item .about a p:after{content: "\f105";display: inline-block;font-family: FontAwesome;color: #fff;position: absolute;right: 20px;}
  .line_item .item .link-line{padding:3%;font-size: 3.6vw;border-radius: 20px;width: 100%;}

  .nav_item{padding:10% 5%;}
  .nav_item .inner:before,.nav_item .inner:after{content:none;}
  .nav_item .tit{font-size:5.8vw;line-height:1.3;}
  .nav_item .tit b{display:block;letter-spacing:1px;}
  .nav_item .sub{font-size:4vw;line-height:1.5;}
  .nav_item li{width:100%;display:block;}
  .nav_item li a{font-size:4.5vw;margin-bottom:3%}

  .wp-pagenavi {margin-bottom: 5%;}
  .wp-pagenavi a,.wp-pagenavi span {line-height: 1;width: 10%;height: 10%;margin: 0 2% 3%;padding: 3% 0;}

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

/* recruit(ownerと統合)
----------------------------------------------- */
.recruit .recruit_intro .ttl{font-size: 5vw;margin-bottom: 7%;}
.recruit .recruit_intro img{margin: 0 auto 5%;width: 90%;}
.recruit .recruit_intro p{text-align: left;}

.recruit .recruit_media{height: 325px;padding: 8% 0;margin-bottom: 10%;}
.recruit .recruit_media .ttl{font-size: 5vw;margin-bottom: 2%;background: url(../images/recruit/recruit_kira02.png)no-repeat top left 5%, url(../images/recruit/recruit_kira01.png)no-repeat bottom right 5%;padding: 4% 0;}
.recruit .recruit_media img{margin: 0 auto 6%;width: 90%;}

.recruit .charm{margin-bottom: 10%;}
.recruit .charm img.four_img{margin: 0 auto 10%;width: 80%;} 

ul.charm_box{width: 100%;}
ul.charm_box li .txt p.ttl{margin: 3% 0;font-size: 4.5vw;}
ul.charm_box li:nth-child(2) .txt p.ttl{margin: 3% 0;font-size: 4.5vw;}
ul.charm_box li:nth-child(3) .txt p.ttl{;margin: 3% 0;font-size: 4.5vw;}
ul.charm_box li:nth-child(4) .txt p.ttl{margin: 3% 0;font-size: 4.5vw;}
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 img{width: 90%;}

ul.charm_box li .txt{width: 100%;float: none;margin: 0 auto;}
ul.charm_box li:nth-child(even) .txt{width: 100%;float: none; margin: 0 auto;}
ul.charm_box li img.img_r{float: none; margin: 0 auto;width: 100%;}
ul.charm_box li img.img_l{float: none; margin: 0 auto;width: 100%;}

/*.recruit .lifestyle{background-color: #ffffe6;}*/
.recruit .lifestyle{margin-bottom: 50px;}
.recruit .lifestyle img {margin: 0 auto 8%;width: 30%;}
.recruit .lifestyle img.ks_lab {margin: 5% auto;width: 100%;}

.midashi_sarani {padding-right: 0;}
.midashi_sarani img{display: inline-block;}
.midashi_sarani p{font-size: 5vw;margin-bottom: 6%;text-align: center;}

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

.back_g li p{text-align: center;}

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: 0;display: block;}
ul.salary li{width: 90%;box-shadow: 0px 0px 6px rgba(120,150,126,0.2);border-radius: 10px;background: #fff;margin: 0 auto;}
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: 6%;font-size: 5vw;}
ul.salary dt p span{font-size: 4.5vw;margin-bottom: 3%;padding: 2% 0;}
ul.salary dd{padding: 5% 1% 4%;}
ul.salary dd p{font-size: 5vw;}
ul.salary dd p span{font-size: 7vw;}
ul.salary dd p span b{background: linear-gradient(transparent 60%, #ffeded 60%);}

ul.salary li:nth-child(2) dl dt p{padding: 6%;font-size: 5vw;}
ul.salary  li:nth-child(2) dl dt p span{font-size: 4.5vw;margin-bottom: 3%;padding: 2% 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: 6%;font-size: 5vw;}
ul.salary  li:nth-child(3) dl dt p span{font-size: 4.5vw;margin-bottom: 3%;padding: 2% 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;position: relative;left: 3%;}
ul.work_type li{padding: 5% 5% 3% 5%;width: 94%;border-radius: 5px;position: relative;margin-right: 0;margin-bottom: 13%;}
ul.work_type li:last-child{margin-bottom: 0;}
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{width: 100%;}
ul.work_type li table th{padding: 10px 0;width: 22%;}
ul.work_type li table td{width: 50%;}

.recruit .message{position: relative;background: #f0fdff;padding: 50px 0;margin-bottom: 50px;}
.recruit .message img{padding: 2%;}
.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{font-size: 3vw;line-height: 1.5;background: url(../images/recruit/recruit_kira03.png)no-repeat bottom 1% left 30%, url(../images/recruit/recruit_kira04.png)no-repeat top 6% right 31%;background-size: 3%;width: 100%;}

.recruit .r_flow{margin-bottom: 80px;}
.recruit .r_flow .ttl{font-size: 7vw;margin-bottom: 20%;}
.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: 100%;padding: 10% 5% 8% 5%;display: inline-block;margin-left: 0;border-radius: 10px;margin-bottom: 30%;/* margin: 0 auto; */}
.recruit .r_flow .flow_box li:before{content: "";position: absolute;top: 121%;left: 44%;border: 20px solid transparent;border-top: 22px solid #fb8297;}
.recruit .r_flow ul.flow_box li:first-child{margin-left: 0;}
.recruit .r_flow ul.flow_box li:last-child{margin-bottom: 0;}
.recruit .r_flow ul.flow_box li:last-child:before{border: none;}
.recruit .r_flow ul.flow_box li img{position: absolute;top: -40px;left: 41%;width: 19%;}
.recruit .r_flow ul.flow_box li p{margin-bottom: 0;line-height: 1.5;}

.recruit .rec-info{width:90%;}
.recruit .rec-info li{;width:100%;padding:0 0 5% 0;margin: 0 0 4% 0;}
.recruit .rec-info .name{font-size: 4vw;}
.recruit .rec-info .ad{font-size:3.4vw;}
.recruit .rec-info .title{font-size:8vw;}
.recruit .rec-info .shop{font-size:5vw;margin-right:2%}
	
.recruit-new #engage-contributions-widget-wrapper{width: 100%;margin: 0 auto 10vw;}
	

/* .owner(recruitと統合)
----------------------------------------------- */
.midashi01 .thoughts_ttl{font-size: 6.5vw;}
.owner .hero-item{background:none;position:relative;padding: 0;border-bottom: 3px solid #ffd9db;padding-bottom: 5%;margin-bottom: 0;}
.owner .hero-item:before{content:"";background: url(../images/owner/owner-bg-sp.jpg) center;background-size: cover;width:100%;height:40vw;position:absolute;}
.owner .hero-item p{width:100%;margin-bottom: 4%;}
.owner .hero-item .gender_logo{width:100%;}
.owner .hero-item .gender_logo img:first-child{width: 54%;}
.owner .hero-item .gender_logo img:nth-child(2){width: 38%;}
.owner .hero-item .tit{font-size: 6vw;padding-top: 44vw;margin-bottom: 4%;}

.owner .intro{margin-bottom: 20%;padding: 6% 0;}
.owner .intro:before{width:200%;left:-10%;height:100%;}
.owner .intro .item {margin-bottom:5%;}
.owner .intro .item img{width:30%;vertical-align:middle;position: relative;top: -10px;}
.owner .intro .item .textbox{width: 100%;}
.owner .intro .tit small{display:block;}
.owner .intro .item .tit{font-size:5vw;}
.owner .intro .sub{font-size:4vw;}
.owner .intro .txt{font-size:4.2vw;padding:6% 0;margin-bottom: 7%;}
.owner .intro li{width:100%;margin-bottom:3%;}
.owner .intro li:nth-child(odd){margin-right:0;}
.owner .intro li b{font-size:6vw;}
.owner .intro li p{font-size:4.5vw;}
.owner .intro .memo{font-size:5vw;line-height:1.4;margin-top: 2%;margin-bottom: 0;}

.owner .figure .tit{font-size:5vw;width:85%;top: -6vw;padding: 3% 0;}
.owner .figure li{padding: 8%;}
.owner .figure li .ttl{font-size: 4.8vw;line-height:1.4;}
.owner .figure li img{display:block;margin-bottom:5%;}
.owner .figure li .txt{display:block;margin:0 0 0 0;width:100%;}

.owner .more-sub{margin-bottom: 8%;}
.owner .more-sub .pic{margin-bottom:12%}
.owner .more-sub .sub{font-size:4vw;padding:6% 0;}

.owner .point{padding:8% 0;margin-bottom: 0;}
.owner .point .ttl{font-size:5vw;}
.owner .point li{width:100%;margin-bottom: 4%;padding: 5% 8%;}
.owner .point li:nth-child(even){margin-left:0;}
.owner .point .tit{font-size:5vw;margin-bottom:0;}

.owner .gre{margin-bottom:0;}
.owner .gre p{font-size:5vw;background:#fdffe1;margin:0;padding:7% 0;}
.owner .gre span:before{content:none;}

/* reason
----------------------------------------------- */
.reason-navi {max-width: 900px;margin: 0 auto 6%;}
.reason-navi h2 {margin: 5% auto;width: 80%;}
.reason-navi h2 img {display: block;margin: 0 auto;width: 80%;}
.reason-navi ul {width: 90%;margin: 0 auto;}
.reason-navi li {width: 100%;padding: 5% 4%;font-size: 0;margin-bottom: 4%;}
.reason-navi img {width: 40%;display: inline-block;}
.reason-navi p {text-align: left;font-size: 4vw;margin-top: 0;margin-left: 4%;display: inline-block;vertical-align: top;width: 56%;}
.reason-navi span {margin-top: 3%;width: 100%;text-align: center;padding: 1.5% 0;}
.reason-navi span:after {content: "\f107";font-size: 100%;}

.reason_content {max-width: 90%;margin: 0 auto 20%;}
.reason_content h3 {font-size: 5vw;margin-bottom: 4%;padding: 2% 0 2% 18%;line-height: 1.4;}
.reason01 h3 {background: url(../images/reason/reason01_ttl.png) no-repeat left center;background-size: 25%;}
.reason02 h3 {background: url(../images/reason/reason02_ttl.png) no-repeat left top;background-size: 25%;}
.reason03 h3 {background: url(../images/reason/reason03_ttl.png) no-repeat left top;background-size: 25%;}
.reason_top {display: block;}
.reason_top p {width: 100%;font-size: 5vw;padding: 10% 0 10%;margin-top: 5%;}
.reason_top p:after {content: "";position:absolute;width: 100px;height: 100px;border-radius: 50%;left: -50px;top: -50px;}
.reason_content > p {font-size: 4vw;margin: 5% 0;}
.reason_in {padding: 8% 5%;}
.reason03 .reason_in {padding: 8% 5%;}
.reason_flow {display: block;margin-bottom: 5%;}
.reason_flow dl {max-width: 100%;margin-bottom: 8%;}
.reason_flow dt img {margin: 0 auto;}
.reason_flow dd {font-size: 4vw;}
.reason_flow dd span {font-size: 5vw;margin: 4% 0;padding: 2% 10%;}
.reason_staff {width: 100%;padding: 8% 5% 5% 30%;background: url(../images/reason/reason_staff_sp.png) no-repeat center top;background-size: contain;}
.reason_staff h4 {font-size: 4vw;margin-top: 5%;}

.reason02 .reason_staff {padding: 5% 4% 5% 27%;}
.reason02 .reason_staff img {width: 80%; margin: 0 auto;}
.reason02 .reason_staff h4 {line-height: 1.4;margin-top: 3%;}

.reason03 .reason_staff {padding: 4% 5% 4% 30%;}
.reason03 .reason_staff h4 {font-size: 4vw;margin-top: 5%;}

.reason_in h5 {width: 100%;font-size: 4.5vw;padding: 3% 6%;line-height: 1.4;}
.reason_in .reason_media {margin: 5% 0;}
.reason_in .reason_media img {display: inline-block;}
.reason_in .reason_detail {margin: 0 auto;}
.reason_in .reason_detail dl {margin-bottom: 5%;}
.reason_in .reason_detail dt {padding: 0;}
.reason_in .reason_detail dd {font-size: 4.5vw;margin-top: 5%;}

.reason_voice {padding: 0;}
.reason_voice li {padding-bottom: 8%;margin-bottom: 8%;}
.reason_voice img {display: block;width: 50%;margin: 0 auto;}
.reason_voice .reason_voice_p {display: block;width: 100%;margin: 5% 0 0;font-size: 4vw;}
.reason_voice .reason_voice_p p {line-height: 1.8;}
.reason_voice .reason_voice_p span {font-size: 5vw;margin-bottom: 3%;}
.reason_voice_btn  {margin-bottom: 5%;}
.reason_voice_btn p  {font-size: 4vw;margin-bottom: 5%;}
.reason_voice_btn a  {font-size: 5.5vw;padding: 4% 8%;}

/* school
----------------------------------------------- */
.school .breadcrumb{margin-bottom: 6%;}
.school .midashi{width:100%;font-size: 5.5vw;margin-bottom: 10%;line-height: 1.3;}
.school .midashi:after{width:50%;}
.school .midashi.short:after{width: 30%;}
.school .midashi b{width:75%;font-size:4vw;margin-bottom:2%;padding:3%;}

.school .hero{background: url(../images/school/hero-scool-sp.jpg) center;background-size: cover;padding: 0;position: relative;height: 60vw;margin-bottom: 57%;border-top: 1px solid #c4c4c4;}
.school .hero:before{content:"";background: #fffde7;width:100%;height: 87vw;position:absolute;z-index:-2;bottom: -96%;}
.school .hero:after{content:"";background: #f7ff64;width:100%;height: 7vw;position:absolute;z-index:-1;bottom: -5%;}
.school .hero img{position:absolute;width: 90%;left: 7.5%;bottom: -80%;}

.school .intro .tit{font-size:4vw;margin-bottom: 5%;}
.school .intro .txt{width:90%;margin:0 auto;}

.school .question{margin-bottom:10%}
.school .question .inner{padding:5% 0;background: url(../images/school/woman-q-bg.png) no-repeat bottom left;background-size: 31%;}
.school .question .textbox{width: 68%;margin-right: 3%;}
.school .question img{width:70%}
.school .question p{font-size: 4vw;}
.school .question .inner:after{content: "";position: absolute;top: 100%;left: 50%;margin-left: -60px;border: 60px solid transparent;border-top: 20px solid #d2e8f8;}

.school .about{margin-bottom:8%;}
.school .about .sub{font-size:4vw;}
.school .about ul{margin-bottom:6%}
.school .about li{width:90%;margin:0 auto 5%;padding: 5%;}
.school .about li:nth-last-child(1){margin:0 auto 5%;}
.school .about li img{display:inline-block;width: 48%;border-radius:10px}
.school .about li p{display:inline-block;width: 44%;margin-left: 4%;vertical-align:top;font-size: 3vw;}
.school .about li b{font-size:3.8vw;text-align:left;}
.school .about .subitem .box{margin-bottom:5%;}
.school .about .subitem img{width: 28%;}
.school .about .subitem .tit{font-size:5vw;margin-left: 4%;text-align: left;}

.school .baitem{padding:12% 5%;margin-bottom: 12%;}
.school .baitem .tit span{font-size:5vw;}
.school .baitem .sub{font-size:5vw;margin-bottom: 4%;}
.school .baitem .txt{margin-bottom:8%;}
.school .baitem ul{margin-bottom:5%;}
.school .baitem li{width: 45%;margin: 0 1.5%;}
.school .baitem li p{font-size:4vw;}

.school .gre-belt{margin-bottom:6%;}
.school .gre-belt .textbox{width: 68%;margin-right: 4%;}
.school .gre-belt .inner{padding:5% 0;background: url(../images/school/woman-gre-item01.png) no-repeat bottom left;background-size: 30%;}
.school .gre-belt .textbox img{width:70%;margin-bottom:0;}
.school .gre-belt .textbox p{font-size:3.6vw;}

.school .img_bnr{width:90%;margin:0 auto 10%;}

.school .naiyo ul{padding-bottom:3%}
.school .naiyo ul:before{content:none;}
.school .naiyo li{width:100%;display: block;padding-bottom: 3%;border-left: none;}
.school .naiyo li:nth-last-child(1){padding-bottom:0}
.school .naiyo li .ttl{font-size:3.8vw;text-align: left;background: #e6fbff;margin-bottom: 2%;padding: 2% 5%;}

.school .item-ab .sp_more_tit{font-size:5vw;padding: 3% 6%;}
.school .item-ab .sp_more_tit:before{font-size:3.8vw;}
.school .item-ab .boxitem{padding:7%;}
.school .item-ab .boxitem .ab{display:block;width:100%;margin-left:0;}
.school .item-ab .boxitem th{width:30%;font-size:3.2vw;}
.school .item-ab .boxitem td{padding:2%;font-size:2.6vw;}

.school .chance{padding:12% 5%}
.school .chance p{font-size:6vw;margin-bottom:6%}
.school .chance .adjust{letter-spacing: -3.5vw;}
.school .chance ul{margin-bottom:3%}
.school .chance li{width:31%;margin:0 0.5%}

.school .company-item{padding:12% 5%;margin-bottom: 12%;}
.school .company-item .item{padding: 7%;}
.school .company-item .box{width:100%;}
.school .company-item dt, .school .company-item dd{padding:2% 5%;}
.school .company-item img{display:block;margin-top:5%;}

.school .form-box .tel{margin:10% 0;}
.school .form-box .tel p,.school .form-box .tit{font-size:5vw;width:90%;}
.school .form-box .tit{margin-bottom:3%;line-height: 1.3;padding: 2%;}
.school .form-box .tel a{font-size:9vw;}
.school .form-box{margin-bottom:12%;}
.school .form-box .memo{width:90%;margin:0 auto;}
	
.school .what{margin-bottom: 12%;}
.school .what-tit{font-size:4vw;margin-bottom: 5%;}
.school .what .txt{width:90%;margin:0 auto 5%;font-size: 3.5vw;}
.school .what .normal{width:90%;margin:0 auto 3%;}
	
.school .cost{margin: 10vw auto; width: 90%;}
	
.school .price-table{margin-bottom: 8vw;}
.school .price-table th,.school .price-table td{padding:3vw 0;}
.school .price-table td p{text-indent: -1em;padding-left: 1em;}
	
.school .btn{padding: 2vw 0;margin-top: 2vw;width: 80%;}
	
.school .fc-btn{width: 90%;padding: 2%;font-size: 4.7vw;}
.school .school-menu{margin-bottom: 12vw;}
	
.school .school_menu {margin: 0 auto;}
.school .get_skill{width: 94%;margin: 0 auto;padding: 2%;}
.school .get_box{padding: 3%;}
.school .get_box>img{width: 80%;margin: 0 auto 2%;}
.school .get_box .main_menu{font-size: 4.5vw;margin-bottom: 5%;}
.school .get_box .name{margin-bottom: 5%;font-size: 4.7vw;}
.school .get_box li{width: 46%;margin: 0 2% 4%;}
.school .get_box li:nth-child(4){margin-bottom: 4%;}
.school .get_box li img{margin: 0 auto 2%;}
.school .get_box li p{font-size: 3.5vw;}
.school .school_menu a{width: 90%;padding: 2%;font-size: 4.7vw;margin-top: 0;line-height: 1.4;}
.school .korugi-btn{width: 90%;padding: 4vw 0;font-size: 4.7vw;margin-top: 10vw;line-height: 1.4;}
	
.school .reason{margin-bottom: 12%;}
.school .reason .txt{margin-bottom: 5%;font-size: 3.5vw;}
.school .reason .tit{font-size: 4.5vw;margin: 0 auto 5%;padding: 2% 0 2% 3%;}
.school .reason ul{width:90%;margin:0 auto;}
.school .reason li {margin-bottom:10%;padding-bottom:10%;}
.school .reason li:last-child {margin-bottom:0;padding-bottom:0;}
.school .reason li:before{bottom: 0;}
.school .reason li img{margin:0 auto 5%;}
.school .reason li .box{display: block;}
.school .reason li .box div{width: 100%;margin: auto;}
.school .reason li .box p{margin-bottom:4%;font-size: 3.5vw;}
.school .reason li .box .list{text-indent: -3%;padding-left: 3%;}
.school .reason li .box .list:nth-last-child(2){margin-bottom: 4%;}
.school .reason .merchant{margin-bottom: 8%;}
.school .reason .another{width: 90%;margin:0 auto 4%;}
.school .reason .midashi02{width: 90%;}
	
.school .support{margin-bottom: 12%;}
.school .support .txt{margin-bottom: 5%;font-size: 3.8vw;}
.school .support .reason-navi{margin: 0 auto 12%;}
.school .support .reason-navi li{width: 46%;margin: 0 2% 4%;padding: 4%;}
.school .support .reason-navi img{display: block;width: 100%;}
.school .support .reason-navi p{text-align: center;margin-top: 4%;margin-left: 0;display: block;width: 100%;}
.school .support .normal{margin:0 auto 3%;}
.school .support .mini{font-size: 3.2vw;}
	
.school .flow{width: 90%;margin:0 auto 12%;}
.school .flow .txt{margin-bottom: 5%;font-size: 3.5vw;}
.school .flow .tit{font-size: 4.5vw;margin-top: 5%;}
.school .flow .box{width: 100%;margin: 0 auto 5%;}
.school .flow .num{font-size:4vw;margin-bottom:3%;text-indent: -3em;padding-left: 3em;}
.school .flow .num span{margin-right:2%;line-height: 30px;text-indent: -2em;padding-left: 2em;}
.school .flow .box{margin: 0 auto 8%;display: block;}
.school .flow .flow-in{width: 100%;border: 4px solid #bbe5ea;padding: 6%;margin-bottom: 10%;}
.school .flow .flow-in::after{content: "\f107";left: 64%; -webkit-transform: translateX(-50%); transform: translateX(-50%);top: 97%; right: 0; font-size: 8vw;}
.school .flow .flow-in:nth-child(even)::after{display: block;}
.school .flow .flow-in:first-child::after{top: 95%;}
.school .flow .flow-in:nth-child(2)::after{top: 98%;}
	
.school .wrap_scroll_table {width: 90%;margin: 0 auto 6vw;overflow-x: scroll;}
.school .scroll_table { margin: 0 auto;}
.school .scroll_table th {padding: 0.4rem;width : 40%;font-size: 3.3vw;}
.school .scroll_table td { padding: 0.4rem;font-size: 3.5vw;width: 60%;}
.school .what .scr{background: #fffdd4;border-radius: 40px;padding: 2%;}
	
.school .school-qa{width: 90vw;}
.school .school-qa .qabox{margin-bottom: 8%;padding: 2% 0;}
.school .school-qa .qabox li{width:100%;}
.school .school-qa .qabox dt{font-size:3.6vw;padding: 4% 5%;text-indent: -1em;padding-left: 1em;}
.school .school-qa .qabox li:nth-child(odd){margin-right:0;}
.school .school-qa .qabox p{padding: 0 5%;}
.school .school-qa .qabox p:before{font-size:3vw;margin-right:2%}
.school .school-qa .qabox dt:after{font-size:3vw;}
.school .school-qa .qabox dd{padding:7%;font-size:3.4vw;}
	
.school .school-voice{width: 90vw; margin:0 auto 12%;}
.school-voice-box{border: 4px solid #fffcbb;padding: 8%;margin-bottom: 8%;}
.school-voice-box img{margin-bottom: 3%;}
.school-voice-box .r-side{float: none;margin: 0 auto 4%;}
.school-voice-box .l-side{float: none;margin: 0 auto 4%;}
.school-voice-box .name{font-size: 4.2vw;}
.school-voice-box p{margin-bottom: 5%;}
	
.school .add {margin-top: 3vw;font-size: 3.2vw;}
.school .aside-fixed-items li { width: 50%; }
	

/* contact
----------------------------------------------- */
.form_bg{width:90%;margin:0 auto 5%;padding: 4% 0;}
.form_bg .mailformproTable th{font-size:4vw;}
.form_bg .mailformproTable tr.menu_list td li{width:100%;}
form#mailformpro .form_btn input#button_mfp_goconfirm{font-size:4vw;height:auto;}

/* qa
----------------------------------------------- */
.qa .qabox{margin-bottom: 8%;padding: 2% 0;}
.qa .qabox li{width:100%;}
.qa .qabox dt{font-size:3.6vw;padding: 4% 8% 4% 9%;line-height: 1.4;text-indent: -5%;}
.qa .qabox li:nth-child(odd){margin-right:0;}
.qa .qabox dt:before{font-size:3vw;margin-right:2%}
.qa .qabox dt:after{font-size:3vw;}
.qa .qabox dd{padding:7%;font-size:3.4vw;}

/* ba 
----------------------------------------------- */
.ba {margin-bottom:12%;}
.ba .title{font-size:4.5vw;}
.ba .toplist li{width:100%;margin: 4% 0;}
.ba .toplist li a{font-size:4vw;}

.ba .sub{font-size:5vw;}
.ba .contents{width:100%;}
.ba .contents img{margin-bottom:5%;}
.ba .contents .date{padding:5%;margin-bottom: 8%;}
.ba .contents table th{width: 42%;font-size:3.6vw;}
.ba .contents table th, .ba .contents table td{vertical-align:middle;}

/* company
----------------------------------------------- */
.company li {margin-bottom:12%;}
.company li .tit{font-size:5.5vw;}
.company li img{margin:0 auto 4%;}
.company table {margin-bottom:3%;}
.company table th{width: 26%;font-size: 3vw;}
.company table td{font-size: 3vw;}
.company table th,.company table td{padding:3%}
.company iframe{height:200px;}

/* terms
----------------------------------------------- */
.terms{margin-bottom:10%;}
.terms li{margin-bottom:10%;}
.terms li .tit{font-size:4.5vw;padding:0 5%;}
.terms li .txt{font-size:3.5vw;}

/* terms
----------------------------------------------- */
.privacy{margin-bottom:10%;}
.privacy li{margin-bottom:10%;}
.privacy li .tit{font-size:4.5vw;padding:0 5%;}
.privacy .txt{font-size:2.8vw;}

/* sitemap
----------------------------------------------- */
.sitemap{margin-bottom:12%;}
.sitemap li{width:100%;}
.sitemap li a{padding:5% 0;}

/* blog
----------------------------------------------- */
.news-blog{margin-top:8%;}
.owner-blog .w_100{padding-top:0;}
.owner-blog .hero{width:100%;margin-bottom: 6%;}
.owner-blog .main-item{width:100%;margin-bottom: 0;}
.owner-blog .bloglist{width: 90%;display:block;margin:0 auto;}
.owner-blog .bloglist .item{margin-bottom:5%;padding-bottom:5%;}
.owner-blog .bloglist .item img{width: 25%;}
.owner-blog .bloglist .item .textbox{width: 69.5%;margin-left:4%;}
.owner-blog .bloglist .item .data{margin-bottom:2%;}
.owner-blog .bloglist .item .tit{font-size:4vw;margin-bottom:2%;}
.owner-blog .bloglist .item .txt{font-size:3vw;}
.owner-blog .bloglist .item a{font-size:4vw;padding:3%;width:60%}
.owner-blog .topics_list{width: 100%;}
.owner-blog .topics_list .item .tit{font-size:4vw;margin-bottom:2%;}

.owner-blog .aside-item{width: 90%;display:block;margin:0 auto;}
.owner-blog .aside-item .category{display:inline-block;width:48%;vertical-align:top;margin-bottom: 5%;}
.owner-blog .aside-item .category:nth-child(2n){margin-left:2%}
.owner-blog .aside-item a,.owner-blog .aside-item p{font-size:3vw;padding:6% 2%}
.owner-blog .item-category a{padding-left:8%}

.owner-blog .blog-detail{width:100%;}
.owner-blog .blog-detail .date{font-size:4vw;margin-bottom:2%}
.owner-blog .blog-detail .date span{font-size:75%;}
.owner-blog .blog-detail .ttl{font-size:4.5vw;line-height: 1.3;}

/* infomation
----------------------------------------------- */
.infomation {margin-bottom:10%}
.infomation .intro{margin-bottom: 8%;text-align: justify;text-justify: inter-ideograph;}
.infomation .inner{width:100%}
.infomation .form_bg{width:100%;}
.contact-btn{width: 90%;padding: 2%;font-size: 5vw;}
	

/* thanks
----------------------------------------------- */
.thanks {padding-bottom: 10vw;}
.thanks .thanks-txt {font-size: 3.2vw;}
.thanks .thanks-txt a {color: #fa6f88;display: inline-block;border-bottom: 1px solid;line-height: 0.6;}
.thanks .thanks-btn {display: block;margin-bottom: 4vw;}
.thanks .thanks-btn li {width: 100%;margin-bottom: 3vw;}
.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%);}

  }