@charset "utf-8";


/******************************************************************** structure
*/
body{
	text-align: justify;
	text-justify: inter-ideograph;
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	color:#191919;
}
a:link,
a:visited{color:#E50012; text-decoration:underline;}
a:hover{color:#E50012; text-decoration:none;}

#header {
	position: relative;
	height: auto;
	width: 100%;
}

#container {}

#footer {clear: both;}
.pc_none{display:block;}
.sp_none{display:none;}

/******************************************************************** header
*/
header{
	position:fixed;
	left:0;
	top:0;
	background:rgba(235,235,235,.9);
	width:100%;
	z-index:999;
}
header #header{
	width:100%;
	padding:0 3%;
	box-sizing:border-box;
	margin:0 auto;
	height:60px;
	position: relative;
	-webkit-transition: all .3s;
	transition: all .3s;
}
header #header .logo{
	position: absolute;
	left:3%;
  top: 50%;
	margin-top:-0.5em;
	line-height:1;
	-moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

header #header .logo a{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
header #header .logo a:link,
header #header .logo a:visited{
	color:#191919;
	text-decoration:none;
	font-weight:bold;
	font-size:1.2rem;
}
header #header .logo a:hover{opacity:0.5;}


/******************************************************************** globalNav
*/
.globNav-toggle{
	position:absolute;
	right:3%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.globNav-toggle i{
	font-size:0.7em;
	text-align:center;
}
.globNav-toggle i:before{
	font-size:2.4em;
	display:block;
}
#globalNav {
	display:none;
	clear:both;
	position:absolute;
	top:61px;
	left:0%;
	width:100%;
}
#globalNav li{
	background:rgba(255,255,255,.9);
}
#globalNav li a{
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	text-align:center;
	position: relative;
	z-index: 2;
	overflow: hidden;
	border-bottom:#E1E1E1 1px solid;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#globalNav li a:link,
#globalNav li a:visited{
	color:#191919;
	text-decoration:none;
}
#globalNav li.contact a{
	background:#326BD6;
	color:#FFF;
	border-bottom:none;
}
#globalNav li.contact a span:before{
	display:inline-block;
	content:"";
	background:url(../img/ico_mail.svg);
	width:20px;
	height:12px;
	margin-right:0.5em;
}

#globalNav li.close{
	background:rgba(0,0,0,.8);
	color:#FFF;
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	text-align:center;
	position: relative;
	z-index: 2;
	overflow: hidden;
	border-bottom:none;
}
#globalNav li.close:before{
	display:inline;
	content:"×";
	margin-right:0.5em;
}

/******************************************************************** container
*/

#container section{
	position:relative;
	z-index:1;
	padding:18% 5%;
	background:#FFF;
}

