@charset "UTF-8";
* {
  box-sizing: border-box;
  position: relative;
}

img {
  display: block;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", "meiryo", "Meiryo UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #2E0909;
  width: 100%;
  overflow: hidden;
  overflow-y: scroll;
}

.break-word {
  word-wrap: break-word;
}

.word-nobreak {
  display: inline-block;
}

/*==========================
予約ボタン
==========================*/
.button-reservation {
  background: center/cover no-repeat url(/img/button-reservation.png);
  position: fixed;
  z-index: 100;
  display: block;
}

/*==========================
コミック検索ボタン
==========================*/
.button-comic_search {
  position: fixed;
  z-index: 100;
  display: block;
}

.button-comic_search img{
  width: 100%;
  height: auto;
}


/*=========================================
service slider 共通部分
=========================================*/
.sec_searvice .bg {
  width: 100%;
  height: 100%;
  background: #66942A;
  position: absolute;
  top: 0px;
}

/*====================================================
page_top
====================================================*/
.page_top .sec_eyecatch .inner-box {
  background: center/cover no-repeat url(/img/top/main-img03.jpg);
}
.page_top .sec_shop .shop-address .span::before {
  content: "";
  background: center/cover no-repeat url(/img/top/map-ping.svg);
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.page_top a{
  text-decoration: none;
  color: #fff;
}
.page_top .sec_eyecatch h1{
  font-family: 'Archivo Narrow', sans-serif;
}
.page_top .sec_group ul li a .shoplist-banner img {
  width: 100%;
}
.page_top .sec_group ul li a .shoplist-icon {
  z-index: 4;
  position: absolute;
  right: 0px;
  height: 100%;
  background: #231004;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.page_top .sec_group ul li a .shoplist-icon img {
  width: 100%;
}
.page_top .sec_group ul li a .shoplist-icon-customacafe {
  z-index: 4;
  position: absolute;
  right: 0px;
  height: 100%;
  background: rgba(35, 16, 4, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.page_top .sec_group ul li a .shoplist-icon-customacafe img {
  width: 100%;
}

/* #sec-app
----------------------------- */

#sec-app{
	position: relative;
	z-index:0;
  margin: 50px auto;
	padding:135px 85px 130px;
}

.sec-app_img{
	position: absolute;
	z-index:-1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../../img/top/img_app_pc.jpg) top right;
	background-size:cover;
}

.sec-app_cont{
	width:460px;
	color:#FFF;
}

.sec-app_cont img{
  max-width: 100%;
	margin: 0 auto;
}

.sec-app_cont h3{
	font-weight:bold;
  text-align: center;
	margin-top:1.07em;
  font-size: 24px;
}

.sec-app_cont h4{
	margin: 3em 0 1em;
  text-align: center;
}

.sec-app_cont .p-text{
  margin-top: 1.4em;
  letter-spacing: 0.05em;
}

.sec-app_cont .list-dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	max-width: 450px;
	margin:0 auto;
}

.sec-app_cont .list-dl li {
	text-align: center;
	width:48.8%;
}


@media screen and (min-width: 769px) and (max-width: 1280px) {
	#sec-app{
		padding:7vw 0;
	}
	.sec-app_cont{
		width:35.1vw;
	}
	.sec-app_cont h3{
		font-size: 2vw;
    line-height: 3vh;
	}
	.sec-app_cont h4{
		margin:3.51vw 0 2.5vw;
	}
	/*.sec-app_cont .p-text{
		font-size:1.3rem;
	}*/
}

@media screen and (max-width:768px) {
	#sec-app{
		padding:0;
	}
	.sec-app_img{
		position: static;
		height:264px;
	}
	#sec-app .sec_inner{
		padding:0;
	}
	.sec-app_cont{
		width:100%;
		padding:40px 20px;
		background:#000;
	}
	.site-id-app{
		width:86px;
	}
	.sec-app_cont h3{
		font-size:20px;
    font-weight: normal;
	}
	.sec-app_cont h4{
		margin:2em 0 1.2em;
	}
	.sec-app_cont .p-text{
		font-size:13px;
		margin-top:1.42em;
	}
}

.sec_inner{
	position:relative;
    z-index:0;
	width: 100%;
	max-width:1246px;
	margin:auto;
}

@media screen and (max-width:1280px) {
    .sec_inner{
		padding:0 60px;
	}
}

