@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@-ms-viewport {
width: auto;
initial-scale: 1;
}

/* iOS fix */
html{height: -webkit-fill-available;}
body{min-height: 100vh;min-height: -webkit-fill-available;}

html,
body {overflow-x: hidden;overflow-y: auto;scroll-behavior: smooth;}
/*body { font-family: roboto,source-han-sans-japanese, sans-serif; background: #FFFFFF; padding-top: 0; font-size:calc(1104px / 69); letter-spacing: 0.03em; }*/
body { font-family: roboto,"BIZ UDPゴシック", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif; font-weight: 500;  background-color: #0B0B0A;background-image: url(../images/bg-cushion-black.png);background-size:3em auto;padding-top: 0;  font-size:calc(860px / 28);-webkit-font-feature-settings: 'palt';font-feature-settings: 'palt';letter-spacing: 0.1em;color: #FFF;padding-bottom:5.4em ;}
/*body { font-family: source-han-serif-japanese, serif; font-weight: 300; background: #FFFFFF; padding-top: 0; font-size:calc(1104px / 69); letter-spacing: 0.03em;  }*/
/*--------------------------------------------------
font-family: source-han-sans-japanese, sans-serif; Normal 300 Bold 700
font-family: source-han-serif-japanese, serif; L 300 SB 600
--------------------------------------------------*/
body *{-webkit-overflow-scrolling: touch;}
::selection { background: #fff; color: #333 /* Safari */ }
::-moz-selection {
background:#fff;
color: #333 /* Firefox */
}
body.fixed {position: fixed;width: 100%;height: 100%;left: 0;}
hr { border-top: 1px solid #666; margin-top: 2em; margin-bottom: 2em; }
hr.xs { border-top: 1px solid #666; margin-top: 1em; margin-bottom: 1em; }
hr.lg { border-top: 1px solid #666; margin-top: 4em; margin-bottom: 4em; }
a { color: #FFF }
a:hover,
a:active,
a:focus { color: #FFF;text-decoration: none; }
a figure:hover,
a div:hover,
a img:hover{
-webkit-filter: brightness(1.1);
-moz-filter: brightness(1.1);
-o-filter: brightness(1.1);
-ms-filter: brightness(1.1);
filter: brightness(1.1);}

/*Overwrite----------------------------------------------------*/
.form-horizontal .control-label { text-align: left; }
.control-label { font-weight: bold; }
.breadcrumb { text-align: right; }
.panel-title > a { display: block; }
.lead { font-weight: bold; }
.label { font-size: 100%; font-weight: normal; }
.table-responsive { -webkit-overflow-scrolling: touch; }
.dropdown-toggle { white-space: nowrap; }
.dropdown-menu { min-width: 300px; }c-
.dropdown-menu.vertical { left: auto !important; position: absolute !important; right: auto !important; }
.dropdown-menu.vertical * { float: none; }
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 { font-weight: bold; margin:0; padding: 0;font-family: roboto,source-han-sans-japanese; }
h1,
.h1 { font-size: 2.2em;}
h2,
.h2 { font-size: 2em; }
h3,
.h3 { font-size: 1.8em; }
h4,
.h4 { font-size: 1.6em; }
h5,
.h5 { font-size: 1.4em; }
h6,
.h6 { font-size: 1.2em; }
dl { margin: 0; }
th,
td { word-break: break-all; }
.btn { padding-left: 0.5em; padding-right: 0.5em; font-weight: bold; font-size: 1em; white-space: normal }
.btn.btn-block { white-space: normal; padding-left: 1px; padding-right: 1px; }
.nav-tabs>li>a { padding-left: 0.5em; padding-right: 0.5em; }
.well { background: #F3F3F3 }
html.with-featherlight { overflow: auto }
img { -ms-interpolation-mode: bicubic; }
.form-control { font-size: 1em; height: auto; }
.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {font-size: 1.1em;}
small,
.small { color: inherit !important; font-weight: inherit !important; }
html body{ /*transition: all 0.5s ease-out;*/ }
html.wf-active body{}
.embed-responsive {width:100% !important;overflow:auto !important;-webkit-overflow-scrolling:touch !important;}
.input-lg,.form-control {padding:0.9em 1.2em}
.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {padding:0.9em 1.2em;height: auto;}
.material-icons {font-size: 1em;line-height:inherit;display: inline-block; vertical-align: -0.1em}
ul,
ol{padding-left:1.6em;}
.input-group {display: flex;}
.input-group-addon {padding: 0 1em !important;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color: #999999;font-size: 2em;right: 0;}
/*Structure----------------------------------------------------*/
.container,
.container-fluid { padding-left: 2em; padding-right:2em; }
.container .row,
.container-fluid .row { margin-left: -1em; margin-right: -1em; }
.container-fluid{max-width:calc(860px + 4em);}
.container-fluid-full{max-width: 1800px;}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 { padding-left: 1em; padding-right: 1em; }
.container-0,
.container-fluid-0 { padding-left: 0px; padding-right: 0px; }
.container-lg,
.container-fluid-lg { padding-left: 2em; padding-right: 2em; margin-left: auto; margin-right: auto; }
.row.gtr-0 { margin-left: 0; margin-right: 0; }
.row.gtr-1 { margin-left: -1px; margin-right: -1px; }
.row.gtr-xs { margin-left: -0.1em; margin-right: -0.1em; }
.row.gtr-sm { margin-left: -0.5em; margin-right: -0.5em; }
.row.gtr-lg { margin-left: -2em; margin-right: -2em; }
.gtr-0 > [class*='col-'] { padding-left: 0; padding-right: 0; }
.gtr-1 > [class*='col-'] { padding-left: 1px; padding-right: 1px; }
.gtr-xs > [class*='col-'] { padding-left: 0.1em; padding-right: 0.1em; }
.gtr-sm > [class*='col-'] { padding-left: 0.5em; padding-right: 0.5em; }
.gtr-lg > [class*='col-'] { padding-left: 2em; padding-right: 2em; }
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 { position: relative; min-height: 1px; padding-right: 1em; padding-left: 1em;width: 20%; float: left; }
.col-xs-15 { width: 20%; float: left; }
.form-control.inline { display: inline-block !important; width: auto !important; }
.table-fixed { table-layout: fixed; }
.table-nowrap th { white-space: nowrap }
.pos-rel { position: relative }
.pos-abs { position: absolute }
ul,
ol,
ul > li,
ol > li { margin: 0; padding: 0; list-style: none;display: block;}
.sameheight,
.sameheight4,
.sameheight6,
.tilethis {/* for Auto Correct*/ }

.mp-0 { margin: 0; padding: 0; }
.op-0 { opacity: 0; }
.d-flex { display: flex }
.flex-nowrap{flex-wrap: nowrap}
.d-none { display: none }
.max-width-60 { max-width: 60% !important; }
.max-width-80 { max-width: 80% !important; }
/*Margin,Padding----------------------------------------------------*/
.p-0 { padding: 0 !important; }
.p-xs { padding: 0.5em !important; }
.p-sm { padding: 1em !important; }
.p-md { padding: 2em !important; }
.p-lg { padding: 4em !important; }
.pt-0 { padding-top: 0 !important; }
.pt-xs { padding-top: 0.5em !important; }
.pt-sm { padding-top: 1em !important; }
.pt-md { padding-top: 2em !important; }
.pt-lg { padding-top: 4em !important; }
.pt-xlg { padding-top: 6em !important; }
.pt-xxlg { padding-top: 8em !important; }
.pr-0 { padding-right: 0 !important; }
.pr-xs { padding-right: 0.5em !important; }
.pr-sm { padding-right: 1em !important; }
.pr-md { padding-right: 2em !important; }
.pr-lg { padding-right: 4em !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-xs { padding-bottom: 0.5em !important; }
.pb-sm { padding-bottom: 1em !important; }
.pb-md { padding-bottom: 2em !important; }
.pb-lg { padding-bottom: 4em !important; }
.pb-xlg { padding-bottom: 6em !important; }
.pb-xxlg { padding-bottom: 8em !important; }
.pl-0 { padding-left: 0 !important; }
.pl-xs { padding-left: 0.5em !important; }
.pl-sm { padding-left: 1em !important; }
.pl-md { padding-left: 2em !important; }
.pl-lg { padding-left: 4em !important; }
.mt-0 { margin-top: 0 !important; }
.mt-xs { margin-top: 0.5em !important; }
.mt-sm { margin-top: 1em !important; }
.mt-md { margin-top: 2em !important; }
.mt-lg { margin-top: 4em !important; }
.mt-xlg { margin-top: 6em !important; }
.mt-xxlg { margin-top: 8em !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-xs { margin-bottom: 0.5em !important; }
.mb-sm { margin-bottom: 1em !important; }
.mb-md { margin-bottom: 2em !important; }
.mb-lg { margin-bottom: 4em !important; }
.mb-xlg { margin-bottom: 6em !important; }
.mb-xxlg { margin-bottom: 8em !important; }
.width-window { width: calc(100% + 4em) !important; margin-left: -2em; margin-right: -2em; }
/**/
.cl-mx-xs {margin-top: -0.5em}
.cl-mx-xs > * {margin-top: 0.5em;}
.cl-mx-sm {margin-top: -1em}
.cl-mx-sm > * {margin-top: 1em;}
.cl-mx-md {margin-top: -2em}
.cl-mx-md > * {margin-top: 2em;}
.cl-mx-lg {margin-top: -4em}
.cl-mx-lg > * {margin-top: 4em;}
/*Text----------------------------------------------------*/
.c-black { color: #000000 !important }
.c-orange { color: #FF5209 !important }
.c-green { color: #006837 !important }
.c-gold { color: #B9A165 !important }
.c-red { color: #C93E55 !important }
.c-gray { color: #9fa0a0 !important }
.c-pink { color: #F29B8F !important }
.c-pink-v { color: #EE00B2 !important }
.c-white { color: #FFFFFF !important; }
.c-magenta { color: #F200B2 !important; }
.c-purple { color: #A02DA0 !important; }
.c-purple-d { color: #8F3998 !important; }
.c-blue {color: #2CA5DF !important;}
.c-navy {color: #313873 !important;}
.c-green-line {color: #4EA921 !important;}
.lh-sm { line-height: 1.1 !important; }
.lh-md { line-height: 1.6 !important; }
.lh-lg { line-height: 1.9 !important; }
.lh-xlg { line-height: 3 !important; }
.ls-0 { letter-spacing: 0; }
.ls-1 { letter-spacing: 0.07em; }
.ls-2 { letter-spacing: 0.14em; }
.text-underline { text-decoration: underline; }
.fw-300 { font-weight: 300; }
.fw-500 { font-weight: 500; }
.fz-06 { font-size: 0.6em !important; }
.fz-08 { font-size: 0.8em !important; }
.fz-09 { font-size: 0.9em !important; }
.fz-10 { font-size: 1em !important; }
.fz-12 { font-size: 1.2em !important; }
.fz-14 { font-size: 1.4em !important; }
.fz-16 { font-size: 1.6em !important; }
.fz-18 { font-size: 1.8em !important; }
.fz-20 { font-size: 2em !important; }
.fz-22 { font-size: 2.2em !important; }
.fz-24 { font-size: 2.4em !important; }
.fz-26 { font-size: 2.6em !important; }
.fz-28 { font-size: 2.8em !important; }
.fz-30 { font-size: 3em !important; }
.fz-32 { font-size: 3.2em !important; }
.fz-34 { font-size: 3.4em !important; }
.fz-36 { font-size: 3.6em !important; }
.fz-38 { font-size: 3.8em !important; }
.fz-40 { font-size: 4em !important; }
p {word-wrap: break-word;margin: 0; }
p + p {margin-top: 1em;}
/**/
.list-caption { padding-left: 1em; list-style: none; }
.list-caption li { text-indent: -1em; }
.list-caption li::before { content: '※' }
/**/
.list-circle,
.list-square {padding-left:2em;margin-top: 1em;}
.list-circle > li,
.list-square > li {display: list-item}
.list-circle > li {list-style:disc;}
.list-square > li {list-style: square;}
.list-circle > li +  li,
.list-square > li + li {margin-top: 0.5em;}
/**/
.list-num {padding-left:2em;margin-top: 1em;}
.list-num > li {display: list-item}
.list-num > li {list-style:decimal;}
.list-num > li + li {margin-top: 0.5em;}
/**/
.list-mb-xs li {margin-bottom: 0.5em;}
/*.ff-sans-serif {font-family:roboto, source-han-sans-japanese, sans-serif}*/
.ff-sans-serif {font-family: roboto,"BIZ UDPゴシック", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif; font-weight: 500;}
/*.ff-serif {font-family: source-han-serif-japanese, serif}*/
.ff-serif {font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
form label.error { display: block; color: rgba(220,61,64,1.00); margin-top: 0.4em; }
form input.error {background-color: #FFF7F7}
.text-overflow-ellipsis {width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}
.bd-none {border: none !important;}
/*Appearance----------------------------------------------------*/
.img-full { width: 100%; }
.label-green { background-color: #71AF3D; }
.label-green[href]:hover,
.label-green[href]:focus { background-color: #71AF3D; }
.label-black { background: #000000; color: #FFFFFF; }
.label-green { background: #006837; color: #FFFFFF; }
.label-border { background: #FFFFFF; color: #006837; border: 1px solid #006837 }
.brd-gray-1 { border: 1px solid #E7E7E7 }
.brd-black-1 { border: 1px solid #000000 }
.brd-white-1 { border: 1px solid #FFF }
.efc-op:hover { opacity: 0.7 }
.efc-scale img {transition: all 0.3s ease-out;}
.efc-scale:hover img {transform: scale(1.2)}
.ofi { object-fit: cover; object-position: 50% 50%; font-family: 'object-fit: cover; object-position: 50% 50%;'}
/*----------------------------------------------------*/
.pagetop { width: 5em;height: 5em; position: fixed; bottom: 7em; right: 1em;cursor: pointer;z-index: 910;color: #fff;background-color: hsl(0deg 0% 0% / 60%);backdrop-filter: blur(0.5em);border-radius: 50%;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.pagetop-icon {width:2em;}
.pagetop-text {font-weight: bold;white-space: nowrap}
.pagetop-mypage {box-shadow: none;background:none;}
/*----------------------------------------------------*/
.hissu {display: inline-block; margin:0 0 0 0.5em;font-size: 0.8em;line-height: 1;color: #D90A1A;padding: 0.1em 0.4em;vertical-align: 0.2em}
.error-message{color: #D90A1A;font-size: 0.8em;margin-top: 0.3em;}
.form-control {background-color:#fff;;border: 1px solid  #D7D1D4;border-radius: 0.3em ;box-shadow:inset 0.2em 0.2em 0.4em #C7BFC3, inset -0.2em -0.2em 0.4em #fff;}
.hissu-2 {display: inline-block; margin:0 0.5em 0 0 ;font-size: 0.8em;line-height: 1;color: #FFF;padding: 0.2em 0.4em;vertical-align: 0.2em;background-color: #D90A1A;}
.error-message{color: #D90A1A;font-size: 0.8em;margin-top: 0.3em;}
.form-control {background-color:#fff;;border: 1px solid  #D7D1D4;border-radius: 0.3em ;box-shadow:inset 0.2em 0.2em 0.4em #C7BFC3, inset -0.2em -0.2em 0.4em #fff;}
.form-control:focus {background-color:#fff;;border: 1px solid  #8F8A50;border-radius: 0.3em ;box-shadow:inset 0.2em 0.2em 0.4em #C7BFC3, inset -0.2em -0.2em 0.4em #fff;}
.bg-error {background: #f9d2d4;}
.input-group-addon {background: #E5E1E3;border: none;}

.input-group-simple {}
.input-group-simple .form-control {border-bottom: none;border: 1px solid #D7D1D4;border-radius: 0.3em !important; padding: 0.8em 0 0.8em 0.5em;}
.input-group-simple .input-group-addon {background: none;}

/*----------------------------------------------------*/
.swiper-pagination {display: flex;position: static}
.swiper-pagination-bullet {width:10px;height:10px;margin: 0 4px;}
.swiper-pagination-bullet-active {background: #000}
.swiper-pagination-outer {width: 100%;height: 2em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.swiper-pagination-outer .swiper-pagination-bullets-dynamic{width:auto;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;font-size: 1em;width:10em !important;}
.swiper-pagination-outer .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {display: none;position: static;transition: all 0.3s ease-out;}
.swiper-pagination-bullet-active-prev,
.swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullet-active-next,
.swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullet-active-main{display: block !important}
.swiper-pagination-outer {display: flex}
.swiper-button-disabled {opacity: 0 !important;}
.swiper-recommend-movie .swiper-slide{position: relative;}
.ic-play-yt{width: 3em;position: absolute;left: 50%;top: 50%;opacity: 0.8;-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
/*swiper-5----------------------------------------------------*/
.swiper-swiper-5-nav-prev,
.swiper-swiper-5-nav-next{position: absolute;top: 50%;width: 1.2em;height:1.2em;cursor: pointer;margin-top: -0.6em;}
.swiper-swiper-5-nav-prev{left: -1.5em;}
.swiper-swiper-5-nav-next{right: -1.5em;}
/*ページ下ボタン----------------------------------------------------*/
.nav-fixed {position: fixed;bottom: 0;left: 0;background: #9F2E9F;width: 100%;z-index: 900;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2);}
.list-nav-fixed {display: flex; max-width:860px;margin-left: auto;margin-right: auto;position: relative; }
.list-nav-fixed-item {flex: 1;}
.list-nav-fixed-btn {display: flex;padding: 1em 0;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;background: #9F2E9F;pointer-events:auto;}
.list-nav-fixed-icon {width: 1.8em;height: 1.8em;}
.list-nav-fixed-text {font-size: 0.8em;color: #fff;margin-top: 0.5em;display: block;}
.list-nav-fixed-btn.active{background: #C3008F;}
/**/
.nav-fixed-2nd{position: fixed;bottom:-5.2em;left: 0;background-color: hsla(0,0%,100%,0.9);width: 100%;z-index: 890;box-shadow:0px 0px 5px 0px hsla(0,0%,0%,0.20);backdrop-filter: blur(0.5em);padding: 1em 0;transition: all 0.3s;}
.nav-fixed-2nd.active {bottom:5.2em;}
.list-nav-fixed-2nd{display: flex; max-width:860px;margin-left: auto;margin-right: auto;position: relative;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.list-nav-fixed-item-2nd{width: 5em;padding: 0 0.5em;margin: 0 0.5em;}
.list-nav-fixed-btn-2nd{pointer-events:auto;display: block;}


/*ヘッダー----------------------------------------------------*/
.header-page {background: #8D3A97;}
.header-page-purple {background: #9F2E9F;}
.header-page-white {background: #fff;}
.bg-orange-l .header-top {background: #FFEFDA;}
.bg-orange-l .header-page {background: #FFCD94;}
/**/
.header-shop {background: #fff;border-bottom: 1px solid #D82159;width: 100%;z-index: 920;position: relative;border-top: 1px solid #333;}
.header-girl {background: #FFF;border-bottom: 1px solid #D82159;width: 100%;z-index: 920;position: relative;border-top: 1px solid #333;}
.header-shop-fixed {position: fixed;left: 0;top: 0;}
/**/
.header-top {background-color: #0B0B0A;background-image: url(../images/bg-cushion-black.png);background-size:3em auto;width: 100%;z-index: 920;position: relative;}
.header-top-alt {background: #FCB32C;}
.header-top-alt .btn-menu-text,
.header-top-alt .btn-favorite-text,
.header-shop .btn-favorite-text {color: #3e3a39;}

/*テキストリンク----------------------------------------------------*/
.aside-text-links {background-color: #FFFEED;color: #3e3a39;}
/**/
.links-aside-text{display: flex;flex-wrap: wrap;width: calc(100% + 2em);margin-left: -1em;margin-right: -1em;}
.links-aside-text > li {border-right: 1px solid #9B9998;margin-bottom: 1em;padding: 0 1em;}
.links-aside-text > li > a {font-size: 0.6em;display: block;color: #3e3a39;}
/**/
.links-aside-text-pref{display: flex;}
.links-aside-text-pref > dt {white-space: nowrap;font-size: 0.6em;width: 8em;}
.links-aside-text-pref > dd {display: flex;flex-wrap: wrap;flex:1}
.links-aside-text-pref > dd > a {font-size: 0.6em;display: block;padding: 0 1em;border-right: 1px solid #9B9998;margin-bottom: 1em;color: #3e3a39;}
/**/
.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}
/*フッター----------------------------------------------------*/
.page-footer {background: #fff;color: #3e3a39;}
.page-footer-alt {background-color: #0B0B0A;background-image: url(../images/bg-cushion-black.png);background-size:3em auto;color: #fff;}
.page-footer-greeting {font-size:0.82em; line-height: 1;letter-spacing: 0em; margin-bottom: 2em;}
.links-footer-text{display: flex;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.links-footer-text > li {width: 33.33%;border-left: 1px solid #9B9998;margin-bottom: 1em;}
.links-footer-text > li > a {font-size: 0.6em;display: block;text-align:  center;color: #3e3a39;}
.page-footer-alt .links-footer-text > li > a {color: #fff;}
.links-footer-text > li:nth-of-type(3),
.links-footer-text > li:nth-of-type(5) {border-right: 1px solid #9B9998;}
/*トップページショップ一覧----------------------------------------------------*/
.section-shop {}
.article-shop {background: #FFFFFF;border-radius: 1em;padding: 1.6em;box-shadow:0px 0px 15px 0px rgba(0,0,0,0.1);color: #3e3a39;}
.article-shop-blanding{display: flex;}
.article-shop-logo{width: 5em;padding-right: 1em;}
.article-shop-title{padding: 0 0 0 0;flex: 1;color: #3e3a39;}
.article-shop-title a{color: #3e3a39;}
.article-shop-title a:hover {color: #F200B2;}
.article-shop-blanding-outer-inverse .article-shop-title {color: #FFF;}
.article-shop-blanding-outer-inverse .article-shop-title a {color: #FFF;}
/**/
.article-shop-favorite{display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 3em;}
.article-shop-favorite-btn {display: flex;margin-left: auto;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.btn-favorite-text{font-size: 0.5em;text-align: center;letter-spacing: 0;white-space: nowrap;margin-top: 0.5em;}

/**/
.article-shop-menu{display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 2em;margin-left: 1em;}
.article-shop-menu-top {margin-left: auto;}
.btn-menu-text{font-size: 0.5em;text-align: center;letter-spacing: 0;white-space: nowrap;margin-top: 0.5em;}
.header-shop .btn-menu-text,
.header-girl .btn-menu-text{color: #3e3a39;}
/**/
.article-shop-blanding-al-center { -webkit-box-align: center;-ms-flex-align: center;align-items: center; padding:0.8em 0 ;flex-wrap: wrap;}
/**/
.article-shop-blanding-logo{width: calc(100% - 13em);margin-left: 6em;font-size: 1em;text-align: center;}
.article-shop-blanding-logo-image {margin-right: 3em;width: 14em;}
/**/
[class*="table-th-"] th,
[class*="table-th-"] td{vertical-align: middle !important}
/*スライダー用*/
.article-shop-blanding-sm{display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-bottom: 1em;letter-spacing: 0;}
.article-shop-logo-sm {width: 3em;padding-right: 0.5em;}
.article-shop-title-sm {width:calc(100% - 3.5em);}
.article-shop-title-sm-name{display: block;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-size: 0.8em;}
.article-shop-title-sm-genre{display: block;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-size: 0.5em;margin-top: 0.5em;}
/*状況----------------------------------------------------*/
.list-status{display: flex;margin-top: 0.2em;}
.list-status-item{width: 50%;padding: 0.1em;}
.list-status-item-tag{background-color: #F39000;color: #fff;text-align: center;display: block;white-space: nowrap;font-size: 0.6em;padding: 0.2em 0;border-radius: 0.2em}

/*テーブル----------------------------------------------------*/
/**/
.table-th-gold {font-size: 0.6em;letter-spacing: 0;}
.table-th-gold > * {padding-left: 0;padding-right: 0;}
.table-th-gold th {white-space: nowrap;background: #807500;color: #fff;text-align:  center;letter-spacing: 0;width: 16%;padding: 0.5em 0.1em !important;}
.table-th-gold td {width: 35%;text-align: center;}
/**/
.table-th-purple {font-size: 0.6em;letter-spacing: 0;color: #3e3a39;}
.table-th-purple > * {padding-left: 0;padding-right: 0;}
.table-th-purple th {white-space: nowrap;background: #9F2E9F;color: #fff;text-align:  center;letter-spacing: 0;width: 16%;padding: 0.5em 0.1em !important;}
.table-th-purple td {width: 35%;text-align: center;background: #fff;}
/**/
.table-th-mocha {font-size: 0.6em;letter-spacing: 0;}
.table-th-mocha > * {padding-left: 0;padding-right: 0;}
.table-th-mocha th {white-space: nowrap;background: #A48977;color: #fff;text-align:  center;letter-spacing: 0;width: 15%;}
.table-th-mocha td {width: 35%;text-align: center;}
/**/
.table-th-pink {font-size: 0.6em;letter-spacing: 0;}
.table-th-pink > * {padding-left: 0;padding-right: 0;}
.table-th-pink th {white-space: nowrap;background: #ED5E7A;color: #fff;text-align:  center;letter-spacing: 0;width: 20%;}
.table-th-pink td {width: 30%;text-align: center;}
/**/
.table-th-yellow {width: 100%;font-size: 0.8em;table-layout: fixed;color: #3e3a39;}
.table-th-yellow thead th {background: #9F2E9F;color: #fff;text-align: center !important;}
.table-th-yellow th {background: #FFCD94;white-space: normal;width: auto;text-align: center;}
.table-th-yellow td {text-align:  center;background-color: #fff;white-space: normal;}

/*グローバルナビ---------------------------------------------------*/
.nav-gnav {width: 100%; margin-top: 0.5em;display: none;}
/**/
.list-gnav {display: block;border-top: 1px solid #9B9998;border-bottom: 1px solid #9B9998;}
.list-gnav-half {display: flex;flex-wrap:wrap;}
.list-gnav + .list-gnav  {margin-top: 2em;}
.list-gnav-item {border-top: 1px dotted #9B9998;border-bottom: 1px dotted #9B9998;margin-top: -1px;}
.list-gnav-half .list-gnav-item:nth-of-type(odd) {border-right: 1px dotted #9B9998;}
.list-gnav-half .list-gnav-item{width: 50%;padding: 1em;}
.list-gnav-link {padding: 0.8em;display: block;background-image: url("../images/arrow-right-white.png"); background-repeat: no-repeat; background-size: 0.6em auto; background-position: right 0.5em top 50%;font-size: 0.8em;color: #fff;}
.list-gnav-link:hover {color: #F200B2;}
/**/
.header-girl .list-gnav-link {background-image: url("../images/arrow-right.png"); color: #3e3a39;}
/**/
.header-top-alt .list-gnav-link {background-image: url("../images/arrow-right.png"); color: #3e3a39;}
/**/
.header-shop .list-gnav-link {background-image: url("../images/arrow-right.png"); color: #3e3a39;}
/**/
.bg-orange-l .header-top .list-gnav-link {background-image: url("../images/arrow-right.png"); color: #3e3a39;}

/*ムービー---------------------------------------------------*/
.item-movie-video-outer{position: relative;display: block;}
.item-movie-video-outer-lg{width: 10em;height: 14em;}
.item-movie-video {width: 100%;height:14em;object-fit: cover;border-radius:0.6em;}
.item-movie-video-lg {border-radius:0;margin-left: auto;margin-right: auto;}
.item-movie-video-poster {position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;z-index: 1000;}
.item-movie-video-poster-image {object-fit: cover;width: 100%;height: 100%;display: block;}
.item-movie-tn-profile {width: 2.4em;border: 0.08em solid #fff;position: absolute;top: 0.6em;left: 0.6em;border-radius: 50%;z-index: 100;}

.item-movie-tn-profile-lg {width: 4em;height: 4em;}

.item-movie-tag {position: absolute;left: 0.8em;bottom: 0.8em;}
/**/
.item-movie-body {position: absolute;left: 0;bottom: 0;width:100%;overflow: hidden;color: #fff;padding: 1.5em 5em 0.5em 0.5em;font-size: 1em;z-index: 10;
  background : -moz-linear-gradient(50% 100% 90deg,rgba(0, 0, 0, 0.66) 0%,rgba(0, 0, 0, 0) 100%);
  background : -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0) 100%);
  background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(0, 0, 0, 0.66) ),color-stop(1,rgba(0, 0, 0, 0) ));
  background : -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
  background : linear-gradient(0deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#000000' , GradientType=0);}
.item-movie-body .item-movie-tag {position: static}
/**/
.swiper-slide-inner {width: 10em;height: 14em;position: relative;background-color: #fff;background-repeat: no-repeat; background-position: center; background-size: cover}
/**/
.item-movie-btn-mute {font-size: 1em;color: #fff;position: absolute;right: 0.2em;top: 0em;cursor:pointer;z-index: 999;}
/**/
.item-movie-counters{color: #fff;position: absolute;right: 0.2em;bottom: 2rem;z-index: 999;font-size: 2em;}
.item-movie-counters-item{display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.item-movie-counters-favorite {cursor: pointer;}
.item-movie-counters-favorite.active {color: hsla(300,75%,40%,1.00);text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;}
.item-movie-counters-num{font-size:0.4em;display: block;white-space: nowrap;letter-spacing: 0;line-height: 1;margin-top: -0.4em;}
/**/
.player-full{position: fixed;top:0;right: 0;bottom: 0;left: 0;width: 100%; height: 100%; background: #000; z-index: 9999999999;cursor:pointer}
/**/
.btn-close-video {position: fixed;top: 2em;right: 0;cursor: pointer;z-index: 99999999999;background: #000}
.btn-close-video .material-icons{font-size: 4em;line-height: 1;color: #fff;}
.btn-close-video::after {content: '閉じる';text-align: center;letter-spacing: 0.2em;font-size: 0.8em;display: block;line-height: 1;padding-bottom: 0.5em;color: #fff;white-space: nowrap;margin-top: -0.6em;}
/**/
.section-movie-full .swiper-slide {transform:scale(0.8);transition: all 0.3s;}
.section-movie-full .swiper-slide-active {transform:scale(1);z-index: 10;} 
.swiper-5 .swiper-slide-active .item-movie-video-poster {display: none;}
/*タグ---------------------------------------------------*/
.list-kodawari {display: flex;flex-wrap: wrap;line-height: 1;margin-top:1em;}
[class*="tag-genre-"] {background-color: #939597;color: #fff;display: inline-block;line-height: 1;padding: 0.4em 0em;font-size: 0.56em;letter-spacing: 0;border-radius: 1.5em;text-align: center;padding: 0.3em 1em;}
.list-kodawari [class*="tag-genre-"] {width: 100%;display: block;padding: 0.6em 0em;white-space: nowrap;}
.list-kodawari > li {width: 25%;padding: 0.1em;}
.tag-genre-blue{background-color:#75CDF4 }
.tag-genre-softred{background-color:#ED5E7A }
.tag-genre-stronggreen{background-color:#ADD382 }
.tag-genre-green{background-color:#2A562F }
.tag-genre-orange{background-color:#FCB32C }
.tag-genre-pink{background-color:#F082AB }
.tag-genre-cyan{background-color:#00AFB0 }
.tag-genre-black{background-color:#1A190E }
.tag-genre-purple{background-color:#8C64A8 }
.tag-genre-peach{background-color:#F59995 }
/**/
.tag-border{background: #fff;border: 1px solid #333;line-height: 1;font-size: 0.8em;letter-spacing: 0;border-radius: 1.2em;text-align: center;display: inline-block;padding:0.3em 0.6em;color: #3e3a39;}
/**/
.list-flex-trisect { display: flex;flex-wrap:wrap;width:calc(100% + 2em);margin-left: -1em;margin-right: -1em;line-height: 1;}
.list-flex-trisect [class*="tag-genre-"] {width: 100%;display: block;padding: 0.8em 0em;white-space: nowrap;letter-spacing: 0.1em;}
.list-flex-trisect > li{width: 33.33%;padding: 0.2em 0.2em;}
.list-flex-trisect > li > [class*="tag-genre-"] {width: 100%;}
/*ストーリー動画---------------------------------------------------*/
.fg-circle-bd-grad{ padding: 0.1em;border-radius: 50%;  background : -moz-linear-gradient(0% 50% 0deg,rgba(245, 184, 147, 1) 0%,rgba(232, 97, 124, 1) 49.65%,rgba(246, 180, 45, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(245, 184, 147, 1) 0%, rgba(232, 97, 124, 1) 49.65%, rgba(246, 180, 45, 1) 100%);
  background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(245, 184, 147, 1) ),color-stop(0.4965,rgba(232, 97, 124, 1) ),color-stop(1,rgba(246, 180, 45, 1) ));
  background : -ms-linear-gradient(0deg, rgba(245, 184, 147, 1) 0%, rgba(232, 97, 124, 1) 49.65%, rgba(246, 180, 45, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5B893', endColorstr='#F6B42D' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(245, 184, 147, 1) 0%, rgba(232, 97, 124, 1) 49.65%, rgba(246, 180, 45, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5B893',endColorstr='#F6B42D' , GradientType=1);}
.fg-circle-bd-grad-inner{background: #FFEFDA;padding: 0.16em;border-radius: 50%}
/*出勤情報---------------------------------------------------*/
.tabs-list-schedule {background: #fff;width: calc(100% + 4em);margin-left: -2em;margin-right: -2em;padding: 0.6em 2em;display: flex;}
.tabs-item-schedule {display: block;flex:1}
.tabs-link-schedule {width: 3em;height: 3em;border-radius: 50%;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;background-color: #FFF;border: 1px solid #2A2A2A;margin-left: auto;margin-right: auto;transition: all 0.3s ease-out;cursor: pointer;color: #3e3a39;}
.tabs-link-schedule:hover {transform: scale(1.1);color: #3e3a39;}
.tabs-item-schedule-day {line-height: 1;display: block;white-space: nowrap;}
.tabs-item-schedule-dow{line-height: 1;font-size: 0.6em;display: block;white-space: nowrap;margin-top: 0.3em;}
.tabs-link-schedule.current {background-color: #9F2E9F;color: #fff;}
/**/
.tabs-section {display: none;}
.tabs-section.current {display: block;}
/*snsリンク---------------------------------------------------*/
.list-flex-sns{display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;}
.list-flex-sns > li + li{margin-left: 1em;}
.ic-sns{background-color: #9F2E9F;width: 3em;height: 3em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border-radius: 50%;transition: all 0.3s ease-out;}
.ic-sns:hover {transform: scale(1.1)}
.ic-sns-disable{background-color: #C7C9C8;cursor: default}
.ic-sns-disable:hover  {transform: none}
.ic-sns-image {width: 2em;}
/*検索項目----------------------------------------------------*/
.item-search {background: #F7F8F8;display: flex;padding:0.5em 1em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-top: 0.2em;margin-bottom: 0.2em;position: relative;color: #3e3a39;}
.item-search-btn {width: 44%;}
.item-search-body {flex:1;padding-left: 0.5em;text-align: right;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;color: #3e3a39;}
.item-search-append {margin-left: auto;width: 1em;color: #3e3a39;}
.item-search-append .material-icons {font-size: 2em;}
.item-search-dt {display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;flex:1}
[class*="item-search-dt-"] {flex:1;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
[class*="item-search-dt-"] + [class*="item-search-dt-"]  {margin-left: 1em;}
.item-search-icon {width: 2.4em;margin-right: 0.5em;}
/**/
.form-control {box-shadow: none;color: #3e3a39;border:none;border-bottom: 1px solid #E8E7E7;padding: 0.5em;border-radius: 0 !important}
/**/
.form-control-flat:hover,
.form-control-flat:active,
.form-control-flat:focus,
.form-control-flat {box-shadow: none;background:none;padding: 0.2em;border: none;-webkit-appearance: none;-moz-appearance: none; appearance: none;color: #3e3a39;cursor: pointer;}
::-ms-expand {display: none;}
/**/



/**/
.item-search-budget {display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;}
.item-search-budget-title {width: 30%;color: #3e3a39;}
.item-search-budget-lower{width: 30%;}
.item-search-budget-upper{width: 30%}
.item-search-budget-aux{width: 10%;text-align: center;}
/**/
.item-search-business {display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;}
.item-search-business-title{width: 70%}
.item-search-business-open{width: 30%}

/*メインビジュアル----------------------------------------------------*/
.section-mainvisual-image {max-width: calc(860px + 4em);margin-left: auto;margin-right: auto;font-size: 1em;position: relative}
/**/
.gravure-shade{background-color: hsla(0,0%,0%,0.7);position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;}
.gravure-mainvisual-body{width: 100%;z-index: 2;left: 0;bottom: 4em;position: absolute;color: #fff;font-weight: normal !important;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}
.gravure-mainvisual-body-logo{width:60%;margin-left: auto;margin-right: auto;}
.gravure-mainvisual-body-text {margin-top: 4em;text-align: center ;}
.gravure-mainvisual-body-text-store{letter-spacing: 0.2em;}
.gravure-mainvisual-body-text-name{letter-spacing: 0.4em;font-size: 1.6em;margin-top: 0.3em;}
.gravure-mainvisual-body-text-furi{letter-spacing: 0.2em;font-size: 0.8em;margin-top: 0.6em;}
/**/
.section-mainvisual-frame {max-width:860px;margin-left: auto;margin-right: auto;margin-top: 1em;padding-left: 2em ;padding-right: 2em;margin-bottom: 0.5em;}
.section-mainvisual-frame-image {width:100% ;;margin-left: auto;margin-right: auto;font-size: 1em;position: relative;height: 0;padding-bottom: 139.534%;background-image: url(../images/bg-section-mainvisual-image.png); background-repeat: no-repeat; background-size:cover; background-position: right 50% top 50%;}
.section-mainvisual-frame-image-inner {width: 75.4%;background-repeat: no-repeat;background-size: cover;background-position: right 50% top 50%;height: 0;padding-bottom: 115%;position: absolute;left: 12.4%;top: 8.8%;}
.section-mainvisual-title {font-size: 1em;text-align: center; margin-bottom: 1em;}
/*パンくずリスト----------------------------------------------------*/
.nav-breadcrumb {overflow: hidden;background: #fff;}
.list-breadcrumb {font-size: 0.6em;white-space: nowrap;}
.list-breadcrumb a {color: #403C3B;}
.list-breadcrumb-2nd a {color: #3e3a39;}
/**/
.nav-breadcrumb-navy {overflow: hidden;background: #002D86;}
.list-breadcrumb-white,
.list-breadcrumb-white a {color: #fff;}
/*モーダルの中身----------------------------------------------------*/
/*.iziModal {z-index:100000000 !important ;}

.iziModal-overlay {z-index: 10000000 !important;}*/
.iziModal-overlay {backdrop-filter: blur(0.5em);}
/*単一選択*/
.list-select-single{width: 100%;}
.list-select-single-item{margin: 0.1em 0;}
.list-select-single-btn{cursor: pointer;padding: 0.6em 1em;display: flex;width: 100%;background-color: #f7f8f8;color: #3e3a39;}
.list-select-single-btn-body{display: block;flex:1;}
.list-select-single-btn-append{display: block;width: 1em;margin-left: auto;}
.list-select-single-btn:hover,
.list-select-single-btn:active,
.list-select-single-btn:focus {color: #9F2E9F;}
/*複数選択*/
.list-select-multi{width:calc(100% + 0.2em);margin-left: -0.1em; margin-right: -0.1em;color: #3e3a39;}
.list-select-multi-2col {display:flex;flex-wrap: wrap;}
.list-select-multi-item{padding: 0.1em;}
.list-select-multi-2col > .list-select-multi-item{width: 50%;}
.list-select-multi-btn{cursor: pointer;padding: 0.6em 0 0.6em 1em;display: flex;width: 100%;background-color: #f7f8f8;margin-bottom: 0;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.list-select-multi-btn.active {background-color: #FFEFDA;}
.list-select-multi-btn-large-area {background-color: #FFEFDA;}
.list-select-multi-btn-body{display: block;flex:1;font-size: 0.8em;}
.list-select-multi-btn-append{display: block;margin-left: auto;width: 2.6em;}
.list-select-multi-btn-prepend{display: block;margin-right: auto;width: 2.6em;}
.list-select-multi-btn:hover,
.list-select-multi-btn:active,
.list-select-multi-btn:focus {color: #9F2E9F;}
.fixed-btn {position: sticky;bottom: 0;left:0;background: #FFFFFF;padding: 1em;margin-top: 0em;z-index: 10;}
/*詳細検索アコーディオン*/
.btn-acc {cursor: pointer}
/*フリーワード*/
.form-control-freeword:active,
.form-control-freeword:focus,
.form-control-freeword {border-radius: 0;border: 0.1em solid #c9a063;padding: 1em;padding-left: 10em;box-shadow: none}
.label-freeword {width: 10em;position: absolute;top: 50%;left: 1em;font-size: 0.8em;-webkit-transform: translate(0,-50%);transform: translate(0,-50%);z-index:110 ;color:#3e3a39;}
/*モーダルcalendar*/


/*閉じるボタン*/
.modal-close {background-color: #3E3A39;color: #FFF;text-align: right;font-size: 0.8em;}
.modal-close a {color: #fff;display: inline-block;padding: 0.3em;cursor: pointer}

/*在籍一覧----------------------------------------------------*/
.list-enrollment {display: flex;flex-wrap: wrap}
/*ニュース----------------------------------------------------*/
.tabs-list-news {border-bottom: 1px solid #9F2E9F;display: flex;width:calc(100% + 4em);margin-left: -2em;margin-right: -2em;padding: 0 1.8em;}
.tabs-item-news{padding: 0 0.2em;flex:1;}
.tabs-link-news{background: #fff;border-radius: 0.8em 0.8em 0 0;border: 1px solid #9F2E9F;border-bottom: none;width: 100%;font-size: 0.6em;display: flex;text-align: center;height: 100%;text-align: center;padding: 2em 0.2em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;color: #9F2E9F;font-weight: bold;cursor: pointer}
.tabs-link-news.current{background: #9F2E9F;color: #ffffff;}
.tabs-link-news:hover{color:#9F2E9F;}
.tabs-link-news.current:hover {color: #FFF;}
/**/
.news-item {display:block;border-bottom: 1px dashed #929292;padding: 0.5em 0;}
.news-item-links {display: block;}
.news-item-inner{display: flex;}
.news-item-media{display: block;margin-right: 1em;width: 3.4em;}
.news-item-body{flex: 1}
.news-item-date{font-size: 0.6em;}
.news-item-title{font-size: 0.8em;font-weight: bold;}
.news-item-shop{font-size: 0.6em;}
/*口コミ----------------------------------------------------*/
.item-voice-outer {padding: 0.5em;height: 100%;}
.item-voice{padding: 1em;border-radius: 0.8em;box-shadow:0px 0px 0.5em 0px rgba(0,0,0,0.20);background-color: #fff;height: 100%;}
.item-voice-link{display: block;}
.item-voice-shop{font-size: 0.8em;}
.item-voice-shop-body {font-size:1em;color: #3e3a39;}
.item-voice-shop-place{background: #9F2E9F;font-size: 0.6em;display: inline-block;margin-right: 0.4em;color: #fff;line-height: 1;padding: 0.2em;vertical-align: 0.3em}
.item-voice-rating{display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.item-voice-rating-star{color: #FCB32C;font-size: 1em;letter-spacing: 0;}
.item-voice-rating-star-gray{color: #C7C9C8;}
.item-voice-rating-point{color: #e60012;font-weight: bold;font-size: 1.2em;}
.item-voice-rating-date{margin-left: 2em;font-size: 0.8em;color: #B3B3B3;}
.item-voice-pros{font-size: 0.6em;margin-bottom: 0.5em;letter-spacing: 0;color: #3e3a39;}
.item-voice-contributors{color: #9F2E9F;font-weight: bold;font-size: 0.6em;margin-bottom: 0.5em;}
.item-voice-contributors-ja{color: #9F2E9F;font-weight: bold;font-size: 1em;margin-bottom: 0.5em;}
.item-voice-date {text-align: right;font-size: 0.6em;font-style: italic;color: #fff;}
.item-voice-title{font-weight: bold;margin-bottom: 0.5em;font-size: 0.8em;color: #3e3a39;}
.item-voice-body{font-size: 0.6em;color: #3e3a39;}
.section-voice .swiper-slide {height: auto;}

/**/
.item-voice-author {display: flex;margin-bottom: 0.5em;margin-top: 0.5em;color: #3e3a39;}
.item-voice-author-image {width: 2.4em;margin-right: 1em;}
.item-voice-shop-genre {display: block;font-size: 0.8em;font-weight: normal;}
.item-voice-shop-update {margin-bottom: 1em;font-size: 0.6em;color: #3e3a39;}
.item-voice-author-body {flex-grow: 1;flex-shrink: 1;flex-basis:calc(100% - 3.6em);}
/*口コミ写真サムネ付き----------------------------------------------------*/
.item-voice-2nd-outer {padding: 0.5em;height: 100%;}
.item-voice-2nd{padding: 1em;border-radius: 0.8em;box-shadow:0px 0px 0.5em 0px rgba(0,0,0,0.20);background-color: #fff;height: 100%;}
.item-voice-2nd-link{display: block;}
.item-voice-2nd-media {display: flex;}
.item-voice-2nd-media-image {width: 3em;margin-right: 0.2em;flex-grow: 0;flex-shrink: 0}
.item-voice-2nd-media-body {flex-grow: 1;flex-shrink: 1;flex-basis: auto}
.item-voice-2nd-media-body-date{font-size: 0.4em;color: #3e3a39;}
.item-voice-2nd-media-body-name{font-size: 0.6em;margin-top: 0.5em;color: #3e3a39;}
.item-voice-2nd-media-body-category{font-size: 0.4em;margin-top: 0.2em;color: #3e3a39;}
.item-voice-2nd-contributors {margin-top: 0.3em;color: #91338E; display: flex;letter-spacing: 0;}
.item-voice-2nd-contributors-name {font-size: 0.6em;font-weight: bold;}
.item-voice-2nd-contributors-history {margin-left: auto;font-size: 0.6em;font-weight: bold;}
.item-voice-2nd-title{font-size: 0.6em;font-weight: bold;margin-top: 0.5em;color: #3e3a39;}
.item-voice-2nd-body {font-size: 0.4em;color: #3e3a39;}
.swiper-voice .swiper-slide {height: auto;}
.item-voice-2nd-evaluation{display: flex;color: #3e3a39;font-size: 0.5em;margin-top: 0.5em;line-height: 1.2;flex-wrap: wrap;}
.item-voice-2nd-evaluation-item{white-space: nowrap;margin-right: 0.6em;}
.item-voice-2nd-rating{ color: #3e3a39;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;line-height: 1;margin-top: 0.2em;}
.item-voice-2nd-rating-stars{color: #ff931d;}
.item-voice-2nd-rating-point{color: #e1000b;font-weight: bold;font-size: 1.2em;}
.item-voice-2nd-rating-data{margin-left: auto;}
.item-voice-2nd-rating-data-name{color: #9D2E9C;font-weight: bold;text-align: center;font-size: 0.8em;}
.item-voice-2nd-rating-data-date{color: #CCC;text-align: center;font-size: 0.6em;}

/*クーポン----------------------------------------------------*/
.item-coupon{background-color: #F7F8F8;padding: 2em;width: calc(100% + 4em);margin-left: -2em;margin-right: -2em;display: block;position: relative;color: #3e3a39;}
.item-coupon-inner{border-radius: 0.8em;overflow: hidden;box-shadow:0px 0px 0.5em 0px rgba(0,0,0,0.20);display: flex;}
.item-coupon-clip{background-color: #FFEFDA;width: 2em;border-right: 1px dashed #333;position: relative;}
.item-coupon-clip-shape {width: 2em;background:#F7F8F8;height: 2em;position: absolute;top: 50%;left: 1em;margin-top: -1em;border-radius: 50%;z-index: 1;}
.item-coupon-info{padding: 2em 1em;background-color: #FFEFDA;display: flex;flex-grow: 1;flex-shrink: 1;flex-basis: auto;flex-grow: 1;flex-shrink: 1;flex-basis: calc(100% - 2em);}
.item-coupon-logo{width:5em;margin-right: 1em;}
.item-coupon-logo-inner{border: 1px solid #B3B3B3;}
.item-coupon-data{flex-grow: 1;flex-shrink: 1;flex-basis: auto;flex-grow: 1;flex-shrink: 1;flex-basis: calc(100% - 6em);}
.item-coupon-term{font-size: 0.8em;margin-bottom: 0.5em;}
.item-coupon-title{color: #9F2E9F;font-weight: bold;margin-bottom: 0.5em;}
.item-coupon-body{font-size: 0.6em;margin-bottom: 2em;}
.item-coupon-caption{margin-bottom: 0;font-size: 0.6em;}
/*店内写真----------------------------------------------------*/
.list-gallery{display: flex;flex-wrap: wrap;width: calc(100% + 1em);margin-left: -0.5em;margin-right: -0.5em;}
.item-gallery {display: block;width: 33.33%;padding:0.5em 0.5em;}
.mfp-bg {background: #FFFFFF;opacity: 0.9;}
/*キャスト写真----------------------------------------------------*/
.list-gallery-cast{display: flex;flex-wrap: wrap;width: calc(100% + 1em);margin-left: -0.5em;margin-right: -0.5em;}
/*店内情報----------------------------------------------------*/
.list-line {font-size: 0.8em;}
.list-line > li {border-bottom: 1px solid #B3B3B3;padding: 0.5em 0;}
/*店内待遇----------------------------------------------------*/
.list-treatment {display: flex;flex-wrap: wrap;width: calc(100% + 0.4em);margin-left: -0.2em;margin-right: -0.2em;max-width: 25.8em;}
.list-treatment > li {width: 33.33%;padding:0.2em}
.list-treatment > li > span {background: #9F2E9F;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;color: #fff;font-size: 0.8em;padding: 0 0;text-align: center;height: 100%;min-height: 5em}
/**/
.table-recruit {width: 100%;border-top-color:#B3B3B3 !important;color: #3e3a39; }
.table-recruit th {background: #FFCD94;white-space: nowrap;text-align: center;width: 10em !important;} 
.table-recruit th,
.table-recruit td {vertical-align: middle !important;padding: 1em !important;font-size: 0.8em;}
.table-recruit th,
.table-recruit td {border-color: #B3B3B3 !important;border-bottom-style:dashed!important;border-top:none !important} 
.table-recruit td  {background-color: #fff;}
/*店舗CTA----------------------------------------------------*/
.list-cta-shop{display: flex;width: calc(100% + 0.4em);margin-left: -0.2em;margin-right: -0.2em;}
.list-cta-shop-item{width: 33.33%;flex:1;padding: 0 0.2em;}
.list-cta-shop-link{height: 100%;padding: 1em 0;display: flex;width: 100%;height: 100%;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.list-cta-shop-link-web{background-color: #F083A6;}
.list-cta-shop-link-phone{background-color: #FCB32C;}
.list-cta-shop-link-line{background-color: #43B049;}
.list-cta-shop-icon{width:2em;height: 2em;margin-left: auto;margin-right: auto;transition: all 0.3s ease-out;}
.list-cta-shop-text{color: #fff;font-size: 0.6em;margin-top: 0.4em;}
.list-cta-shop-link:hover {opacity: 0.9;}
.list-cta-shop-link:hover .list-cta-shop-icon {transform: scale(1.2)}
/*キャスト詳細メイン----------------------------------------------------*/
.mv-cast {margin: 0 auto;position: relative;}
/**/
.article-cast-favorite{display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 3em;position: absolute;right: -10%;bottom: 10%;}
/**/
.dl-cast{text-align: center;}
.dl-cast-name{color: #9F2C9F;text-align: center;margin-bottom: 1em;}
.dl-cast-name-ja {font-size: 1em;display: inline-block}
.dl-cast-body{font-size: 0.6em;padding: 0.5em 0;}
.dl-cast-body + .dl-cast-body{border-top: 1px solid #939597;}
/*プロフィール----------------------------------------------------*/
.dl-bg-pink {display: flex;border-bottom: 1px solid #F200B2;letter-spacing: 0;}
.dl-bg-pink > dt {background: #9F2C9F;color: #FFF;font-size: 0.8em;width: 46%;white-space: nowrap;padding: 0.8em 0 0.8em 1.4em;font-weight: normal;}
.dl-bg-pink > dd {font-size: 0.8em;padding: 0.8em 0 0.8em 1.4em;flex:1}
.dl-bg-pink + .dl-bg-pink {margin-top: 1em;}
/*出勤情報（キャスト）----------------------------------------------------*/
.dl-schedule-cast-outer{display: flex;width: 100%;}
.dl-schedule-cast{display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;flex-grow: 1;flex-shrink: 1;flex-basis:calc(100% / 7);}
.dl-schedule-cast + .dl-schedule-cast {margin-left: 1px;}
.dl-schedule-cast > dt {background-color: #ffcd94;color: #333;text-align: center;padding: 0.2em 0;font-size: 0.8em;white-space: nowrap;letter-spacing: 0;}
.dl-schedule-cast > dd {height: 100%;background-color: #9f2e9f;color: #FFF;padding: 0.3em 0;font-size: 0.9em;}
.dl-schedule-cast > dd.dl-schedule-cast-holiday{background-color:hsla(0,0%,100%,1);}
.dl-schedule-cast > dd > span {display: block;text-align: center;line-height: 1;white-space: nowrap;letter-spacing: 0;}
.dl-schedule-cast > dt.dl-schedule-dt-blue{color: #0ca8c0;}
.dl-schedule-cast > dt.dl-schedule-dt-red{color: #fb18ec;}
/*セールスポイント*/
.dl-bdb-dotted{display: flex;border-bottom: 1px dashed #787878;padding: 0.6em 0;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.dl-bdb-dotted dt{width: 10em;white-space: nowrap;text-align: center;font-size: 0.8em;}
.dl-bdb-dotted dd{flex:1}
.list-sales-point{display: flex;flex-wrap: wrap}
.list-sales-point li {margin: 0.2em;}
/*カレンダー----------------------------------------------------*/
.item-calendar{color: #3e3a39;margin-top: 0.5em;}
.item-calendar-ym {text-align: center;margin-bottom: 0.5em;}
.list-calendar-daw{display: flex;flex-wrap: wrap;}
.list-calendar-daw > li {width:14.28%;text-align: center;padding: 0.3em;}
.list-calendar-daw-sun {color: #E15E60;}
.list-calendar-daw-sat {color: #296CB3;}
/**/
.list-calendar-day {display: flex;flex-wrap: wrap;}
.list-calendar-day-item {width:14.28%;text-align: center;padding: 0.3em;}
.list-calendar-day-item-body {color: #E1E1E1;display: flex;text-align: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.input-calendar-body {transition: all 0.1s ease-out;}
.input-calendar-body:hover {transform: scale(1.4)}
.input-calendar-body-red {color: #D83E4E;}
.input-calendar-body-blue {color: #497EBE;}
/**/
.label-calendar input[type=radio]{opacity: 0;position: fixed; left: -10000px;}
.input-calendar + .input-calendar-body {width: 1.8em;height: 1.8em;background-color: #FFF;border: 1px solid #666;cursor: pointer;border-radius: 50%;display:flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;text-align: center;letter-spacing: 0;font-size: 1.4em;}
.input-calendar:checked + .input-calendar-body {width: 1.6em;height: 1.6em;background-color: #E94034;color: #FFF;}
/*ラジオボタン横スクロール----------------------------------------------------*/
.list-radio-outer {overflow-x: auto;width: 100%;}
.list-radio{display: flex;}
.list-radio-item + .list-radio-item{margin-left: 0.5em;}
.list-radio-item-label{cursor: pointer;}
.list-radio-item-input{opacity: 0;position: fixed; left: -10000px;}
.list-radio-item-input-body{white-space: nowrap;display: block;padding:0.6em 1.4em;border: 1px solid #666;border-radius: 0.4em;color: #3e3a39;}
.list-radio-item-input:checked + .list-radio-item-input-body {background: #E94034;color: #fff;}
/*ラジオボタンピンク----------------------------------------------------*/
.radio-cake-outer-pink {margin: -0.5em -0.5em;}
.radio-cake-pink { padding: 0em 0;}
.radio-cake-pink input[type=radio]{ opacity: 0;position: fixed; left: -10000px;}
.radio-cake-pink input[type=radio] + label{display: black;cursor: pointer;margin:0.5em 0.5em;font-weight: normal;background-color: #DBDCDC;padding: 0.8em;border-radius: 0.3em;flex-grow: 1;flex-shrink:1;flex-basis:0;text-align: center;}
.radio-cake-pink input[type=radio]:checked + label{background-repeat: no-repeat;box-shadow:none;background-color: #ED5E7A;color: #FFFFFF;}
/**/
.radio-cake-pink-inline {display: flex;}
/*グラビア//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.section-gravure {}
.list-figure-gravure [class^=figure-gravure-] + [class^=figure-gravure-] {margin-top: 2em;}
.figure-gravure-right{width: 90%;margin-left: 10%;}
.figure-gravure-left{width: 90%;margin-right: 10%;}
.figure-gravure-full{width:calc(100% + 4em) ;margin-left: -2em;margin-right: -2em;}
/*ムービーループ//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.section-movie-loop {position:relative;overflow: hidden; background-repeat: no-repeat; background-size:cover;background-position: right 50% top 50%; max-width: 800px;margin-left: auto;margin-right: auto;}
.video-movie-loop {position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);min-width: 100%;min-height: 100%;z-index: 10;}
.section-movie-loop-shade {position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%; background-color: hsla(56,100%,50%,0);z-index: 20;}
/**/
.item-movie-tn-profile-lg {z-index: 30;}
.section-movie-loop .item-movie-body {z-index:40;}
.item-movie-counters {z-index: 50;}
/**/
.item-movie-body-actions {display: flex;width: 100%; max-width: 800px; margin-top: 1em}
.item-movie-body-actions-item {flex-grow: 1;flex-shrink: 1;flex-basis:0%;}
.item-movie-body-actions-item + .item-movie-body-actions-item {margin-left: 1em;}
/**/
.ui-actions-movie{display: inline-flex;position: absolute;top: 1em;right: 1em;z-index: 60;}
.ui-actions-movie-item + .ui-actions-movie-item{margin-left: 1em;}
[class*=ui-actions-movie-item-btn-] {width: 2em;height: 2em;color: #fff;cursor: pointer;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
[class*=ui-actions-movie-item-btn-] .material-icons{line-height: 1;font-size: 2em;}
.ui-actions-movie-item-btn-pause{}
.ui-actions-movie-item-btn-mute{}
.ui-actions-movie-item-btn-close{}
/**/
.bg-close-list-movie-loop{background-color: hsla(0,0%,0%,0.66);width: 100%;height: 100%;position:absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 90;display: none;}

.section-list-movie-loop {background-color: hsla(0,0%,0%,0.5);width: 100%;position: absolute;left: 0;bottom: 0;padding: 1em;z-index: 100;display: none;}

.list-movie-loop-category-outer {overflow: hidden; width: 100%;color: #fff;}
.list-movie-loop-category{display: flex;padding: 0.3em 0;}
.list-movie-loop-category-item{white-space:nowrap;font-size: 0.8em;background-color:none;padding: 0.2em 0.6em;border-radius: 0.2em;cursor: pointer}
.list-movie-loop-category-item + .list-movie-loop-category-item {margin-left: 1em;}
.list-movie-loop-category-item.current{background-color: #8D3A97;}

.list-movie-loop-outer {overflow: hidden; margin-top: 1em;width: 100%;}
.list-movie-loop{display: flex;}
.list-movie-loop-item{width: 11em;flex-grow: 1;flex-shrink: 0;cursor: pointer}
.list-movie-loop-item +.list-movie-loop-item{margin-left: 0.8em;}
.list-movie-loop-item.current{position: relative;}
.list-movie-loop-item.current::after {content: '';background-color: hsla(56,100%,50%,0.5);position: absolute;width: 100%;height: 100%;top: 0;left: 0;border-radius:0.6em}



/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*背景写真----------------------------------------------------*/
[class*="fg-bgi-"] {background-color: #F7F7F7; background-repeat: no-repeat; background-size: cover; background-position: right 50% top 50%;width: 100%;height: 0;overflow: hidden}
.fg-bgi-square {padding-bottom: 100%;}
.fg-bgi-portrait {padding-bottom:128% ;border-radius: 0.6em}
.fg-bgi-circle {padding-bottom: 100%;border-radius: 50%;}
.fg-bgi-portrait-radius-0 {padding-bottom:128% ;border-radius: 0.0em}

/*rowフレックス化----------------------------------------------------*/
.d-flex-wrap {display: flex;flex-wrap: wrap;}
.d-flex-wrap::before,
.d-flex-wrap::after{display: none;content:none;}
.d-flex-gtr-sm {width: calc(100% + 1em);margin-left: -0.5em !important;margin-right: -0.5em !important;}
.d-flex-gtr-sm > [class*=col-] {padding: 0 0.5em;}
.d-flex-gtr-md {width: calc(100% + 2em);margin-left: -1em !important;margin-right: -1em !important;}
.d-flex-gtr-md > [class*=col-] {padding: 1em;}


/*インプット関連----------------------------------------------------*/
input[type="checkbox"], input[type="radio"] {margin: 0;}
.form-control input[type="text"],
.form-control input[type="tel"],
.form-control input[type="email"] {font-size: 16px;}
.form-group + .form-group {margin-top: 2em;}
textarea.form-control {background: #EDEDEE;}
.form-control-round {border: 0.1em solid #C9CACA;padding:0.8em 1em;border-radius: 0.4em !important;}
textarea.form-control-round {width: 100%;}
.bg-white .form-group-label{color: #3e3a39;}
/*ラジオボタン----------------------------------------------------*/
.radio-outer { padding: 0;height: 100%;}
.radio-outer input[type=radio]{ opacity: 0;position: fixed; left: -10000px;}
.radio-outer input[type=radio] + label{ line-height: 1.2;background-color: #E1E1E1;height: 100%;width: 100%;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 0.2em 2em;cursor: pointer;white-space: nowrap;background-image: url("../images/ic-radio-off.png"); background-repeat: no-repeat; background-size: 1em 1em; background-position: left 0.5em top 50%;margin-bottom: 0;min-height: 3em;border: 1px solid #9C9C9D;}
.radio-outer input[type=radio]:checked + label{background-image: url("../images/ic-radio-on.png"); background-repeat: no-repeat; background-size: 1em 1em; background-position: left 0.5em top 50%;background-color: #002D86;color: #fff ;}
/**/
.radio-outer input[type=radio] + label.radio-gold {background-color: #81CEE1 !important;color: #fff;}
.radio-outer input[type=radio] + label.radio-silver {background-color: #E1A812 !important;color: #fff}
.radio-outer input[type=radio] + label.radio-regular {background-color: #9DC58E !important;color: #fff}
.radio-outer input[type=radio] + label.radio-free {background-color: #C8B999 !important;color: #fff}
.radio-outer input[type=radio] + label.radio-premium {background-color: #D2212D !important;color: #fff;border: 1px solid #D2212D;}
/**/
.radio-outer-inline input[type=radio] + label {display:inline-flex;width: auto;background-color:transparent;}
.radio-outer-inline input[type=radio]:checked + label {display:inline-flex;width: auto;background-color:transparent;color: #333;}
/**/
.radio-outer label small{font-size: 0.6em;}
/*ラジオボタンCAKE用----------------------------------------------------*/
.radio-cake-outer {margin: -0.5em -1em;}
.radio-cake { padding: 0em 0;}
.radio-cake input[type=radio]{ opacity: 0;position: fixed; left: -10000px;}
.radio-cake input[type=radio] + label{display: flex;font-size: 0.9em;cursor: pointer;margin:0.5em 1em}
.radio-cake input[type=radio] + label::before{content: "";display: block;width: 1.4em;height:1.4em;margin-right: 0.5em;background-color:#FFF;border: 1px solid  #D2D2D2;border-radius:50% ;flex-shrink: 0;flex-grow: 0;}
.radio-cake input[type=radio]:checked + label::before {background-image: url("../images/bg-radio.png"); background-repeat: no-repeat; background-size: 62% auto; background-position: right 50% top 50%;box-shadow:none;}
/**/
.radio-cake-inline input[type=radio] + label {display: inline-flex;}
/*ラジオボタンタブCAKE用----------------------------------------------------*/
.radio-cake-tabs-outer {}
.radio-cake-tabs { padding: 0em; border-bottom: solid 0.2em #FFCD94;}
.radio-cake-tabs input[type=radio]{ opacity: 0;position: fixed; left: -10000px;}
.radio-cake-tabs input[type=radio] + label{display: flex;font-size: 0.9em;cursor:pointer; padding: 0.4em 0.6em;margin: 0;margin-right: 0.5em;border-radius: 0.2em 0.2em 0 0; margin-bottom: -1px}
.radio-cake-tabs input[type=radio]:checked + label {background-color:#FFCD94; cursor: default;color: #3e3a39;}
/**/
.radio-cake-tabs-inline input[type=radio] + label {display: inline-flex;}
/*チェックボックス----------------------------------------------------*/
.checkbox-outer { padding: 1em 0;margin-top: -1px;}
.checkbox-outer input[type=checkbox]{ opacity: 0;position: fixed; left: -10000px;}
.checkbox-outer input[type=checkbox] + label{display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.checkbox-outer input[type=checkbox] + label::before{content: "";display: block;width: 1.4em;height:1.4em;margin-right: 0.5em;background-color:#E5E1E3;;border: 1px solid  #D7D1D4;border-radius: 0em}
.checkbox-outer input[type=checkbox]:checked + label::before {background: #333;}
.checkbox-outer input[type=checkbox]:checked + label{color: #000;position: relative}
.checkbox-outer input[type=checkbox]:checked + label::after{content: "";display: block;position: absolute;top:0.1em;left: 0.4em;width: 0.6em;height: 1.1em;border-radius: 0;border-right: 0.3em solid #fff;border-bottom: 0.3em solid #fff;-webkit-transform: rotate( 45deg );transform: rotate( 45deg );}
.checkbox-outer.checkbox-outer-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;display: flex;}
.checkbox-inline {padding-left: 0;}
/**/
.checkbox-mono{opacity: 0;position: fixed; left: -10000px;}
.checkbox-mono + .checkbox-mono-deco {width: 1.6em;height: 1.6em;background-image: url("../images/ic-check-white.png"); background-repeat: no-repeat; background-size: 1em auto; background-position: right 50% top 50%;background-color: #DBDCDC}
.checkbox-mono:checked  + .checkbox-mono-deco{background-color: #281D1B;} 
/*チェックボックスCAKE用----------------------------------------------------*/
.checkbox-cake-outer {margin: -0.5em -1em;}
.checkbox-cake { padding: 0em 0;margin:0.5em 1em}
.checkbox-cake {margin-bottom: 0.5em;}
.checkbox-cake input[type=checkbox]{ opacity: 0;position: fixed; left: -10000px;}
.checkbox-cake input[type=checkbox] + label{display: flex;font-size: 0.9em;cursor: pointer;}
.checkbox-cake input[type=checkbox] + label:last-child {margin-bottom: 0;}
.checkbox-cake input[type=checkbox] + label::before{content: "";display: block;width: 1.4em;height:1.4em;margin-right: 0.5em;background-color:#FFF;border: 1px solid  #D2D2D2;border-radius:0.0em ;flex-shrink: 0;flex-grow: 0;}
.checkbox-cake input[type=checkbox]:checked + label::before {background-image: url("../images/ic-check-white.png"); background-repeat: no-repeat; background-size: 80% auto; background-position: right 50% top 50%;box-shadow:none;background-color: #403D3C;}
/**/
.checkbox-cake-inline {display: inline-block;}
.checkbox-cake-inline input[type=checkbox] + label {display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
/*ファイル----------------------------------------------------*/
.file-outer { padding: 0;}
.file-outer input[type=file]{ opacity: 0;position: fixed; left: -10000px;}
.file-outer input[type=file] + label{ line-height: 1.2;background-color: hsl(0, 0%, 50%);width: 100%;display: block;padding: 0.6em 2em;cursor: pointer;white-space: nowrap; background-repeat: no-repeat;color: #fff;text-align: center;
border-radius: 0.4em;}
/*規約---------------------------------------------------*/
.section-terms {color: #3e3a39;}
.section-terms h3{font-size: 1.2em;margin-top: 2em;margin-bottom: 1em;}
.section-terms p{font-size: 0.9em;margin-top: 1em;margin-bottom: 1em;}

.section-terms ul,
.section-terms ol {font-size: 0.9em;margin-top: 1em;margin-bottom: 1em;}
/*----------------------------------------------------*/
#cboxClose { height: 40px}
#cboxOverlay {background-color: rgba(255,255,255,0.95)}
#cboxLoadedContent {border: 5px solid #FFFFFF;}
#cboxContent {margin-top: 0;background: #FFFFFF;}
/*----------------------------------------------------*/
.pagination,
.pagination * {line-height: 1;}
.pagination {display:flex;border-radius: 0;margin: 2em 0;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;font-size: 1.2em;}
.pagination > li {display: flex;border: 1px solid #FFD79E;background: #FFF;margin: 0 0.1em;border-radius: 1em;overflow: hidden;}
.pagination > li > a,
.pagination > li > span {line-height: 1;display: flex;text-align: center;padding: 0.4em 0.4em;width: 100%;border: none;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.pagination > li:first-child > a, .pagination > li:first-child > span {border-radius: 0 !important}
.pagination > li:last-child > a, .pagination > li:last-child > span {border-radius: 0 !important}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {background-color: #FFD79E; color: #333 !important;height: 100%;}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {color: #333 !important;}
.pagination > li > a, .pagination > li > span {color: #333;margin: 0;min-width: calc(2em - 2px);min-height: calc(2em - 2px);display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;white-space: nowrap;}

/*点滅----------------------------------------------------*/
.blinking{-webkit-animation:blink 1s ease-in-out infinite alternate;-moz-animation:blink 1s ease-in-out infinite alternate;animation:blink 1s ease-in-out infinite alternate;}
@-webkit-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@-moz-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
/*背景----------------------------------------------------*/
.bg-none { background: none !important; }
.bg-white { background: #FFFFFF !important; }
.bg-yellow { background: #FFF000 !important; }
.bg-gray {background: #F7F7F7 !important;}
.bg-orange-l{background: #FFEFDA !important;color: #3e3a39;}
/*ボタン----------------------------------------------------*/
.btn-gray { background: #E7E7E7; color: #000000; border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; font-size: 0.8em;padding: 1em 0;border: 1px solid hsl(0, 0%, 50%);border-radius: 0.6em;}
.btn-gray:hover,
.btn-gray:active,
.btn-gray:focus { background: #D0D0D0; color: #000000 }
/**/
.btn-black { background:#111; color: #FFFFFF; border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
.btn-black:hover,
.btn-black:active,
.btn-black:focus { background: #2D2D2D; color: #FFFFFF }
/**/
.btn-orange { background:none; color: #010101;border: 1px solid #B6B3B3;border-radius: 0;font-size: 0.8em;pradio-outeradding: 1em 0;padding-top: 1.4em;padding-bottom:1.4em;border-radius: 3em;font-weight: bold;font-weight: bold;background: #fff;}
.btn-orange:hover,
.btn-orange:active,
.btn-orange:focus { background: #fff; color: #9F2E9F }
.btn-orange.btn-xs{padding-top: 0.6em;padding-bottom:0.6em;font-size: 0.8em;}
.btn-orange.current{
border:1px solid #fff;color: #fff;
background : -moz-linear-gradient(50% -15.41% -90deg,rgba(227, 32, 80, 1) 2.42%,rgba(214, 49, 128, 1) 100%);
background : -webkit-linear-gradient(-90deg, rgba(227, 32, 80, 1) 2.42%, rgba(214, 49, 128, 1) 100%);
background : -webkit-gradient(linear,50% -15.41% ,50% 117.76% ,color-stop(0.0242,rgba(227, 32, 80, 1) ),color-stop(1,rgba(214, 49, 128, 1) ));
background : -ms-linear-gradient(-90deg, rgba(227, 32, 80, 1) 2.42%, rgba(214, 49, 128, 1) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E32050', endColorstr='#D63180' ,GradientType=0)";
background : linear-gradient(180deg, rgba(227, 32, 80, 1) 2.42%, rgba(214, 49, 128, 1) 100%);
filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=2, Color='#040000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#E32050',endColorstr='#D63180' , GradientType=0);
box-shadow:0 0.14em 0 0 #B6A500;
}
/**/
.btn-mono { background: #000000; color: #FFFFFF; border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
.btn-mono:hover,
.btn-mono:active,
.btn-mono:focus { background: #2D2D2D; color: #FFFFFF }
/**/
.btn-request:active,
.btn-request:focus,
.btn-request:hover,
.btn-request { background: #AC1D42; color: #FFFFFF; border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;border-radius: 0px; font-size: 1.2em; letter-spacing: 0.4em; font-weight: normal; padding: 0.6em 1.6em; position: relative; z-index:10;transition: all 0.3s ease-out;}
.btn-request::after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #531021; z-index: -1; width: 0%;transition: all 0.3s ease-out;}
.btn-request:hover::after {width: 100%;}
.btn-request:hover {transform: scale(1.05); color: #DBBF68}
/**/
.btn-bd-yellow-radius-10 {background: #fff; border:0.1em solid #FFD79E; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; border-radius:2em;padding: 0.6em 0;font-size: 1em;font-size: 0.9em;font-weight: bold;color: #3e3a39;}
.btn-bd-yellow-radius-10:hover,
.btn-bd-yellow-radius-10:active,
.btn-bd-yellow-radius-10:focus {background: rgba(255,255,255,0.8);border:0.1em solid #FFF897; }
/**/
.btn-bd-purple-radius-10 {background: #fff; border:0.1em solid #9D2E9C; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; border-radius:2em;padding: 0.6em 0;font-size: 1em;font-size: 0.9em;font-weight: bold;color: #9F2C9F;}
.btn-bd-purple-radius-10:hover,
.btn-bd-purple-radius-10:active,
.btn-bd-purple-radius-10:focus {background: rgba(255,255,255,0.8);border:0.1em solid #C947C7;color: #C947C7;}
/**/
.btn-bd-yellow {background: #fff; border:0.1em solid #FCD9A0; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; border-radius:0;padding: 0.1em;font-size: 1em;font-size: 0.9em;font-weight: bold;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.btn-bd-yellow-body {flex: 1;text-align: center;font-size: 0.8em;color: #3e3a39;}
.btn-bd-yellow-append {font-size: 2em;line-height: 1;width: 1em;text-align: center;color: #3e3a39;}
.btn-bd-yellow:hover,
.btn-bd-yellow:active,
.btn-bd-yellow:focus {background: rgba(255,255,255,0.8);border:0.1em solid #FCD9A0; }
/**/
.btn-favorite{width: 2em;height: 2em;border-radius: 50%;background-color: #8A1093;background-image: url("../images/ic-star-white.png"); background-repeat: no-repeat; background-size: 1.2em auto; background-position: right 50% top 50%;transition: all 0.3s ease-out;cursor: pointer}
.btn-favorit-added {background-color: #FFFFFF;background-image: url("../images/ic-star-purple.png");border: 1px solid #8A1093; }
.btn-favorite:hover,
.btn-favorite:active,
.btn-favorite:focus {background-size: 1em auto;}
.btn-favorite-purple{background-color: #8A1093;}
.btn-favorit-added-purple{border: 1px solid #8A1093; }
/**/
.btn-favorite-magenta{width: 2em;height: 2em;border-radius: 50%;background-color: #F400B0;background-image: url("../images/ic-star-white.png"); background-repeat: no-repeat; background-size: 1.2em auto; background-position: right 50% top 50%;transition: all 0.3s ease-out;cursor: pointer}
.btn-favorite-magenta-added {background-color: #FFFFFF;background-image: url("../images/ic-star-magenta.png");border: 1px solid #F400B0;}
.btn-favorite-magenta:hover,
.btn-favorite-magenta:active,
.btn-favorite-magenta:focus {background-size: 1em auto;}
/**/
.btn-menu{width: 2em;height: 2em;background-image: url("../images/ic-menu-white.png"); background-repeat: no-repeat; background-size: 2em auto; background-position: right 50% top 50%;transition: all 0.3s ease-out;cursor: pointer}
.btn-menu:hover,
.btn-menu:active,
.btn-menu:focus {background-size: 1.8em auto;}
.btn-menu.active {transform: rotate(-90deg)}
/**/
.header-shop .btn-menu {background-image: url("../images/ic-menu.png")}
.header-girl .btn-menu {background-image: url("../images/ic-menu.png")}
.header-top-alt .btn-menu {background-image: url("../images/ic-menu.png")}
.bg-orange-l .header-top .btn-menu {background-image: url("../images/ic-menu.png")}
/**/
.btn-yellow {background: #FFF000;border-radius: 0;font-size: 0.8em;padding: 0.8em 0;}
.btn-yellow-prepend {width:1.4em;margin-right: 0.3em;display: inline-block}
/**/
.btn-l-orange {background: #FFCD94;border-radius: 0;font-size: 0.8em;padding: 0.8em 0;}
.btn-l-orange-prepend {width:1.4em;margin-right: 0.3em;display: inline-block}
/**/
.btn-pink,
.btn-pink *{line-height: 1;}
.btn-pink { background:#9F2E9F; color: #FFFFFF !important; border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;font-size: 0.8em;padding:0;border-radius: 0.6em;height: 5em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.btn-pink:hover,
.btn-pink:active,
.btn-pink:focus { background: #762276; color: #FFFFFF !important }
.btn-pink strong {font-size: 2em;}
/**/
.btn-pink-sm {height: auto;padding: 0.8em 0;}
/**/
.btn-green,
.btn-green *{line-height: 1;}
.btn-green { background:#23AB3A; color: #FFFFFF; border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;font-size: 0.8em;padding:0;border-radius: 0.6em;height: 5em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.btn-green:hover,
.btn-green:active,
.btn-green:focus { background: hsl(130.1, 46%, 40.4%); color: #FFFFFF }
.btn-green strong {font-size: 2em;}
/**/
.btn-green-sm {height: auto;padding: 0.8em 0;}
.item-search-counter {color: #fff;}
/**/
.btn-pink-radius {background: #9F2E9F;border-radius: 2em;color: #fff;border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;font-size: 0.8em;padding: 1em 0;}
.btn-pink-radius:hover,
.btn-pink-radius:active,
.btn-pink-radius:focus { background: #762276; color: #FFFFFF }
/**/
.btn-purple-radius {background: #9F2E9F;border-radius: 2em;color: #fff;border: none; font-size: 0.8em;padding: 1em 1.5em;box-shadow:1px 1px 0px 0px #B3A538;}
.btn-purple-radius:hover,
.btn-purple-radius:active,
.btn-purple-radius:focus { background: #762276; color: #FFFFFF }
/**/
.btn-green-radius {background: #00903C;border-radius: 2em;color: #fff;border: none;box-shadow:1px 1px 0px 0px #552A5B;font-size: 0.8em;padding: 1em 2em;}
.btn-green-radius:hover,
.btn-green-radius:active,
.btn-green-radius:focus { background: hsl(145, 100%, 18.2%); color: #FFFFFF }
.btn-green-radius.btn-xs{padding: 0.5em 1.6em;}
/**/
.btns-cta,
.btns-cta * {line-height: 1;}
.btns-cta {display: flex;border-radius: 3em;overflow: hidden;}
.btns-cta-rect {border-radius: 0}
.btns-cta-item {width: 50%;}
.btns-cta-item > .btn-yellow{flex: 1;display: flex;overflow: hidden;border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;padding:0;height: 4em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}


.btns-cta-item > .btn-l-orange{flex: 1;display: flex;overflow: hidden;border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;padding:0;height: 4em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;color: #3e3a39;}

.btns-cta-counter {color: #e60012;font-size: 1.6em;}
.btns-cta-item + .btns-cta-item {margin-left: 0.1em;}
.btns-cta-item-full {width: 100%;}
/**/
.btn-transparent{position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;cursor: pointer;z-index: 1;}
/**/
.btn-navy {background: hsla(220,100%,26%,1.00);border-radius: 0;color: #fff;border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;font-size: 1em;padding: 1em 0;}
.btn-navy:hover,
.btn-navy:active,
.btn-navy:focus { background: hsla(220,100%,20%,1.00); color: #FFFFFF }
/**/
.btn-blue {background: hsla(195,100%,44%,1.00);border-radius: 0.4em;color: #fff;border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;font-size: 1em;padding: 1em 0;}
.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus { background: hsla(195,100%,34%,1.00); color: #FFFFFF }
/**/
.btn-blue-emboss {
background : -moz-linear-gradient(50% -15.41% -90deg,rgba(63, 177, 255, 1) 2.42%,rgba(0, 53, 170, 1) 100%);
background : -webkit-linear-gradient(-90deg, rgba(63, 177, 255, 1) 2.42%, rgba(0, 53, 170, 1) 100%);
background : -webkit-gradient(linear,50% -15.41% ,50% 117.76% ,color-stop(0.0242,rgba(63, 177, 255, 1) ),color-stop(1,rgba(0, 53, 170, 1) ));
background : -ms-linear-gradient(-90deg, rgba(63, 177, 255, 1) 2.42%, rgba(0, 53, 170, 1) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3FB1FF', endColorstr='#0035AA' ,GradientType=0)";
background : linear-gradient(180deg, rgba(63, 177, 255, 1) 2.42%, rgba(0, 53, 170, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3FB1FF',endColorstr='#0035AA' , GradientType=0);
border-radius: 1em;color: #fff;border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;font-size: 1em;padding: 1em 0;}
.btn-blue-emboss:hover,
.btn-blue-emboss:active,
.btn-blue-emboss:focus { background:#006FD2; color: #FFFFFF }
/**/
.btn-blue-emboss-radius {
background : -moz-linear-gradient(50% -15.41% -90deg,rgba(63, 177, 255, 1) 2.42%,rgba(0, 53, 170, 1) 100%);
background : -webkit-linear-gradient(-90deg, rgba(63, 177, 255, 1) 2.42%, rgba(0, 53, 170, 1) 100%);
background : -webkit-gradient(linear,50% -15.41% ,50% 117.76% ,color-stop(0.0242,rgba(63, 177, 255, 1) ),color-stop(1,rgba(0, 53, 170, 1) ));
background : -ms-linear-gradient(-90deg, rgba(63, 177, 255, 1) 2.42%, rgba(0, 53, 170, 1) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3FB1FF', endColorstr='#0035AA' ,GradientType=0)";
background : linear-gradient(180deg, rgba(63, 177, 255, 1) 2.42%, rgba(0, 53, 170, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3FB1FF',endColorstr='#0035AA' , GradientType=0);
border-radius: 2em;color: #fff;border: none;font-size: 1em;padding: 0.8em 0;border: 1px solid #FFF;box-shadow:1px 1px 0px 0px #B6A500;}
.btn-blue-emboss-radius:hover,
.btn-blue-emboss-radius:active,
.btn-blue-emboss-radius:focus { background:#006FD2; color: #FFFFFF }
/**/
.btn-pink-emboss {
background : -moz-linear-gradient(50% -15.41% -90deg,rgba(218, 43, 127, 1) 2.42%,rgba(230, 20, 81, 1) 100%);
background : -webkit-linear-gradient(-90deg, rgba(218, 43, 127, 1) 2.42%, rgba(230, 20, 81, 1) 100%);
background : -webkit-gradient(linear,50% -15.41% ,50% 117.76% ,color-stop(0.0242,rgba(218, 43, 127, 1) ),color-stop(1,rgba(230, 20, 81, 1) ));
background : -ms-linear-gradient(-90deg, rgba(218, 43, 127, 1) 2.42%, rgba(230, 20, 81, 1) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#DA2B7F', endColorstr='#E61451' ,GradientType=0)";
background : linear-gradient(180deg, rgba(218, 43, 127, 1) 2.42%, rgba(230, 20, 81, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DA2B7F',endColorstr='#E61451' , GradientType=0);
border-radius: 1em;color: #fff;border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;font-size: 1em;padding: 1em 0;}
.btn-pink-emboss:hover,
.btn-pink-emboss:active,
.btn-pink-emboss:focus { background:#CD124A; color: #FFFFFF }
/**/
.btn-dropdown{background-color: #fff;border: 1px solid hsla(0,0%,95%,1.00);line-height: 1;padding: 0.5em 1em;width: 10em;text-align: left;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.btn-dropdown .caret {margin-left: auto;transform: scale(2)}
.dropdown-menu {font-size: 1em;}
.dropdown-menu > li > a {padding: 0.4em 1em;}
.dropdown-menu > li > a  {border-bottom: 1px solid hsla(0,0%,90%,1.00);}
.dropdown-menu > li:last-child > a {border: none;}
/**/
.btn-sitetop{background-color:hsla(34,100%,93%,1.00);border-radius: 0.4em;display: inline-block;font-size: 0.8em;line-height: 1;padding: 0.4em 1em;font-weight: bold;color: #3e3a39;}
.btn-sitetop:hover {background-color:hsla(34,100%,80%,1.00);}
/**/
.btn-line {background: hsla(100,67%,40%,1.00);border-radius: 3em;color: #fff;border: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;padding: 1.2em 0;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.btn-line:hover,
.btn-line:active,
.btn-line:focus { background: hsla(100,67%,30%,1.00); color: #FFFFFF }
.btn-line-prepend {flex-grow: 0;flex-shrink:0;flex-basis:1em;margin-right: 0.2em;font-size: 1.8em;}
.btn-line-body{flex-basis:auto;font-weight: bold;text-shadow:0.1em 0.1em 0.1em hsla(100,67%,30%,1.00);font-size: 1.6em;padding-right: 1.2em;text-align: center;}
/**/
.btn-purple-freeword {white-space: nowrap;background-color: #9F2E9F;color: #fff;font-size: 1.4em;border-radius: 0;height: 100%;width: 2.6em;}
.btn-purple-freeword:hover {color: #fff;background-color: #762276;}

/*見出し----------------------------------------------------*/
.h-bg-yellow {background: #FFF;width:calc(100% + 4em) ;margin-left: -2em;margin-right: -2em;padding:1em 2em ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #3e3a39;}
.h-bg-yellow-body {display: block;}
.h-bg-yellow-append {margin-left: auto;display: block;}
.h-bg-yellow-append strong {color: #9F2E9F;font-size: 1.4em;line-height: 1;}
/**/
.h-bg-navy {background: #132585;width:calc(100% + 4em) ;margin-left: -2em;margin-right: -2em;padding:1em 1em ;font-size: 1em;display: flex;color: #fff !important;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.h-bg-navy-body {display: block;text-align: center;padding-right: 2em;width:calc(100% - 2em);font-size: 1.2em;}
.h-bg-navy-prepend {margin-left: auto;display: block;width: 2em;text-align: center;}
.h-bg-navy:hover,
.h-bg-navy:active,
.h-bg-navy:focus{color: #fff;}
/**/
.h-bg-gray {background:#EDEDEE;width:calc(100% + 4em) ;margin-left: -2em;margin-right: -2em;padding:1em 2em ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #3e3a39;}
.h-bg-gray-body {display: block;}
/**/
.h-bdb-yellow {width:calc(100% + 4em) ;margin-left: -2em;margin-right: -2em;padding:1em 2em ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-bottom: 0.14em solid #FFF000;}
.h-bdb-yellow-revert {color: #fff;}
.h-bdb-yellow-body {display: block;}
.h-bdb-yellow-append {margin-left: auto;display: block;}
.h-bdb-yellow-append strong {color: #F200B2;font-size: 1.4em;line-height: 1;}
/**/
.h-bdb-black {width:calc(100% + 4em) ;margin-left: -2em;margin-right: -2em;padding:1em 2em ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-bottom: 0.14em solid #FCD9A0;}
.h-bdb-black-revert {color: #fff;}
.h-bdb-black-body {display: block;}
.h-bdb-black-logo-yt {display: inline-flex;margin-left: 0.5em;width: 3.6em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.h-bdb-black-append {margin-left: auto;display: block;}
.h-bdb-black-append strong {color: #EE00B2;font-size: 1.4em;line-height: 1;}
/**/
.h-simple {width:calc(100% + 4em) ;padding:1em 0 ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.h-simple-body {display: block;}
/**/
.h-bdb-magenta {width:calc(100%) ;padding:0.5em 1em ;font-size: 0.8em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-bottom: 0.14em solid #F200B2;}
.h-bdb-magenta-body {display: block;}
/**/
.h-bdb-purple {width:calc(100%) ;padding:0.5em 1em ;font-size: 0.8em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-bottom: 0.14em solid #9F2E9F;color: #3e3a39;}
.h-bdb-purple-body {display: block;}
/**/
.h-bg-purple {background: #9F71A8;width:calc(100%) ;margin-left: 0em;margin-right: 0em;padding:1em 1em ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #fff;}
.h-bg-purple-body {display: block;}
.h-bg-purple-append {margin-left: auto;display: block;}
.h-bg-purple-append strong {color: #F200B2;font-size: 1.4em;line-height: 1;}
/**/
.h-bg-red {background: #EA0012;width:calc(100%) ;margin-left: 0em;margin-right: 0em;padding:1em 1em ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #fff;}
.h-bg-red-body {display: block;}
.h-bg-red-append {margin-left: auto;display: block;}
.h-bg-red-append .material-icons {font-size: 1.4em;line-height: 1;}
/**/
.h-sns,
.h-sns * {line-height: 1;}
.h-sns {border-bottom: 1px solid #9F2C9F;text-align: center;font-size: 1em;}
.h-sns-title{line-height: 1;background: #9F2C9F;color: #FFF;font-size: 0.6em;font-weight: normal;padding: 0.4em 0.8em;display: inline-block}
/**/
.h-bg-magenta {background: #F200B2;width:calc(100%) ;margin-left: 0em;margin-right: 0em;padding:1em 1em ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #fff;}
.h-bg-magenta-body {display: block;}
.h-bg-magenta-append {margin-left: auto;display: block;}
.h-bg-magenta-append .material-icons {font-size: 1.4em;line-height: 1;}
/**/
.h-bg-brown {background: #A48977;width:calc(100%) ;margin-left: 0em;margin-right: 0em;padding:1em 1em ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #fff;}
.h-bg-brown-body {display: block;}
.h-bg-brown-append {margin-left: auto;display: block;}
.h-bg-brown-append .material-icons {font-size: 1.4em;line-height: 1;}
/**/
.h-bg-orange {background: #FFCD94;width:calc(100%) ;margin-left: 0em;margin-right: 0em;padding:1em 1em ;font-size: 1em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #3e3a39;}
.h-bg-orange-body {display: block;}
.h-bg-orange-append {margin-left: auto;display: block;}
.h-bg-orange-append .material-icons {font-size: 1.4em;line-height: 1;}
/*掲載お申込みフォーム----------------------------------------------------*/
.section-entry {background-color: #fff;color: #3e3a39;;}

/*お問い合わせ----------------------------------------------------*/
.section-contact {background: #EEEEEE;color: #3e3a39;}
.section-contact a {color: #3e3a39;}
.table-contact {border-spacing: 0 0.2em;border-collapse: separate;width: 100%;font-size: 0.6em;}
.table-contact th {background-color: #FFFDE4;text-align:right;padding: 1em;}
.table-contact td {background-color: #fff;padding: 1em;}
.table-contact th,
.table-contact td {vertical-align: top}
.table-contact th {padding-top: 2em;white-space: nowrap;width: 10em;}
/*採用フォーム----------------------------------------------------*/
.section-entry-recruit {background: #FFFFFF;}
.table-entry-recruit {border-spacing: 0 0.2em;border-collapse: separate;width: 100%;font-size: 0.6em;}
.table-entry-recruit th {background-color: #FFEFDA;text-align:right;padding: 1em;}
.table-entry-recruit td {background-color: #fff;padding: 1em;}
.table-entry-recruit th,
.table-entry-recruit td {vertical-align: top}
.table-entry-recruit th {padding-top: 2em;white-space: nowrap;width: 10em;}
/*お気に入り店舗一覧----------------------------------------------------*/
.list-favorite-shop{width:calc(100% + 4em);margin-left: -2em;margin-right: -2em;}
.article-favorite-shop{width: 100%;padding: 1em 2em;background: hsla(0,0%,100%,1.00);display: flex;color: #3e3a39;}
.article-favorite-shop + .article-favorite-shop{margin-top: 0.5em;}
.article-favorite-shop-image{width: 5em;height: 5em;}
.article-favorite-shop-body{padding-left: 0.6em;width:calc(100% - 12em);}
.article-favorite-shop-title{font-size:0.8em;font-weight: normal;margin-bottom: 0.5em;letter-spacing: 0;color: #3e3a39;}
.article-favorite-shop-title a{color: #3e3a39;}
.article-favorite-shop-overview{font-size: 0.8em;}
.article-favorite-shop-overview-item{display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.article-favorite-shop-overview-icon{width: 1em;display: inline-block;margin-right: 0.4em;}
.article-favorite-actions{margin-left: auto;}
.article-favorite-actions-list{display: flex;}
.article-favorite-actions-item + .article-favorite-actions-item{margin-left: 1em;}
.article-favorite-actions-item-link{display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.article-favorite-actions-item-icon{width: 2.4em;height: 2.4em;background-color: #9D2E9C;background-repeat: no-repeat; background-size: 1.8em auto; background-position: right 50% top 50%;border-radius: 50%}
.article-favorite-actions-item-icon-phone{background-image: url("../images/ic-tel-white.png");}
.article-favorite-actions-item-icon-reserve{background-image: url("../images/ic-watch-white.png");}
.article-favorite-actions-item-text{font-size: 0.7em;font-weight: bold;white-space: nowrap;display: block;letter-spacing: 0;margin-top: 0.5em;color: #3e3a39;}
/*マイページメイン----------------------------------------------------*/
.snav-mypage{width:calc(100% + 4em);margin-left: -2em;margin-right: -2em;}
.list-snav-mypage{border-bottom: 0.2em solid #EAEAEB;padding: 0 2em;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.list-snav-mypage-item{white-space: nowrap;text-align: center;}
.list-snav-mypage-item + .list-snav-mypage-item {margin-left: 1em;}
.list-snav-mypage-item-active{position: relative}
.list-snav-mypage-item-active::after{position:absolute;content: '';background-color: #9D2E9C;height: 0.2em;width: 100%;left: 0;bottom: -0.2em;}
.list-snav-mypage-link{display: flex;padding: 1.6em 0;font-size: 0.9em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 100%;line-height: 1.2;font-weight: bold;}
/*マイページソート----------------------------------------------------*/
.function-sort{display: flex;padding: 1em 0;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.function-sort-dd{color: #3e3a39;}
.function-sort-counter{margin-left: auto;}
/*口コミ----------------------------------------------------*/
.section-review {background: #EAEAEB;padding: 1em 2em;}
/*マイページのプロフィール----------------------------------------------------*/
.section-myprofile{padding: 1em 0 2em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.section-myprofile-image{background-color: #C4C6C7;background-image: url("../images/ic-people-white.png"); background-repeat: no-repeat; background-size: 2em auto; background-position: right 50% top 50%;width: 4em;height: 4em;border-radius: 50%;overflow: hidden;}
.section-myprofile-image-edit {width: 12em;height: 12em;margin: 0 auto;background-size: 6em auto; }
.section-myprofile-body{padding: 0 0.5em;}
.section-myprofile-actions{margin-left: auto;}
.btn-edit{display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.btn-edit-icon{width: 2em;height: 2em;border-radius: 0.2em;background-color: #fff;background-image: url("../images/ic-pen.png"); background-repeat: no-repeat; background-size: 1.4em auto; background-position: right 50% top 50%;}
.btn-edit-text{font-size: 0.6em;margin-top: 0.2em;letter-spacing: 0;}
.section-myprofile-body-name {font-weight: bold;}
.section-myprofile-body-attribute {font-size: 0.8em;margin-top: 0.3em;}
/*マイページのナビゲーション----------------------------------------------------*/
.nav-mypage-outer {margin: 0 auto;max-width: 974px}
.nav-mypage{display: flex;}
.nav-mypage-item{flex-grow: 1;flex-shrink: 1;flex-basis:0%;}
.nav-mypage-item-link{display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 0.4em 0;color: #3e3a39;}
/**/
.nav-mypage-item-icon{width: 2em;height: 2em;background-repeat: no-repeat; background-size: 1.8em auto; background-position: right 50% top 50%;position: relative;}
.nav-mypage-item-text{font-size: 0.7em;text-align: center;letter-spacing: 0;margin-top: 0.2em;}
/**/
.nav-mypage-item-icon-mypage{background-image: url("../images/ic-people.png");}
.nav-mypage-item-icon-myshop{background-image: url("../images/ic-shop.png");}
.nav-mypage-item-icon-favorite{background-image: url("../images/ic-face.png");}
.nav-mypage-item-icon-coupon{background-image: url("../images/ic-coupon.png");}
.nav-mypage-item-icon-mail{background-image: url("../images/ic-envelope.png");}
/**/
.nav-mypage-item-link-current {background: hsla(39,94%,57%,1.00);}
.nav-mypage-item-link:hover {color: #3e3a39;}
.nav-mypage-item-link:not(.nav-mypage-item-link-current):hover {background: hsla(39,94%,87%,1.00);}
/**/
.nav-mypage-item-link-current .nav-mypage-item-icon-mypage{background-image: url("../images/ic-people-white.png");}
.nav-mypage-item-link-current .nav-mypage-item-icon-myshop{background-image: url("../images/ic-shop-white.png");}
.nav-mypage-item-link-current .nav-mypage-item-icon-favorite{background-image: url("../images/ic-face-white.png");}
.nav-mypage-item-link-current .nav-mypage-item-icon-coupon{background-image: url("../images/ic-coupon-white.png");}
.nav-mypage-item-link-current .nav-mypage-item-icon-mail{background-image: url("../images/ic-envelope-white.png");}
.nav-mypage-item-link-current .nav-mypage-item-text {color: #fff;}
/**/
.nav-mypage-item-icon-counter {background: #E60013;color:#fff;width: 2.4em;height: 2.4em;position: absolute;top: -0.6em;right: -1em;border-radius: 50%;white-space: nowrap;letter-spacing: 0;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;font-size: 0.6em;}
/*一覧スタック----------------------------------------------------*/

.list-stack + .list-stack {margin-top:1em;}
.list-stack-item{width: 100%;background: #FFFFFF;border-radius: 1em;padding: 1em;box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);display: flex;color: #3e3a39;}
.list-stack-item + .list-stack-item {margin-top: 1em;}
.list-stack-item-inner{display: flex;position: relative;width: calc(100% - 4em);}
.list-stack-media{width: 28%;margin-right: 1em;}
.list-stack-item-body{width: calc(72% - 1em);}
.list-stack-item-info{}
.list-stack-item-title{color: #9F2C9F;font-size: 1.2em;margin-bottom: 0.3em;}
.list-stack-item-title-furi {font-size: 0.6em;display: block;}
.list-stack-item-link{color: #9F2C9F;}
.list-stack-item-body-text {font-size: 0.8em;}
.list-stack-item-body-text + .list-stack-item-body-text{margin-top: 0.5em;}
.list-stack-item .article-cast-favorite {position: static;margin-left: auto;}
.list-stack-item-link:hover {color: #F200B2;}
/*CMS----------------------------------------------------*/
.article-cms-title { color: #9F2E9F; margin-bottom: 1em;font-size: 1.4em; }
.article-cms-date {text-align: right;font-size:0.9em;margin-bottom: 0.5em;}
/**/
.article-cms-body {background: #fff;padding: 1em;border-radius:0.4em;color: #3e3a39; }
.article-cms-body h1,
.article-cms-body h2,
.article-cms-body h3,
.article-cms-body h4,
.article-cms-body h5,
.article-cms-body h6 {margin:1em 0 1em; border: none; padding: 0; background: none; }
.article-cms-body h1{font-size:1.802em;}
.article-cms-body h2{font-size:1.2em;}
.article-cms-body h3{font-size:1.2em;}
.article-cms-body h4{font-size:1.266em;}
.article-cms-body h5{font-size:1.125em;}
.article-cms-body h6 {font-size: 1em;}
.article-cms-body p { margin: 1em 0; line-height:1.6; }
.article-cms-body ul{padding-left:2em;margin-top: 1em;}
.article-cms-body ul li {display: list-item}
.article-cms-body ul li {list-style: square;}
.article-cms-body ul li + li {margin-top: 0.5em;}
.article-cms-body ol {padding-left:2em;margin-top: 1em;}
.article-cms-body ol li {display: list-item}
.article-cms-body ol li {list-style:decimal;}
.article-cms-body ol li + li {margin-top: 0.5em;}
.article-cms-body ol li,
.article-cms-body ul li { margin: 0.5em 0;display: list-item }
.article-cms-body a { text-decoration: underline;color: #3e3a39; }
.article-cms-body .row + .row {margin-top: 2em;}
.article-cms > * {margin-bottom: 0;}
.article-cms-body [class*=col-] > *:first-child {margin-top:0}
.article-cms-body [class*=col-] > *:last-child {margin-bottom:0}
.article-cms-caption {margin-top: 0.5em;color: #A8A8A8;font-size: 0.8em;line-height:1.4;}
.article-cms-body > *:last-child {margin-bottom: 0;}
/*リンクボタン----------------------------------------------------*/
.btns-list{display: flex;width: 100%;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border-top: 1px solid #9F2C9F;padding: 0 0.5em;}
.btns-item{padding: 0 0.1em;flex-grow: 1;flex-shrink: 1;flex-basis:25%;margin-top: -1px;}
.btns-link{display: block;white-space: nowrap;border: 1px solid #9F2C9F;color: #9F2C9F;background: #fff;font-size: 0.7em;padding: 0.6em 0.6em;border-radius:0 0 0.5em 0.5em;text-align: center;}
.btns-link:hover,
.btns-link:active,
.btns-link:focus {color: #F200B2;}
.btns-link.current {background: #9F2C9F;color: #fff;}
/*プロフィール画像切り抜き----------------------------------------------------*/
.cropper-view-box,
.cropper-face {border-radius: 50%;}
#resultProfile img{max-width: 100%;}

.dl-shopinfo{}
.dl-shopinfo-name{font-weight: bold;color: #E4007F;font-size: 1em;}
.dl-shopinfo-sub{font-size: 0.6em;}
/*ドロップダウン*/
.btn-group, .btn-group-vertical {color: #3e3a39;}

@media (min-width:768px) and (max-width:991px){
/* iPad */
body { font-size:calc(694px / 30); }
.container {width: auto;}
}

@media (min-width: 992px) and (max-width:1199px) {
body {font-size:calc(860px / 28); }
.container {width: auto;}
}

/*----------------------------------------------------*/

@media (max-width: 767px) {
/* SP */
/*Overwrite----------------------------------------------------*/
body { padding-top: 0; font-size:calc(100vw / 30); }
h1,
.h1 { font-size: 1.6em; }
h2,
.h2 { font-size: 1.5em; }
h3,
.h3 { font-size: 1.4em; }
h4,
.h4 { font-size: 1.3em; }
h5,
.h5 { font-size: 1.2em; }
h6,
.h6 { font-size: 1em; }
.container, .container-fluid {padding-left: calc(100vw / 24);padding-right:calc(100vw / 24);}
.row.gtr-lg { margin-left: -3vw; margin-right: -3vw; }
.gtr-lg > [class*="col-"] {padding-left: 3vw;padding-right: 3vw;}
.row.gtr-sp-sm { margin-left: -0.5em; margin-right: -0.5em; }
.gtr-sp-sm > [class*='col-'] { padding-left: 0.5em; padding-right: 0.5em; }
.text-left-xs { text-align: left; }
.container-fluid>.navbar-collapse,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container>.navbar-header { margin-right: -6vw; margin-left: -6vw; }
.navbar-nav { margin: 7.5px -10px; }
.text-sp-left { text-align: left !important; }
.text-sp-center { text-align: center !important }
.text-sp-right { text-align: right!important; }
.visible-xs-block { width: 100%; }
small {font-size: 61.8%;}
/*Margin,Padding--------------------------------------*/
.p-sp-0 { padding: 0 !important; }
.p-sp-xs { padding: 0.5em !important; }
.p-sp-sm { padding: 1em !important; }
.p-sp-md { padding: 2em !important; }
.p-sp-lg { padding: 4em !important; }
.pt-sp-sm{padding-top: 1em !important;}
.pt-sp-md{padding-top: 2em !important;}
.pt-sp-lg{padding-top: 4em !important;}
.mt-sp-0 { margin-top: 0 !important; }
.mt-sp-xs { margin-top: 0.5em !important; }
.mt-sp-sm { margin-top: 1em !important; }
.mt-sp-md { margin-top: 2em !important; }
.mt-sp-lg { margin-top: 4em !important; }
.mb-sp-0 { margin-bottom: 0 !important; }
.mb-sp-xs { margin-bottom: 0.5em !important;}
.mb-sp-sm { margin-bottom: 1em !important; }
.mb-sp-md { margin-bottom: 2em !important; }
.mb-sp-lg { margin-bottom: 4em !important; }
.center-xs-block { margin-left: auto; margin-right: auto }
.width-window{width:calc(100% + (100vw / 24) * 2) !important;margin-left: calc(100vw / -24);margin-right:calc(100vw / -24);}
.width-window-sp { width:100vw  !important; margin-left:calc(100vw / -24);; margin-right: calc(100vw / -24);}
.max-width-60-sp { max-width: 60% !important; }
.max-width-80-sp { max-width: 80% !important; }
/*--------------------------------------*/
.fz-sp-06 { font-size: 0.6em !important; }
.fz-sp-08 { font-size: 0.8em !important; }
.fz-sp-09 { font-size: 0.9em !important; }
.fz-sp-10 { font-size: 1em !important; }
.fz-sp-12 { font-size: 1.2em !important; }
.fz-sp-14 { font-size: 1.4em !important; }
.fz-sp-16 { font-size: 1.6em !important; }
.fz-sp-18 { font-size: 1.8em !important; }
.fz-sp-20 { font-size: 2em !important; }
.fz-sp-22 { font-size: 2.2em !important; }
.fz-sp-24 { font-size: 2.4em !important; }
.fz-sp-26 { font-size: 2.6em !important; }
.fz-sp-28 { font-size: 2.8em !important; }
/*Nav mod--------------------------------------*/
.nav-nowrap li { display: table-cell; width: 1%; }
.nav-nowrap li>a { border-bottom: 1px solid #ddd; border-radius: 4px 4px 0 0 !important; }
.nav-nowrap li.active>a { border: 1px solid #ddd; padding: 10px 5px; }
.nav-nowrap li.active>a { border-bottom-color: #fff !important; border-radius: 4px 4px 0 0 !important; }
/*--------------------------------------*/
.table-nowrap th { white-space: normal }
/*--------------------------------------*/
.table-xs-block,
.table-xs-block tbody,
.table-xs-block tr,
.table-xs-block th,
.table-xs-block td { display: block; width: 100%; border: none !important; }
.table-xs-block tr { border: 1px solid #DDDDDD !important; margin-bottom: 1em; }
.table-xs-block th { border-bottom: 1px solid #DDDDDD !important; }
/*--------------------------------------*/
.row-eq-height-break-sp { display: block !important}

.input-calendar + .input-calendar-body {width: 1.8em;height: 1.8em; font-size: 1.4em;}
/*グラビア--------------------------------------------------*/
.figure-gravure-full{width:calc(100% + (100vw / 24) * 2); ;margin-left:calc(-100vw / 24);;margin-right:calc(-100vw / 24);;}


/*お気に入り店舗一覧----------------------------------------------------*/
.list-favorite-shop{width:calc(100% + (100vw / 24) * 2);margin-left: calc(100vw / -24);margin-right:calc(100vw / -24);}
.article-favorite-shop{padding: 1em 1em;}
.article-favorite-shop-title,
.article-favorite-shop-overview{font-size: 0.7em;}
/*マイページメイン----------------------------------------------------*/
.snav-mypage{width:calc(100% + (100vw / 24) * 2);margin-left: calc(100vw / -24);margin-right:calc(100vw / -24);}

/*ムービー---------------------------------------------------*/
.section-movie-full {width: 100%;height: 100vh;overflow: hidden}
.container-fluid-full {padding: 0 !important;}
.item-movie-video-outer-lg{width:100%;height:100%;}
.item-movie-video {height: 100%;}
.section-movie-full .item-movie-video {height: auto; min-height: 100vh}
.item-movie-video-outer-lg .item-movie-tn-profile {width: 5em;top: 3em;}
.h-section-movie-full {position: fixed;top: 1em;left: 1em;z-index: 100;color: #fff !important;}
.h-section-movie-full a {color: #fff;}
.item-movie-video-outer-lg .item-movie-body{font-size: 1.6em;padding: 1.5em 4em 6em 0.5em;;}
.swiper-slide-inner {width: 100%;height: 100%;}
.item-movie-btn-mute {font-size: 3em;z-index: 10000;}
.item-movie-counters {font-size: 3em;z-index: 50;bottom: 2rem;}
.swiper-swiper-5-nav-prev,
.swiper-swiper-5-nav-next{z-index: 100;font-size: 2em;opacity: 0.7;}
.swiper-swiper-5-nav-prev{left: 0.5em;}
.swiper-swiper-5-nav-next{right: 0.5em}
/*---------------------------------------------------*/
.input-group-simple .input-group-addon {font-size: 0.8em;padding: 0;}
.input-group-simple .form-control{padding: 0.8em 0 0.8em 0.1em;}
/**/
.ui-actions-movie{font-size: 1.2em;}
.section-movie-loop{max-width:none}
/**/
.list-movie-loop-category-outer,
.list-movie-loop-outer {overflow-x: auto; overflow-y: hidden;}

/*iPhoneようのinput textのサイズ*/
.section-search input[type=text] {font-size: 16px;}

}