.ttl{
	margin-bottom:8%;
	text-align:center;
	position:relative;
}
.ttl:before{
	display:block;
	content:"";
	width:2px;
	height:4vh;
	background:#E50012;
	position:absolute;
	left:50%;
	top:-5vh;
	margin-left:-1px;
}
.ttl h2{
	font-size:1.6rem;
	font-family:"游ゴシック体" , YuGothic , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight:900;
	line-height:1.4;
	margin-bottom:1%;
	letter-spacing:0.05em;
	-moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.ttl p{
	color:#666666;
	font-size:1rem;
	line-height:1;
	font-family: 'Raleway', sans-serif;
	letter-spacing:0.1em;
}

.btn a{
	display:block;
	width:80%;
	height:40px;
	line-height:40px;
	background:#121212;
	color:#FFF;
	box-sizing:border-box;
	margin:0 auto;
	text-align:center;
	position:relative;
	border-radius:20px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.btn a:link,
.btn a:visited{text-decoration:none;}
.btn a:after{
	position:absolute;
	right:10%;
	top:50%;
	margin-top:-20px;
	content:"\f105";
	font-family:fontAwesome;
	display:block;
	color:#FFF;
}

.back-btn a{
	display:block;
	width:80%;
	height:40px;
	line-height:40px;
	background:#121212;
	color:#FFF;
	box-sizing:border-box;
	margin:0 auto;
	text-align:center;
	position:relative;
	border-radius:20px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.back-btn a:link,
.back-btn a:visited{text-decoration:none;}
.back-btn a:after{
	position:absolute;
	left:10%;
	top:50%;
	margin-top:-20px;
	content:"\f104";
	font-family:fontAwesome;
	display:block;
	color:#FFF;
}

.tel-btn a{
	display:block;
	width:80%;
	height:60px;
	line-height:60px;
	background:#E50012;
	color:#FFF;
	box-sizing:border-box;
	margin:0 auto;
	text-align:center;
	position:relative;
	border-radius:30px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.tel-btn a:link,
.tel-btn a:visited{text-decoration:none;}
.tel-btn a:before{
	margin-top:-30px;
	content:"\f095";
	font-family:fontAwesome;
	display:inline-block;
	color:#FFF;
	margin-right:0.5em;
	font-size:1.2rem;
	vertical-align:-0.1em;
}

#container section.page-title{
	background:url(../img/bg_shop-info.jpg) no-repeat center center;
	background-size:cover;
	position:relative;
	padding:60px 0 0;
}
#container section.page-title:before{
	display:block;
	content:"";
	background:url(../img/bg_cover.png);
	background-size:2px auto;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#container section.page-title h2{
	position:relative;
	z-index:2;
	text-align:center;
	color:#FFF;
	padding:8% 0;
	font-size:1.6rem;
	font-weight:bold;
	-moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

/******************************************************************** footer
*/

footer{
	background:#121212;
	text-align:center;
	padding:12% 5%;
	color:#FFF;
}
footer .catch-copy{margin-bottom:5%;}
footer .logo{margin-bottom:2%; line-height:0;}
footer h2{
	margin-bottom:5%;
	font-size:1.6rem;
	-moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
footer ul{display:none;}

footer ul a{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
footer ul a:hover{opacity:0.5;}

footer #copy { letter-spacing: 0.05em; font-size:0.7rem; color:#CCC;}

.pageTop { text-align: right;}



/******************************************************************** index
*/
#container section.catch{
	padding:0;
	height:100vh;
}
.main{
	height:100vh;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#full{
	position:fixed;
	top:0;
	z-index:0;
}
.headline{
	position: relative;
	/*border-left:#E50012 6px solid;
	border-left:#FFF 6px solid;
	border-right:#FFF 6px solid;*/
	z-index:2;
	color:#FFF;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align:center;
	padding:0 5%;
}
.headline p{
	line-height:0;
	margin-bottom:5%;
}
.headline p img{
	width:100%;
	max-width:100%;
}
.headline h2{
	text-align:center;
	font-size:0.9rem;
	font-weight:bold;
	line-height:1.4;
}

.main .next{
	position:absolute;
	z-index:2;
	left:50%;
	top:80%;
	width:40px;
	height:40px;
	margin-left:-20px;
}
.main .next img{width:100%;}
#full:before{
	display:block;
	content:"";
	background:url(../img/bg_dot.png);
	background-size:2px auto;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

@media all and (orientation: landscape) and (max-width: 1000px) {
.headline p img{
	width:60%;
}
.headline h2{
	font-size:0.9rem;
}
.main .next{
	top:auto;
	bottom:2%;
	width:30px;
	height:30px;
	margin-left:-15px;
}
}

/******************************************************************** company
*/
#company div.fL,
#company div.fR{
	float:none;
	width:100%;
	font-size:0.9em;
}
#company table{
	width:100%;
}
#company table tr th{
	padding:2%;
	vertical-align:top;
	width:6em;
	border-bottom:#F0F0F0 1px solid;
}
#company table tr td{
	padding:2%;
	line-height:1.4;
	border-bottom:#F0F0F0 1px solid;
}
#company table tr td ol li{
	margin-left:1em;
	list-style:decimal;
}

h3.map-ttl{
	text-align:center;
	font-weight:bold;
	font-size:1.2rem;
	margin:0 2.5% 2.5%;
	padding-bottom:1%;
	-moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
	border-bottom:#E50012 2px solid;
}
#map{
	width:100%;
	height:40vh;
	position:relative;
	z-index:3;
}