@media screen and (max-width:768px) {
    .sec_inner{
		padding:0 20px;
	}
  .spNone {
    display: none !important;
}
}



/*====================================================
page_news
====================================================*/
.page_news .sec_eyecatch .sec_eyecatch-news-list li a{
  display: block;
}

/*=========================================

=========================================*/
.page_eachstore a{
  text-decoration: none;
  color: #fff;
} 
.page_eachstore .sec_searvice .sec_h {
  z-index: 2;
  position: absolute;
  right: 50%;
  color: #fff;
}
.page_eachstore .sec_searvice .bg {
  width: 100%;
  height: 100%;
  background: #66942A;
  position: absolute;
  top: 0px;
}
.page_eachstore .sec_searvice .slideShow ul {
  counter-reset: number 0;
}
.page_eachstore .sec_searvice .slideShow ul li::after {
  content: "";
  height: 130px;
  background-size: contain;
  display: block;
  position: absolute;
  right: 50%;
}
.page_eachstore .sec_searvice .slideShow .img-box {
  width: 50%;
  overflow: hidden;
  position: absolute;
  right: 0px;
  top: 20px;
  display: flex;
  justify-content: center;
}
.page_eachstore .sec_searvice .slideShow .img-box img {
  height: 100%;
}
.page_eachstore .sec_searvice .slideShow .text-area {
  position: absolute;
  right: 50%;
}
.page_eachstore .sec_searvice .slideShow .text-area .text-box {
  background: #fff;
  color: #222;
  padding: 20px;
  box-sizing: border-box;
  line-height: 2em;
}
.page_eachstore .sec_searvice .pagiNation {
  bottom: 0px;
  right: 0;
  width: 50%;
  position: absolute;
  z-index: 110;
  display: flex;
  justify-content: center;
}
.page_eachstore .sec_searvice .btnPrev {
  right: 50%;
}
/*
.page_isezaki .shop-img-box {
  background: center/cover no-repeat url(/img/shop/isezaki/eyecatch-isezaki.jpg);
}
.page_kabuki .shop-img-box {
  background: center/cover no-repeat url(/img/shop/kabuki/eyecatch-kabuki.jpg);
}
.page_kawasaki .shop-img-box {
  background: center/cover no-repeat url(/img/shop/kawasaki/eyecatch-kawasaki.jpg);
}
.page_ueno .shop-img-box {
  background: center/cover no-repeat url(/img/shop/ueno/eyecatch-ueno.jpg);
}
*/

/*=========================================
page_shop
=========================================*/
.page_shop .shop-list-kabuki {
  background: center/cover no-repeat url(/img/shop/kabuki.jpg);
}

.page_shop .shop-list-kawasaki {
  background: center/cover no-repeat url(/img/shop/kawasaki.jpg);
}

.page_shop .shop-list-isezaki {
  background: center/cover no-repeat url(/img/shop/isezaki.jpg);
}
.page_shop .shop-list-ueno {
  background: center/cover no-repeat url(/img/shop/ueno.jpg);
}

/*=========================================
page_agreement page_socialmedia-policy page_sitemap
=========================================*/


.page_socialmedia-policy .page_h,
.page_agreement .page_h,
.page_sitemap .page_h {
  text-align: center;
}
.page_socialmedia-policy .page_h .main-text,
.page_agreement .page_h .main-text,
.page_sitemap .page_h .main-text {
  color: #483D26;
  font-family: 'メイリオ', sans-serif;
  font-weight: bold;
  display: block;
  line-height: 1em;
}
.page_socialmedia-policy .page_h .sub-text,
.page_agreement .page_h .sub-text,
.page_sitemap .page_h .sub-text {
  font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro", sans-serif;
  color: #707070;
  display: block;
}

.page_socialmedia-policy .underline-wrapper {
  width: 100%;
  border-bottom: 1px solid #939393;
}


