@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

.mt10 { margin-top: 0.625rem!important;}
.mt20 { margin-top: 1.250rem!important;}
.mt30 { margin-top: 1.875rem!important;}
.mt40 { margin-top: 2.500rem!important;}
.mt50 { margin-top: 3.125rem!important;}
.mt60 { margin-top: 3.750rem!important;}

#frmlogin { margin-top: 2.50rem;}
#frmlogin .margin-bottom, #frmmailregist .margin-bottom { overflow: hidden;}
#frmlogin input, #frmmailregist input {
 margin-top: 0.625rem;
 margin-bottom: 0.3125rem;
}
.strong { font-weight: bold!important;}
html.height-100, html.height-100 body, html.height-100 body article, html.height-100 body article .card-contents-worp { height: 100%;}
html.height-100 body { overflow-y: hidden;}

/* responsse box
-----------------------------*/
.box {
    background: initial;
    display:block;
    padding:1rem;
    width:100%;
}
/*footer*/
#link { background: #f7f4d2; margin-bottom:0 !important; padding-bottom: 0 !important; line-height: 0;}
#footer { background: #85b02c; margin-bottom:0 !important; padding-bottom: 0 !important; line-height: 0;}
#link .line,
#link .box,
#footer .line,
#footer .box { margin-bottom:0 !important; margin-top: 0 !important; padding-bottom: 0 !important; padding-top:0 !important; line-height: 0;}


img {display: inline-block; text-align: center;}
a img{ transition: 0.2s;}
a img:hover,
a img:active { opacity: 0.7;}
a { -webkit-tap-highlight-color:rgba(0,0,0,0);}
hr { background: url(../img/s-line.png) 0 0 repeat-x; display: block; height: 4px; margin: 1.5em 0;}

/*.home header {
	background:
		url(../img/bg-header01.png) center top no-repeat,
		url(../img/bg-header02.png) center bottom repeat-x
		#fff;
	background-size:1920px auto,1300px auto;
}*/
.home section { background: url(../img/main-bg.png) repeat;}

.sub header {
	background:
		url(../img/bg-header01.png) center top no-repeat,
		#fff;
	background-size:768px auto;
	padding-bottom: 0.75em;
}
@media screen and (min-width:769px) {
.sub.news header {
	background:
		url(../img/bg-header01.png) center top no-repeat,
		#fff;
	background-size:1920px auto;
	padding-bottom: 6em;
}
}
#btn {text-align: center;}
#btn img {margin: 0 auto;}
#btn a { margin: 5px;}
#news { margin:2em auto -3em; text-align: center;}
#main {padding-top: 4em;}
@media screen and (max-width:768px) {
.home header {
	background-size:768px auto,1300px auto;
	}
#news { margin:2em auto -8vh; text-align: center;}	
#main {padding-top: 4em;}
}

/*---------------------
 *Form
 *---------------------*/
input, button, textarea, select {
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

form h3 {
margin-bottom: 1em;
color: #000;
}
/* select */
select.select {
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
background: #f6f7f8 url(../img/icon_arrow_down.png) 90% 50% no-repeat;
height: 3em;
width: 100%;
padding: 0.5em 1em;
line-height: 1;
border: 1px solid #e8cd85;
position: relative;
border-radius: 7px;
box-sizing: border-box;
	font-size: 16px;
}

select#birthDayY, select#birthDayM {
 background-color: #fff;
 width: auto;
 margin-right: 5px;
}

@-moz-document url-prefix() { /* for firefox */
/*select.select {
 background:none;
 background-color: #FFF;
}*/
}
input[type="text"] {
width: 100%;
box-sizing: border-box;
padding: 1em 1em;
line-height: 1;
vertical-align: middle;
border: 1px solid #e8cd85;
position: relative;
border-radius: 7px;
font-size: 16px;
}
input[type="tel"] {
 width: 100%;
 box-sizing: border-box;
 padding: 1em 1em;
 line-height: 1;
 vertical-align: middle;
 border: 1px solid #e8cd85;
 position: relative;
 border-radius: 7px;
 font-size: 16px;
}
input[type="password"] {
 width: 100%!important;
 box-sizing: border-box!important;
 padding: 1em 1em!important;
 line-height: 1!important;
 vertical-align: middle!important;
 border: 1px solid #e8cd85!important;
 position: relative!important;
 border-radius: 7px!important;
 font-size: 16px!important;
}
textarea {
 width: 100%;
 max-width: 100%;
 box-sizing: border-box;
 padding: 1em 1em;
 line-height: 1.6;
 vertical-align: middle;
 border: 1px solid #e6e6e6;
 position: relative;
 font-size: 14px;
	border-radius: 2px;
 font-family: "Yu Gothic", YuGothic;
	font-weight: bold;
}

#gallery-carousel .owl-item img { width: inherit; margin: 0 auto;}
#gallery-carousel {position: relative; height: 360px;}
#gallery-carousel .owl-nav .owl-prev {position: absolute; top: 50%; bottom: auto; left: 0;}
#gallery-carousel .owl-nav .owl-next {position: absolute; top: 50%; bottom: auto; right: 0;}

#btn-login {
 padding: 2.0rem 0;
 border-radius: 10px;
 line-height: 1.0;
}

#btn-login:hover {
 margin-top: 3px!important;
 border-bottom: none!important;
 margin-bottom: -3px;
}

#btn-send {
 padding: 2.0rem 0;
 border-radius: 10px;
 line-height: 1.0;
 transition: color 0s linear 0s!important;
 -o-transition: color 0s linear 0s!important;
 -ms-transition: color 0s linear 0s!important;
 -moz-transition: color 0s linear 0s!important;
 -webkit-transition: color 0s linear 0s!important;
}

#btn-send:hover {
 border-bottom: none!important;
 transition: color 0s linear 0s!important;
 -o-transition: color 0s linear 0s!important;
 -ms-transition: color 0s linear 0s!important;
 -moz-transition: color 0s linear 0s!important;
 -webkit-transition: color 0s linear 0s!important;
}


/* dl系リセット
-----------------------------*/

body.public .page-contents dl dt, body.public .page-contents dl dd { font-size: 1.0rem;}

@media screen and (max-width:480px) {
 body.public .page-contents dl dt, body.public .page-contents dl dd { font-size: 0.875rem;}
}

/* 戻るボタン
-----------------------------*/

body.public .line.back-link {}
body.public .line.back-link .button.gray {}


/* サイドメニュー
-----------------------------*/