/******************************************************************** shop-info
*/
#container section#shop-info{
	background:url(../img/bg_shop-info.jpg) no-repeat center center;
	background-size:cover;
	position:relative;
}
#container section#shop-info:before{
	display:block;
	content:"";
	background:url(../img/bg_cover.png);
	background-size:2px auto;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#container section#shop-info dl{
	position:relative;
	z-index:2;
}
#container section#shop-info dl dt{
	background:#E50012;
	color:#FFF;
	padding:18% 5% 8%;
	margin-bottom:5%;
}
#container section#shop-info dl dt .ttl:before{background:#FFF;}
#container section#shop-info dl dt .ttl p{color:#FFF;}
#container section#shop-info dl dd ul li{
	/*background:#FFF;*/
	background:#EEF3F7;
	padding:8% 5%;
	margin-bottom:5%;
}
#container section#shop-info dl dd ul li:last-child{margin-bottom:0;}
#container section#shop-info dl dd ul li .ico{
	background:#FFF;
	width:100%;
	border:#ccc 1px solid;
	text-align:center;
	margin-bottom:2.5%;
}
#container section#shop-info dl dd ul li .ico img{max-width: 100%;}
#container section#shop-info dl dd ul li h3{
	font-weight:bold;
	font-size:1.2rem;
	margin-bottom:2.5%;
	-moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#container section#shop-info dl dd ul li .txt{
	font-size:0.9rem;
	margin-bottom:5%;
	line-height:1.6;
	text-align: justify;
}


/******************************************************************** associates
*/
#container section#associates{background:#EEF3F7;}

#associates ul li{
	background:#FFF;
	margin-bottom:5%;
}
#associates ul li:last-child{margin-bottom:0;}
#associates ul li .inner{
	padding:8% 5%;
	position:relative;
}
#associates ul li .inner:before{
	display:block;
	content:"";
	background:#E50012;
	width:48px;
	height:2px;
	position:absolute;
	left:5%;
	top:0;
}
#associates ul li figure{display:none;}
#associates ul li h3{
	font-weight:bold;
	font-size:1.2rem;
	-moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#associates ul li .url{margin-bottom:2%;}
#associates ul li .url a:after{
	background:url(../img/ico_blank.svg);
	display:inline-block;
	content:"";
	width:10px;
	height:10px;
	margin-left:0.3em;
}
#associates ul li .txt{
	font-size:0.8rem;
	line-height:1.6;
}

/******************************************************************** news
*/
#news .iframe-wrap{
	position: relative;
	overflow: hidden;
	background:#EEF3F7;
	width:100%;
	/*height:60vh;*/
	height:18em;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
#news iframe{
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border:none;
	box-sizing:border-box;
	padding:5%;
	-moz-transform: scale(1,1);
	-webkit-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
}


/******************************************************************** recruitment
*/
#container section#recruitment{
	padding:0;
}
#container section#recruitment .bg{
	background:url(../img/bg_recruit.jpg) no-repeat 45% center;
	background-size:auto 100%;
	position:relative;
	padding: 18% 5% 0;
}
#container section#recruitment .bg:before{
	display:block;
	content:"";
	background:url(../img/bg_cover.png);
	background-size:2px auto;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#container section#recruitment .bg .ttl,
#container section#recruitment .bg .txt{
	position:relative;
	z-index:2;
	color:#FFF;
}
#recruitment .ttl:before{background:#FFF;}
#recruitment .ttl h2{font-size:1rem;}
#recruitment .ttl p{font-size:1.8rem; color:#FFF;}
#recruitment .txt{margin-bottom:4%;}