/*====================================================
各店舗共通
====================================================*/
.page_eachstore .img-text-wrapper .shop-about-box-area .shop-about-box .shop-sns-box .facebook,
.page_eachstore .img-text-wrapper .shop-about-box-area .shop-about-box .shop-sns-box .twitter,
.page_eachstore .img-text-wrapper .shop-about-box-area .shop-about-box .shop-sns-box .instagram {
  transition: 0.3s;
}
.page_eachstore .img-text-wrapper .shop-about-box-area .shop-about-box .shop-sns-box .facebook:hover,
.page_eachstore .img-text-wrapper .shop-about-box-area .shop-about-box .shop-sns-box .twitter:hover,
.page_eachstore .img-text-wrapper .shop-about-box-area .shop-about-box .shop-sns-box .instagram:hover {
  opacity: 0.7;
}
.page_eachstore .img-text-wrapper .shop-about-box-area .shop-about-box .shop-sns-box .facebook {
  background: center/cover no-repeat url(/img/icon-facebook-green.svg);
}
.page_eachstore .img-text-wrapper .shop-about-box-area .shop-about-box .shop-sns-box .twitter {
  background: center/cover no-repeat url(/img/icon-twitter-green.svg);
}
.page_eachstore .img-text-wrapper .shop-about-box-area .shop-about-box .shop-sns-box .instagram {
  background: center/cover no-repeat url(/img/icon-instagram-green.svg);
}
.page_eachstore .sec_price .price-toggle .price-open-button-area .price-open-button:hover {
  background: #F9F7F4;
  cursor: pointer;
}
.page_eachstore .sec_price .price-list-layout-wrapper .price-list-box .course-button img {
  transition: 0.3s;
}
.page_eachstore .sec_price .price-list-layout-wrapper .price-list-box .course-button img:hover {
  opacity: 0.7;
}
.page_eachstore .sec_price .price-list-area .tab_item {
  text-align: center;
  color: #1A0505;
  display: block;
  float: left;
  border: 1px solid #1A0505;
  border-bottom: none;
  background-color: #F9F7F4;
  text-align: center;
  transition: all 0.2s ease;
}
.page_eachstore .sec_price .price-list-area input:checked + .mens-price {
  color: #0D83C1;
}
.page_eachstore .sec_price .price-list-area input:checked + .womens-price {
  color: #C9105A;
}
.page_eachstore .sec_price .price-list-area #price-list1:checked ~ #content_price-list1,
.page_eachstore .sec_price .price-list-area #price-list2:checked ~ #content_price-list2,
.page_eachstore .sec_price .price-list-area #price-list3:checked ~ #content_price-list3,
.page_eachstore .sec_price .price-list-area #price-list4:checked ~ #content_price-list4,
.page_eachstore .sec_price .price-list-area #price-list5:checked ~ #content_price-list5,
.page_eachstore .sec_price .price-list-area #price-list6:checked ~ #content_price-list6,
.page_eachstore .sec_price .price-list-area #price-list7:checked ~ #content_price-list7,
.page_eachstore .sec_price .price-list-area #price-list8:checked ~ #content_price-list8,
.page_eachstore .sec_price .price-list-area #price-list9:checked ~ #content_price-list9,
.page_eachstore .sec_price .price-list-area #price-list10:checked ~ #content_price-list10,
.page_eachstore .sec_price .price-list-area #price-list11:checked ~ #content_price-list11,
.page_eachstore .sec_price .price-list-area #price-list12:checked ~ #content_price-list12,
.page_eachstore .sec_price .price-list-area #price-list13:checked ~ #content_price-list13,
.page_eachstore .sec_price .price-list-area #price-list14:checked ~ #content_price-list14,
.page_eachstore .sec_price .price-list-area #price-list15:checked ~ #content_price-list15,
.page_eachstore .sec_price .price-list-area #price-list16:checked ~ #content_price-list16,
.page_eachstore .sec_price .price-list-area #price-list17:checked ~ #content_price-list17,
.page_eachstore .sec_price .price-list-area #price-list18:checked ~ #content_price-list18,
.page_eachstore .sec_price .price-list-area #price-list19:checked ~ #content_price-list19,
.page_eachstore .sec_price .price-list-area #price-list20:checked ~ #content_price-list20,
.page_eachstore .sec_price .price-list-area #price-list21:checked ~ #content_price-list21,
.page_eachstore .sec_price .price-list-area #price-list22:checked ~ #content_price-list22,
.page_eachstore .sec_price .price-list-area #price-list23:checked ~ #content_price-list23,
.page_eachstore .sec_price .price-list-area #price-list24:checked ~ #content_price-list24,
.page_eachstore .sec_price .price-list-area #price-list25:checked ~ #content_price-list25,
.page_eachstore .sec_price .price-list-area #price-list26:checked ~ #content_price-list26,
.page_eachstore .sec_price .price-list-area #price-list27:checked ~ #content_price-list27,
.page_eachstore .sec_price .price-list-area #price-list28:checked ~ #content_price-list28,
.page_eachstore .sec_price .price-list-area #price-list29:checked ~ #content_price-list29,
.page_eachstore .sec_price .price-list-area #price-list30:checked ~ #content_price-list30,
.page_eachstore .sec_price .price-list-area #price-list31:checked ~ #content_price-list31,
.page_eachstore .sec_price .price-list-area #price-list32:checked ~ #content_price-list32 {
  display: block;
}
.page_eachstore .sec_room .room-list-tabs .tab_item:hover {
  background-color: #A88B6E;
  cursor: pointer;
}
.page_eachstore .sec_room .room-list-tabs #room01:checked ~ #content_room01,
.page_eachstore .sec_room .room-list-tabs #room02:checked ~ #content_room02,
.page_eachstore .sec_room .room-list-tabs #room03:checked ~ #content_room03,
.page_eachstore .sec_room .room-list-tabs #room04:checked ~ #content_room04,
.page_eachstore .sec_room .room-list-tabs #room05:checked ~ #content_room05,
.page_eachstore .sec_room .room-list-tabs #room06:checked ~ #content_room06 {
  display: block;
}
.page_eachstore .sec_room .room-list-tabs #room01:checked ~ #content_room01 .tab_content_description,
.page_eachstore .sec_room .room-list-tabs #room02:checked ~ #content_room02 .tab_content_description,
.page_eachstore .sec_room .room-list-tabs #room03:checked ~ #content_room03 .tab_content_description,
.page_eachstore .sec_room .room-list-tabs #room04:checked ~ #content_room04 .tab_content_description,
.page_eachstore .sec_room .room-list-tabs #room05:checked ~ #content_room05 .tab_content_description,
.page_eachstore .sec_room .room-list-tabs #room06:checked ~ #content_room06 .tab_content_description {
  animation: opacity 2s ease-in-out forwards;
}
.page_eachstore .sec_room .room-list-tabs input:checked + .tab_item {
  background-color: #A88B6E;
  color: #fff;
}
.page_eachstore .sec_shoplist ul li a img {
  transition: 0.3s;
}
.page_eachstore .sec_shoplist ul li a img:hover {
  opacity: 0.7;
}
.page_eachstore .sec_searvice .searvice-slider_area .slideShow ul li::after {
  content: "";
  top: 20px;
  left: 10%;
}
.page_eachstore .sec_searvice .searvice-slider_area .slideShow ul .viewList1::after {
  background: left/contain no-repeat url(/img/shop/01.png);
  width: 147px;
}
.page_eachstore .sec_searvice .searvice-slider_area .slideShow ul .viewList2::after {
  background: left/contain no-repeat url(/img/shop/02.png);
  width: 181px;
}
.page_eachstore .sec_searvice .searvice-slider_area .slideShow ul .viewList3::after {
  background: left/contain no-repeat url(/img/shop/03.png);
  width: 181px;
}
.page_eachstore .sec_searvice .searvice-slider_area .slideShow ul .viewList4::after {
  background: left/contain no-repeat url(/img/shop/04.png);
  width: 181px;
}
.page_eachstore .sec_searvice .searvice-slider_area .slideShow ul .viewList5::after {
  background: left/contain no-repeat url(/img/shop/05.png);
  width: 181px;
}
.page_eachstore .tab_content a{
  text-decoration: none;
}