body.home .side-cont .button.card { margin-top: 0;}
body.public .side-cont {}
body.public .side-cont .button.pink.card {
 display: block;
 background: #ff6666 url(../img/gnav/icon_btn-card.png) center left 1.25em no-repeat;
 padding: 1.75em 0!important;
 border-bottom: #cc5252 solid 3px;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .button.pink.card:hover {
 margin-top: 3px;
 border-bottom: none!important;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .button.green.search-link {
 display: block;
 background: #52be7f url(../img/gnav/icon_btn-search.png) center left 1.25em no-repeat;
 margin-top: 10px;
 margin-right: 5px;
 padding: 1.50em 0!important;
 border-bottom: #429966 solid 3px;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .button.green.search-link:hover {
 margin-top: 13px;
 border-bottom: none;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .button.yellow.voice {
 display: block;
 background: #e3b900 url(../img/gnav/icon_btn-voice.png) center left 1.25em no-repeat;
 margin-top: 10px;
 margin-left: 5px;
 padding: 1.50em 0!important;
 border-bottom: #c4a000 solid 3px;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .button.yellow.voice:hover {
 margin-top: 13px;
 border-bottom: none;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .button.yg.about {
 display: block;
 background: #aeba00 url(../img/gnav/icon_btn-guide.png) center left 1.25em no-repeat;
 margin-top: 10px;
 margin-right: 5px;
 padding: 1.50em 0!important;
 border-bottom: #8f9900 solid 3px;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .button.yg.about:hover {
 margin-top: 13px;
 border-bottom: none;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .button.bg.howto {
 display: block;
 background: #339999 url(../img/gnav/icon_btn-guide2.png) center left 1.25em no-repeat;
 margin-top: 10px;
 margin-left: 5px;
 padding: 1.50em 0!important;
 border-bottom: #267373 solid 3px;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .button.bg.howto:hover {
 margin-top: 13px;
 border-bottom: none;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .side-cont .retry-search {
 display: block;
 background: #a0a0a0;
 margin-bottom: 0.6875rem;
 border-radius: 10px;
 border-bottom: #6e6e6e solid 3px;
}

body.public .side-cont .retry-search:hover {
 cursor: pointer;
 background: #808080;
 margin-top: 3px;
 border-bottom: none;
}

body.public .side-cont .retry-search a {
 display: block;
 padding-top: 1.75rem;
 padding-bottom: 1.75rem;
 color: #fff!important;
 text-align: center;
 font-weight: bold;
 line-height: 1.0;
}


/* 個別ページ（固定ページ相当）
-----------------------------*/

body.public .page-contents {
 padding-left: 1.25rem;
 padding-right: 1.25rem;
}

body.public .page-contents p {
 margin-bottom: 1.0em;
 font-size: 1.0em;
}

body.public .page-contents h3 {
 padding: 0 0;
 margin-bottom: 1.0em;
 font-size: 1.125rem;
 color: #1691cd;
}

@media screen and (max-width:480px) {
 body.public .page-contents {
  padding-left: 0.6125rem;
  padding-right: 0.6125rem;
 }
 body.public .page-contents h3 { font-size: 1.0rem;}
 body.public .page-contents p { font-size: 0.875rem;}
}


/* ヘルプページ（固定ページ相当）
-----------------------------*/

body.public .page-contents .help-box {}
body.public .page-contents .help-box dt {
 padding: 1.0em 0 0 0;
 margin-left: 1.0em;
 margin-bottom: 1.0em;
 font-size: 1.125rem;
 color: #1691cd;
}
body.public .page-contents .help-box dt:before {
 content: 'Q.';
 margin-left: -1.0em;
}
body.public .page-contents .help-box dd { padding-left: 1.125em;}
body.public .page-contents .help-box dd a {
 text-decoration: underline;
 margin: 0 0.25em;
}
body.public .page-contents .help-box dd a:hover { text-decoration: none;}
body.public .page-contents .help-box dd ul, body.public .page-contents .help-box dd ol { margin-bottom: 0.625rem;}

body.public .page-contents .help-box dt {
 padding-right: 1.75rem;
 background: url(../img/arrow_blue-down.png) top 21px right 0.625em no-repeat;
 font-size: 1.0rem;
}
 
body.public .page-contents .help-box dt.active { background: url(../img/arrow_blue-up.png) top 21px right 0.625em no-repeat;}
body.public .page-contents .help-box dt:hover { cursor: pointer;}
body.public .page-contents .help-box dd {
 display: none;
 font-size: 0.875rem;
 transition: 0.2s;
}

body.public .page-contents .help-box dd.active {
 display: block;
 transition: 0.2s;
}

.help-list {
 background: url(../img/border_gray.png) center bottom repeat-x;
 padding-bottom: 1.25rem;
 margin-bottom: 1.25rem;
}
.help-list a { text-decoration: underline;}
.help-list a:hover { text-decoration: none;}

.help-list li, .help-box li {
 font-size: 1.0rem!important;
 margin-bottom: 0.25rem!important;
}

@media screen and (max-width:480px) {
 .help-list { margin-top: 1.25rem;}
}

/* ログイン関連
-----------------------------*/

.shop-login {}
.button.white {
 background: #fff!important;
}

.shop-login .button.white {
 border-bottom: #5e7d1f 3px solid;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

.shop-login .button.white:hover {
 margin-top: 3px;
 border-bottom: none;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .button.gray {
 background: #a0a0a0;
 color: #fff!important;
 font-size: 1.0em;
}

body.public .line.back-link { display: block;}
body.public .line.back-link:hover { padding-top: 3px!important;}
body.public .line.back-link:hover .button.gray { border-bottom: none;}

body.public .page-contents ul { margin-bottom: 1.0rem;}
body.public .page-contents ul li {
 margin-bottom: 0.5em;
}

body.public .page-contents .list-attention {
 list-style: none;
 padding-left: 0;
 padding-bottom: 2.50rem;
}

body.public .page-contents .list-attention li {
 margin-left: 1.0em;
 margin-bottom: 0.5em;
}

body.public .page-contents .list-attention li:before {
 content: '※';
 margin-left: -1.0em;
}

body.public .page-contents .register-inner input {
 font-size: 1.0em;
 width: 100%;
 transition: all 0.0s linear 0s;
 -o-transition: all 0.0s linear 0s;
 -ms-transition: all 0.0s linear 0s;
 -moz-transition: all 0.0s linear 0s;
 -webkit-transition: all 0.0s linear 0s;
}

body.public .page-contents .register-inner:hover {
 padding-top: 3px;
 transition: all 0.0s linear 0s;
 -o-transition: all 0.0s linear 0s;
 -ms-transition: all 0.0s linear 0s;
 -moz-transition: all 0.0s linear 0s;
 -webkit-transition: all 0.0s linear 0s;
 margin-bottom: -3px;
}

body.public .page-contents .register-inner:hover input {
 cursor: pointer;
 border-bottom: none;
 transition: all 0.0s linear 0s;
 -o-transition: all 0.0s linear 0s;
 -ms-transition: all 0.0s linear 0s;
 -moz-transition: all 0.0s linear 0s;
 -webkit-transition: all 0.0s linear 0s;
}

body.public .page-contents .login-forgot {
 list-style: none;
 margin-top: 1.25rem;
 text-align: right;
}
body.public .page-contents .login-forgot li { margin-bottom: 0;}
body.public .page-contents .login-forgot li a { text-decoration: underline;}
body.public .page-contents .login-forgot li a:hover { text-decoration: none;}

body.public .page-contents p.center {
 display: block;
 text-align: center;
 font-weight: bold;
 margin-top: 1.250rem;
}

body.public .back-link {}
body.public .back-link .button.gray {
 border-bottom: solid #6e6e6e 3px;
 padding: 1.75em 0;
 transition: all 0.0s linear 0s;
 -o-transition: all 0.0s linear 0s;
 -ms-transition: all 0.0s linear 0s;
 -moz-transition: all 0.0s linear 0s;
 -webkit-transition: all 0.0s linear 0s;
}

body.public .new-register {}
body.public .new-register .register-inner {}
body.public .new-register .register-inner a {
 display: block;
 width: 100%;
 border: #009bdd solid 1px;
 border-radius: 8px;
 padding: 1.75rem 0;
 text-align: center;
 font-weight: bold;
}

body.public .page-contents .new-register .register-inner:hover { padding-top: 0;}
body.public .page-contents .new-register .register-inner:hover a {
 background: #009bdd;
 margin-bottom: 3px;
 color: #fff!important;
}

body.public .page-contents .public-id-year {
 width: 8.75rem;
 margin-bottom: 0.625rem;
 margin-right: 0.625rem;
}

body.public .page-contents .public-id-month {
 width: 3.25rem;
 margin-bottom: 0.625rem;
 margin-left: 0.625rem;
 margin-right: 0.625rem;
}


@media screen and (max-width:480px) {
 body.public .page-contents ul li { font-size: 0.875rem;}
 body.public .page-contents .list-attention { padding-bottom: 1.250rem;}
}


/* ページャー
-----------------------------*/

.pager-pagenavi {
 margin-top: 2.50rem;
 text-align: center;
}

.pager-pagenavi a, .pager-pagenavi .current {
 display: inline-block;
 border: #e7e7e7 solid 1px;
 border-radius: 50%;
 width: 36px;
 height: 36px;
 margin-right: 5px;
 margin-left: 5px;
 line-height: 36px;
 margin-bottom: 10px;
}

.pager-pagenavi .current {
 background: #1691cd;
 border: #1691cd solid 1px;
 margin-bottom: 10px;
 color: #fff;
}

.pager-pagenavi a:hover {
 background: #1691cd;
 border: #1691cd solid 1px;
 margin-bottom: 10px;
 color: #fff!important;
}


/* 店舗個別ページ
-----------------------------*/

body.public .page-title .cat-word {
 display: block;
 overflow: hidden;
 margin-top: 1.250rem;
 list-style: none;
 padding-left: 0;
}

body.public .page-title .cat-word li {
 float: left;
 font-size: 1.0rem;
}

body.public .page-title .cat-word li:before {
 content: ",";
 margin-right: 0.5em;
}

body.public .page-title .cat-word li:first-child:before {
 content: "";
 margin-right: 0;
}

body.public .single-evaluation {
 display: block;
 overflow: hidden;
}

body.public .single-evaluation .service-kbn {
	display: inline-block;
	float: right;
	margin-right: 1.250rem;
}

body.public .single-evaluation dl {
	display: inline-block;
	float: right;
}

body.public .single-evaluation dl dt {
 margin-right: 0.875rem;
 color: #1691cd;
 float: left;
	font-weight: normal;
	font-size: 0.875rem;
}

body.public .single-evaluation dl dd {
 border: #e6e6e6 solid 1px;
 border-radius: 3px;
 background: url(../img/shop/icon_shop-star.png) left 0.3125rem center no-repeat;
 background-size: 12px 12px;
	padding-top: 0.25rem;
 padding-left: 1.250rem;
	padding-bottom: 0.3125rem;
 padding-right: 0.375rem;
 float: left;
	font-size: 0.6875rem;
	color: #000;
	line-height: 1.0;
	position: relative;
}

body.public .single-evaluation dl dd:before {
	content: url(../img/square-count-left.png);
	position: absolute;
	left: -7px;
}


body.public .single-evaluation dl dd img { margin: 0 2px;}
body.public .single-head-text { margin-top: 1.25em;}
body.public .single-head-text p {
 margin-bottom: 0.75em;
 font-size: 1.0em;
}

body.public .single-button { margin-top: 1.75em;}
body.public .single-button .button.pink.card {
 display: block;
 background: #ff6666 url(../img/gnav/icon_btn-card.png) center left 1.25em no-repeat;
 padding: 1.75em 0!important;
 border-bottom: #cc5252 solid 3px;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

body.public .single-button:hover { padding-top: 3px;}
body.public .single-button:hover  .button.pink.card { border-bottom: none;}
body.public .single-data { margin-top: 2.50em;}

body.public .single-data-inner h2 {
	font-size: 1.250rem;
	color: #3aabd2;
	font-weight: bold;
	border-bottom: #e8cd85 dotted 4px;
	line-height: 1.0;
	padding: 0 0.5625rem 1.125rem 0.5625rem !important;
	margin: 1.25rem 0 2.0rem 0!important;
}

body.public .single-data-inner .service img {
 vertical-align: text-top;
 
}

body.public .single-data-inner ul {
	display: block;
	margin-bottom: 3.0rem;
 list-style: none;
 padding-left: 0;
}

body.public .single-data-inner ul li {
 margin-bottom: 0.25em;
 font-size: 1.0rem;
 padding-left: 1.3750rem;
}

.single-list-address { background: url(../img/shop/icon_shop-address.png) left top 5px no-repeat;}
.single-list-tel { background: url(../img/shop/icon_shop-tel.png) left top 5px no-repeat;}
.single-list-hours { background: url(../img/shop/icon_shop-open.png) left top 5px no-repeat;}
.single-list-holiday { background: url(../img/shop/icon_shop-close.png) left top 5px no-repeat;}
.single-list-parking { background: url(../img/shop/icon_shop-parking.png) left top 5px no-repeat;}
.single-list-url { background: url(../img/shop/icon_shop-link.png) left top 5px no-repeat;}

body.public .single-data-inner .service {
	display: block;
	margin-bottom: 1.50rem;
}

.single-data-contents {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}


@media screen and (max-width:480px) {
	body.public .single-data { margin-top: 0;}
 body.public .single-data-inner {
 display: block;
 margin-left: -0.625rem;
 margin-right: -0.625rem;
 padding-left: 0.625rem;
 padding-right: 0.625rem;
 padding-top: 1.0rem;
 padding-bottom: 0.625rem;
 background: url(../img/s-line.png) bottom center repeat-x;
}
 .single-map {
  margin-top: 1.25rem;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
 }
	body.public .single-evaluation { margin-top: 0.625rem;}

}
/* 口コミ掲示板
-----------------------------*/

body.public .search-reviews { margin-top: 1.250rem;}
body.public #searchform { position: relative;}
body.public #searchsubmit {
 position: absolute;
 top: 13px;
 right: 1.25rem;
 width: 24px;
 height: 24px;
 background: url(../img/icon-search.png) center center no-repeat;
 text-indent: -9998px;
}

body.public.reviews .page-title { background: none;}
body.public.reviews .page-contents h3 {
 margin-top: 0;
 padding-top: 0;
 color: #000;
 text-align: center;
}

body.public.reviews .page-contents h3:before {
 content: url(../img/icon-review-title.png);
 margin-right: 0.3125rem;
}

body.public.reviews .sled-archive {}
body.public.reviews .sled-archive .reviews-archive-sled-block {
 background: url(../img/border_gray.png) bottom center repeat-x;
 display: block;
}
.reviews-sled-title { display: block;}

body.public.reviews .sled-archive .reviews-archive-sled-block a {
 padding: 2.0rem 1.25rem;
 display: block;
 overflow: hidden;
}
body.public.reviews .sled-archive .reviews-archive-sled-block a:hover { text-decoration: underline;}

body.public.reviews .reviews-archive-sled-block .count {
 display: inline-block;
 margin-left: 0.3125rem;
 width: 24px;
 height: 24px;
 line-height: 24px;
 text-align: center;
 background: #ff6666;
 border-radius: 100%;
 color: #fff;
 font-size: 0.875rem;
}

@media screen and (max-width:480px) {
 body.public.reviews .sled-archive {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
 }
 body.public.reviews .sled-archive .reviews-archive-sled-block a {
  padding: 1.250rem 0.6125rem;
  font-size: 0.875rem;
 }
}

/* ボトムメニュー（ログイン時のみ表示）
-----------------------------*/

.member-bottom-menu {
 position: fixed;
 bottom: 0;
 z-index: 10;
 width: 100%;
 display: none;
 background: #f8f8f8;
 border-top: #e6e7e7 solid 1px;
}

.member-bottom-menu a {
 display: table-cell;
 width: 9999px;
 padding-top: 0.625rem;
 padding-bottom: 0.625rem;
 vertical-align: middle;
 text-align: center;
 color: #000!important;
 font-size: 0.75rem;
 line-height: 1.2;
 transition: color 0s linear 0s;
 -o-transition: color 0s linear 0s;
 -ms-transition: color 0s linear 0s;
 -moz-transition: color 0s linear 0s;
 -webkit-transition: color 0s linear 0s;
}
.member-bottom-menu a span { display: block;}

.member-bottom-menu > .s-five > div {
 padding-top: 1.75rem;
 cursor: pointer;
}
.member-bottom-menu-search { background: url(../img/icon-bottom-menu-search.png) top 0.625rem center no-repeat;}
.member-bottom-menu-news { background: url(../img/icon-bottom-menu-news.png) top 0.625rem center no-repeat;}
.member-bottom-menu-card { background: url(../img/icon-bottom-menu-card.png) top 0.625rem center no-repeat;}
.member-bottom-menu-reviews { background: url(../img/icon-bottom-menu-reviews.png) top 0.625rem center no-repeat;}
.member-bottom-menu-setting { background: url(../img/icon-bottom-menu-setting.png) top 0.625rem center no-repeat;}

.member-bottom-menu-search:hover { background: url(../img/icon-bottom-menu-search-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-news:hover { background: url(../img/icon-bottom-menu-news-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-card:hover { background: url(../img/icon-bottom-menu-card-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-reviews:hover { background: url(../img/icon-bottom-menu-reviews-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-setting:hover { background: url(../img/icon-bottom-menu-setting-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-search:hover a, .member-bottom-menu-news:hover a, .member-bottom-menu-card:hover a, .member-bottom-menu-reviews:hover a, .member-bottom-menu-setting:hover a {
 color: #ff6666!important;
 transition: color 0s linear 0s;
 -o-transition: color 0s linear 0s;
 -ms-transition: color 0s linear 0s;
 -moz-transition: color 0s linear 0s;
 -webkit-transition: color 0s linear 0s;
}

.member-bottom-menu-search.active { background: url(../img/icon-bottom-menu-search-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-news.active { background: url(../img/icon-bottom-menu-news-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-card.active { background: url(../img/icon-bottom-menu-card-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-reviews.active { background: url(../img/icon-bottom-menu-reviews-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-setting.active { background: url(../img/icon-bottom-menu-setting-active.png) top 0.625rem center no-repeat;}
.member-bottom-menu-search.active a, .member-bottom-menu-news.active a, .member-bottom-menu-card.active a, .member-bottom-menu-reviews.active a, .member-bottom-menu-setting.active a {
 color: #ff6666!important;
 transition: color 0s linear 0s;
 -o-transition: color 0s linear 0s;
 -ms-transition: color 0s linear 0s;
 -moz-transition: color 0s linear 0s;
 -webkit-transition: color 0s linear 0s;
}
body.login .member-bottom-menu { display: block;}

/* 店舗評価
-----------------------------*/

body.member {}
body.member .page-contents .shop-thum img {
 border: #e6e6e6 solid 1px;
 border-radius: 7px;
 overflow: hidden;
}

body.member .page-contents .shop-evaluation-complete {
 display: block;
 overflow: hidden;
}

body.member .page-contents .shop-evaluation-complete dt {
 font-weight: normal;
}

body.member .page-contents .shop-evaluation-complete dt span {
 font-size: 1.125rem;
 font-weight: bold;
}

body.member .page-contents .evaluation-count {
 display: block;
 text-align: center;
 margin-top: 1.25rem;
 margin-bottom: 1.25rem;
}

body.member .page-contents .evaluation-count img {
 margin-left: 0.15625rem;
 margin-right: 0.15625rem;
}

@media screen and (max-width:480px) {
 body.member .page-contents .shop-evaluation-complete dt span { font-size: 1.0rem;}
}

/* メンバー
-----------------------------*/

.slide-nav-button {
 background: #152732;
 cursor: pointer;
 position: fixed;
 top: 0;
 left: 0;
 bottom: 0;
 width: 60px;
 z-index: 3;
 display: none;
}

.aside-nav.slide-nav {
 background: none;
 bottom: 0;
 left: 0;
 top: 0;
 margin-left: 0;
 overflow-y: auto;
 padding-top: 0;
 position: fixed;
 width: 280px;
 z-index: 2;
}

.active-slide-nav .slide-nav {
 margin-left: 0;
}

.slide-nav h1 {
 margin: 0!important;
 padding: 0!important;
 font-size: 1.0rem;
 line-height: 0;
}
.slide-nav h1 a { display: block;}
.aside-nav.slide-nav li a, .aside-nav.slide-nav li a:link, .aside-nav.slide-nav li a:visited {
 color: #fff!important;
 display: block;
 font-size: 1.0rem;
 padding: 1.0rem 1.25rem;
 border-top: #717172 solid 1px;
 border-bottom: #3d3a3a solid 1px;
 background: #524e4e;
 width: 260px;
}

.side-nav-inner {
 width: 260px;
 background: #524e4e;
 height: 100%;
}

.aside-nav.slide-nav > ul {
 max-width: 240px;
 opacity: 100;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}
.dashboard-menu { border-bottom: #717172 solid 1px;}

.aside-nav li.active {
 list-style: none outside none;
 cursor: pointer;
 width: 280px;
 background: url(../img/bg-side-active.png) right 2px center no-repeat;
 background-size: contain;
}

.aside-nav.slide-nav li.active a {
 background: #0b9fde !important;
 color: #fff !important;
 border-bottom: #0877a6 solid 1px;
}

.aside-nav.slide-nav li a:hover {
 background: #0b9fde !important;
 border-bottom: #0877a6 solid 1px;
 color: #fff !important;
}

.aside-nav.slide-nav li:hover {
 list-style: none outside none;
 cursor: pointer;
 width: 280px;
 background: url(../img/bg-side-active.png) right 2px center no-repeat;
 background-size: contain;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

.logout-worp {
 padding-top: 2.0rem;
 display: block;
 overflow: hidden;
}

.logout-worp .logout {
 background: #ff6666;
 padding: 0.875rem 2.0rem;
 border-radius: 999px;
 color: #fff!important;
 font-size: 0.75rem;
 line-height: 1.0;
}
.logout-worp .logout:hover { background: #0b9fde;}

.dashboard-information {
 display: block;
 margin-top: 2.0rem;
}
.dashboard-information > dl {
 margin-top: 1.25rem;
 padding: 1.125rem 1.25rem;
 border: #ccc solid 1px;
 border-radius: 7px;
 box-shadow:3px 5px 3px 0px rgba(0,0,0,0.1);
}

.dashboard-information > dl > dt {
 padding-bottom: 0.875rem;
 border-bottom: #e5e5e5 solid 1px;
 font-size: 1.125rem!important;
}

.dashboard-information > dl > dt > span {
 display: inline-block;
 padding-left: 0.25em;
 padding-right: 0.25em;
 color: #ff3333!important;
}

.dashboard-info-link {
 margin-top: 0.625rem;
 text-align: right;
}

.dashboard-info-link a { margin: 0 0.5em;}
.dashboard-info-link a:hover { text-decoration: underline;}
.dashboard-info-link a.delete { color:#ff0000!important;}
.dashboard-information > dl > dd {
 padding-top: 0.875rem;
 color: #999;
}

.dashboard-information-inner dl { margin-bottom: 5px;}
.dashboard-information-inner dd .dashboard-info-link { margin-top: 0;}
.dashboard-information-inner dd dl {
 display: block;
 overflow: hidden;
}
dd .dashboard-information-inner dl dt { display: inline-block;}
dd .dashboard-information-inner dl dd { display: inline-block;}
dd .dashboard-information-inner dl dd .dashboard-info-link { display: inline-block;}

body.member footer {
 position:　relative;
 z-index: 2;
 margin-top: 5.0rem;
}

.news-archive-linkbox {
 display: block!important;
 overflow: hidden;
 cursor: pointer;
}

@media screen and (max-width:480px) {
 .logout-worp { padding-top: 0;}
 .dashboard-information > dl > dt {
  padding-bottom: 0.875rem;
  border-bottom: #e5e5e5 solid 1px;
  font-size: 1.125rem !important;
 }
}

@media screen and (max-width: 1440px) {
 body.member article { padding-left: 280px!important;}
}

@media screen and (max-width: 768px) {
 body.member article { padding-left: 0!important;}
}

.news-archive dl {
 display: block;
 background: url(../img/border_gray.png) bottom center repeat-x;
 padding-bottom: 1.250rem;
 margin-top: 1.250rem;
}


@media screen and (max-width:480px) {
 .news-archive {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
 }
 
 .news-archive dl {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 1.250rem;
  margin-top: 1.250rem;
 }
}

.news-archive-linkbox dd { padding-left: 0.75rem;}
.news-archive-linkbox .post-day { color: #999;}

body.review .page-title {
 display: block!important;
 margin-bottom: 1.25rem!important;
 padding-bottom: 0!important;
 background: none!important;
 position: relative!important;
}

.reviews-title {
 display: block;
 text-align: center;
 color: #000!important;
}

.reviews-title:before {
 content: url(../img/icon-bottom-menu-reviews-active.png);
 vertical-align: sub;
 margin-right: 5px;
}

.reviews-title {
 padding-bottom: 1.0em!important;
 background: url(../img/border_gray.png) bottom center repeat-x;
}

.reviews-archivelist .post-date {
 font-size: 0.865rem;
 color: #999;
}
.reviews-archivelist .post-date span { color: #ff6666;}
.reviews-archivelist .review-count-star {
 margin-top: 0.625rem;
 margin-bottom: 0.625rem;
}
.reviews-archivelist .review-count-star img { margin: 0 2px;}
.reviews-archivelist .review-edit { font-size: 0.875rem;}
.reviews-archivelist .review-edit a:hover { text-decoration: underline;}

.reviews-archivelist-linkbox {
 background: url(../img/border_gray.png) bottom center repeat-x;
}

.reviews-archivelist-linkbox > .line { margin-top: 1.25rem;}

@media screen and (max-width:480px) {
 .reviews-title {
  padding-bottom: 1.0em!important;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  background: url(../img/border_gray.png) bottom center repeat-x;
 }
.reviews-archivelist-linkbox {
 margin-left: -0.625rem;
 margin-right: -0.625rem;
 padding-left: 0.625rem;
 padding-right: 0.625rem;
}

.reviews-archivelist .post-date { font-size: 0.750rem;}
.reviews-archivelist .review-edit { font-size: 0.750rem;}
}

.reviews-question01-input{
  display: none;
}
.reviews-question01-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.reviews-question01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.reviews-question01-input:checked + .reviews-question01-parts{
  color: #009a9a;
}
.reviews-question01-input:checked + .reviews-question01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}

.reviews-question-head {
 margin-top: 1.250rem;
 padding-top: 1.250rem;
 background: url(../img/border_gray.png) top center repeat-x, url(../img/border_gray.png) bottom center repeat-x;
}

.reviews-question-head h2 {
 margin-top: 0;
 margin-bottom: 0;
 padding-top: 0;
}

.reviews-question-head .cat-word {
 margin-bottom: 0!important;
 padding-left: 0;
 list-style: none;
 display: block;
 overflow: hidden;
}

.reviews-question-head .cat-word li { float: left;}
.reviews-question-head .cat-word li:before {
 content: ',';
 margin-right: 0.5em;
}

.reviews-question-head .cat-word li:first-child:before {
 content: '';
 margin-right: 0;
}

.reviews-question-head .review-count-star img {
 width: 12px;
 height: auto;
 margin: 0 1px;
}

.reviews-question-box dt {
 background: url(../img/icon-bottom-menu-reviews-active.png) left top no-repeat;
 padding-left: 1.750rem;
}

.reviews-question-box dd ul {
 display: block;
 overflow: hidden;
 list-style: none;
 padding-left: 0;
}
.reviews-question-box dd ul li { font-size: 1.0rem;}

.reviews-question-box .review-yes {
 display: block;
 border-bottom: #c34f50 solid 3px;
 border-radius: 7px;
 width: 100%;
 padding: 1.25rem 0;
 background: #eb6363;
 text-align: center;
 color: #fff;
 line-height: 1.0;
 font-weight: bold;
}

.reviews-question-box .review-no {
 display: block;
 border-bottom: #b3b1b2 solid 3px;
 border-radius: 7px;
 width: 100%;
 padding: 1.25rem 0;
 background: #e6e4e5;
 text-align: center;
 color: #000;
 line-height: 1.0;
 font-weight: bold;
}

.reviews-question-box input[type="radio"]:checked + label.review-yes {
 margin-top: 3px;
 background: #c34f50;
 border-bottom: none;
}

.reviews-question-box input[type="radio"]:checked + label.review-no {
 margin-top: 3px;
 background: #b3b1b2;
 border-bottom: none;
}
.reviews-question-box .review-yes:hover, .reviews-question-box .review-no:hover { cursor: pointer;}

.reviews-question-submit {
 display: block;
 width: 100%;
 border-bottom: #be9c10 solid 3px;
 border-radius: 7px;
 background: #dab316;
 padding: 2.0rem 0;
 text-align: center;
 font-weight: bold;
 color: #fff!important;
 line-height: 1.0;
}

.reviews-question-submit:hover {
 margin-top: 3px;
 border-bottom: none;
 background: #be9c10;
}

.review-complete .thum img {
 width: 100%;
 height: auto;
 border: #e6e6e6;
 border-radius: 7px;
 overflow: hidden;
}

.review-complete {}
.review-complete .shop-thum img {
 width: 100%;
 height: auto;
 border: #e6e6e6 solid 1px;
 border-radius: 7px;
 overflow: hidden;
}

.review-complete .shop-name {
 font-size: 1.125rem;
 font-weight: bold;
}

.review-complete .review-count-star {
 text-align: center;
 margin: 0 0;
 margin-bottom: 1.25rem;
}

.review-complete .review-count-star img {
 margin: 0 3px;
}


@media screen and (max-width:480px) {
 .reviews-question-head {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  padding-left: 1.250rem;
  padding-right: 1.250em;
 }
 .reviews-question-submit { font-size: 0.875rem;}
 .review-complete .shop-name { font-size: 1.0rem;}
}

.page-contents-inner { display: block;}
.card-contents dl {
 display: block;
 overflow: hidden;
 width: 100%;
 border-bottom: #fff dotted 2px;
 padding: 0 1.25rem;
}

.card-contents dl dt { width: 5.0em;}
.card-contents dl dt, .card-contents dl dd {
 padding: 1.0em 0;
 float: left;
 font-size: 1.0rem!important;
 color: #fff!important;
}

.button-campaign-join {
 background: #fff;
 margin-top: 1.25rem;
 border-radius: 999px;
 border-bottom: #5b7a33 solid 3px;
 margin-bottom: 0;
}

.button-campaign-join:hover {
 margin-top: 1.4375rem;
 border-bottom: none;
}

.button-campaign-join a {
 display: block;
 padding: 1.50rem 0;
 text-align: center;
 color: #e94b58!important;
 font-weight: bold;
}

.button-campaign-join-end {
 margin-top: 1.25rem;
 display: block;
 background: #5b7a34;
 border-radius: 999px;
 padding: 1.50rem 0;
 text-align: center;
 color: #85b02b!important;
 font-weight: bold;
}

.button-campaign-join-pink {
 background: #e94b59;
 margin-top: 1.25rem;
 border-radius: 999px;
 border-bottom: none;
 margin-bottom: 4.0rem;
}
.button-campaign-join-pink:hover { background: #009bdd;}
.button-campaign-join-pink a {
 display: block;
 padding: 1.50rem 0;
 text-align: center;
 color: #fff!important;
 font-weight: bold;
}

footer.card-contents {}
.card-contents-worp {
 background: url(../img/bg_card_head.png) top 250px center repeat-x;
 height: 100%;
}
.card-contents-inner {}
.card-head-img { position: relative;}
.card-contents {
 padding-top: 1.250rem;
 padding-bottom: 1.250rem;
 padding-left: 0.625rem;
 padding-right: 0.625rem;
 margin-bottom: 4.0rem;
}

.id-input { margin-top: 4.0rem;}
.id-input:hover { padding-top: 3px;}
.id-input a {
 background: #ff6666;
 padding: 2.0rem 0;
 display: block;
 border-radius: 7px;
 border-bottom: #cc5154 solid 3px;
 text-align: center;
 color: #fff!important;
 font-weight: bold;
 line-height: 1.0;
}

.id-input a:hover {
 border-bottom: none;
}

.read-qr {}
.read-qr a {
 display: block;
 border-radius: 7px;
 border-bottom: #0078ac solid 3px;
 padding: 1.750rem 0;
 background: #009bdd url(../img/icon-camera.png) center left 1.250rem no-repeat;
 text-align: center;
 color: #fff!important;
 font-weight: bold;
}
.read-qr a:hover {
 margin-top: 3px;
 border-bottom: none;
}

.input-id {}
.input-id a {
 display: block;
 border-radius: 7px;
 border-bottom: #023867 solid 3px;
 padding: 1.750rem 0;
 background: #00529c url(../img/icon-menu-square.png) center left 1.250rem no-repeat;
 text-align: center;
 color: #fff!important;
 font-weight: bold;
}
.input-id a:hover {
 margin-top: 3px;
 border-bottom: none;
}

.link-application {
 background: #f2f2f2;
 margin-top: 1.250rem;
 padding: 2.50rem 0;
}

.link-application-inner dl {
 margin-top: 1.0rem;
 display: block;
 overflow: hidden;
}

.link-application-inner dl dt {
 width: 74px;
 float: left;
}
.link-application-inner dl dd { margin-left: 90px;}
.link-application-inner dl dd h3 {
 padding: 0 0;
 margin: 0.25rem 0;
 color: #ff6666;
}

.link-application-get { margin-top: 0.75rem;}
.running-card { margin-top: 1.25rem;}
.running-card .button.pink.card {
 padding: 1.8125rem 0;
 background: url(../img/gnav/icon_btn-card.png) center left 1.0rem no-repeat;
 line-height: 1.0;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

.running-card:hover {
 padding-top: 3px;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

.running-card:hover .button.pink.card {
 border-bottom: none!important;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

@media screen and (max-width:480px) {
 .read-qr a {
  line-height: 1.2;
  background: #009bdd url(../img/icon-camera.png) center left 0.625rem no-repeat;
  font-size: 0.875rem;
 }
 .input-id a {
  background: #00529c url(../img/icon-menu-square.png) center left 0.625rem no-repeat;
  padding: 2.03125rem 0;
  font-size: 0.875rem;
 }
 .read-qr a span { display: block;}
 .link-application-inner {
  margin-left: 1.0rem;
  margin-right: 1.0rem;
 }
 .link-application-inner p { font-size: 0.6875rem;}
 .running-card .button.pink.card { font-size: 0.875rem;}
 .running-card .button.pink.card span { display: block;}
}

/* コンフィグ画面タブ
-----------------------------*/

.config-tab-worp {}
#tab-menu {
 display: block;
 overflow: hidden;
 padding-left: 0;
 list-style: none;
}
#tab-menu li {
 float: left;
 /* width: 49.710%; ishida 1125*/
 width: 45%;
 display: block;
 text-align: center;
 background: #e6e6e6;
 border-radius: 7px 7px 0 0;
}
#tab-menu li:first-child { margin-right: 1px;}
#tab-menu li:last-child { margin-left: 1px;}

#tab-menu li.active-item {
 background: #fff;
}

#tab-menu li.active {
 background: #fff;
}

#tab-menu li a {
 display: block;
 width: 100%;
 padding-top: 1.0rem;
 padding-bottom: 1.0rem;
 border: #e6e6e6 solid 1px;
 border-radius: 7px 7px 0 0;
 color: #000!important;
 font-weight: bold;
 line-height: 1.0;
 overflow: hidden;
}

#tab-menu li.active a { border-bottom: #fff solid 1px;}
#tabcontents {
 border-top: #e6e6e6 solid 1px;
 margin-left: -0.625rem;
 margin-right: -0.625rem;
 margin-top: -24px;
}

.tabcontents-inner {
 display: block;
 overflow: hidden;
 padding: 1.25rem 0.625rem;
/* ishida 1125
overflow: auto;
height: 240px; */
}

input.zip { width: 50%;}

.tabcontents-inner h3 {
 background: url(../img/arrow_blue-down.png) center left no-repeat;
 padding-left: 1.25rem!important;
 color: #000!important;
}

.tabcontents-inner ul {
 list-style: none;
 padding-left: 0;
}
.tabcontents-inner ul li label:hover { cursor: pointer;}

.tabcontents-inner input, .tabcontents-inner select {
 margin-top: 0.625rem;
 margin-bottom: 0.3125rem;
}
.tabcontents-inner .font-blue { color: #005bac;}

.c-checkbox__input {
 position: relative;
 display: block;
 vertical-align: bottom;
 padding-left: 24px;
}
.c-checkbox__input::before,
.c-checkbox__input::after{
 content: "";
 display: block;
 position: absolute;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}

/* input要素の代替（外側） */
.c-checkbox__input::before{
 width: 18px;
 height: 18px;
 border: 1px solid #e8cd85;
 top: 2px;
 left: 0;
}

/* 本来のinput[type="checkbox"]を非表示 */
.c-checkbox input[type="checkbox"]{
 display: none;
}

/* input要素の代替（内側）：チェック後 */
.c-checkbox input[type="checkbox"]:checked + .c-checkbox__input::after{
 width: 12px;
 height: 12px;
 background: #1691cd;
 top: 5px;
 left: 3px;
}

.tabcontents-inner .list-area, .tabcontents-inner .list-works, .tabcontents-inner .list-service {
 display: block;
 overflow: hidden;
}

.tabcontents-inner .list-area li {
 float: left;
 min-width: 33.3%;
 
}
.tabcontents-inner .list-works li {
 float: left;
 min-width: 33.3%;
 
}
.tabcontents-inner .list-service li {
 float: left;
 min-width: 50%;
}

@media screen and (max-width:480px) {
 #tabcontents dt { font-size: 0.875rem;}
 .tabcontents-inner h3 { font-size: 0.875rem!important;}
 .c-checkbox__input { font-size: 0.75rem;}
 .c-checkbox__input::before { top: 0px;}
 .c-checkbox input[type="checkbox"]:checked + .c-checkbox__input::after { top: 3px;}
}

/* タブの中身 */

#tab-box {
 padding: 25px;
 border: 5px solid #000;
}
#tab-box div { display: none;}
#tab-box div.active { display: block;}
.tab-menu { display: none;}
.tab-menu.active { display: block;}
#tabcontents #birthDayY { width: 33.3%;}
#tabcontents #birthDayM { width: 20%;}
#tabcontents dt { font-weight: normal;}

@media screen and (max-width:480px) {
 #tabcontents dt { font-size: 0.865rem;}
}

.seve-button:hover {
 padding-top: 3px;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

.seve-button a {
 padding: 1.75rem 0!important;
 line-height: 1.0;
}

.seve-button a:hover {
 margin-top: 3px!important;
 border-bottom: none!important;
 transition: all 0s linear 0s;
 -o-transition: all 0s linear 0s;
 -ms-transition: all 0s linear 0s;
 -moz-transition: all 0s linear 0s;
 -webkit-transition: all 0s linear 0s;
}

.page-title {}
.page-title .post-date {
 display: block;
 overflow: hidden;
 list-style: none;
 margin-top: 0.625rem;
 margin-left: 1.125em;
 padding-left: 0;
 font-size: 0.75rem;
 color: #999;
}

.page-title .post-date li {
 float: left;
}

.page-title .post-date li:last-child {
 margin-left: 1.0em;
 color:#ff6666;
}

.card-display {
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
}

.card-display .button.pink.card {
 display: block;
 background: url(../img/gnav/icon_btn-card.png) center left 1.0rem no-repeat;
 padding-left: 6.0rem;
 text-align: left;
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
}

.card-display:hover {
 padding-top: 3px;
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
 opacity: 100;
}

.card-display:hover .button.pink.card {
 border-bottom: none!important;
 background: #c2504f url(../img/gnav/icon_btn-card.png) center left 1.0rem no-repeat!important;
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
 opacity: 100;
}

.card-display .button.pink.card span {
 display: block;
 font-size: 0.6875rem;
}

.page-contents .shop-date {
 margin-top: 1.625rem;
}

.page-contents .shop-date dl dt {
 font-size: 1.0rem;
 font-weight: bold;
 color: #1691cd;
}

.page-contents .shop-date dl dd { margin-top: 0.625rem;}
.page-contents .shop-date dl dd ul {
 list-style: none;
 padding-left: 0;
}
.page-contents .shop-date dl dd ul li { padding-left: 1.25rem;}
.icon-shop-address { background: url(../img/shop/icon_shop-address.png) center left no-repeat;}
.icon-shop-tel { background: url(../img/shop/icon_shop-tel.png) center left no-repeat;}
.icon-shop-cat { background: url(../img/shop/icon_shop-category.png) center left no-repeat;}
.icon-shop-benefits { background: url(../img/shop/icon_shop-service.png) center left no-repeat;}


/* キャンペーン臨時CSS */

.campaign-head dt { font-size: 1.250rem!important;}
.campaign-head dd { margin-top: 0.625rem;}
.campaign-head dd span { font-size: 0.875rem;}

.campaign-item {
 margin-top: 0.625rem!important;
 display: table-cell;
 vertical-align: bottom;
}

.campaign-item input[type=radio] + .radio-b .icon-select { display: none;}
.campaign-item input[type=radio]:checked + .radio-b {
 display: block;
 position: relative;
 opacity: 0.7;
}

.campaign-item input[type=radio]:checked + .radio-b .icon-select {
 position: absolute;
 display: block;
 width: 100px;
 height: 100px;
 top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


/* ユーザーコンフィグ調整分 */

.config-head {
 display: block;
 padding-bottom: 1.250rem;
 margin-bottom: 1.250rem;
 background: url(../img/border_y.png) bottom center repeat-x;
}

.link-archive a.button.pink{
 display: block;
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
}

.link-archive a.button.pink:hover {
 margin-top: 3px!important;
 border-bottom: none!important;
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
}

.smp-btn {
 display: inline-block;
 margin: 0 0.3125rem;
 vertical-align: middle;
}

.icon-help {
 display: block;
 width: 100%;
 overflow: hidden;
 margin-bottom: 0.625rem;
 list-style: none;
 padding-left: 0;
}

.icon-help li {
 display: inline-block;
 margin-right: 5px;
}
.icon-help li:last-child { margin-right: 0;}

.icon-help li.otoku:before {
 content: url(../img/icon-otoku.png);
 vertical-align: sub;
 margin-right: 5px;
}
.icon-help li.anshin:before {
 content: url(../img/icon-anshin.png);
 vertical-align: sub;
 margin-right: 5px;
}
.icon-help li.katei:before {
 content: url(../img/icon-katei.png);
 vertical-align: sub;
 margin-right: 5px;
}
.icon-help li.tashi:before {
 content: url(../img/icon-tashi.png);
 vertical-align: sub;
 margin-right: 5px;
}

.service-information {
 display: block;
 overflow: hidden;
 margin-top: 0.625rem;
	margin-bottom: 0.625rem;
}

.service-information .icon-target {
 margin-left: -0.3125rem;
}
.service-information .icon-target img {
 vertical-align: sub;
 margin: 0 0.3125rem;
}

.svtitle { margin-right: 5px;}
.svtitle img { margin-right: 5px;}
.service {
	font-size: 1.0rem;
	font-weight: bold;
	color: #000;
}

.single-data-inner-head {
	display: block;
	margin-bottom: 0.625rem;
}

/* .servicekbn {
 border-bottom: #e6e6e6 dotted 1px;
 margin-top: 0.625rem;
 margin-bottom: 0.625rem;
 padding-bottom: 0.3125rem;
} */

.servicekbn {
	display: inline-block;
	border: #3aabd2 solid 1px;
	border-radius: 3px;
	font-weight: normal;
	font-size: 0.75rem;
	color:#3aabd2;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.service-info {
	margin-top: 1.0rem;
 font-size: 0.875rem;
	font-weight: normal;
}
.service-info p { font-size: 1.0rem;}


/* ishida 2018.12.12 */
button.ui-button {
 padding: .4em 1em;
 display: inline-block !important;
 position: relative;
 line-height: normal;
 margin-right: .1em;
 cursor: pointer;
 vertical-align: middle;
 text-align: center;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 width: auto;
 }
 div.fnt16 p.dialogmsg {
     font-size: 16px;
 }

/* 期限切れ表示 */

body.expired .card-contents-worp {
 background: url(../img/bg_card_head_gray.png) top 250px center repeat-x;
 height: 100%;
}

body.expired .card-head-img span {
 -webkit-filter: grayscale(100%);
 -moz-filter: grayscale(100%);
 -ms-filter: grayscale(100%);
 -o-filter: grayscale(100%);
 filter: grayscale(100%);
}

body.expired .card-head-img span.expired {
 -webkit-filter: grayscale(0);
 -moz-filter: grayscale(0);
 -ms-filter: grayscale(0);
 -o-filter: grayscale(0);
 filter: grayscale(0);
}

body.expired .card-head-img { position: relative;}
body.expired .card-head-img span.expired {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
}

/* 小学生以下表示 or 中高生表示 */

body.primary .card-head-img, body.junior-high .card-head-img { position: relative;}
body.primary .card-head-img span.primary, body.junior-high .card-head-img span.junior-high {
 position: absolute;
 bottom: 0.5rem;
 left: 0;
 right: 0;
}

/* ヘルプ画像 */

.help-img {
	display: block;
	margin-top: 0.625rem;
}

.font-red { color: #FF0000;}


/* フォームinputエラー */

.inputerror {
	border-color: #FF0000!important;
	background: #f52643!important;
}

input[type="password"].inputerror {
	border-color: #FF0000!important;
}

.link-help-inner {
	background: #009bdd;
	border-radius: 5px;
	transition: 0.2s;
}

.link-help-inner:hover {
	background: #ff6666;
	transition: 0.2s;
}


.link-help-inner a {
	display: block;
	padding: 1.75rem 0;
	line-height: 1.0;
	color: #fff!important;
	text-align: center;
}

.reviews-count {
    display: block;
    overflow: hidden;
    margin-top: 0.625rem;
}

.reviews-count dt {
    float: left;
}

.reviews-count dd {
    margin-left: 1.0rem;
    position: relative;
    display: inline-block;
    padding: 0.525rem 0.625rem 0.3125rem 0.625rem;
    border: #e6e6e6 solid 2px;
    border-radius: 3px;
    color: #009bdd;
    font-size: 1.75rem!important;
    float: left;
    line-height: 1.0;
}

.review-edit-inner {
	display: inline-block;
}

.review-edit-inner a {
	padding: 0.5rem 1.50rem;
	border-radius: 3px;
	background: #009bdd;
	color: #fff!important;
	transition: 0.2s;
}

.review-edit-inner a:hover {
	text-decoration: none!important;
	background: #f52643;
	transition: 0.2s;
}

.setting-link {
	display: inline-block;
	margin-top: 1.50rem;
	float: right;
}

.setting-link a {
	position: relative;
	display: block;
	text-align: center;
	color: #fff!important;
	line-height: 1.0;
	padding: 0.5rem 1.75rem 0.5rem 1.0rem;
	background: #1691cd;
	border-radius: 3px;
	font-size: 0.875rem;
	transition: 0.2s;
}
.setting-link a:hover { background: #f52643;}
.setting-link a:after {
	position: absolute;
	right: 0.625rem;
	content: 'play_circle_filled';
 font-family: 'Material Icons';
}

@media screen and (max-width:768px) {
	.setting-link { margin-top: 1.0rem;}
	.setting-link a { font-size: 0.75rem;}
}

.reviews-list-link {
	display: inline-block;
	margin-top: -0.3125rem;
	margin-bottom: 0.625rem;
	float: right;
}

.reviews-list-link a {
	position: relative;
	display: block;
	text-align: center;
	color: #fff!important;
	line-height: 1.0;
	padding: 0.5rem 1.75rem 0.5rem 1.0rem;
	background: #1691cd;
	border-radius: 3px;
	font-size: 0.75rem;
	transition: 0.2s;
}

.reviews-list-link a:hover { background: #f52643;}
.reviews-list-link a:after {
	position: absolute;
	right: 0.625rem;
	content: 'play_circle_filled';
 font-family: 'Material Icons';
}

.member-bottom-menu-news.news-yes { position: relative;}
.member-bottom-menu-news.news-yes::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: '●';
    color: #ff6666;
    font-size: 0.6875rem;
    margin-left: 12px;
}