.tabs{
	/*width:100vw;
	margin:0 -5vw;*/
	padding: 0 0 18%;
}
.tab_item {
  width: calc(100%/2);
  height: 50px;
  border-bottom: 4px solid #E50012;
  background-color: #d9d9d9;
  line-height: 50px;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
	cursor:pointer;
	font-size:3.5vw;
	letter-spacing:-0.05em;
	position:relative;
}
.tab_item span:after{
	position:absolute;
	right:10%;
	top:0;
	content:"\f107";
	font-family:fontAwesome;
	display:block;
}
.tab_item:hover {opacity: 0.5;}
input[name="tab_item"] {display: none;}
.tab_content {
  padding: 5% 5% 0;
  clear: both;
  overflow: hidden;
  display: none;
}
.tab_content .tab_item {
  width:auto;
  height:auto;
  border-bottom:none;
  background-color:transparent;
  line-height:1.6;
  font-size:inherit;
  text-align:center;
  color:#326BD6;
  display:block;
  float:none;
  font-weight:normal;
  transition: all 0.2s ease;
	text-decoration:underline;
	margin-bottom:4%;
}
#regular:checked ~ #regular_content,
#parttime:checked ~ #parttime_content,
#regular_inner:checked ~ #regular_content,
#parttime_inner:checked ~ #parttime_content{
  display: block;
}
.tabs input:checked + .tab_item {
  background-color:#E50012;
  color: #fff;
}

#recruitment h3{
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
}
#recruitment table tr th{
	display:block;
	background:#EEF3F7;
	padding:0.3em 0.5em;
	border:#CCC 1px solid;
	font-weight:bold;
	line-height:1.4;
}
#recruitment table tr td{
	display:block;
	padding:0.3em 0.5em;
	border-right:#CCC 1px solid;
	border-left:#CCC 1px solid;
	line-height:1.4;
}
#recruitment table tr:last-child td{border-bottom:#CCC 1px solid;}
#recruitment table tr td ol{
	margin:0 0 0 1.5em;
}
#recruitment table tr td ol li{
	list-style:decimal;
	margin:0 0 0.5em;
}


/******************************************************************** contact
*/
#container section#contact{background:#EEF3F7;}
#contact .txt{margin-bottom:4%;}
#contact dt{
	font-weight:bold;
	margin-bottom:0.5em;
	position:relative;
	font-size: 1.1rem;
	clear:both;
}
#contact dt:before{
	display:inline-block;
	content:"";
	background:#E50012;
	width:8px;
	height:2px;
	vertical-align:middle;
	margin-right:0.4em;
}
#contact dd{
	margin-bottom:1.1em;
}


/******************************************************************** shop
*/
#container section.shop-name{
	position:relative;
	padding:0;
	margin:60px 0 0;
}
#container section.shop-name:before{
	background:url(../img/bg_shop-info.jpg) no-repeat center center;
	background-size:cover;
	width:100%;
  height: 69.39vw;
	/* height:70%; */
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	content:"";
}

.tajimaya_s #container section.shop-name:before{background:url(../img/tajimaya_s/bg.jpg) no-repeat center center;background-size:cover;}
.shabunoya #container section.shop-name:before{background:url(../img/shabunoya/bg.jpg) no-repeat center center;background-size:cover;}
.tajimaya_l #container section.shop-name:before{background:url(../img/tajimaya_l/bg.jpg) no-repeat center center;background-size:cover;}
.block #container section.shop-name:before{background:url(../img/block/bg.jpg) no-repeat center center;background-size:cover;}
.tajimaya_dx #container section.shop-name:before{background:url(../img/tajimaya_dx/bg.jpg?20250710) no-repeat bottom center;background-size:cover;}
.eighth_beef #container section.shop-name:before{background:url(../img/eighth_beef/bg.jpg) no-repeat center center;background-size:cover;}
.matsuda #container section.shop-name:before{background:url(../img/matsuda/bg.jpg) no-repeat center center;background-size:cover;}
.hakatatenjin_hormone #container section.shop-name:before{background:url(../img/hakatatenjin_hormone/bg.jpg) no-repeat center bottom;background-size:cover;}
.okutani #container section.shop-name:before{background:url(../img/okutani/bg.jpg) no-repeat center center;background-size:cover;}
.gyuta_bentencho #container section.shop-name:before{background:url(../img/gyuta_bentencho/bg.jpg?20210727) no-repeat center center;background-size:cover;}
.shabunoya_plenty #container section.shop-name:before{background:url(../img/shabunoya_plenty/bg.jpg) no-repeat center center;background-size:cover;}
.tenjinhorumon #container section.shop-name:before{background:url(../img/tenjinhorumon/bg.jpg) no-repeat center center;background-size:cover;}