/*====================================================
service
====================================================*/
.page_service .sec_eyecatch .img-box-area .img-box {
  position: relative;
  margin: 0 auto;
  max-width: 1755px;
}
.page_service .sec_eyecatch .img-box-area .img-box .floating_box{
  color: #fff;
  position: absolute;
  top:25px;
  left: 50px;
}
.page_service .sec_eyecatch .img-box-area .img-box .floating_box .floating_service_1{
  font-size: 34px;
    background: #F85744;
    width: 330px;
    padding: 5px;
    left: 90px;
    z-index: 1;
}
.page_service .sec_eyecatch .img-box-area .img-box .floating_box .floating_service_2{
  background: #8F291D;
  width: 230px;
  height: 60px;
  left: 235px;
  top: -20px;
}
.page_service .sec_eyecatch .img-box-area .img-box .floating_box .floating_service_1 .floating_text1{
  left: 60px;
}
.page_service .sec_eyecatch .img-box-area .img-box .floating_box .floating_service_1 .floating_text2{
  left: 115px;
}
.page_service .sec_eyecatch .img-box-area .img-box .floating_box .floating_service_3{
  writing-mode: vertical-rl;
    font-size: 140px;
    height: 100%;
    border-left: 3px #fff solid;
}
.page_service .sec_goods .img-box img{
  margin: 0 auto;
}
/*====================================================
hawto
====================================================*/
.page_howto .sec_how-to-use .how-to-use_box .link-box a {
  z-index: 10;
}
/*====================================================
facility
====================================================*/
.page_facility .sec_eyecatch .img-box img{
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
/*====================================================
pubric-bath
====================================================*/
.page_pubric-bath .sec_1,
.page_pubric-bath .sec_2 {
  background:#483D26;
}

/*====================================================
faq
====================================================*/

.page_faq #faq-list-group1:checked ~ #content_faq-list1,
.page_faq #faq-list-group2:checked ~ #content_faq-list2,
.page_faq #faq-list-group3:checked ~ #content_faq-list3 {
  display: block;
}
.page_faq input.tab-input {
  display: none;
}
.page_faq .tab-content {
  display: none;
  clear: both;
  overflow: hidden;
  width: 100%;
  color: #000;
}
.page_faq .faq-toggle {
  border-bottom: 1px solid #707070;
}
.page_faq .sec_faq-list {
  padding: 100px 0px;
}
.page_faq .sec_faq-list .faq-list-area .tab_item {
  text-align: center;
  color: #1A0505;
  display: block;
  float: left;
  border: 1px solid #1A0505;
  border-bottom: none;
  background-color: #F9F7F4;
  text-align: center;
  transition: all 0.2s ease;
  padding-bottom: 40px;
}
.page_faq .sec_faq-list .faq-list-area input + .tab-a::after,
.page_faq .sec_faq-list .faq-list-area input + .tab-b::after,
.page_faq .sec_faq-list .faq-list-area input + .tab-c::after {
  content: "";
  width: 14px;
  height: 14px;
  background: rgba(109, 93, 93, 0.5);
  display: block;
  margin: 0px auto;
  border-radius: 50%;
}
.page_faq .sec_faq-list .faq-list-area input:checked + .tab-a::after,
.page_faq .sec_faq-list .faq-list-area input:checked + .tab-b::after,
.page_faq .sec_faq-list .faq-list-area input:checked + .tab-c::after {
  content: "";
  width: 14px;
  height: 14px;
  background: #6d5d5d;
  display: block;
  margin: 0px auto;
  border-radius: 50%;
}
.page_faq .sec_faq-list .faq-list-area .tab-content {
  border-top: 1px solid #707070;
}
.page_faq .sec_faq-list .faq-list-area .tab-content .teb-content-h {
  border-bottom: 1px solid #707070;
}
.page_faq .sec_faq-list .faq-list-area .tab-content .faq-open-button .faq-box_h {
  font-size: 24px;
  padding-left: 40px;
  display: flex;
  align-items: center;
}
.page_faq .sec_faq-list .faq-list-area .tab-content .faq-open-button .faq-box_h::before {
  content: "";
  width: 25px;
  height: 34px;
  background: center/contain no-repeat url(/img/faq/q.jpg);
  position: absolute;
  left: 0px;
}
.page_faq .sec_faq-list .faq-list-area .tab-content .faq-open-button .rotate-arrow {
  position: absolute;
  right: 40px;
  transition: 0.3s;
}
.page_faq .sec_faq-list .faq-list-area .tab-content .faq-open-button .rotate-arrow img {
  transition: 0.3s;
}
.page_faq .sec_faq-list .faq-list-area .open-state .faq-open-button .rotate-arrow {
  position: absolute;
  right: 40px;
  transition: 0.3s;
}
.page_faq .sec_faq-list .faq-list-area .open-state .faq-open-button .rotate-arrow img {
  transform: rotate(180deg);
}
/*====================================================
contact
====================================================*/
#tbl-form{
  margin-bottom: 20px;
  text-align: left;
}