#container section.shop-name .ttl{
	position:relative;
	z-index:2;
	margin-bottom:0;
	padding-top:50%;
}
#container section.shop-name .ttl:before{display:none;}
#container section.shop-name .ttl p{
	line-height:0;
	margin:0 auto 5%;
	width:50%;
	text-align:center;
}
#container section.shop-name .ttl p img{max-width:100%;}
#container section.shop-name .ttl h2{
	background:#FFF;
	line-height:1.4;
	padding:0 10%;
	margin:0;
	font-size:1.2rem;
}
#container section.shop{
	padding:5% 5% 8%;
}
#container section.shop_p01,
#container section.shop_p02,
#container section.shop_p03{
	padding:34vh 5% 8%;
	position:relative;
}
#container section.shop_p03{padding:34vh 5% 18%;}
#container section.youtube{padding:0 0 18%;}
#container section.shop_p01:before,
#container section.shop_p02:before,
#container section.shop_p03:before{
	position:absolute;
	left:0;
	top:0;
	content:"";
	width:100%;
	height:30vh;
}

.tajimaya_s #container section.shop_p01:before{background:url(../img/tajimaya_s/p01.jpg) no-repeat center center; background-size:cover;}
.tajimaya_s #container section.shop_p02:before{background:url(../img/tajimaya_s/p02.jpg) no-repeat center center; background-size:cover;}
.tajimaya_s #container section.shop_p03:before{background:url(../img/tajimaya_s/p03.jpg) no-repeat center center; background-size:cover;}

.shabunoya #container section.shop_p01:before{background:url(../img/shabunoya/p01.jpg?20250710) no-repeat center center; background-size:cover;}
.shabunoya #container section.shop_p02:before{background:url(../img/shabunoya/p02.jpg?20250710) no-repeat center center; background-size:cover;}
.shabunoya #container section.shop_p03:before{background:url(../img/shabunoya/p03.jpg) no-repeat center center; background-size:cover;}

.tajimaya_l #container section.shop_p01:before{background:url(../img/tajimaya_l/p02.jpg) no-repeat center center; background-size:cover;}
.tajimaya_l #container section.shop_p02:before{background:url(../img/tajimaya_l/p01.jpg) no-repeat center center; background-size:cover;}
.tajimaya_l #container section.shop_p03:before{background:url(../img/tajimaya_l/p03.jpg) no-repeat center center; background-size:cover;}

.block #container section.shop_p01:before{background:url(../img/block/p01.jpg?20220606) no-repeat center center; background-size:cover;}
.block #container section.shop_p02:before{background:url(../img/block/p03.jpg?20220606) no-repeat center center; background-size:cover;}
.block #container section.shop_p03:before{background:url(../img/block/p02.jpg?20220606) no-repeat center center; background-size:cover;}

.tajimaya_dx #container section.shop_p01:before{background:url(../img/tajimaya_dx/p01.jpg?20250710) no-repeat center center; background-size:cover;}
.tajimaya_dx #container section.shop_p02:before{background:url(../img/tajimaya_dx/p02.jpg?20250710) no-repeat center center; background-size:cover;}
.tajimaya_dx #container section.shop_p03:before{background:url(../img/tajimaya_dx/p03.jpg?20250710) no-repeat center center; background-size:cover;}

.eighth_beef #container section.shop_p01:before{background:url(../img/eighth_beef/8beef01.jpg) no-repeat center center; background-size:cover;}
.eighth_beef #container section.shop_p02:before{background:url(../img/eighth_beef/8beef02.jpg) no-repeat center center; background-size:cover;}
.eighth_beef #container section.shop_p03:before{background:url(../img/eighth_beef/p03.jpg?20220606) no-repeat center center; background-size:cover;}

.matsuda #container section.shop_p01:before{background:url(../img/matsuda/p01.jpg) no-repeat center center; background-size:cover;}
.matsuda #container section.shop_p02:before{background:url(../img/matsuda/p02.jpg) no-repeat center center; background-size:cover;}
.matsuda #container section.shop_p03:before{background:url(../img/matsuda/p03.jpg) no-repeat center center; background-size:cover;}