/*
conf
====================================================*/
 .conf-g-recaptcha{
	  display: flex;
    justify-content: center;
    margin: 30px auto;
}

/*====================================================
floating_banner none
====================================================*/
.page_shop .floating_banner,
.page_sitemap .floating_banner,
.page_request .floating_banner,
.page_recruit .floating_banner,
.page_agreement .floating_banner,
.page_terms .floating_banner{
  display: none !important;
}
.page_kabuki .floating_banner .button-reservation,
.page_kawasaki .floating_banner .button-reservation{
  display: none !important;
}

.floating_banner.is-pc_add + footer .floating_banner [class*="button-"] {
  bottom: calc(90px + 180px + 10px);
}

/* bnr-floating
---------------------------------------------------------- */

#bnr-floating{
	position:fixed;
	z-index:100;
	bottom:50px;
	right:35px;
	width:300px;
	height:115px;
	border-top:7px solid #0C5332;
	border-bottom:7px solid #0C5332;
	border-radius:4px;
	box-shadow:0px 0px 8px 1px rgba(0,0,0,0.2);
}

#bnr-floating a{
	display:table;
	width:100%;
	height:100%;
	background:#FFF;
	transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  text-decoration: none;
  color: #000;
}

#bnr-floating a:hover{
	opacity:0.8;
}