.hakatatenjin_hormone #container section.shop_p01:before{background:url(../img/hakatatenjin_hormone/p01.jpg) no-repeat center center; background-size:cover;}
.hakatatenjin_hormone #container section.shop_p02:before{background:url(../img/hakatatenjin_hormone/p02.jpg) no-repeat center center; background-size:cover;}
.hakatatenjin_hormone #container section.shop_p03:before{background:url(../img/hakatatenjin_hormone/p03.jpg) no-repeat center center; background-size:cover;}

.okutani #container section.shop_p01:before{background:url(../img/okutani/p01.jpg) no-repeat center center; background-size:cover;}
.okutani #container section.shop_p02:before{background:url(../img/okutani/p02.jpg) no-repeat center center; background-size:cover;}
.okutani #container section.shop_p03:before{background:url(../img/okutani/p03.jpg) no-repeat center center; background-size:cover;}

.gyuta_bentencho #container section.shop_p01:before{background:url(../img/gyuta_bentencho/p01.jpg) no-repeat center center; background-size:cover;}
.gyuta_bentencho #container section.shop_p02:before{background:url(../img/gyuta_bentencho/p02.jpg) no-repeat center center; background-size:cover;}
.gyuta_bentencho #container section.shop_p03:before{background:url(../img/gyuta_bentencho/p03.jpg) no-repeat center center; background-size:cover;}

.shabunoya_plenty #container section.shop_p01:before{background:url(../img/shabunoya_plenty/p04.jpg) no-repeat center center; background-size:cover;}
.shabunoya_plenty #container section.shop_p02:before{background:url(../img/shabunoya_plenty/p05.jpg) no-repeat center center; background-size:cover;}
.shabunoya_plenty #container section.shop_p03:before{background:url(../img/shabunoya_plenty/p03.jpg) no-repeat center center; background-size:cover;}


.tenjinhorumon #container section.shop_p01:before{background:url(../img/tenjinhorumon/p01.jpg) no-repeat center center; background-size:cover;}
.tenjinhorumon #container section.shop_p02:before{background:url(../img/tenjinhorumon/p02.jpg) no-repeat center center; background-size:cover;}
.tenjinhorumon #container section.shop_p03:before{background:url(../img/tenjinhorumon/p03.jpg) no-repeat center center; background-size:cover;}








#container section.shop_p01 h3,
#container section.shop_p02 h3,
#container section.shop_p03 h3,
#container section.youtube h3{
	font-size:1.2rem;
	font-family:"游ゴシック体" , YuGothic , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight:900;
	margin-bottom:1%;
}
#container section.youtube .wrapper .inner{padding: 4vh 5% 0;}
#container section.youtube .wrapper .movie{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#container section.youtube .wrapper .movie iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#container section.shop_detail{
	background:#EEF3F7;
}
#container section.shop_detail dl{
  display:-webkit-flex;
  display:flex;
	-webkit-flex-wrap:wrap;
  flex-wrap:wrap;
	line-height:1.6;
	margin-bottom:5%;
}
#container section.shop_detail dl dt{
	width:30%;
	border-bottom:#CCC 1px solid;
	padding:0.5em 0;
}
#container section.shop_detail dl dd{
	width:70%;
	border-bottom:#CCC 1px solid;
	padding:0.5em 0;
}
#container section.shop_detail dl dd ol li{
	margin-left:1em;
	list-style:disc;
	margin-bottom:0.3em;
}
#container section.shop_detail dl dd ol li:last-child{margin-bottom:0;}

#container section.shop .tel-btn{margin-top:5%;}
#container section.shop_detail .tel-btn{margin-bottom:5%;}
#container section.shop_detail .btn{margin-bottom:5%;}
#container section.shop_detail .btn a{background:#E50112;}
#container section.shop_detail .coupon a{background:#E57901;}
#container section.shop_detail .btn a:after{
	content:"\f08e";
}


/******************************************************************** thanks
*/
.thanks{
	padding:20% 5% 12%;
	text-align:center;
}