.bnr-floating_inner{
	display:table-cell;
	position:relative;
	z-index:0;
	vertical-align: middle;
	padding-left:80px;
}

.bnr-floating_inner:before{
	content: "";
	display: block;
	position: absolute;
	z-index:1;
	top: 35px;
	left: 19px;
	width: 42px;
	height: 35px;
	background: url(../../img/ico_opinion.png) no-repeat;
	background-size: 100%;
}

.bnr-floating_inner:after{
	content: "";
	display: block;
	position: absolute;
	z-index:1;
	top: 40px;
	right: 14px;
	width: 12px;
	height: 21px;
	background: url(../../img/ico_arw_bnr.png) no-repeat;
	background-size: 100%;
}

#bnr-floating .ttl-bnr{
	font-size:30px;
	font-weight:bold;
	margin:10px 0;
	line-height: 1;
}

#bnr-floating .txt-bnr{
	font-size:15px;
  line-height: 1.46;
  margin-bottom: 10px;
}

body .mt_10 {
  margin-top: 10px;
}
footer .footer-title-area .mt_10 {
  font-size: 14px;
  margin-top: 10px;
}

.page_shop .shop_parts__yellow_btn {
  margin-bottom: 5px;
  flex-direction: column;
  display: inline-flex !important;
  padding: 5px 5px;

}
.page_shop .shop_parts__yellow_btn span {
  display: block;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 767px){
  .page_shop .shop_parts__yellow_btn span {
  font-size: 10px;
}
}

.button-reservation .button_link a {
  margin-bottom: 5px !important;
}

.button-reservation .button_link a span {
  font-size: 12px;
}

/*----------------------------------------------------------
 以下、IE11用の記述
---------------------------------------------------------- */
@media all and (-ms-high-contrast: none) {

    body.page_top .sec_news .inner-box .bg-text{
      writing-mode: tb-rl;
    }
    body.page_about .button-link-area .button-link{
      margin: 0;
    }
    body.page_food .sec_2 .contents-width .text-box1 .text-box_h::before{
      margin-left: 0px;
    }
    body.page_pubric-bath .sec_2{
      display: block;
    }
    body.page_facility .sec_food .text-box-area{
      display: block;
    }
    body.page_facility .sec_food .text-box-area .link-box{
      width: 200px;
    }
    body.page_pubric-bath .sec_2-2 :nth-child(2).img-box::after{
      writing-mode:tb-rl;
    }
    body.page_service .sec_eyecatch .img-box-area .img-box .floating_box .floating_service_3{
      writing-mode: tb-rl;
    }
    body.page_service section .layout-wrap .text-box-area .text-box{
      display: block !important;
      text-align: center;
    }
    body.page_recruit .sec_recruit_text02 .layout-wrap :nth-child(4).text-box-area{
      justify-content:inherit;
    }
    body.page_recruit .sec_recruit_text02 .text-box-area .price_recruit{
      text-align: center;
      margin: 0 auto 20px;
    }
    body.page_recruit form table tbody tr{
      width: 500px;
    }
    footer .footer-title-area{
      justify-content:inherit !important;
    }

}
