@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: "hannari";
    src: url(/import/tenant_1/153.126.144.23/html2/font/hannari.eot);
    src: url(/import/tenant_1/153.126.144.23/html2/font/hannari.eot) format('embedded-opentype'),
         url(/import/tenant_1/153.126.144.23/html2/font/hannari.woff) format('woff'),
         url(/import/tenant_1/153.126.144.23/html2/font/hannari.otf) format('opentype');
    font-weight: normal;
    font-style: normal;

}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}



body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,form,input,button, p{
    margin: 0px;
    padding: 0px;
	font-size:15px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,'ＭＳ Ｐゴシック',sans-serif;
	line-height:160%;
	color:#524640;
}
@media only screen and (max-width: 600px){
  body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,form,input,button, p{
    margin: 0px;
    padding: 0px;
	font-size:12px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,'ＭＳ Ｐゴシック',sans-serif;
	line-height:160%;
	color:#524640;
}
  
}




.clearfix:before {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
/*	display:inline;*/
/*zoom:1;*/
}

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.clearfix {
/*
	overflow: hidden;
*/
}
.clear{
clear:both;
}
 img{
	vertical-align:top;
	border:none;
 }

span.af img{
	width:100% !important;
	height:auto !important;
}
a{
	text-decoration:none;
	color:#524640;
}
a:hover{
	opacity:0.6;
}
ul{
	list-style:none;
}
#wrapper{
	min-width:1000px;
	overflow:hidden;
}
.fit_img {
  object-fit: cover;
  object-position: bottom;
  font-family: 'object-fit: cover; object-position: bottom';
  height: 100%;
}
span.af,a.af{
    width: 100%;
    position: relative;
    overflow: hidden;
    display:block;
}
span.af:after,a.af:after {
    display: block;
    content: "";
    padding-top:100%;
}
span.af img,a.af img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
}

/*トリミング*/

.trimming {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.trimming:after {
    display: block;
    content: "";
    padding-top: 100%;
    /*100%で正方形にカット。100%以下で横長、100%以上で縦長*/
}


.trimming.p23:after {
    display: block;
    content: "";
    padding-top: 30%;
    /*40%でカット。*/
}

.hayasaka .trimming.p23:after {
    display: block;
    content: "";
    padding-top: 25%;
    /*40%でカット。*/
}

.chill .trimming.p23:after {
    display: block;
    content: "";
    padding-top: 23%;
    /*40%でカット。*/
}

.gekkei .trimming.p23:after {
    display: block;
    content: "";
    padding-top: 33%;
    /*40%でカット。*/
}
.blog .trimming.p23:after {
    display: block;
    content: "";
    padding-top: 23%;
    /*40%でカット。*/
}
.online .trimming.p23 img {
   transform: translateX(0%) !important;
   left: 0%  !important;
   bottom:0 !important;
}
.online .trimming.p23:after{
    padding-top: 23%;
}
.germanium .trimming.p23 img{
   transform: translateX(0%) !important;
   left: 0%  !important;
   bottom:0 !important;
}



@media only screen and (max-width: 1024px) {
.trimming.p23:after {
    display: block;
    content: "";
    padding-top: 40%;
    /*40%でカット。*/
}


.voice .trimming.p23:after {
    display: block;
    content: "";
    padding-top: 30%;
    /*40%でカット。*/
}


}

.trimming.p47:after {
    display: block;
    content: "";
    padding-top: 47%;
    /*47%でカット。*/
}

.trimming.p57:after {
    display: block;
    content: "";
    padding-top: 57%;
    /*60%でカット。*/
}


.trimming.p60:after {
    display: block;
    content: "";
    padding-top: 60%;
    /*60%でカット。*/
}



@media only screen and (max-width: 1020px){
	#wrapper{
		min-width:300px;
	}
	img{
		max-width:100%;
		height:auto;
	}
}
body{
	background:url(/import/tenant_1/153.126.144.23/html2/images/bodyimg.gif) 0 0 repeat;
}
#header{
	background:#B1415C;
	margin-bottom:17px;
}
#header .inner{
	max-width:1000px;
	margin:0 auto;
}
#header h1{
	color:#fff;
	font-weight:normal;
	font-size:12px;
	float:left;
	padding:6px 0 0 0;
}
#header ul{
	float:right;
	letter-spacing:-5px;
	padding:9px 0 0 0;
}
#header ul li{
	display:inline-block !important;
	width:110px;
	height:auto;
	letter-spacing:0;
	padding:0 0 0 11px;
	text-align:center;
}
#header ul li a{
	letter-spacing:0;
	display:block;
	background:url(/import/tenant_1/153.126.144.23/html2/images/bodyimg.gif) 0 0 repeat;
	line-height:27px;
	border-radius:4px 4px 0 0/4px 4px 0 0;
	color:#B2415D;
}
@media only screen and (max-width: 1020px){
	#header .inner{
		width:95%;
	}
	#header h1{
		float:none;
		padding-right:60px;
	}
}
#header.btm{
	margin-top:107px;
}

#slider_wrapper {
    width: 3640px;
    height: auto;
    padding: 0 0 20px 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#slider_wrapper div.slide {
    width: 1200px !important;
    margin-right: 20px !important;
    overflow: hidden;
}
#slider_wrapper div.slide img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    /*height:514px;*/
    object-fit: cover;
    object-position: bottom;
    font-family: 'object-fit: cover; object-position: bottom;'
}
#slider_wrapper div.slide:after {
    display: block;
    content: "";
    padding-top: 514px;
}

#gnav{
	width:100%;
	height:90px;
	position:relative;
	z-index:100;
	transition: 0.3s ;
}
#gnav p{
	display:none;
}
#gnav .in{
	width:1000px;
	margin:0 auto;
}
#gnav .left{
	width:565px;
	height:90px;
	float:left;
}
#gnav .left h2{
	float:right;
	padding:15px 0 0 0;
}
#gnav .left ul{
	float:left;
	width:412px;
	height:auto;
}
#gnav .left li{
	width:24.33%;
	float:left;
	text-align:center;
}
#gnav .right{
	float:right;
	width:412px;
}
#gnav .right li{
	width:24.33%;
	float:left;
	text-align:center;
	font-size:14px;
	
}
#gnav li{
	line-height:1;
}
#gnav li a{
	color:#B2415D;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
#gnav li strong{
	display:block;
	font-size:16px;
	padding-bottom:4px;
}
#gnav ul{
	padding-top:15px;
}
#gnav.fixed{
	position:fixed;
	right:0;
	top:0;
	background:url(/import/tenant_1/153.126.144.23/html2/images/bodyimg.gif) 0 0 repeat;
	height:70px;
}
#gnav.fixed h2{
	width:130px;
	text-align:center;
}
#gnav.fixed h2 img{
	width:60px;
	height:auto;
	margin-top:-10px;
}
#gnav.fixed .left{
	height:70px;
}
.stit{
	display:none;
}
@media only screen and (max-width: 600px){
.stit p img{
  width:16%;
}
.stit p{
  margin:0 auto;
}
#header{
  margin-bottom: 10px;
}
.stit{
  padding-bottom: 10px;
}
}

@media only screen and (max-width: 1020px){
	#header.btm{
		margin-top:15px;
	}
	#gnav{
    position: fixed;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
	background:none;
    -webkit-transform: translateX(200px);
transform: translateX(200px);
    -webkit-transition: ease .5s;
    transition: ease .5s;
    padding:0;
	z-index:101;
	border:none;
	padding-bottom:0;
	
    }
	.stit{
		display:block;
		text-align:center;
		padding-bottom:10px;
	}
	#gnav .left,#gnav.fixed .left{
		height:auto;
		width:auto;
	}
	#gnav .left{
		float:none;
	}
	#gnav .left li{
		float:none;
		width:auto;
	}
	#gnav h2{
	text-align:center;
}
#gnav h2 img{
	width:60px;
	height:auto;
	margin-top:-10px;
}
	#gnav .left h2,gnav.fixed .left h2{
		float:none;
		width:100%;
	}
	#gnav .left ul{
		width:auto;
		float:none;
	}
	#gnav .right{
		width:auto;
		padding:0;
		float:none;
	}
	#gnav .right li{
		float:none;
		width:auto;
	}
	#gnav li.menunav{
		display:block !important;
		border:none;
	}
	#gnav.fixed{
		 top: 0;
        right: 0;
		left:auto;
		width:200px;
		height: 100%;
		border:none;
		z-index:101;
		padding-top:0;
		padding-bottom:0;
	}
	
	#gnav p{
		display:block;
		position:absolute;
		width:38px;
		height:38px;
		top:0;
		left:-44px;
		border:1px solid #fff;
		background:#B1415C;
		cursor:pointer;
		opacity:0.8;
		margin:2px;
		box-shadow:0px 0px 0px 2px #B1415C;
-moz-box-shadow:0px 0px 0px 2px #B1415C;
-webkit-box-shadow:0px 0px 0px 2px #B1415C;
	}

	#gnav li{
		float:none;
		width:auto;
		border-bottom:1px dotted #cacad9;
		padding:0;
		margin-top:0;
		display:block !important;
	}
	#gnav li.hb:before{
		display:none !important;
	}
	#gnav li:after{
		display:none !important;
	}
	#gnav ul li a{
		width:auto !important;
		height:auto;
		display:block !important;
		padding:8px 0 8px 0;
		font-size:16px;
		line-height:100%;
	}
	#gnav li:first-child a{
		padding-top:10px;
		height:auto;
		padding-bottom:10px;
		text-align:center;
	}


	#gnav.action{
		-webkit-transform:translateX(0px);
        transform:translateX(0px);
	}
	#gnav p span.n{
    display: block;
    background: #fff;
    height: 2px;
    width: 26px;
    text-indent: -9999px;
    padding: 0;
    top: 50%;
    left: 6px;
    margin-top: -1px;
    position: absolute;
    }
	#gnav p span.n:before{
    display: block;
    content: "";
    background: #fff;
    height: 2px;
    width: 26px;
    position: absolute;
    top: -8px;
    left: 0;
    }
	#gnav p span.n:after{
    display: block;
    content: "";
    background: #fff;
    height: 2px;
    width: 26px;
    position: absolute;
    top: 8px;
    left: 0;
    }
	#gnav.action p span.n{
	 -webkit-transform: rotate(-45deg);
		 transform: rotate(-45deg);
		  -webkit-transition:ease .10s;
         transition:ease .10s;
	}
	#gnav.action p span.n:after,#gnav.action p span.n:before{
		 -webkit-transform: rotate(90deg);
		 transform: rotate(90deg);
		 top:0;
		 left:0;
	}
	#gnav .in{
		width:auto;
		height: 100%;
		overflow-y: auto;
		background:url(/import/tenant_1/153.126.144.23/html2/images/bodyimg.gif) 0 0 repeat;
		padding:0;
	}
	#gnav > div{
	  width:auto;
		height: 100%;
		overflow-y: auto;
		background:url(/import/tenant_1/153.126.144.23/html2/images/bodyimg.gif) 0 0 repeat;
		padding:0;
	}

	.overlay:after,.overlay #header .inner:before{
		content:"";
		width:100%;
		height:100%;
		background:#000;
		position:fixed;
		top:0;
		left:0;
		opacity:0.3;
		z-index:99;
	}
}

#footer{
	background:#B1415C;
}
#footer .inner{
	max-width:1000px;
	margin:0 auto;
	padding:52px 0 30px 0;
}
#footer .left{
	width:347px;
	height:auto;
	float:left;
}
#footer .right{
	float:right;
	width:570px;
	height:auto;
}
#footer .left h3{
	text-align:center;
	padding:0 0 28px 0;
	background-image:
}
#footer h4{
	text-align:center;
	font-size:17px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#fff;
	position:relative;
}
#footer h4:before{
	content:"";
	width:100%;
	height:1px;
	background:#D394A3;
	position:absolute;
	top:50%;
	left:0;
}
#footer h4 .w{
	display:inline-block !important;
	position:relative;
	z-index:1;
	background:#B1415C;
	padding:0 25px;
}
#footer .left h4{
	margin-bottom:18px;
}
#footer .left .table{
	padding:0 9px 0 9px;
}
#footer .left .table dl{
	border:2px solid #fff;
	margin-bottom:8px;
	background:#fff;
}
#footer .left .table dt{
	float:left;
}
#footer .left .table dd{
	padding:0 0 8px 124px;
	font-size:20px;
	box-sizing:border-box;
	height:36px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	letter-spacing:1.5px;
}
#footer .left .table dt a{
	color:#fff;
	display:inline-block !important;
	width:78px;
	padding:0 0 0 35px;
	height:36px;
	line-height:160%;
	font-size:19px;
	background-repeat:no-repeat;
	background-position:12px 15px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
#footer .left dl:nth-child(1) dt a{
	letter-spacing:-1px;
	background-color:#B1415C;
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_01.png);
}
#footer .left dl:nth-child(1) dd a{
	color:#B2415D;
}
#footer .left dl:nth-child(2) dt a{
	background-color:#62855C;
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_02.png);
}
#footer .left dl:nth-child(2) dd a{
	color:#62855C;
}
#footer .left dl:nth-child(3) dt a{
	background-color:#48627A;
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_03.png);
}
#footer .left dl:nth-child(3) dd a{
	color:#48627A;
}
#footer .left dl:nth-child(4) dt a{
	background-color:#8E7441;
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_04.png);
}
#footer .left dl:nth-child(4) dd a{
	color:#8E7441;
}
#footer .left p{
	text-align:center;
	color:#fff;
	font-weight:bold;
	padding:0 0 20px 0;
	font-size:14px;
}
#footer .right ul{
	float:left;
	width:33.33%;
}
#footer .right h4{
	margin-bottom:30px;
}
#footer .right li a{
	color:#fff;
	background:url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_05.png) 0 5px no-repeat;
	padding-left:24px;
	display:inline-block !important;
}
#footer .right li{
	padding:0 0 20px 0;
}

#footer p.copy{
	text-align:center;
	background:#9A2B29;
	font-size:14px;
	padding:12px 2.5%;
	color:#fff;
}
.totop{
	position:fixed;
	bottom:0;
	right:10px;
	z-index:99;
}
@media only screen and (max-width: 1420px){
	.totop{
		width:100px;
	}
	.totop img{
		max-width:100%;
		height:auto;
	}
}
@media only screen and (max-width: 1020px){
	#footer .inner{
		width:95%;
	}
	#footer .left{
		float:none;
		max-width:347px;
		width:auto;
		margin:0 auto;
	}
	#footer .right{
		float:none;
		width:auto;
	}
}
@media only screen and (max-width: 640px){
	#footer .right .wrap{
		letter-spacing:-6px;
	}
	#footer .right ul{
		width:50%;
		float:none;
		display:inline-block !important;
		letter-spacing:0;
		vertical-align:top;
	}
	#footer p.copy{
		/*padding-bottom:126px;*/
		padding-bottom:100px;
	}
}
@media only screen and (max-width: 390px){
	#footer .left .table{
		padding:0;
	}
	#footer .left .table dt a{
		padding-left:30px;
	}
	#footer .left .table dd{
		padding-left:118px;
		letter-spacing:0;
	}
}
/*下層共通*/

.subtit{
	position:relative;
	overflow:hidden;
	width:100% !important;
}
.subtit .tit{
	width:100%;
	height:auto;
	/*padding:190px 0 80px 0;*/
	padding:0px 0 0px 0;
	margin-top: 190px;
	margin-bottom: 80px;
	position:relative;
	z-index:1;
	left:0;
}
.subtit h2{
	max-width:1000px;
	height:auto;
	background:rgba(255,255,255,0.8);
	margin:0 auto;
	box-sizing:border-box;
	border:2px solid #B1415C;
	position:relative;
	text-align:center;
	font-size:50px;
	color:#B2415D;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:30px 0 45px 0;
}
.subtit h2 .w{
	position:relative;
	z-index:2;
	
}
.subtit .bkimg{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.subtit .bkimg img{
	width:100% !important;
	height:auto;
	min-width:1904px;
}
.subtit h2 img{
	position:absolute;
	bottom:0;
	right:0;
}
[data-element-id] .subtit .bkimg img {
    transform: translateX(0%) !important;
    left: 0 !important;
}
@media only screen and (max-width: 1020px){
	.subtit .tit h2{
		width:95%;
		font-size:24px;
		padding:20px 0 30px 0;
		
	}
	.subtit .tit h2 img{
		width:100px;
		height:auto;
	}
	.subtit h2 .w{
		text-shadow:0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8);
	}
	.subtit .tit{
		padding-top:100px;
		padding-bottom:50px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.subtit .bkimg img{
		min-width:0;
		height:100%;
	}
}
.bwrap{
	padding:60px 0 40px 0;
	max-width:1000px;
	margin:0 auto;
}

#side{
	width:220px;
	height:auto;
	float:left;
}
#left{
	width:740px;
	height:auto;
	float:right;
}
.vox{
	background:#fff;
	padding:15px;
	border-radius:8px;
	margin-bottom:40px;
}
.h3h{
	text-align:center;
	font-size:36px;
	color:#B2415D;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	background-position:0 0, right 0;
	background-repeat:no-repeat;
	text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
}
@media only screen and (max-width: 1020px){
	.bwrap{
		padding-top:20px;
		width:95%;
		
	}
	#left{
		float:none;
		max-width:740px;
		width:auto;
		margin:0 auto;
		padding-bottom:30px;

	}
	#side{
		width:auto;
		float:none;
	}
	.h3h{
		font-size:40px;
	}
}
#side dl{
	max-width:220px;
	width:220px;
	box-sizing:border-box;
	width:auto;
}


.side1{
	padding:0 0 15px 0;
}

.side2{
	border:1px solid #C89B6B;
	margin-bottom:15px;
	border-radius:4px;
	overflow:hidden;
}
.side2 dt{
	background:url(/import/tenant_1/153.126.144.23/html2/images/side_01bk.gif) center top no-repeat;
	padding:17px 0 0 0;
	height:95px;
	width:auto;
	font-size:22px;
	text-align:center;
	font-weight:bold;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#fff;
	letter-spacing:-1.5px;
	border-bottom:1px solid #C89B6B;
}
.side2 dt .b{
	display:block;
	font-weight:normal;
}

.side2 dt .w{
	color:#AB8E68;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing:0;
	line-height:120%;
	font-size:18px;
	font-weight:normal;
}
.side2 dt .w .s{
	display:block;
	font-size:12px;
}
.side2 dt strong{
	font-size:26px;
	letter-spacing:-2px;	
}
/* [data-element-id].side2 dd a{
  display: inline !important;
} */

.side2 dd,.side3 dd,.side4 dd{
  	position:relative;
}
.side2 dd a{
	display:inline-block !important;
	vertical-align:top;
	width: 100%;
}
.side2 dd a:before{
  content: '';
   width: 19px;
   height: 16px;
   background: url("/import/tenant_1/153.126.144.23/html2/images/side_icon_01.png") center center no-repeat;
   background-size:contain;
   
   display: block;
   position:absolute;
   bottom: 9px;
  right: 6px;
}

.side2 dd a{
  position: relative;
}


dd a.mk-a{
  display: inline !important
}

.side2 dd a span.af:after{
  padding-top:63%;
}
.side3 dd a,.side4 dd a{
  position: relative;
  display: block !important;
}

.side3 dd a:before{
  content: '';
   width: 19px;
   height: 16px;
   background: url("/import/tenant_1/153.126.144.23/html2/images/side_icon_02.png") center center no-repeat;
   background-size:contain;
   
   display: block;
   position:absolute;
   bottom: 9px;
  right: 6px;
}
.side4 dd a:before{
  content: '';
   width: 19px;
   height: 16px;
   background: url("/import/tenant_1/153.126.144.23/html2/images/side_icon_03.png") center center no-repeat;
   background-size:contain;
   
   display: block;
   position:absolute;
   bottom: 9px;
  right: 6px;
}
#side .mk{
	bottom:9px;
	right:6px;
	position:absolute;
}
/* [data-element-id]#side .mk{
  z-index:-1;
}  */


.side3{
	border:1px solid #C89B6B;
	border-radius:4px;
	margin-bottom:15px;
}
.side3 dt+dd{
	background:#2E5D26;
	text-align:center;
	color:#fff;
	padding:8px 0;
	line-height:131%;
}
.side3 dt+dd strong{
	font-weight:normal;
	font-size:17px;
}
.side3 dd+dd a{
	/* display:inline-block !important; */
	/* position:relative;
	vertical-align:top;
	width:100%; */
}

.side3 dd+dd a span.af:after{
  padding-top:63%;
}

.side3 dt{
	background:url(/import/tenant_1/153.126.144.23/html2/images/side3bk.gif) center top no-repeat;
	padding:20px 0 0 0;
	height:154px;
	
}
.side3 dt strong{
	display:block;
	text-align:center;
	color:#fff;
	line-height:124%;
	font-size:27px;
	letter-spacing:-2px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.side3 dt img{
	margin:0 auto;
	display:block;
}
.side4{
	border:1px solid #C89B6B;
	margin-bottom:15px;
	border-radius:4px;
}
.side4 dt{
	background:url(/import/tenant_1/153.126.144.23/html2/images/side4bk.gif) center top no-repeat;
	height:218px;
	width:100%;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	box-sizing:border-box;
	padding:0 24px 0 0;
}
.side4 dt strong{
	display:inline-block !important;
	font-size:20px;
	background:#C89B6B;
	color:#7A3F5E;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	letter-spacing:-5.5px;
	font-weight:normal;
	line-height:34px;
	position:relative;
	padding-bottom:10px;
	padding-top:2px;
	
	
}
.side4 dt strong:after{
	content:url(/import/tenant_1/153.126.144.23/html2/images/side_ribbon.png);
	position:absolute;
	bottom:-34px;
	left:0;
}
.side4 dt .w{
	display:block;
	padding:10px 24px 0 0;
	font-size:27px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	letter-spacing:-5.5px;
	color:#fff;
	line-height:156%;
}
.side4 dt .w .b{
	font-size:30px;
}
.side4 dt .w .o{
	color:#C99B6C;
}
.side4 dd a{
/*   display:inline-block !important;
vertical-align:top;
position:relative;
width: 100%; */
}
.side4 dd a span.af:after{
  padding-top:63%;
}

.side4 dd{
	border-top:1px solid #C89B6B;
}
.side5{
	margin-bottom:20px;
	border:1px solid #B1415C;
}
.side5 dd a{
	display:block;
	text-align:center;
	color:#fff;
	font-weight:bold;
	background:#B1415C;
	padding:5px 0;
	position:relative;
}
.side5 dd a:before{
	content:url(/import/tenant_1/153.126.144.23/html2/images/side_icon_04.png);
	top:50%;
	right:6px;
	margin-top:-8px;
	position:absolute;
}
#side .fb{
	margin-bottom:20px;
}
@media only screen and (max-width: 1020px){
	#side{
		text-align:center;
		letter-spacing:-5px;
	}
		
	.flexbox01{	
		display:-webkit-box;
    display:-ms-flexbox;
    display: -webkit-flex;
    display:flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
	}
	#side .side1{
		letter-spacing:0;
	}
	#side dl{
		/*display:inline-block !important;*/
		text-align:left;
		margin-left:1%;
		margin-right:1%;
		vertical-align:top;
		letter-spacing:0;
		width: 80%;
		margin-bottom: 10px;
	}
	#side .side1{
	  padding-bottom: 10px;
	}
	#side .fb{
		max-width:220px;
		display:inline-block ;
		vertical-align:top;
		letter-spacing:-0px;
	}
}

/*about*/

.vox .lp .pic{
	float:left;
	width:172px;
}
.vox .lp .pic span.af:after{
  padding-top:142%;
}
.vox .lp .pic.h73 span.af:after{
  padding-top:73%;
}


.vox .lp .tbox{
	float:right;
}
.vox .rp .pic{
	float:right;
	width:244px;
}
.vox .rp .pic span.af:after{
  padding-top:100%;
}

.vox .rp .tbox{
	float:left;
}
.about .h3h{
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/about/ab_icon_01.png),url(/import/tenant_1/153.126.144.23/html2/images/about/ab_icon_01.png);
}
.about1 h3{
	padding-bottom:40px;
}
.about1.vox.h121 .rp .pic span.af:after{
  padding-top:121%;
}
.about1.vox.h175 .rp .pic span.af:after{
  padding-top:175%;
}


.about1 .tbox{
	width:450px;
	height:auto;
}
.about1 p{
	padding:0 0 20px 0;
}
.about1 .rp{
	padding-bottom:10px;
}

.about1 h4{
	text-align:center;
	font-size:29px;
	color:#726357;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	line-height:120%;
	padding-bottom:40px;
	letter-spacing:-1.5px;
	font-weight:normal;
}
.about1 h4 img{
	vertical-align:middle;
	margin:0 10px;
}
.about1 .tbox h5{
	text-align:center;
	font-weight:normal;
	line-height:150%;
	font-size:26px;
	color:#B2415D;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 10px 0;
}

.about1 .tbox li{
	color:#B2415D;
	font-size:18px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.about1 .tbox ul{
	padding:0 0 20px 0;
}
.about1 .box h5{
	font-size:24px;
	padding:0 0 20px 0;
	font-weight:normal;
	color:#B2415D;
	letter-spacing:-1px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
@media only screen and (max-width: 780px){
	.vox .lp .pic,.vox .rp .pic{
		float:none;
		text-align:center;
	}
	.vox .lp .tbox,.vox .rp .tbox{
		float:none;
		width:auto !important;
	}
	.about1 h4{
		font-size:20px;
	}
	.about1 .tbox h5,.about1 .box h5{
		font-size:18px;
	}
}

/*store*/
.storelist{
	letter-spacing:-6px;
	width:806px;
}
.storelist .box{
	max-width:337px;
	display:inline-block !important;
	letter-spacing:0;
	vertical-align:top;
	padding:0 66px 50px 0;
}
.storelist .box .pic{
	padding:0 0 17px 0;
	width:337px;
}
.storelist .box .pic span.af:after{
  padding-top:68%;
}

.storelist .box h3 img{
	vertical-align:middle;
	/*margin-right:15px;*/
}
.storelist .box h3{
	font-size:36px;
	color:#B2415D;
	font-weight:normal;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding-bottom:15px;
}

.storelist .box h3 span {
    width: 60px;
    display: inline-block !important;
    vertical-align: middle;
    margin-right:15px;
}


.storelist .box dt .w{
	display:inline-block !important;
	width:93px;
	text-align:center;
	background:#B1415C;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#fff;
	padding-bottom:4px;
}
.storelist .box dt{
	padding-bottom:3px;
}
.storelist .box dl{
	padding-bottom:15px;
}
.storelist .box dl.clearfix dt{
	float:left;
	padding-top:3px;
}
.storelist .box dl.clearfix dd{
	font-size:29px;
	line-height:1;
	padding-left:110px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
@media only screen and (max-width: 780px){
	.storelist{
		width:auto;
	}
}

.vox2{
	background:url(/import/tenant_1/153.126.144.23/html2/images/menu_icon_01.png) center 23px no-repeat #fff;
	padding-top:77px;
}

.store1 h3{
	text-align:center;
	font-size:36px;
	color:#B2415D;
	font-weight:normal;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 18px 0;
	border-bottom:1px solid #C7B089;
	margin-bottom:29px;
}
	.store1 h3 span{
  width:60px;
  display: inline-block !important;
  vertical-align: middle;
}

.store1 h3 img{
	vertical-align:middle;
	/*margin-right:15px;
	margin-left:-70px;*/
}
.store1 .sec1 .right{
	float:right;
	width:377px;
	height:auto;
}
.store1 .sec1 .left{
	float:left;
	width:322px;
	height:auto;
}
.store1 .sec1 .left dt .w{
    display: inline-block !important;
    width: 93px;
    text-align: center;
    background: #B1415C;
    font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
    color: #fff;
    padding-bottom: 4px;
}
.store1 .sec1 .left dt {
    padding-bottom: 3px;
}
.store1 .sec1 .left dl {
    padding-bottom: 15px;
}
.store1 .sec1 .left dl.clearfix  dd{
    font-size: 29px;
    line-height: 1;
    font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.store1 .sec1 .right .pic{
	padding:0 0 19px 0;
}
.store1 .sec1 .right .pic span.af:after{
  padding-top:68%;
}

.store1 .sec1 .right li{
	padding:0 11px 13px 0;
	width:118px;
	float:left;
}
.store1 .sec1 .right li span.af:after{
  padding-top:72%;
}

.store1 .sec1 .right li img:not([src*="."]){
     display:none;
}

.store1 .sec1 .right ul{
	width:388px;
	height:auto;
}
.store1 .sec1{
	padding:0 0 40px 0;
}
.store1 h4{
	text-align:center;
	font-size:29px;
	 font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	 background-image:url(/import/tenant_1/153.126.144.23/html2/images/store/icon_left.png), url(/import/tenant_1/153.126.144.23/html2/images/store/icon__right.png);
	 background-repeat:no-repeat;
	 background-position:0 0, right 0;
	 color:#726357;
	 padding-bottom:23px;
}
.store1 .sec2 .tbox{
	width:400px;
	height:auto;
}
.store1 .sec2 p{
	padding:0 0 20px 0;
}
.store1 .map{
	margin-bottom:55px;
}

.back a{
	display:block;
	max-width:370px;
	background:#B1415C;
	margin:0 auto;
	text-align:center;
	color:#fff;
	font-size:17px;
	color:#fff;
	padding:10px 0;
	border-radius:4px;
}

.back a img{
	margin-right:10px;
}
.store1 .sec2{
	padding-bottom:20px;
}
@media only screen and (max-width: 780px){
	.store1 .sec1 .right{
		float:none;
		width:auto;
		text-align:center;
	}
	.store1 .sec1 .left{
		float:none;
		width:auto;
	}
	.store1 .sec1 .right ul{
		width:auto;
		text-align:center;
		letter-spacing:-5px;
	}
	.store1 .sec1 .right li{
		padding-left:1%;
		padding-right:1%;
		display:inline-block !important;
		float:none;
	}
	.store1 h3 img{
		margin-left:0;
	}
	
	.store1 h3{
		font-size:30px;
	}
}

/*menu*/

.menu1{
	width:560px;
	height:106px;
	margin:0 0 45px 57px;
	background:#B1415C;
}
.menu1 .pic{
	float:right;
	width:194px;
	height:auto;
	margin-top:-7px;
}
.menu1 .pic span.af .fit_img{
  object-fit: contain;
  object-position: bottom;
  font-family: 'object-fit: contain; object-position: bottom';
  height: 100%;
}
.menu1 .pic span.af:after{
  padding-top: 58%;
}


.menu1 h3{
	float:left;
	padding:14px 0 0 24px;
	color:#fff;
	font-size:30px;
	line-height:120%;
}
.menu1 h3 .f{
	display:block;
	font-weight:normal;
	
}

.menu2 h3{
	font-size:36px;
	 font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	 color:#B1405B;
	 background:url(/import/tenant_1/153.126.144.23/html2/images/menu/menu_icon_02.png) right 0 no-repeat;
	 padding:0 0 10px 0;
	 letter-spacing:-2px;
}
.menu2 h3 .t{
	font-size:18px;
	color:#726357;
	padding-left:10px;
}
.menu2 .tbox{
	width:450px;
	height:auto;
}
.menu2 .tbox p{
	padding:0 0 20px 0;
}
.menu2 .pic{
	padding-bottom:20px;
}
.menu2 .yen{
	text-align:right;
	background:url(/import/tenant_1/153.126.144.23/html2/images/menu/yenbk.gif) 0 0 repeat;
	color:#fff;
	font-size:18px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	margin-bottom:25px;
	padding-bottom:5px;
	padding-right:25px;
}
.menu2 .yen strong{
	font-size:28px;
	padding-right:5px;
}
.menu2 .rp{
	padding-bottom:20px;
}
.menu3 .box{
	border:1px solid #B1425D;
	padding:18px 18px 0 18px;
	margin-bottom:30px;
}
.menu3 .box .tit h4{
	float:left;
	font-size:26px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#B2415D;
}
.menu3 .box .tit p{
	float:right;
	color:#B2415D;
	font-size:26px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.menu3 .box .tit{
	padding:0 0 20px 0;
}
.menu3 .box .tbox{
	width:410px;
	height:auto;
}
.menu3 .box .tbox p{
	padding:0 0 20px 0;
}
.menu3 .box .pic{
	padding:0 0 20px 0;
}
.menu3 h3{
	padding-bottom:40px;
}
.menu3 .txt{
	text-align:center;
	color:#726357;
	padding-bottom:20px;
}
.menu3 .txt p{
	font-size:18px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 20px 0;
}

@media only screen and (max-width: 780px){
	.menu1{
		width:auto;
		margin-left:0;
		text-align:center;
		height:auto;
	}
	.menu1 h3{
		float:none;
		display:inline-block !important;
		padding-bottom:30px;
		font-size:24px;
		padding-left:0;
	}
	.menu1 .pic{
		float:none;
		text-align:center;
		width:auto;
		padding-bottom:20px;
	}
	.menu2 h3{
		font-size:23px;
	}
	.menu2 h3 .t{
		display:block;
		padding-left:0;
	}
	.menu3 .box{
		padding-left:2.5%;
		padding-right:2.5%;
	}
	.menu3 .txt p{
		font-size:16px;
	}
	.menu3 .box .tit h4{
		font-size:20px;
		float:none;
	}
	.menu3 .box .tit p{
		font-size:20px;
	}
}

/*voice*/

.vlist .box{
	border-top:5px solid #B1415C;
	background:url(/import/tenant_1/153.126.144.23/html2/images/bgv.jpg) 0 0 repeat;
	margin-bottom:53px;
	padding:20px 20px 20px 20px;
	position:relative;
}
.vlist .box:before{
	content:url(/import/tenant_1/153.126.144.23/html2/images/voice/voice_icon_02.png);
	bottom:14px;
	right:20px;
	position:absolute;
}
.vlist .pic{
  width:290px;
	float:right;
	padding:0 0 30px 0;
	position:relative;
	z-index:1;
}
.vlist .pic span.af:after{
  padding-top:141%;
}


.vlist .pic img{
	border:5px solid #B23F5D;
}
.vlist .tbox{
	width:380px;
	height:auto;
	float:left;
	position:relative;
	z-index:1;
}
.vlist .tit .img{
	float:right;
	padding:0 0 5px 0;
	position: absolute;
    bottom: 0;
    right: 10px;
}
.vlist .tit .t{
	float:left;
	width:280px;
	height:auto;
}
.vlist .tit{
	border-bottom:3px solid #B1415C;
		position: relative;
}
.vlist .tit h3{
	font-size:18px;
	color:#B1415C;
	padding:0 0 5px 0;
	    min-height: 45px;

}
.vlist .tit li{
	padding:0 0 5px 0;
}
.vlist .table dl{
	padding:15px 0 30px 0;
}
.vlist .table dl+dl{
	border-top:1px solid #B1415C;
}
.vlist .table dd{
	font-size:14px;
}
.vlist .table dt{
	font-weight:bold;
	color:#B1415C;
	padding-bottom:5px;
}
.vlist{
	padding-bottom:10px;
}
.pagenav{
	letter-spacing:-5px;
	text-align:center;
}
.pagenav li{
	letter-spacing:0;
	display:inline-block !important;
	font-size:18px;
	font-weight:bold;
	vertical-align:middle;
	padding:0 12px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.pagenav li img{
	vertical-align:middle;
}
.pagenav li img{
	margin-top:-3px;
}
.voice .pagenav{
	padding-bottom:50px;
}
@media only screen and (max-width: 780px){
	.vlist .pic{
		float:none;
		text-align:center;
	}
	.vlist .pic img{
		box-sizing:border-box;
	}
	.vlist .box{
		padding-left:2.5%;
		padding-right:2.5%;
	}
	.vlist .tbox{
		float:none;
		width:auto;
	}
	.vlist .tit .t{
	/*	float:none;*/
		width:auto;
		width:75%;
	}
	.vlist .tit .img {
    float: right;
    padding: 0 0 5px 0;
    width: 23%;
    padding-top: 30px;
}
}

/*media*/

/*.mediafst{
	max-width:486px;
	margin:0 auto;
	padding:0 0 45px 0;
}*/
.medialist dl:nth-of-type(1){
  max-width:486px;
  width: 70%;
	margin:0 auto;
	padding:0 15% 45px 15%;
}

/*.mediafst .pic{
	text-align:center;
	background:#fff;
	padding:35px 0 0 0;
	height:450px;
	width:auto;
}*/

.medialist dl:nth-of-type(1) .pic{
	text-align:center;
	background:#fff;
	padding:35px 0 0 0;
	width: 100%;
	height: 450px;

}

/*.mediafst dd+dd{
	font-weight:bold;
	font-size:16px;
	padding:10px 0 5px 0;
}*/
.medialist dl:nth-of-type(1) dd+dd{
	font-weight:bold;
	font-size:16px;
	padding:10px 0 5px 0;
}

/*.mediafst dt{
	font-size:24px;
	line-height:120%;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}*/
.medialist dl:nth-of-type(1) dt{
	font-size:24px;
	line-height:120%;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}

/*.mediafst dt a{
	color:#B1415C;
}*/

.medialist dl:nth-of-type(1) a{
	color:#B1415C;
}


.medialist{
	letter-spacing:-6px;
	width:760px;
	height:auto;
}
.medialist dl{
	display:inline-block !important;
	vertical-align:top;
	width:233px;
	height:auto;
	letter-spacing:0;
	padding:0 20px 40px 0;
}
.medialist .pic{
	width:auto;
	height:215px;
	background:#fff;
	text-align:center;
	padding:15px 0 0 0;
}
.medialist .pic span.af{
  width:66%;
  margin-left:auto;
  margin-right:auto;
}

.medialist .pic span.af:after{
  padding-top:127%;
}


.medialist dd+dd{
	padding:10px 0 2px 0;
	font-weight:bold;
}
.medialist dt{
	font-size:16px;
	line-height:120%;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.medialist{
	padding-bottom:30px;
}
.medialist dt a{
	color:#B23F5D;
}
.media .pagenav{
	padding-bottom:50px;
}
@media only screen and (max-width: 780px){
	.medialist{
		width:auto;
	}
	.medialist dl{
		max-width:233px;
		width:31%;
		padding-left:1%;
		padding-right:1%;
	}
	.medialist dd.pic{
		padding:5%;
		height:auto;
	}
}
@media only screen and (max-width: 500px){
	.mediafst .pic{
		height:auto;
		padding:5%;
	}
	.medialist dl{
		width:48%;
	}
}

.mediasingle .tit{
	margin:25px 0 0 0;
	border-top:1px solid #B1415C;
	border-bottom:1px solid #B1415C;
	margin-bottom:30px;
}
.mediasingle .tit p{
	line-height:120%;
	padding:5px 0 0 0;
}
.mediasingle .tit h3{
	font-size:24px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-size:120%;
	color:#B23F5D;
	padding:10px 0 15px 0;
}
.mediasingle .txt .pic{
	text-align:center;
}
.mediasingle .txt p{
	padding:0 0 25px 0;
}
.mediasingle .txt p a{
	color:#B23F5D;
	text-decoration:underline;
}
.mediasingle .txt{
	padding-bottom:55px;
	border-bottom:1px solid #B23F5D;
	margin-bottom:30px;
}
.mediasingle .books .tbox{
	width:520px;
	height:auto;
}
.mediasingle .books .tbox p{
	padding:0 0 30px 0;
}
.mediasingle .books .tbox ul{
	padding:0 0 20px 0;
}
.mediasingle .pic{
	padding:0 0 20px 0;
}
.mediasingle .books{
	padding-bottom:60px;
}
.back2{
	text-align:center;
}
.back2 a{
	display:inline-block !important;
	width:158px;
	height:auto;
	line-height:32px;
	background:#B23F5D;
	color:#fff;
	font-size:17px;
}
.back2 a img{
	vertical-align:middle;
	margin-right:10px;
}
.mediasingle .back2{
	padding-bottom:60px;
}

/*hayasaka*/

.hayasaka1 h3{
	padding-bottom:20px;
}
.hayasaka1 h4{
	text-align:center;
	font-size:29px;
	color:#726357;
	padding:0 0 20px 0;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.hayasaka1 .pic{
	text-align:center;
	padding:0 0 35px 0;
	width:485px;
	margin-right: auto;
	margin-left:auto;
}
.hayasaka1 .pic span.af:after{
  padding-top:47%;
}


.hayasaka1 ul{
	width:485px;
	height:auto;
	padding:0 0 35px 0;
	margin:0 auto;
}
.hayasaka1 li{
	width:50%;
	float:left;
}
.hayasaka1 li span.af:after{
  padding-top:70%;
}


.hayasaka1 .links{
	text-align:center;
}
.hayasaka1 .links dt{
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-size:18px;
	color:#B2415D;
	font-weight:bold;
	padding:0 0 10px 0;
}
.hayasaka1 .links dt+dd a{
	display:inline-block !important;
	color:#fff;
	font-size:18px;
	width:240px;
	height:auto;
	line-height:50px;
	background:url(/import/tenant_1/153.126.144.23/html2/images/hayasaka/icon_01.png) center top no-repeat;
}
.hayasaka1 .links dt+dd{
	padding-bottom:5px;
}
.hayasaka1 .links dd+dd{
	font-size:12px;
	
}
.hayasaka1 .links dl{
	padding-bottom:25px;
}

.hayasaka2 .tbox{
	width:450px;
	height:auto;
}
.hayasaka2.vox .rp .pic span.af:after{
  padding-top:160%;
}


.hayasaka2 h3{
	margin-bottom:35px;
}
.hayasaka2 p{
	padding:0 0 20px 0;
}
.hayasaka2 .rp{
	padding-bottom:30px;
}
@media only screen and (max-width: 780px){
	.hayasaka1 h4{
		font-size:20px;
	}
}

/*flow*/

.fbox{
	background:#fff;
	border-top:#B1415C 4px solid;
	margin-bottom:36px;
	padding:23px 15px 15px 15px;
}
.fbox .lp .pic{
	float:left;
	width:220px;
}

.fbox .pic span.af{
  border: 5px solid #fff;
  box-shadow: 0px 0px 6px 0px #999;
}

.pic.w220{
  width:220px;
}

.fbox .lp .tbox{
	float:right;
}

.fbox .rp .pic{
	float:right;
  width: 220px;
}
.fbox .rp .pic.h75 span.af:after{
  padding-top:75%;
} 
.fbox .lp .pic.h75 span.af:after{
  padding-top:75%;
} 

.fbox .rp .tbox{
	float:left;
}
.flow1 .tbox{
	width:430px;
	height:auto;
	padding:0 15px 5px 15px;
}
.fbox .pic img{
	/*border:5px solid #fff;
	box-shadow:0px 0px 6px 0px #999;*/
}
.pic.w220.h134 span.af:after{
  padding-top:134%;
}

.fbox h3{
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#B23F5D;
	font-size:18px;
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,2px 2px 3px #000;
	border-bottom:1px solid #C5AC84;
	padding-bottom:20px;
	margin-bottom:30px;
	position:relative;
}
.fbox h3:before{
	content:url(/import/tenant_1/153.126.144.23/html2/images/flow/flow_frame_left.gif);
	bottom:-8px;
	left:-15px;
	position:absolute;
}
.fbox h3:after{
	content:url(/import/tenant_1/153.126.144.23/html2/images/flow/flow_frame_right.gif);
	position:absolute;
	bottom:-8px;
	right:-15px;
}
.fbox h3 .n{
	color:#fff;
	font-size:35px;
	text-shadow:2px 2px 3px #B23F5D,0 0 10px #B23F5D,0 0 10px #B23F5D;
}
.fbox  p{
	font-size:14px;
	padding:0 0 20px 0;
}
.flow1{
	padding-bottom:20px;
}

.flow3 h3,.flow2 h3{
	margin-left:15px;
	margin-right:15px;
}
.flow3 img{
/*	border:5px solid #fff;
	box-shadow:0px 0px 6px 0px #999;*/
}
.flow3 .wrap{
	letter-spacing:-5px;
	width:771px;
	padding:0 0 0 18px;
}
.flow3 dl{
	max-width:160px;
	width: 160px;
	display:inline-block !important;
	letter-spacing:0;
	padding:0 93px 25px 0;
}
.flow3 dl span.af:after{
  padding-top:74%;
}
.flow3 dl span.af {
    border: 5px solid #fff;
    box-shadow: 0px 0px 6px 0px #999;
}


.flow3 dt{
	font-size:14px;
	padding:20px 0 0 0;
}
.fbox .txt p{
	padding:0 0 20px 0;
	font-size:14px;
}
.fbox .txt p strong{
	color:#B23F5D;
}
.flow2 .wrap{
	text-align:center;
	letter-spacing:-5px;
}
.flow2 dl{
	letter-spacing:0px;
	display:inline-block;
	max-width:240px;
	width:240px;
	padding:0 45px 25px 45px;
	vertical-align:top;
}
.flow2 dl span.af:after{
  padding-top:134%;
}
.flow2 dl span.af{
  border:5px solid #fff;
	box-shadow:0px 0px 6px 0px #999;
}
.flow2 dl.h75 span.af:after{
  padding-top:75%;
}



.flow2 img{
	/*border:5px solid #fff;
	box-shadow:0px 0px 6px 0px #999;*/
}
.flow2 dt{
	font-size:14px;
	padding: 20px 0 0 0;
	text-align:left;
}
.fbox .txt{
	padding-left:15px;
	padding-right:15px;
}
.flow .fbox:last-child dl dt{
	text-align:center;
}
@media only screen and (max-width: 780px){
	.fbox .lp .pic,.fbox .rp .pic{
		float:none;
		text-align:center;
	}
	.fbox .lp .tbox,.fbox .rp .tbox{
		width:auto !important;
		float:none;
	}
	.flow3 .wrap{
		width:auto;
		text-align:center;
	}
	.flow3 dl{
		text-align:left;
		padding-left:1%;
		padding-right:1%;
	}
	.fbox{
		padding-left:5px;
		padding-right:5px;
	}
}

/*chill*/

.about1 .txt{
	padding-bottom:10px;
}

.chill1 h3{
	padding:0 0 30px 0;
}
.chill1 .wrap{
	letter-spacing:-5px;
	width:739px;
	height:auto;
	padding-bottom:10px;
}
.chill1 dl{
	max-width:217px;
	width:217px;
	height:auto;
	display:inline-block !important;
	vertical-align:top;
	letter-spacing:0;
	padding:0 29px 0 0;
}

.chill1 dl span.af:after{
  padding-top:73%;
}


.chill1 dd{
	padding:10px 0 20px 0;
}
.bnrs{
	padding-top:60px;
}
.bnrs li{
	margin-bottom:70px;
}
.bnr1 a{
	display:block;
	max-width:708px;
	height:120px;
	margin:0 auto;
	background:#2E5D26 url(/import/tenant_1/153.126.144.23/html2/images/chill/icon_01.gif) 0 0 no-repeat;
}
.bnr2 a{
	background:#356378;
}
.bnr3 a{
	background:#B1415C url(/import/tenant_1/153.126.144.23/html2/images/gekkei/icon_02.png) 10px 10px no-repeat;
}
.bnr1 a img{
	margin-top:-55px;
	float:right;
	margin-right:9px;
}

.bnrs .w{
	padding:15px 0 0 69px;
	display:inline-block !important;
	float:left;
	color:#fff;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.bnrs .w .p{
	display:block;
	font-size:24px;
	padding-bottom:10px;
}
.bnrs .w strong{
	display:block;
	font-size:46px;
}
.bnr2 a img{
	margin-top:-28px;
	float:right;
	margin-right:12px;
}
.bnr3 a img{
	margin-top:-28px;
	float:right;
	margin-right:12px;
}
.bnrs .bnr3 .w strong{
	padding-left:20px;
}

@media only screen and (max-width: 780px){
	.chill1 .wrap{
		width:auto;
		text-align:center;
	}
	.chill1 .wrap dl{
		text-align:left;
		padding-left:1%;
		padding-right:1%;
	}
	
}
@media only screen and (max-width: 640px){
	.bnrs .w{
		float:none !important;
		display:block !important;
		text-align:center;
		padding-left:0;
		padding-bottom:25px;
	}
	.bnr1 a img{
		margin-top:10px;
	}
	.bnrs a{
		height:auto;
	}
	.bnr2 a img{
		margin-top:10px;
	}
	.bnrs .w strong{
		font-size:30px;
	}
	.bnrs .w .p{
		font-size:16px;
	}
}

/*ninkatsu*/
.ninkatsu .subtit h2 img{
	right:25px;
}
.ninnav li{
	letter-spacing:0;
	display:inline-block !important;
	width:230px;
	height:auto;
	padding:0 25px 20px 0;
	vertical-align:top;
}
.ninnav{
	width:765px;
	height:auto;
	letter-spacing:-6px;
	padding-bottom:50px;
}
/*.service .ninnav{
  margin-bottom: 50px;
}*/

.ninnav li a{
	display:block;
	/*padding:0 0 0 20px;*/
	padding:0 0 0 36px;
	background:url(/import/tenant_1/153.126.144.23/html2/images/side_icon_04.png) 10px 13px no-repeat #B1415C;
	/*text-align:center;*/
	text-align:left;
	line-height:44px;
	font-size:15px;
	letter-spacing:-1px;
	color:#fff;
	border-radius:4px;
}
.ninnav li.w a{
	line-height:130%;
	box-sizing:border-box;
	/*padding:2px 0 2px 15px;*/
	padding:2px 0 2px 36px;
	height:44px;
}
.ninnav:after{
	content:"";
	display:block;
	width:740px;
	height:1px;
	background:#B1415C;
	margin-top:15px;
}

.nin1 h3{
	padding-bottom:30px;
}
.nin1 .pic{
	text-align:center;
	padding:0 0 30px 0;
	width:333px;
	margin-left:auto;
	margin-right: auto;
}
.nin1 .pic .fit_img {
  object-fit: contain;
  object-position: bottom;
  font-family: 'object-fit: contain; object-position: bottom';
  height: 100%;
}
.nin1 .pic span.af:after{
  padding-top:67%;
}

.nin1 p{
	padding:0 0 20px 0;
}
.nin1{
	padding-bottom:25px;
}
.ac{
	position:relative;
}
.ac a{
	position:absolute;
	top:-70px;
	left:0;
}
.h4l{
    text-align: center;
    font-size: 29px;
    font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
    background-image: url(/import/tenant_1/153.126.144.23/html2/images/store/icon_left.png), url(/import/tenant_1/153.126.144.23/html2/images/store/icon__right.png);
    background-repeat: no-repeat;
    background-position: 0 0, right 0;
    color: #726357;
    padding-bottom: 23px;
}
.res1 h5{
	font-size:29px;
	color: #B2415D;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 25px 0;
	letter-spacing:-2px;
}
.res1{
	padding-bottom:25px;
}
.nin03{
	text-align:center;
	padding-bottom:20px;
}
.nin03 li{
	font-size:18px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#B2405D;
	padding:0 0 25px 0;
	font-weight:bold;
}
.nin03:after{
	content:url(/import/tenant_1/153.126.144.23/html2/images/ninkatsu/icon_01.png);
	display:block;
	margin:15px auto;
}
.nin1 .sign{
	text-align:right;
	font-size:20px;
	color:#726357;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding-top:20px;
	letter-spacing:-2px;
}
@media only screen and (max-width: 780px){
	.ninnav{
		width:auto;
		text-align:center;
		
	}
	.ninnav li{
		padding-left:2%;
		padding-right:2%;
	}
	.h4l{
		font-size:20px;
		text-shadow: 0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8);
	}
	.res1 h5{
		font-size:18px;
	}
}

/*gekkei*/

.gekkei .subtit h2 img{
	right:30px;
}

.gekkei1 h3{
	padding-bottom:30px;
}
.gekkei1 .tbox{
	width:440px;
	height:auto;
}
.gekkei1 p{
	padding:0 0 25px 0;
}
.gekkei1 .sec1 h5{
	font-size:29px;
	color: #B2415D;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 20px 0;
}
.gekkei1 .sec1 dt{
	font-size:24px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#726357;
	float:left;
	line-height:1;
}
.gekkei1 .sec1 dd{
	padding:0 0 0 270px;
}
.gekkei1 .sec1 dd li{
	font-size:18px;
	font-weight:bold;
	color:#B1405B;
	padding-bottom:10px;
}
.gekkei1 .sec1 dl{
	padding:10px 0 20px 0;
}
.gekkei1 .box{
	padding:10px 13px 20px 13px;
	border:1px solid #B1405B;
	margin-bottom:18px;
}
.gekkei1 .box h5{
	position:relative;
	font-size:24px;
	color:#B13F5A;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	line-height:1;
	padding-right:30px;
}
.gekkei1 .box h5:before{
	content:url(/import/tenant_1/153.126.144.23/html2/images/gekkei/icon_01.png);
	top:5px;
	right:0px;
	position:absolute;
	cursor:pointer;

}
.gekkei1 .box h5.active:before{
	transform: rotate(-45deg);
}
.gekkei1 .box .txt{
	padding:35px 0 0 0;
	display:none;
}

.chill1 .wrap2{
	background:url(/import/tenant_1/153.126.144.23/html2/images/menu_icon_01.png) center 0 no-repeat;
	padding:50px 0 0 0;
}
.chill1 .wrap2 p{
	padding:0 0 25px 0;
}
.chill1 .wrap2 .txt{
	padding-bottom:20px;
}
.chill1 .wrap2 .tbox{
	width:470px;
	height:auto;
}
.chill1 .wrap2  .lp{
	padding-bottom:15px;
}
@media only screen and (max-width: 780px){
	.gekkei1 .sec1 h5{
		font-size:20px;
	}
	.gekkei1 .sec1 dt{
		float:none;
		font-size:20px;
		padding-bottom:20px;
	}
	.gekkei1 .sec1 dd{
		padding-left:0;
	}
}
/*yomogimushi*/
.subtit h2.bt{
	padding-top:54px;
	padding-bottom:52px;
}
.subtit h2.bt .g{
	width:57px;
	height:57px;
	background:#5D7A3C;
	display:inline-block !important;
	line-height:45px;
	color:#fff;
	margin:0 1.5px;
}
.subtit h2.bt .p{
	width:57px;
	height:57px;
	background:#9A4067;
	display:inline-block !important;
	line-height:45px;
	color:#fff;
	margin:0 1.5px;
}
.yomogimushi .ninnav li a{
	background:#006600;
}
.ninnav::after{
	background:#006600;
}
.yomogimushi .h3h{
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/yomogimushi/yomogi_left.png), url(/import/tenant_1/153.126.144.23/html2/images/yomogimushi/yomogi_right.png);
	text-shadow:none;
	color:#2D5D26;
}
.yomogimushi .h4l{
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/yomogimushi/yomogi2_left.png), url(/import/tenant_1/153.126.144.23/html2/images/yomogimushi/yomogi2_right.png);
	color:#6A7950;
	text-shadow:none;
}
.yomogi1 h3{
	padding:0 0 40px 0;
}
.yomogi1{
	padding:0 15px 40px 15px;
}
.yomogi1 .tbox{
	width:450px;
	height:auto;
}
.yomogimushi .lp .pic{
	float:left;
	width:244px;
}
.yomogimushi .rp .pic{
	float:right;
	width:244px;
}
.yomogimushi .lp .tbox{
	float:right;
}
.yomogimushi .rp .tbox{
	float:left;
}
.yomogi1 p{
	padding:0 0 25px 0;
}
.yomogi1 .box{
	padding-bottom:35px;
}
.yomogi1 h4{
	padding-bottom:30px;
}
.yomogi2 h3{
	padding-bottom:40px;
	margin-left:15px;
	margin-right:15px;
}
.yomogi2{
	padding:0 0 80px 0;
}
.yomogi2 .box{
	background:#F5FAED;
	border:1px solid #478C01;
	padding:5px 15px 7px 15px;
	margin-bottom:24px;
}
.yomogi2 .box h4{
	font-size:29px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#6A7950;
	line-height:120%;
	padding:5px 40px 10px 0;
	position:relative;
}
.yomogi2 .box h4:before{
	content:url(/import/tenant_1/153.126.144.23/html2/images/yomogimushi/icon_02.png);
	position:absolute;
	top:5px;
	right:0;
	cursor:pointer;
}
.yomogi2 .box h4.active:before{
	transform: rotate(-45deg);
}
.yomogi2 .box div.clearfix{
	padding-top:20px;
	display:none
}
.yomogi2 .box .tbox{
	width:450px;
	height:auto
}
.yomogi2 p{
	padding:0 0 20px 0;
}
.yomogi2 .chyu{
	border:1px solid ;
	background:#fff;
	border:1px solid #478C01;
	padding:15px 15px 15px 15px;
	font-size:26px;
}
.yomogi2 .chyu h4{
	color:#2D5D26;
	font-size:26px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 20px 0;
}
.yomogi2 .chyu p{
	padding:0 0 20px 0;
}

.yomogi3{
	padding:0 15px 60px 15px;
}
.yomogi3 h3{
	padding:0 0 40px 0;
}
.yomogi3 p{
	padding:0 0 
	20px 0;
}
.yomogi3 .wrap{
	letter-spacing:-5px;
	padding-top:20px;
}
.yomogi3 dl{
	width:136px;
	display:inline-block !important;
	letter-spacing:0;
	vertical-align:top;
	padding-bottom:30px;
}
.yomogi3 dd{
	font-size:13px;
}
.yomogi3 dt{
	min-height:170px;
	position:relative;
}
.yomogi3 dt .fit_img{
  object-fit: contain;
  object-position: bottom;
  font-family: 'object-fit: contain; object-position: bottom';
  height: 100%;
}
.vox .rp .h75.pic span.af:after{
  padding-top:75%;
}
.vox .lp .pic.w245{
  width: 245px;
}
.vox .lp .pic.w245.h75 span.af:after{
  padding-top:75%;
}

.yomogi3 dl+dl{
	padding-left:52px;
}
.yomogi3 dl+dl dt:before{
	content:url(/import/tenant_1/153.126.144.23/html2/images/yomogimushi/yomogimush32_icon_01.png);
	position:absolute;
	top:50%;
	left:-50px;
	margin-top:-19px;
}
.yomogi3 .tbox{
	width:440px;
	height:auto;
}

.yomogi4{
	border:2px solid #AAC784;
	background:#F2F4DD;
	padding:50px 15px 45px 15px;
	border-radius:10px;
	margin-bottom:80px;
}
.yomogi4 h3{
	padding-bottom:50px;
}
.yomogi4 .sec1 .tbox{
	width:440px;
	height:auto;
}
.yomogi4 .sec1 p{
	padding:0 0 20px 0;
}
.yomogi4 .sec1 div.clearfix{
	padding-bottom:20px;
}
.yomogi4 .sec1 h4{
	padding-bottom:30px;
}
.yomogi4 .sec1{
	padding-bottom:30px;
}
.yomogi4 .sec2 h4{
	padding-bottom:30px;
}
.yomogi4 .sec2 .box{
	border:1px solid #478C01;
	background:#fff;
	margin-bottom:17px;
	padding:25px 18px 15px 18px;
}
.yomogi4 .sec2 h5{
	font-size:26px;
	color:#6A7950;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 20px 0;
}
.yomogi4 .sec2 .tbox{
	width:410px;
	height:auto;
}
.yomogi4 .sec2 p{
	padding:0 0 20px 0;
}
/*.yomogi4 .sec2 .box:nth-child(1) .pic img{
	border:3px solid #5F733A;
}
.yomogi4 .sec2 .box:nth-child(2) .pic img{
	border:3px solid #A5567B;
}
.yomogi4 .sec2 .box:nth-child(3) .pic img{
	border:3px solid #D6A330;
}
.yomogi4 .sec2 .box:nth-child(4) .pic img{
	border:3px solid #6C618F;
}
.yomogi4 .sec2 .box:nth-child(5) .pic img{
	border:3px solid #4F84B9;
}
.yomogi4 .sec2 .box:nth-child(6) .pic img{
	border:3px solid #A7738A;
}*/
.yomogi6 h3{
	padding-bottom:40px;
}
.yomogi6 dt{
	position:relative;
	font-size:26px;
	color:#2D5D26;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 30px 62px;
}
.yomogi6 dt .q{
	position:absolute;
	top:0;
	left:0;
	width:45px;
	height:45px;
	box-sizing:border-box;
	border:1px solid #2E5D26;
	font-size:36px;
	line-height:35px;
	text-align:center;
}

.yomogi6 dd .a{
	position:absolute;
	top:0;
	left:0;
	width:45px;
	height:45px;
	box-sizing:border-box;
	border:1px solid #2E5D26;
	background:#2E5D26;
	font-size:36px;
	line-height:35px;
	text-align:center;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#fff;
}
.yomogi6 dd{
	position:relative;
	padding:0 0 0 62px;
}
.yomogi6 dl{
	padding:0 0 55px 0;
}
@media only screen and (max-width: 1020px){
	.subtit h2.bt .w{
	text-shadow:none;
}
.subtit h2.bt .g,.subtit h2.bt .p{
	width:35px;
	height:35px;
	line-height:25px;
	margin-bottom:5px;
}
.subtit h2.bt{
	padding-top:30px;
	padding-bottom:25px;
}
}
@media only screen and (max-width: 780px){
	.yomogi6 dt{
		font-size:20px;
	}
	.yomogimushi .lp .pic{
	float:none;
	text-align:center;
}
.yomogimushi .rp .pic{
	float:none;
	text-align:center;
}
.yomogimushi .lp .tbox{
	float:none;
	width:auto !important;
}
.yomogimushi .rp .tbox{
	float:none;
	width:auto !important;
}
.yomogi4 .sec2 h5{
	font-size:20px;
}
.yomogi3 .wrap{
	text-align:center;
}
.yomogi3 dl{
	text-align:left;
}
.yomogi2 .box h4{
	font-size:20px;
	padding-top:10px;
	padding-bottom:15px;
}

}
/*rose*/
.subtit h2.bt .w{
	position:relative;
}
.subtit h2.bt .w .s{
	position:absolute;
	width:100%;
	text-align:center;
	font-size:18px;
	left:0;
	bottom:-55px;
}
.rose .ninnav{
	margin-bottom:0;
}
.rose .ninnav:after{
	display:none;
}
.rose0 h4{
	border-bottom:1px solid #B1415C;
	margin-bottom:28px;
}
.rose1{
	border:2px solid #DCA9B5;
	background:#FFFBFC;
	border-radius: 8px;
	overflow:hidden;
	position:relative;
	margin-bottom:60px;
}
.rose1 .bkimg li{
	position:absolute;
	top:0;
	left:0;
	opacity:0.5;
}
.rose1 .bkimg li+li{
	top:auto;
	left:auto;
	right:0;
	bottom:0;
}
.rose1 .inner{
	position:relative;
	z-index:1;
	padding:35px 15px 75px 15px;
}
.rose1 h3{
	line-height:140%;
	text-align:center;
	font-size:36px;
	font-weight:normal;
	color:#B2415D;
	padding:0 0 40px 0;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.rose1 h3 .y{
	font-size:24px;
}
.rose1 p{
	padding:0 0 20px 0;
}
.rose .h3h{
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/rose/icon_01.png), url(/import/tenant_1/153.126.144.23/html2/images/rose/icon_02.png);
	text-shadow: 0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8),0 0 10px rgba(255,255,255,0.8);
}
.rose .h3h .y{
	font-size:24px;
	font-weight:normal;
}
.rose2 h3{
	padding-bottom:45px;
}
.rose2 .tbox{
	width:440px;
	height:auto;
}
.rose2 p{
	padding:0 0 20px 0;
}
.rose3{
	padding-top:30px;
}
.rose .yomogi6,.germanium .yomogi6{
	padding-top:30px;
}
.rose .yomogi6 dt,.germanium .yomogi6 dt,.service .yomogi6 dt{
	color:#B2415D;
}
.rose .yomogi6  dt .q,.germanium .yomogi6  dt .q,.service .yomogi6 dt .q{
	border-color:#B2425D;
}
.rose .yomogi6 dd .a,.germanium .yomogi6 dd .a,.service .yomogi6 dd .a{
	border-color:#B2425D;
	background:#B2425D;
}
@media only screen and (max-width: 1020px){
	.subtit h2.bt .w .s{
		bottom:-35px;
		font-size:16px;
	}
	.rose .yomogi6 dt,.germanium .yomogi6 dt{
	min-height: 48px;
}
}
@media only screen and (max-width: 780px){
	.rose1 h3{
		font-size:22px;
	}
	.rose1 h3 .y{
		font-size:16px;
	}
	.rose .h3h .y{
		font-size:16px;
	}
}
@media only screen and (max-width: 600px){
  .rosemidashi span{
    font-size: 15px !important
  }
}
/*coupon*/

.couponlist{
	background:url(/import/tenant_1/153.126.144.23/html2/images/menu_icon_01.png) center top no-repeat;
	padding:50px 0 0 0;
}
.couponlist h3{
	text-shadow:none;
	padding:0 0 50px 0;
}
.couponlist li{
	text-align:center;
	padding:0 0 30px 0;
	width:75%;
	margin-left:auto;
	margin-right:auto;
}
.couponlist li span.af:after{
  padding-top:50%;
}

span.af#cupon_size:after{
  padding-top:50%;
}


.couponlist ul{
	padding:26px 0 0 0;
}
.couponlist dl{
	text-align:center;
	padding:0 0 85px 0;
}
.couponlist dt a{
	display:inline-block !important;
	max-width:374px;
	width:90%;
	background:#B1415C;
	font-size:17px;
	color:#fff;
	line-height:44px;
	border-radius:4px;
}
.couponlist dt a img{
	vertical-align:middle;
	margin-right:12px;
}
.couponlist dt{
	padding:0 0 35px 0;
}

.coupon1 dl{
	background:#fff;
	margin:0 0 6px 0;
	padding:10px 15px;
}
.coupon1 dt{
	float:left;
	text-align:center;
}
.coupon1 dt a{
	display:block;
	width:112px;
	height:90px;
	text-align:center;
}
.coupon1 dt a strong{
	font-size:19px;
	padding-bottom:6px;
	display:block;
	text-align:left;
	padding-left:10px;
	color:#fff;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.coupon1 dt a strong img{
	vertical-align:middle;
	margin-right:5px;
}
.coupon1 dl:nth-child(1) dt a{
	background:#B1415C;
}
.coupon1 dl:nth-child(2) dt a{
	background:#62855C;
}
.coupon1 dl:nth-child(3) dt a{
	background:#48627A;
}
.coupon1 dl:nth-child(4) dt a{
	background:#8E7441;
}
.coupon1 dd{
	padding:0 0 0 130px;
}
.coupon1 dd strong{
	display:block;
	font-size:20px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:10px 0 16px 0;
}
.coupon1 dl:nth-child(1) dd strong a{
	color:#B1415C;
}
.coupon1 dl:nth-child(2) dd strong a{
	color:#62855C;
}
.coupon1 dl:nth-child(3) dd strong a{
	color:#48627A;
}
.coupon1 dl:nth-child(4) dd strong a{
	color:#62855C;
}
@media only screen and (max-width: 500px){
	.coupon1 dt{
		float:none;
	}
	.coupon1 dd{
		padding-left:0;
	}
}
.hb{
	padding-top:50px;
	background:url(/import/tenant_1/153.126.144.23/html2/images/menu_icon_01.png) center 0 no-repeat;
}
.hb .h3h{
	text-shadow:none;
}

/*contact*/

.contact1 h3{
	padding:0 0 30px 0;
}
.contact1 p{
	padding:0 0 20px 0;
}
.contact1 .coupon1{
	padding-top:10px;
}
.contact1 .coupon1 dl{
	padding:5px;
}
.contact1 .coupon1 dt a{
	width:140px;
}
.contact1 .coupon1 dt a strong{
	padding-left:20px;
}
.contact1 .coupon1 dd{
	padding-left:158px;
}
.contact1 {
	padding-bottom:30px;
}
@media only screen and (max-width: 500px){
	.contact1 .coupon1 dd{
		padding-left:0;
	}
}
.contact2{
	padding:50px 15px 0 15px;
}
.contact2 h3{
	padding:0 0 35px 0;
}
.contact2 p{
	padding:0 0 20px 0;
}

.contact2 .table{
	padding:0 0 40px 0;
}

.contact2 .table h3{
    text-align: center;
    font-size: 25px;
    font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}

.contact2 p.con_end{
  text-align: center;
}

.contact2 select{
	border:none;
	background:#fff;
	padding:5px;
	width:270px;
	box-sizing:border-box;
}
.contact2 dt{
	font-weight:bold;
	padding:0 0 5px 0;
}
.contact2 dl{
	padding:20px 0 20px 0;
	border-bottom:1px solid #B1415C;
}
.contact2 dd .size1{
	padding:5px;
	width:100%;
	height:auto;
	border:none;
	box-sizing:border-box;
}
.contact2 dd textarea{
	padding:5px;
	width:100%;
	height:335px;
	border:none;
	box-sizing:border-box;
}

.contact2 .formbtm{
	text-align:center;
}
.contact2 .formbtm #send{
	width:158px;
	height:32px;
	padding:0 0 0 14px;
	box-sizing:border-box;
	color:#fff;
	border:none;
	cursor:pointer;
	background:url(/import/tenant_1/153.126.144.23/html2/images/contact/icon_01.png) 16px 7px no-repeat #B1415C; 
}
.form-submit-btn,.input-confirm-form-back-btn,.input-confirm-form-submit-btn{
  width:158px;
	height:32px;
	padding:0 0 0 14px;
	box-sizing:border-box;
	color:#fff;
	border:none;
	cursor:pointer;
	background:url(/import/tenant_1/153.126.144.23/html2/images/contact/icon_01.png) 16px 7px no-repeat #B1415C; 
}

.contact2 .formbtm li{
  margin-bottom: 10px;
}

.contact2{
	padding-bottom:80px;
}
@media only screen and (max-width: 500px){
	.contact2{
		padding-left:0;
		padding-right:0;
	}
}
/*service*/

.service .vox{
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/menu_icon_01.png), url(/import/tenant_1/153.126.144.23/html2/images/bgv.jpg);
	background-repeat:no-repeat, repeat;
	background-position:center 23px,0 0;
	border:1px solid #D5A0A6;
	box-sizing:border-box;
}
.service .h3h{
	padding-bottom:30px;
	text-shadow:none;
}
.service .tbox{
	width:449px;
}
.service .vox p{
	padding:0 0 12px 0;
}
.service .vox .lp .pic{
  width:220px;
}

.service .vox .rp .pic span.af:after{
  padding-top:142%;
}
.service #kaiin1,.service #kaiin1{
  margin-top : -70px;/*gnavの高さの分だけ*/
  padding-top : 70px;/*gnavの高さの分だけ*/
}
@media only screen and (max-width: 1020px) {
.service #kaiin1,.service #kaiin1{
  margin-top : 0px;/*gnavの高さの分だけ*/
  padding-top : 0px;/*gnavの高さの分だけ*/
}
}

/*blog*/

.sidepost1 dt{
	text-align:center;
	border-top:1px solid #B1415C;
	border-bottom:1px solid #B1415C;
	font-size:18px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#B2415D;
	padding:3px 0 8px 0;
	margin-bottom:18px;
}
.sidepost1 dd.clearfix dt{
	border:none !important;
	text-align:left;
	color:#52463F;
	font-size:14px;
	margin:0;
	padding:0 0 5px 0;
	line-height:1;
}
.sidepost1 dd.clearfix dd{
	line-height:120%;
}
.sidepost1 dd.clearfix .pic{
	float:left;
	width:73px;
}
.sidepost1 dd.clearfix dl{
	padding:0 0 0 85px;
}
.sidepost1 dd.clearfix{
	padding-bottom:16px;
}
.sidepost1{
	padding-bottom:25px;
}
.sidepost2 dt{
	text-align:center;
	border-top:1px solid #B1415C;
	border-bottom:1px solid #B1415C;
	font-size:18px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#B2415D;
	padding:3px 0 8px 0;
	margin-bottom:18px;
}
.sidepost2{
	padding-bottom:25px;
}
.sidepost2 dd a{
	background:url(/import/tenant_1/153.126.144.23/html2/images/blog/right_icon.png) 0 center no-repeat;
	padding-left:32px;
	background-size: 14px;
}
.sidepost2 dd{
	padding-bottom:15px;
}

.bloglist .box{
	max-width:360px;
	width:360px;
	display:inline-block !important;
	vertical-align:top;
	letter-spacing:0;
	padding:0 20px 50px 0;
}



.bloglist{
	letter-spacing:-6px;
	width:760px;
	height:auto;
}
.bloglist .box .pic{
	padding-bottom:19px;
}
.bloglist .box .pic span.af:after{
  padding-top:71%;
}

.bloglist .box .tit p{
	width: 110px;
    background: #B2415D;
    float: left;
    text-align: center;
    font-weight: bold;
    color: #fff;
    height: 32px;
    box-sizing: border-box;
    padding-top: 5px;
}
.bloglist .box .tit strong{
	font-size:18px;
}
.bloglist .box .tit h3{
	padding:0 0 0 120px;
}
.bloglist .box .tit{
/*	padding-bottom:10px;*/
padding-bottom: 30px;
}
.bloglist .box .more{
	text-align:center;
}
.bloglist .box .more a{
	display:inline-block !important;
	width:129px;
	height:32px;
	line-height:32px;
	background:#B2415D;
	font-size:17px;
	color:#fff;
	border-radius:2px;
}
.bloglist .box .more a img{
	vertical-align:middle;
	margin-right:12px;
}
.bloglist .box .tit+p{
  display: none;
	font-size:14px;
	padding-bottom:15px;
	
	overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bloglist+.pagenav{
	border-top:1px solid #B1415C;
	padding-top:50px;
	padding-bottom:80px;
}
@media only screen and (max-width: 1020px){
	#side .sidepost1{
		display:block !important;
		width:auto;
		max-width:none;
	}
	#side .sidepost1 dl{
		display:block !important;
		margin-left:0;
		margin-right:0;
	}
	#side .sidepost2{
		display:block !important;
		width:auto;
		max-width:none;
	}
}
@media only screen and (max-width: 780px){
	.bloglist{
		width:auto;
	}
	.bloglist .box{
		width:48%;
		padding-left:1%;
		padding-right:1%;
	}
	
}
@media only screen and (max-width: 500px){
	.bloglist{
		text-align:center;
	}
	.bloglist .box{
		padding-left:0;
		padding-right:0;
		width:100%;
		text-align:left;
	}
}

.single h3{
	border-top:1px solid #B1415C;
	border-bottom:1px solid #B1415C;
	font-size:24px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	line-height:120%;
	padding:3px 0 8px 0;
	color: #B2415D;
}
.single h3+p{
	font-weight:bold;
	padding:15px 0 25px 0;
}
.single .pic{
	padding:0 0 35px 0;
}
.single p{
	padding:0 0 35px 0;
	line-height:210%;
}

.single h4{
	display:inline-block !important;
	border-top:1px solid #52463F;
	border-bottom:1px solid #52463F;
	padding:10px;
	font-weight:normal;
	margin-bottom:25px;
}
.single .txt{
	border-bottom:1px solid #B1415C;
	padding-bottom:20px;
	margin-bottom:40px;
}
.single +.back2{
	padding-bottom:80px;
}
.single .txt p a{
	color:#B23F5D;
	text-decoration:underline;
}
@media only screen and (max-width: 780px){
	.single h3{
		font-size:20px;
	}
}

/*news*/

.newslist .box{
	border-top:1px solid #B1415C;
	padding:16px 0 0 0;
	position:relative;
	min-height:160px;
	
}
.newslist{
	border-bottom:1px solid #B1415C;
}
.newslist .box .pic{
  width:190px;
	float:left;
	padding:0 0 16px 0;
}
.newslist .box dl{
	width:530px;
	height:auto;
	float:right;
	padding:0 0 16px 0;
}
.newslist .box .more{
	position:absolute;
	bottom:16px;
	right:0;
}
.newslist .box .more a{
    display: inline-block !important;
    width: 129px;
    height: 32px;
    line-height: 32px;
    background: #B2415D;
    font-size: 17px;
    color: #fff;
    border-radius: 2px;
	text-align:center;
}
.newslist .box .more a img {
    vertical-align: middle;
    margin-right: 12px;
}
.newslist .box .date{
	font-weight:bold;
	padding: 0 0 5px 0;
}
.newslist .box dt+dd div{
  display: none;
}


.newslist .box dt+dd div:nth-of-type(1){
  display: block;
  overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.newslist .box dt{
	font-size:18px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#B2405D;
	padding-bottom:10px;
}
.newslist .box dt a{
	color:#B2405D;
}
.newslist .box dt+dd{
	font-size:14px;
	line-height:120%;
	padding:0 0 10px 0;
	
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.newslist{
	margin-bottom:60px;
}
.newslist+.pagenav{
	margin-bottom:80px;
}
@media only screen and (max-width: 780px){
	.newslist .box dl{
		float:none;
		width:auto;
	}
	.newslist .box .pic{
		float:none;
		text-align:center;
		padding-bottom:70px;
	}
}

/*online*/

.online1 .img{
	padding:0 0 24px 0;
}
.online1 .img span.af:after{
  padding-top:40%;
}


.online1 .bnr{
	padding:0 15px;
}
.online1{
	padding-bottom:30px;
}
.online1 .bnr a{
	display:block;
	background:#36662A;
	border:4px solid #36662A;
}
.online1 .bnr .w{
	display:inline-block !important;
	vertical-align:middle;
	width:440px;
	height:auto;
	text-align:center;
	padding:19px 0 0 0;
}
.online1 .bnr .w img{
	vertical-align:middle;
	margin-right:10px;
}
.online1 .bnr .w strong{
	display:block;
	font-size:34px;
	color:#fff;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	letter-spacing:-3px;
}
.online1 .bnr .pic{
	display:inline-block !important;
	float:right;
	width:251px;
}
.online1 .bnr .pic span.af:after{
  padding-top:45%;
}

.online1 .bnr .w .s{
	font-size:17px;
	color:#FFF7EA;
}
.online2 .intro{
	text-align:center;
	padding-bottom:30px;
}
.online2 p{
	padding:0 0 25px 0;
}
.online2 h3{
	padding-bottom:25px;
}
.online2 .res1 h5{
	font-size:24px;
	color: #B2415D;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding-bottom:15px;
}
.online2 .res1{
	padding-bottom:20px;
}
.online2 .tbox{
	width:480px;
	height:auto;
}
.online2 .box{
	padding-bottom:20px;
}
.online2 .box.clearfix dl{
	max-width:332px;
	float:left;
}
.online2 .box.clearfix dl span.af:after{
  padding-top:73%;
}

.online2 .box.clearfix dl+dl{
	float:right;
}
.online2 .box.clearfix dt{
	text-align:center;
	font-size:24px;
	color:#B1405B;
	font-weight:bold;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 20px 0;
}
.online2 .box.clearfix dd+dd{
	padding:20px 0 30px 0;
}
@media only screen and (max-width: 790px){
	.online1 .bnr .w{
		width:100%;
		padding-bottom:20px;
		display:block !important;
	}
	.online1 .bnr .pic{
		display:block !important;
		text-align:center;
		float:none;
	}
	.online2 .box.clearfix dl{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.online1 .bnr .w strong{
		font-size:24px;
		padding-bottom:20px;
	}
	.online2 .box.clearfix dl+dl{
		float:none;
	}
	.online2 .res1 h5,.online2 .box.clearfix dt{
		font-size:18px;
	}
}

/*germanium*/

.germanium .ninnav:after,.service .ninnav:after{
	background:#B1415C;
}
.germanium .vox{
	padding-top:30px;
}
.germanium .h3h{
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/germanium/icon_01.png), url(/import/tenant_1/153.126.144.23/html2/images/germanium/icon_02.png);
}
.germanium .vox p{
	line-height:190%;
}
.germanium .h4l{
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/germanium/icon_03.png), url(/import/tenant_1/153.126.144.23/html2/images/germanium/icon_04.png);
}
.germanium .h4l.pt{
	background:none;
}
.germanium .h4l.pt:before{
	content:url(/import/tenant_1/153.126.144.23/html2/images/germanium/pt.gif);
	display:block;
	margin:0 auto 6px auto;
}
.germanium .yomogi1{
	padding-bottom:15px;
}

.germ4 .wrap{
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/germanium/wlt.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wrt.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wlb.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wrb.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wl.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wr.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wt.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wb.gif);
	background-repeat:no-repeat, no-repeat, no-repeat, no-repeat, repeat-y, repeat-y, repeat-x, repeat-x;
	background-position:0 0, right 0,0 bottom, right bottom,0 0, right 0,0 0,0 bottom;
	padding:60px 25px 50px 25px;
}
.germ4 h3{
	padding-bottom:40px;
}
.germ4 li{
	font-size:29px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	background:url(/import/tenant_1/153.126.144.23/html2/images/germanium/icon_05.png) 0 5px no-repeat;
	padding:0 0 15px 40px;
	letter-spacing:-2px;
}
.germ4 ul{
	width:50%;
	float:left;
	box-sizing:border-box;
}
@media only screen and (max-width: 790px){
	.germ4 li{
		font-size:18px;
	}
}
@media only screen and (max-width: 520px){
	.germ4 ul{
		float:none;
		width:auto;
	}
	.germ4 .wrap{
		background-image:url(/import/tenant_1/153.126.144.23/html2/images/germanium/wlt2.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wrt2.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wlb.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wrb.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wl.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wr.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wt.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wb.gif);
	}
}
.germ5{
	background:#FFE6E6;
}
.germ5 h3{
	text-shadow:none;
}
.germ6 dl{
	width:320px;
	float:left;
	text-align:center;
	padding-bottom:30px;
}
.germ6 dl dt span.af:after{
  padding-top: 137%;
}

.germ6 dl dt span.af .fit_img{
  object-fit: contain;
  object-position: bottom;
  font-family: 'object-fit: contain; object-position: bottom';
  height: 100%;
}

.germ6 dd{
	display:inline-block !important;
	text-align:left;
}
.germ6 dl+dl{
	float:right;
}
.germ6 h3{
	padding-bottom:40px;
}
@media only screen and (max-width: 790px){
	.germ6 dl{
		width:auto;
		float:none;
		text-align:center;
	}
	.germ6 dl+dl{
		float:none;
	}
}

/*home*/

.home-post{
	background:url(/import/tenant_1/153.126.144.23/html2/images/top/postbk.gif) 0 0 repeat-x;
	padding:52px 0 0 0;
}
.home-post .inner{
	max-width:1000px;
	margin:0 auto;
	background:rgba(255,255,255,0.8);
	border-radius:8px;
	box-sizing:border-box;
	padding:0 43px;
	position:relative;
	min-height: 207px;
}
.home-post .inner:before{
	content:"";
	background:#F7D3D2;
	height:95%;
	width:1px;
	position:absolute;
	top:2.5%;
	left:50%;
}
.home-post .box{
	max-width:410px;
	width:410px;
	float:left;
	padding:10px 0 30px 0;
}
.home-post .box+.box{
	float:right;
}
.home-post h3{
	font-size:20px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#B2415D;
	display:inline-block !important;
}
.home-post h3 .s{
	font-size:14px;
	font-weight:normal;
	padding-left:10px;
}
.home-post .tit p{
	display:inline-block !important;
	vertical-align:middle;
	float:right;
	color:#B2415D;
	padding-top:10px;
}
.home-post .tit p img{
	vertical-align:middle;
	margin-right:5px;
}
.home-post .tit p a{
	color:#B2415D;
}
.home-post .tit{
	padding:0 0 20px 0;
}
.home-post .table dt{
	float:left;
	font-size:14px;
	color:#998574;
	font-weight:bold;
}
.home-post .table dd{
	font-size:14px;
	padding:0 0 0 113px;
}
.home-post .table dd a{
	text-decoration:underline;
	color:#998574;
}
.home-post .table dl{
	padding:0 0 8px 0;
}
.home-slide{
	max-width:1000px;
	margin:0 auto;
	position:relative;
　left:50%;
}
.bx-wrapper{
  max-width:10000px !important;
}

.home-slide ul{
	width:1908px;
	margin-left:-454px;
	height:auto;
}
.home-slide li{
	float:left;
}
.home-slide .midashi{
	position:absolute;
	bottom:10%;
	width:100%;
	height:auto;
	text-align:center;
	color:#fff;
	line-height:120%;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	text-shadow:0 0 10px #000;
	
}
.home-slide .midashi strong{
	line-height:120%;
	font-size:60px;
	display:block;
	padding-bottom:30px;
}
.home-slide .midashi .t{
	font-weight:bold;
	display:block;
	padding:0 0 20px 0;
	font-size:20px;
	line-height:120%;
}
.home-slide .midashi .d{
	font-size:16px;
	font-weight:bold;
}
.home-slide .ic{
	position:absolute;
	bottom:-78px;
	left:-222px;
}
@media only screen and (max-width: 1020px){
	.home-slide .midashi strong{
		font-size:35px;
	}
	.home-slide .midashi .t{
		font-size:16px;
	}.home-slide .midashi .d{
		font-size:14px;
	}
	.home-post .box{
		float:none;
		margin:0 auto;
		width:90%;
	}
	.home-post .box+.box{
		float:none;
		border-top:1px solid #F7D3D2;
	}
	.home-post .inner{
		max-width:95%;
		padding-left:2.5%;
		padding-right:2.5%;
	}
	.home-post .inner:before{
		display:none;
	}
	.home-slide .midashi{
		width:95%;
		padding-left:2.5%;
		padding-right:2.5%;
	}
}

@media only screen and (max-width: 600px){
	.home-post .table dt{
		float:none;
		font-size: 12px;
	}
	.home-post .table dd{
		padding-left:0;
		font-size: 12px;
	}
	.home-slide .midashi strong{
	  font-size:22px;
	}
	.home-slide .midashi .t {
    font-size: 14px;
}
.home-post{
      padding: 20px 0 0 0;
}
.home-post .tit{
  padding: 0 0 15px 0;
  height: 20px;
}

.home-post h3{
  font-size: 16px;
  padding-left: 10px;
}
.home-post .tit p{
  font-size:12px;
}
.home-post .box{
  padding: 10px 0 10px 0;
}
.bwrap{
  padding-bottom:20px;
}
}

.home-nayami{
	margin-top:-50px;
}
.h3l{
	text-align:center;
	font-size:36px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#B2415D;
	line-height:1;
	position:relative;
	background:url(/import/tenant_1/153.126.144.23/html2/images/top/titl.png) 20px 30px no-repeat;
	padding:30px 0;
}
.h3l:before{
	content:"";
	width:100%;
	height:1px;
	top:62%;
	left:0;
	background:#B2415D;
	position:absolute;
}
.h3l:after{
	content:url(/import/tenant_1/153.126.144.23/html2/images/top/titr.png);
	position:absolute;
	right:27px;
	top:30px;
}
.h3l .w{
	position:relative;
	z-index:1;
	background:url(/import/tenant_1/153.126.144.23/html2/images/bodyimg.gif) 0 0 repeat;
	padding:0 15px;
}
@media only screen and (max-width: 600px){
 .h3l{
    padding: 15px 0 18px;
 }
 .h3l:before{
	content:"";
	width:100%;
	height:1px;
	top:50%;
	left:0;
	background:#B2415D;
	position:absolute;
}
}
.home-nayami dl{
	/*display:inline-block !important;*/
	vertical-align:top;
	letter-spacing:0;
	padding-bottom:30px;
	text-align:center;
	width:215px;
}
.home-nayami .wrap{
	letter-spacing:-5px;
	
	display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display:flex;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-box-pack: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;

}
.home-nayami dl+dl{
	padding-left:40px;
}
.home-nayami dd.pic a{
	display:inline-block !important;
	position:relative;
	width: 100%;
}
.home-nayami dd.pic a:before{
	content:url(/import/tenant_1/153.126.144.23/html2/images/top/top_icon_02png.png);
	bottom:10px;
	right:10px;
	position:absolute;
	z-index: 2
}
.home-nayami dd.pic img{
	border-radius:50%;
}
.home-nayami dt{
	font-size:26px;
	font-weight:bold;
	color:#B2415D;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	letter-spacing:-3px;
	line-height:120%;
	padding-bottom:15px;
}

.home-nayami dt a{
  color:#B2415D;
}



.home-pick{
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/top/wlt.gif), url(/import/tenant_1/153.126.144.23/html2/images/top/wrt.gif), url(/import/tenant_1/153.126.144.23/html2/images/top/wlb.gif), url(/import/tenant_1/153.126.144.23/html2/images/top/wrb.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wl.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wr.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wt.gif), url(/import/tenant_1/153.126.144.23/html2/images/germanium/wb.gif);
	background-repeat:no-repeat, no-repeat, no-repeat, no-repeat, repeat-y, repeat-y, repeat-x, repeat-x;
	background-position:0 0, right 0,0 bottom, right bottom,0 0, right 0,0 0,0 bottom;
	padding:25px 25px 20px 25px;
	background-color:#fff;
	margin-bottom:30px;
}
.home-pick h3{
	text-align:center;
	font-size:24px;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#B2415D;
	letter-spacing:2px;
	padding-bottom:25px;
}
.home-pick dl{
	/*display:inline-block !important;*/
	letter-spacing:0;
	padding:0 10px;
	max-width:209px;
	vertical-align:top;
	width:209px;
}
.home-pick dl dd a{
  width:100%;
}


.home-pick .wrap{
	letter-spacing:-5px;
	text-align:center;
	
	display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display:flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
}
.home-pick dt a{
	text-decoration:underline;
	font-size:18px;
}
.home-pick dt{
	padding:15px 0 5px 0;
}
.home-pick dt+dd{
	font-size:14px;
	color:#524640;
}
.home-pick dl{
	padding-bottom:30px;
}

.home-pick  dl:nth-child(1) dt a{
	color:#63855D;
}
.home-pick  dl:nth-child(2) dt a{
	color:#48637A;
}
.home-pick  dl:nth-child(3) dt a{
	color:#B2415D;
}

.home-int{
width:1000px;
margin: 0 auto;
padding: 45px 0 100px 0;
}
.home-int h3{
text-align: center;
color: #B2415D;
font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
font-size: 36px;
position: relative;
padding-bottom: 33px;
}
.home-int h3:after{
content: "";
display: block;
width: 100%;
height: 1px;
background-color: #B2415D;
position: absolute;
top:40%;
}
.home-int h3 .t{
display: inline-block !important;
padding: 0 45px;
background: url(/import/tenant_1/153.126.144.23/html2/images/bodyimg.gif);
position: relative;
z-index: 1;
}
.home-int .box{
width: 313px;
min-height: 462px;
float: left;
margin: 0 30.5px 30px 0;
border-top: 4px solid #B1415C;
padding: 35px 0px 20px 0px;
background-color: #fff;
}
.home-int .box:nth-of-type(3n){
margin-right: 0;
}
.home-int .box .tit .pic{
width: 150px;
float: left;
}
.home-int .box .tit dl{
width: 150px;
float: right;
margin-right: 10px;
}
.home-int .box .tit dl dt{
font-weight: bold;
color: #B2415D;
padding-bottom: 5px;
}
.home-int .box .tit dl dt a{
 color: #B2415D; 
}

.home-int .box .tit {
padding-bottom: 18px;
}
.home-int .box .txt{
padding: 0 15px;
}
.home-int .box .txt p{
font-size: 14px;
line-height: 180%;
}
@media only screen and (max-width: 1020px){
.home-int{
width: 95%;
margin: 0 auto;
}
.home-int h3{
font-size: 22px;
}
.home-int .box{
float: none;
margin: 0 auto 30px auto;
}
.home-int .box:nth-of-type(3n){
margin-right: auto;
}
}
.more1 a{
display: block;
background-color: #B1415C;
text-align: center;
color: #fff;
width: 374px;
height: 44px;
line-height: 44px;
margin: 0 auto;
border-radius: 5px;
}
.more1 a img{
vertical-align: middle;
padding: 0 15px 0 0;
}
.home-flow{
background: url(/import/tenant_1/153.126.144.23/html2/images/top/flowbk.png) 0 0 repeat-x #F6DCD9;
padding: 40px 0;
}

.home-flow h3{
text-align: center;
font-size: 36px;
font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
color: #B2415D;
padding-bottom: 40px;
}
@media only screen and (max-width: 1020px){
.home-flow h3{
font-size: 22px;
}
}



.home-flow ul{
width: 100%;
margin: 0 auto;
text-align: center;
letter-spacing: -5px;
padding-bottom: 30px;
}
.home-flow li{
width: 195px;
display: inline-block !important;
position: relative;
margin-right: 10px;
letter-spacing: 0;
vertical-align: top;
margin-bottom: 10px;
}
.home-flow li dl{
  width:175px;
  margin-left:auto;
  margin-right:auto;
}

.home-flow li:after{
content:url(/import/tenant_1/153.126.144.23/html2/images/top/top_icon_06.png);
position: absolute;
right: -13px;
top: 80px;
}
.home-flow li:last-of-type{
margin-right: 0;
}
.home-flow li:last-of-type:after{
display: none;
}
.home-flow li dd img{
border-radius: 50%;
}
.home-flow li dd{
padding-bottom: 10px;
}
.home-flow li dt{
font-size: 14px;
font-weight:normal;
}
@media only screen and (max-width: 400px){
.home-int .box{
width: 100%;
}
.more1 a{
width: 95%;
}
}
.home-greet h4{
	text-align:center;
	background-image:url(/import/tenant_1/153.126.144.23/html2/images/top/titl.png), url(/import/tenant_1/153.126.144.23/html2/images/top/titr.png);
	background-position:0 0, right 0;
	background-repeat:no-repeat;
	font-size:29px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	color:#726357;
	letter-spacing:-3px;
	padding-bottom:30px;
}
.home-greet .pic{
	float:right;
	text-align:center;
	width:240px;
}
.home-greet .tbox{
	float:left;
	background:#fff;
	width:469px;
	box-sizing:border-box;
	padding:20px 24px 0 24px;
	border-radius:4px;
	position:relative;
	margin-bottom:20px;
}
.home-greet .tbox:before{
	content:url(/import/tenant_1/153.126.144.23/html2/images/top/hukidashi_right.gif);
	position:absolute;
	right:-24px;
	top:50%;
	margin-top:-14px;
}
.home-greet .tbox p{
	padding:0 0 20px 0;
}
.home-greet .pic img{
	border-radius:50%;
}
.home-greet .pic dt{
	padding:10px 0 20px 0;
	font-size:14px;
}
.home-media h3{
	letter-spacing:-2px;
	margin-bottom:20px;
}

.home-media .sec1 .box1{
	float:left;
	width:355px;
	height:258px;
	position:relative;
	border:1px solid #BF6276;
	margin-bottom:30px;
}
.home-media .sec1 .box1 .bkimg{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#F6ECEF;
}
.home-media .sec1 .box1 .bkimg img{
	opacity:0.2;
}

.home-media .sec1 .box1 .in{
	position:relative;
	z-index:1;
	background:url(/import/tenant_1/153.126.144.23/html2/images/top/.box1bk.png) 290px 10px no-repeat;
	padding:16px 0 0 20px;
}
.home-media .sec1 .box1 .in .pic2{
	position:absolute;
	bottom:-28px;
	right:12px;
}
.home-media .sec1 .box1 .in p{
	font-size:20px;
	font-weight:bold;
	letter-spacing:-1.5px;
	padding:0 0 12px 0;
}
.home-media .sec1 .box1 .in p strong{
	color:#B2415D;
}
.home-media .sec1 .box1 .in p .g{
	color:#63855D;
}
.home-media .sec1 .box2{
	float:right;
	width:356px;
	box-sizing:border-box;
	height:258px;
	background:#FEFEFE url(/import/tenant_1/153.126.144.23/html2/images/top/box2bk.png) 257px 58px no-repeat;
	border:1px solid #62855C;
	overflow:hidden;
	position:relative;
	margin-bottom:30px;
}
.home-media .sec1 .box2 h4{
	background:#62855C;
	color:#fff;
	text-align:center;
	padding:2px 0 5px 0;
	font-size:20px;
	letter-spacing:-1.5px;
	font-family:"hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.home-media .sec1 .box2 .in{
	padding:0 12px 0 12px;
}
.home-media .sec1 .box2 .k1{
	border-bottom:1px solid #B6C7B1;
	font-size:14px;
	letter-spacing:-0.5px;
	padding:10px 0 10px 0;
	margin-bottom:10px;
	
}
.home-media .sec1 .box2 .k2{
	font-size:14px;
	position:relative;
	z-index:1;
}
.home-media .sec1 .box2 strong{
	display:block;
	font-size:17px;
	color:#63855D;
	padding-bottom:10px;
}
.home-media .sec1 .box2 .e{
	font-size:17px;
	font-weight:bold;
	color:#B2415D;
}
.home-media .sec1 .box2 .bkimg{
	position:absolute;
	bottom:0;
	right:0;
	opacity:0.3;
}
.home-media .sec2 li{
	/*display:inline-block !important;*/
	width:109px;
	vertical-align:top;
	letter-spacing:0;
	padding:0 17px 12px 0;
}
.home-media .sec2 li span.af:after{
  padding-top:138%;
}



.home-media .sec2{
	letter-spacing:-5px;
	width:757px;
	padding-bottom:17px;
	
	display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display:flex;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-box-pack: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  }

.home-media {
	padding-bottom:40px;
}
@media only screen and (max-width: 790px){
/*	.h3l .w{
	background:none;
}*/
.h3l::before{
	display:block;
}
	.h3l{
		font-size:22px;
	}
	.home-nayami{
		padding-top:40px;
	}
	.home-nayami .wrap{
		text-align:center;
		letter-spacing:-6px;
	}
	.home-nayami dl{
		padding-left:1%;
		padding-right:1%;
		width:31%;
	}
	.home-nayami dl+dl{
		padding-left:1%;
	}
	.home-nayami dt{
		font-size:20px;
	}
	.home-nayami dt+dd{
		font-size:12px;
	}
	.home-greet h4{
		font-size:22px;
	}
	.home-greet .tbox{
		width:auto;
		float:none;
	}
	.home-greet .tbox::before{
		display:none;
	}
	.home-greet .pic{
		width:50%;
		margin-right: auto;
		margin-left: auto;
		float:none;
	}
	.home-media .sec1 .box1{
		float:none;
		margin-left:auto;
		margin-right:auto;
		max-width:355px;
		width:auto;
		height:auto;
		min-height:258px;
	}
	.home-media .sec1 .box2{
		float:none;
		margin-left:auto;
		margin-right:auto;
		max-width:356px;
		width:auto;
		min-height:258px;
		height:auto;
	}
	.home-media .sec1 .box2 .k2{
		padding-bottom:10px;
	}
	.home-media .sec2{
		width:auto;
		text-align:center;
	}
	.home-media .sec2 li{
		padding-left:1%;
		padding-right:1%;
	}
}
@media only screen and (max-width: 500px){
	/*.home-nayami dl{
		width:48%;
	}*/
	.home-nayami dt{
		font-size:19px;
	}
	.h3l{
		font-size:18px;
	}
}
@media only screen and (max-width: 600px){
.home-nayami dl{
   width: 80px !important;
   padding-left: 4%;
   padding-right: 4%;
   padding-bottom: 10px;
}
.home-nayami dt {
    font-size: 16px;
}
.home-pick{
  padding: 6px 10px 10px 10px;
  margin-bottom: 15px;
}
.home-pick dl{
  width: 42%;
   padding-left: 4%;
   padding-right: 4%;
   padding-bottom: 10px;
}
.home-pick dt a{
      font-size: 13px;
}
.home-pick h3{
      padding-bottom: 3px;
}
.home-pick dt+dd{
   font-size: 12px;
}
.home-greet h4{
   font-size: 17px;
   padding-bottom: 10px;
}
.home-greet .tbox{
   padding: 14px 20px 0 20px;
}
.home-greet .pic{
  width:50%;
  margin-left:auto;
  margin-right: auto;
}
.home-greet .pic dt {
    padding: 10px 0 2px 0;
    font-size: 12px;
}
.home-media h3 {
    letter-spacing: -2px;
    margin-bottom: 0px;
}
.home-media .sec1 .box1 .in p{
      font-size: 13px;
}
.home-media .sec1 .box1 .in .pic2{
      bottom: 10px;
    right: -4px;
}
.home-media .sec1 .box1{
   min-height: 203px;
    overflow: hidden;
  margin-bottom: 20px;
}
.home-media .sec1 .box2{
   margin-bottom: 20px;
    min-height: 203px;
    overflow: hidden;
}
.home-media .sec1 .box2 h4{
      font-size: 17px;
}
.home-media .sec1 .box2 .k1{
      font-size: 12px;
}
.home-media .sec1 .box2 strong,.home-media .sec1 .box2 .e{
  font-size: 13px;
}
.home-media .sec2 li{
  width:30%;
  padding:0 1.5% 10px 1.5%;
}
.home-media .sec2 li:nth-of-type(4),.home-media .sec2 li:nth-of-type(5),.home-media .sec2 li:nth-of-type(6),.home-media .sec2 li:nth-of-type(7),.home-media .sec2 li:nth-of-type(8),.home-media .sec2 li:nth-of-type(9),.home-media .sec2 li:nth-of-type(10),.home-media .sec2 li:nth-of-type(11),.home-media .sec2 li:nth-of-type(12){
  display: none;
}
.home-media{
  padding-bottom: 20px;
}
#left{
   padding-bottom: 0px;
}
.side2 dt strong{
      font-size: 20px;
}
.side3 dt strong{
  font-size: 15px;
}
.side2 dt{
  font-size: 16px;
}
.side2 dl{
  height: min-content;
}
.side3 dt img{
      width: 21px;
}
.side3 dt{
  padding-top: 10px;
  height: auto;
}
.side3 dt+dd strong {
    font-weight: normal;
    font-size: 15px;
}
.side4 dt{
  padding: 0 7px 0 0;
}
.side4 dt strong{
 font-size: 17px;
}
.side4 dt .w{
      padding: 3px 40px 0 0;
          font-size: 20px;
}
.side4 dt .w .b {
    font-size: 22px;
}
.side4 dt{
      height: auto;
}
dl.side5{
  height: min-content;
}
.home-flow{
      padding: 20px 0;
}
.home-flow h3 {
    font-size: 17px;
    padding-bottom: 15px;
}
.home-flow li{
      width: 37%;
  padding-right:1%;
  padding-left: 1%;
}
.home-flow li dl{
  width:100%;
}
.home-flow li dt{
      font-size: 11px;
}
.home-flow ul{
  padding-bottom: 10px;
}
.home-int{
      padding: 20px 0 20px 0;
}
.more1 a{
  width:70%;
}
.home-int h3{
  font-size: 17px;
  padding-bottom: 15px;
}
.home-int .box .tit .pic,.home-int .box .tit dl{
  width:45%;
      padding-left: 3%;
          margin-right: 1%;
}
.home-int .box{
  min-height: 0;
 padding: 20px 0px 20px 0px;
 margin-bottom: 15px;
}
#footer .inner{
      padding: 20px 0 20px 0;
}
#footer .left h3 img{
      width: 20%;
}
#footer .left h3{
  padding-bottom: 10px;
}
#footer .right h4{
      margin-bottom: 15px;
}
#footer p.copy{
      font-size: 11px;
}
#footer .left p{
      font-size: 12px;
}
#header h1{
  font-size: 11px;
}
#footer .right li{
  padding: 0 0 13px 0;
}
.subtit .tit{
  padding-top: 30px;
  padding-bottom: 15px;
}
.subtit .tit h2{
      padding: 26px 0 27px 0;
    font-size: 18px;
}
.about .h3h{
      padding-bottom: 6px;
      background-size:30px;
}
.vox .rp .pic{
  width:80%;
  margin-left:auto;
  margin-right: auto;
}
.vox{
      margin-bottom: 20px;
      padding-bottom: 0;
}
.about .h3h{
  font-size:17px;
}
.about1 h4 img{
  width:20px;
}
.about1 h4{
  font-size:15px;
  padding-bottom: 20px;
}
.about1 .tbox h5, .about1 .box h5{
  line-height: 120%;
  font-size:15px;
}
.about1 .tbox li{
  line-height: 120%;
  font-size:15px;
}
.ninnav li{
  width: 46%;
  padding-bottom: 5px;
}
.ninnav li a{
  font-size: 11px;
  padding: 0 0 0 0px;
}
.ninnav{
  padding-bottom: 20px;
}
.yomogimushi .h3h{
  background-size:40px;
      padding: 0 0 20px 0;
          font-size: 18px;
}
.h4l{
    background-size:40px;
   font-size: 17px;
}
.yomogi1 h4{
  padding: 0 0 20px 0;
}
.yomogimushi .rp .pic{
  width:80%;
  margin-left:auto;
  margin-right: auto;
}
.yomogi1 .box{
  padding-bottom: 20px;
}
.yomogi1 p{
   padding-bottom: 10px;
}
.yomogimushi .lp .pic{
   width:80%;
  margin-left:auto;
  margin-right: auto;
}
.yomogi1{
      padding: 0 15px 20px 15px;
}
.yomogi2 .box h4{
      font-size: 15px;
          padding-bottom: 10px;
}
.yomogi2 .box h4:before{
  top: 7px;
}
.yomogi2 .box{
      margin-bottom: 14px;
}
.yomogi2 .chyu h4{
   font-size: 17px;
   padding-bottom: 10px;
}
.yomogi2{
      padding: 0 0 20px 0;
}
.yomogi2 .chyu p{
  padding: 0 0 0px 0;
}
.yomogi3 dl{
      width: 40%;
}
.yomogi3 dt{
      min-height: 92px;
}
.yomogi3 dl+dl{
      padding-left: 25px;
}
.yomogi3 dl+dl dt:before{
      left: -14px;
}
.yomogi3{
  padding: 0 15px 12px 15px;
}
.yomogi4{
      padding: 20px 15px 20px 15px;
          margin-bottom: 20px;
}
.yomogi4 .sec1 h4,.yomogi4 .sec1 h4,.yomogi4 .sec2 h4{
      padding-bottom: 15px;
}
.yomogi4 .sec1{
  padding-bottom: 10px;
}
.yomogi4 .sec2 .box{
      padding: 8px 18px 0px 18px;
}
.yomogi4 .sec2 h5,.yomogi4 .sec2 p{
   padding-bottom: 10px;
}
.yomogi6 dt{
      font-size: 15px;
     padding: 0 0 15px 62px;
}
.yomogi6 dl{
  padding: 0 0 30px 0;
}
.subtit h2.bt .g, .subtit h2.bt .p{
      width: 29px;
}
.ninnav li a{
font-size: 11px;
padding: 0 0 0 25px;
background-size: 15px;
background: url(/import/tenant_1/153.126.144.23/html2/images/side_icon_04.png) 2px 16px no-repeat #B1415C;
line-height: 18px;
    min-height: 39px;
    width: 86%;
     display: inline-block;
    vertical-align: middle;
    padding-top: 15px;
}
.germanium .h3h{
  background-size: 40px;
  font-size:17px;
  padding-bottom: 15px;
}
.germanium .h4l{
  background-size: 40px;
  font-size:17px;
  padding-bottom: 15px;
}
.vox .lp .pic.w245{
     width:80%;
  margin-left:auto;
  margin-right: auto;
}
.germ4 .wrap{
      padding: 24px 25px 27px 25px;
}
.germ4 li{
      font-size: 15px;
      background-size: 20px;
     padding: 0 0 10px 30px;
}
.ninnav li.w a{
     /* padding: 13px 0 2px 15px;*/
     height: auto;
     padding: 0 0 0 25px;
     padding-top: 15px;
     box-sizing: content-box;
}
.yomogimushi .ninnav li a{
  padding: 0 10px 0 10px;
      padding-top: 15px;
}


/*.ninnav li a br{
  display: none;
}*/

.rose1 .inner{
  padding: 13px 15px 3px 15px;
}
.rose1 h3{
      padding: 0 0 15px 0;
}
.rose0 h4{
      margin-bottom: 16px;
}
.rose1{
      margin-bottom: 20px;
}
.rose2 h3,.rose .h3h{
  padding-bottom: 16px;
  font-size: 18px;
   background-size: 40px;
}
.yomogi3{
  padding: 13px 15px 3px 15px;
}
.yomogi3 .wrap{
      padding-top: 0px;
}
.menu1 h3{
  float: none;
    display: inline-block !important;
    padding-bottom: 7px;
    font-size: 14px;
    padding-left: 0;
}
.menu1 .pic{
  width:50%;
  margin-left:auto;
  margin-right: auto;
  padding-bottom: 0;
}
.menu1{
   margin-bottom: 20px;
}
.menu2 h3{
  font-size: 20px;
}
.menu2 h3 .t{
  font-size: 16px;
}
.menu2 .yen strong{
      font-size: 23px;
}
.menu2 .yen{
  font-size: 15px;
    padding-left: 15px;
    text-align: center;
   margin-bottom: 16px;
   
}
.menu2 .rp{
      padding-bottom: 0px;
}
.menu3 h3{
  padding-bottom: 18px;
  font-size: 18px;
}
.menu3 .box .tit{
      padding: 0 0 10px 0;
}
.menu3 .box .tit h4,.menu3 .box .tit p{
      font-size: 17px;
}
.menu3 .box{
  padding-top: 5px;
      margin-bottom: 20px;
}
.menu3 .txt p{
      font-size: 13px;
          padding: 0 0 2px 0;
}
.storelist .box .pic{
  width:80%;
   margin-left:auto;
  margin-right: auto;
}
.storelist .box{
  width:95%;
 padding: 0 2.5% 30px 2.5%;
}
.storelist .box h3{
      font-size: 18px;
}
.storelist .box dl.clearfix dd{
   font-size: 20px;
}
.storelist .box h3 span{
  margin-left: 15px;
}
.vlist .table dl{
  padding: 15px 0 15px 0;
}
.vlist .table dd{
  font-size: 13px;
}
.vlist .pic{
   width:80%;
  margin-left:auto;
  margin-right: auto;
  padding-bottom: 0;
}
.vlist .box{
      margin-bottom: 20px;
}
.voice .pagenav,.media .pagenav,.medialist{
    padding-bottom: 20px;
}
.vlist .tit h3{
      font-size: 17px;
}
.medialist dl:nth-of-type(1) .pic{
      height: auto;
      padding: 15px 0 15px 0;
}
.medialist .pic span.af{
  width:80%;
}
.medialist dl:nth-of-type(1) dd+dd{
      font-size: 12px;
}
.medialist dl:nth-of-type(1) dt{
      font-size: 18px;
}
.medialist dl:nth-of-type(1),.medialist dl{
      padding-bottom:20px;
}
.h3h{
  font-size: 22px;
}
.hayasaka1 h4{
   font-size: 15px;
}
.hayasaka1 .pic{
  width: 100%;
  padding: 0 0 10px 0;
}
.hayasaka1 ul{
  width: 100%;
  padding: 0 0 10px 0;
}
.hayasaka1 h4{
  padding: 0 0 10px 0;
 font-size: 19px;
}
.hayasaka1 .links dt+dd a{
  font-size: 13px;
    width: 163px;
    height: auto;
    line-height: 38px;
    background-size:163px;
}
.hayasaka1 .links dt{
      font-size: 16px;
}
.hayasaka1 .links dt br{
  display: none;
}
.hayasaka2 h3{
  margin-bottom: 15px;
}
.hayasaka2 .rp{
  padding-bottom: 10px;
}
.fbox h3 .n{
      font-size: 25px;
}
.fbox h3{
      font-size: 18px;
      padding-bottom: 9px;
    padding-left: 12px;
    margin-bottom: 17px;
}
.fbox .lp .pic,.fbox .rp .pic{
  width: 70%;
  margin-left:auto;
  margin-right: auto;
  padding-bottom: 10px;
}
.fbox p{
  font-size:12px;
}
.flow3 dl{
  width: 48%;
  padding-bottom: 20px;
}
.flow3 dl span.af{
      width: 84%;
       margin-left:auto;
  margin-right: auto;
}
.flow3 dt{
  padding: 5px 0 0 0;
  font-size: 11px;
 width: 91%;
  margin-left:auto;
  margin-right: auto;
}
.fbox{
 padding: 15px 15px 15px 15px;
 padding-left: 5px;
 padding-right: 5px;
 margin-bottom: 20px;
}
.fbox p,.fbox .txt p{
    padding: 0 0 10px 0;
}
.fbox .txt p{
  font-size: 12px;
}
.flow2 dl{
  width: 40%;
  padding: 0 5% 10px 5%;
}
.flow2 dt {
    font-size: 12px;
    padding: 10px 0 0 0;
}
.subtit .tit h2 img{
  /* width: 52px;*/
  height: 86px;
  object-fit: contain;
  object-position: bottom;
  font-family: 'object-fit: contain; object-position: bottom';
}
.about1 h3,.chill1 h3{
  padding-bottom: 20px;
}
.about1 p{
  padding: 0 0 10px 0;
}
.bnr1 a img{
  width: 90px;
  margin-bottom: 5px;
  position: absolute;
  bottom: 5px;
  right:5px;
}
.bnrs li{
  margin-bottom: 20px;
  position: relative;
  padding:5px;
}
.bnrs .w{
  padding-bottom: 0px;  
  padding-left: 10px;
}
.bnrs li a{
 height:93px; 
}
.bnrs .w strong {
    font-size: 21px;
}
.bnr2 a img{
  width: 71px;
  margin-bottom: 5px;
  position: absolute;
  bottom: 5px;
  right:0px;
}
.bnrs .w .p,.bnrs .w strong{
  text-align: left;
}
ul.bnrs{
      padding-top: 0px;
}
.nin1 .pic{
   width:80%;
  margin-left:auto;
  margin-right: auto;
  padding-bottom: 20px;
}
.nin1 h3{
  padding-bottom: 20px;
}
.res1 h5 {
    font-size: 15px;
    padding-bottom: 10px;
}
.res1{
  padding-bottom: 10px;
}
.nin03 li{
  font-size: 14px;
}
.nin1 .sign{
      font-size: 17px;
}
.gekkei1 h3{
  padding-bottom: 20px;
}
.gekkei1 .sec1 dt{
  font-size: 18px;
}
.gekkei1 .sec1 dd li{
  font-size: 15px;
}
.gekkei1 .box h5{
      font-size: 15px;
}
.gekkei1 .box h5:before{
      top: 0px;
}
.gekkei1 .box .txt{
   padding: 20px 0 0 0;
}
.gekkei1 p{
  padding: 0 0 15px 0;
}
.vox{
  padding-bottom: 10px;
}
.chill1 .wrap2 p{
   padding: 0 0 15px 0;
}
.vox .lp .pic{
  width:80%;
   margin-left:auto;
  margin-right: auto;
  padding-bottom: 20px;
}
.bnr3 a img{
   width: 90px;
  margin-bottom: 5px;
  position: absolute;
  bottom: 5px;
  right:5px;
}
.bnr3 a{
      background-size: 72px;
}
.online1 .img{
   width:80%;
   margin-left:auto;
  margin-right: auto;
      padding-bottom: 10px;
}
.online1 .bnr .w strong{
  font-size: 17px;
  padding-bottom: 6px;
}
.online1 .bnr .w img{
  width: 50px;
}
.online1 .bnr .w .s{
     font-size: 13px;
}
.online1 .bnr .w{
  padding-top: 10px;
  padding-bottom: 10px;
}
.online2 h3{
  padding-bottom: 20px;
}
.online2 p{
  padding-bottom: 15px;
}
.online2 p{
  text-align: left;
}
.online2 .intro{
  padding-bottom: 20px; 
}
.h4l br{
  display: none;
}
.online2 .res1{
      padding-bottom: 10px;
}
.online2 .box.clearfix dl dd{
  width:80%;
   margin-left:auto;
  margin-right: auto;
  padding-bottom: 10px;
 padding: 10px 0 10px 0;
}
.online2 .box.clearfix dt{
  padding: 15px 0 5px 0;
}
.online2 .box{
   padding-bottom: 10px; 
}
.newslist .box{
  width:46%;
  padding-left: 2%;
  padding-right: 2%;
}
.newslist .box .pic{
  width:100%;
}
.newslist .box .more a{
  width:95%;
}
.newslist .box .more{
  position: static;
}
.newslist .box .pic{
  padding-bottom: 20px;
}
.newslist{
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display:flex;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-box-pack: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 20px;
}
.pagenav{
  padding-bottom: 20px;
}
#side .sidepost1,#side .sidepost2{
  padding-bottom: 5px;
}
.sidepost2:nth-of-type(3) dd{
  width:46%;
  padding-left: 2%;
  padding-right: 2%;
}
.archi{
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display:flex;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.couponlist h3{
  padding-bottom: 20px;
}
.couponlist ul{
  padding-top: 0px;
   width:80%;
   margin-left:auto;
  margin-right: auto;
  padding-bottom: 10px;
}
.couponlist li{
    padding: 0 0 10px 0;
}
.couponlist dt a{
  width:70%;
  font-size: 14px;
  line-height: 33px;
  margin-bottom: 20px;
}
.couponlist dt{
   padding-bottom: 0px;
}
.couponlist dl{
  padding-bottom: 30px;
}
.coupon1 dl{
    width: 44%;
    padding-left: 2%;
    padding-right: 2%;
    margin-right: 2%;
}
.coupon1 dt a,.contact1 .coupon1 dt a{
  width: 80%;
   margin-left:auto;
  margin-right: auto;
}
.coupon1{
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display:flex;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.coupon1 dd{
  width: 80%;
   margin-left:auto;
  margin-right: auto;
}
.coupon1 dt a img{
  margin-top: 5px;
}
.coupon1 dt a strong img{
  margin-top: 0px;
}
.coupon1 dd strong{
      font-size: 18px;
}
.contact1 .coupon1 dt a strong,.coupon1 dt a strong{
      padding-left: 10px;
      font-size: 17px;
}
.hb .h3h{
  padding-bottom: 20px;
}
.contact1{
  padding-bottom: 10px;
}
.contact2 .table{
  padding-right: 5px;
  padding-left: 5px;
}
.contact2 .table{
   padding-bottom: 20px;
}
.contact2{
  padding-bottom: 30px;
}
.service .h3h{
   padding-bottom: 20px;
}
.service .vox .lp .pic{
   width: 80%;
   margin-left:auto;
  margin-right: auto;
}
.bloglist .box{
   width: 90%;
   margin-left:auto;
  margin-right: auto;
  padding-bottom: 30px;
}
.bloglist .box .tit h3{
  font-size:15px;
}
.bloglist .box .tit+p{
   font-size:12px;
}
.single h3{
  font-size: 18px;
}
.single .txt{
      margin-bottom: 20px;
}
.back2 a{
  font-size: 13px;
}
#side .sidepost1 dl{
 width: 100%;
 max-width:500px;
}
.mediasingle .tit{
  margin: 10px 0 10px 0;
}
.mediasingle .txt{
  padding-bottom: 20px;
    margin-bottom: 20px;
}
.mediasingle .books .tbox p{
  padding-bottom: 20px; 
}
.mediasingle .books,.mediasingle .back2{
  padding-bottom: 20px;
}
.mediasingle .tit h3{
  font-size:17px;
}
.store1 h3{
  font-size: 23px;
  margin-bottom: 15px;
}
.store1 .sec1 .left dl.clearfix dd{
  font-size: 19px;
}
.store1 .sec1 .right .pic{
   width: 80%;
   margin-left:auto;
  margin-right: auto;
  padding-bottom: 5px;
}
.store1 .sec1 .right li{
   width:46%;
  padding-left: 2%;
  padding-right: 2%;
  padding-bottom: 5px;
}
.store1 .sec1 .right ul{
   width: 84%;
   margin-left:auto;
  margin-right: auto;
}
.store1 .sec1{
  padding: 0 0 20px 0;
}
.store1 h4{
  font-size: 19px;
  background-size: 30px;
}
.store1 .map{
  width:240px;
   margin-left:auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.back a{
   max-width: 150px;
   font-size: 13px;
  line-height: 17px;
}




/*600pxここまで*/
}



@media only screen and (max-width: 790px){
.online1 .bnr{
  width: 259px;
   margin-left:auto;
  margin-right: auto;
}
}

.shops{
	box-sizing:border-box;
	width:347px;
	height:271px;
	position:fixed;
	top:70px;
	right:10px;
	z-index:111;
	background:url(/import/tenant_1/153.126.144.23/html2/images/top/shopsbk.png) 0 0 no-repeat;
}
.shops h4{
	text-align:center;
	color:#B1415C;
	font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-size:17px;
	padding:8px 0 8px 0;
	letter-spacing:-1px;
}
.shops .table{
	padding:0 16px 0 16px;
}
.shops .table dl{
	background:#fff;
	margin-bottom:8px;
	border:1px solid #fff;
}
.shops .table dt{
	float: left;
}
.shops .table dt a{
    color: #fff;
    display: inline-block !important;
    width: 78px;
    padding: 0 0 0 35px;
    height: 36px;
    line-height: 160%;
    font-size: 19px;
    background-repeat: no-repeat;
    background-position: 12px 15px;
    font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.shops dl:nth-child(1) dt a {
    letter-spacing: -1px;
    background-color: #B1415C;
    background-image: url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_01.png);
}
.shops dl:nth-child(2) dt a {
    background-color: #62855C;
    background-image: url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_02.png);
}
.shops dl:nth-child(3) dt a {
    background-color: #48627A;
    background-image: url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_03.png);
}
.shops dl:nth-child(4) dt a {
    background-color: #8E7441;
    background-image: url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_04.png);
}
.shops .table dd{
    padding: 0 0 8px 124px;
    font-size: 20px;
    box-sizing: border-box;
    height: 36px;
    font-family: "hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
    letter-spacing: 1.5px;
}
.shops dl:nth-child(1) dd a{
    color: #B2415D;
}
.shops dl:nth-child(2) dd a{
    color: #62855C;
}
.shops dl:nth-child(3) dd a{
    color: #48627A;
}
.shops dl:nth-child(4) dd a{
    color: #8E7441;
}
.shops p{
    text-align: center;
    font-weight: bold;
    padding: 0 0 20px 0;
    font-size: 14px;
}

@media only screen and (max-width: 1600px){
	/*.shops {
		right:-220px;
	}
	.shops:hover{
		right:10px;
	}*/
	.shops {
		right: 10px;
		top:143px;
		
	}
 	.shops.fixed{
		top:70px;
	}	
	
	
}
@media only screen and (max-width: 1200px){
	.shops{
		display:none;
	}
}

[data-element-id].home-media .sec2 li{
  display: inline-block !important;
}

[data-element-id]#slider_wrapper{
  height:530px;
}
[data-element-id]#slider_wrapper div.slide img,[data-element-id].bx-viewport,[data-element-id].slide_inner,[data-element-id]#slider_wrapper{
  height:514px !important;
  overflow:hidden;
}

#btn_print{
  display: block;
  margin-right: auto;
  margin-left: auto;
  border-color: #999;
    color: #333;
    background: #e6e6e6;
    border: 1px solid #999;
    padding: 3px;
    margin-top: 5px;
    display: block;
}
a.malibtn{
  border-color: #999;
  color: #333;
  background: #e6e6e6;
  border: 1px solid #999;
  padding: 3px;
  margin-top: 5px;
    display: block;
    width: 175px;
}
a.malibtn:hover{
  text-decoration: none;
  opacity: 1;
  border-color: #999;
  color: #666;
  background-color: #EEE;
}

[data-element-id].rose1 .bkimg li{
  z-index: 3;
}

@media only screen and (max-width: 600px){
#slider_wrapper {
    width: 940px;
    height: auto;
    padding: 0 0 20px 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#slider_wrapper div.slide {
    width: 300px !important;
    margin-right: 20px !important;
}
#slider_wrapper div.slide img{
  object-position: bottom;
  font-family: 'object-fit: cover; object-position: bottom';
  height: 200px !important;
}
.home-slide .midashi strong,.home-slide .midashi .t{
      padding-bottom: 12px;
}

#slider_wrapper .bx-viewport{
  height: 200px !important;
}
}
#coupon_print{
  display: inline-block !important;
    max-width: 374px;
    width: 90%;
    background: #B1415C;
    font-size: 17px;
    color: #fff;
    line-height: 44px;
    border-radius: 4px;
    border: none;
    font-weight: bold;
}

@media only screen and (max-width: 600px){
#coupon_print {
    width: 70%;
    font-size: 14px;
    line-height: 33px;
    margin-bottom: 20px;
}
}

a[href*="tel"] {
    pointer-events: none;
}
@media (max-width: 768px) {
    a[href*="tel"] {
    pointer-events: initial !important;
    }
}

[data-element-id][data-uk-slideshow]:hover:before {
    content: "※こちらは見たまま編集ができません。①画像をダブルクリック、②変更（歯車マーク）、③スライドショーから編集してください。";
    display: block;
    line-height: 1.8;
    font-weight: bold;
    color: red;
    clear: both;
    background: #4c4c4c;
    padding: 5px;
    text-align: left;
    position: relative;
    letter-spacing: 1px;
    z-index: 1000;
    font-size: 16px;
}
[data-collection-list-content]:hover:before {
    content: "※こちらは見たまま編集ができません。①ページのどこかをダブルクリック、②左下（もしくは左上）のCMSロゴをクリック、③画面右上のメニュー（三本線マーク）から「カスタムコンテンツ管理」をクリック、④編集したいカスタムコンテンツの一覧（三本線マーク）から記事投稿・記事編集ができます。";
    display: block;
    line-height: 1.8;
    font-weight: bold;
    color: red;
    clear: both;
    background: #4c4c4c;
    padding: 5px;
    text-align: left;
    position: relative;
    letter-spacing: 1px;
    z-index: 1000;
    font-size: 16px;
}
.reco_box{
  display:-webkit-box;
display:-ms-flexbox;
display: -webkit-flex;
display:flex;

-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;

-webkit-box-pack: center;
-ms-flex-pack: justify;
-webkit-justify-content: center;
justify-content: center;

}



.rec_list .box{
  max-width: 360px;
      width: 27%;
    /* display: inline-block !important; */
    vertical-align: top;
    letter-spacing: 0;
    padding: 0 20px 20px 0;
    padding-right: 2%;
    padding-left: 2%;
    font-weight: bold;
}
[data-element-id].reco_box,[data-element-id].rec_list .box{
  display: inline-block !important;
}

.rec_list p{
  padding: 0 0 10px 0;
  line-height: 110%;
}
.rec_list .box .tit h3{
  font-size: 15px;
  color: #B2415D;
}
.rec_list .box .tit h3 a{
  color: #B2415D;
}
.rec_list .box .more {
    text-align: center;
    margin-top:15px;
}
.rec_list .box .more a {
    display: inline-block !important;
    width: 129px;
    height: 32px;
    line-height: 32px;
    background: #B2415D;
    font-size: 17px;
    color: #fff;
    border-radius: 2px;
}
.rec_list .box .more a img{
  vertical-align: middle;
    margin-right: 12px;
}
.rec_list .title{
   font-size: 20px;
  padding: 10px 0px 22px;
      margin-right: 35px;
   text-align: center;
   font-weight: bold;
}
.back2{
  margin-right: 35px;  
}
.rec_list .pic{
  padding-bottom: 10px;
}
 .rec_list{
  
  margin-bottom:50px;
}

.shop_icon{
  display: none;
}

.pc_non_br{
  display: none;
}


@media only screen and (max-width: 600px){
  .rec_list{
  
  margin-bottom:30px;
}
  .rec_list .box{
  max-width: 360px;
  width:40%;
 /* display: inline-block !important;*/
  vertical-align: top;
  letter-spacing: 0;
  padding: 0 20px 20px 0;
  padding-right: 4%;
  padding-left: 4%;
  font-weight: bold;
}
.rec_list .title,.back2{
  margin-right: 0px;  
}
.reco_box{
  -webkit-box-pack: justify; /*Android4.3*/
  -moz-box-pack: justify;    /*Firefox21*/
  -ms-flex-pack: justify;    /*IE10*/
  -webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
  justify-content: space-between
}
}



@media only screen and (max-width: 750px){
.shop_icon{
  position: fixed;
    bottom: -12px;
    left: 3px;
    background-color: #fff;
    /*width: 94px;*/
    width: 183px;
    height: auto;
    z-index: 100;
    padding: 0px;
    padding-left: 2px;
    padding-top: 4px;
    padding-bottom: 10px;
    border-radius: 6px;
    border:solid 1px #B1415C;
    display: block;
    background-image: url(/import/tenant_1/153.126.144.23/html2/images/top/titl.png), url(/import/tenant_1/153.126.144.23/html2/images/top/titr.png);
    background-position: left bottom, right 0;
    background-repeat: no-repeat;
    clear:both;
}
.shop_icon[data-element-id] {
  bottom: 50px;
}
.shop_icon a{
  /*clear:both;*/
   display: block;
 /* padding-bottom: 5px;*/
  width: 39px;
  float:left;
  height: 50px
}
.shop_icon a:nth-of-type(1),.shop_icon a:nth-of-type(3){
  width: 50px;
}


.shop_icon .shop_title{
  font-size:11px;
  font-weight: normal;
  padding-bottom: 3px;
  background-image: none;
}


.shop_icon p{
  line-height: 15px;
  font-size:9px;
  font-weight: bold;
  display: block;
  clear:both;
  text-align: center;
  background: url(/import/tenant_1/153.126.144.23/html2/images/ft_icon_05.png) 0 5px no-repeat;
  background-size:5px;
  padding-left:2px;
}
.shop_icon p img{
  text-align: right;
 /* float: right;*/
  width:30px;
}
.pc_non_br{
  display: block;
}
}
.hidden{
  display: none;
}

img.ninkatsu {
  width:123px;
  height:254px;
}

@media (max-width:767px){
  img.ninkatsu {
  width:100px;
  height:86px;
}
}


/*消去したスタイル*/
/*.side_change{
position: relative; height: 1625px;
}*/

/*追加*/
@media only screen and (max-width: 1020px){
#side .side1 {
  width: 218px;
    margin: 0 auto;
}
  
}




/*追加*/
.bnr1 a{
  max-width: 740px;
}

span.af.afg img {
 height: 100%!important;
}
@media only screen and (max-width: 599px){
span.af.afg img{
height: 100%!important;
}
  
}


.yomogimushi .ninnav li a{
  background: url(/upload/tenant_1/caddc93b763fb44cf1bde0b1add5990e.png)
  10px 13px no-repeat #006600;
}
@media only screen and (max-width: 599px){
.yomogimushi .ninnav li a {
    padding: 0 0 0 21px;
    padding-top: 17px;
    width: 90%;

}
.yomogimushi .ninnav li a {
    background:url(/upload/tenant_1/caddc93b763fb44cf1bde0b1add5990e.png) 0px 17px no-repeat #006600;
}




/*女優・早坂理恵バー*/
dl.side4 {
    margin: 0 auto 15px!important;
}



/*クーポン*/
dl.side5 {
    margin: 0 auto 15px!important;
}
} 




.rose1 {
    position: relative;
    height: 335px;
}
.chill1 dl{
  padding: 0 27px 0 0;
}

/*フォントサイズ変更*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, button, p {
  font-size: 17px;
}
.home-media .sec1 .box2 h4{
  font-size: 21px;
}
.home-greet .pic dt {
  font-size: 16px;
}
.home-pick dt+dd {
    font-size: 16px;
}
.home-nayami dl {
    width: 228px;
}
.home-nayami dl+dl {
    padding-left: 27px;
}
.home-post .box {
    max-width: 430px;
    width: 430px;
}
.home-post h3 {
    font-size: 22px;
}
.home-post h3 .s {
    font-size: 18px;
}
.home-post .table dt {
    font-size: 16px;
}
.home-post .table dd {
    font-size: 16px;
  padding: 0 0 0 125px;
}
.home-slide .midashi .t{
    font-size: 22px;
}
.home-slide .midashi .d {
    font-size: 18px;
}
#header h1 {
    font-size: 14px;
}
.shops h4 {
    font-size: 19px;
  line-height: 26px;
}
#footer h4 {
    font-size: 19px;
}
.home-flow li dt {
    font-size: 16px;
}
#footer .right li a {
line-height: 20px;
}

#footer .left .table dd {
    font-size: 22px;
    line-height: 31px;
}
.shops .table dd {
    font-size: 22px;
    line-height: 30px;
}
#gnav li a {
    font-size: 17px;
}
.yomogi3 dd {
    font-size: 15px;
}
.menu2 h3 .t {
    font-size: 20px;
}
.menu2 .yen{
  font-size: 18px;
}
.menu3 .box .tit p {
  font-size: 27px;
}
#footer h4 {
    font-size: 21px;
}
.vlist .table dd {
    font-size: 16px;
}
.vlist .tit h3 {
    font-size: 20px;
}
.pagenav li{
  font-size: 30px;
}
.medialist dt {
    font-size: 18px;
}
.hayasaka1 .links dt {
    font-size: 20px;
}
.hayasaka1 .links dd+dd {
    font-size: 16px;
}
.fbox h3 {
    font-size: 20px;
}
.fbox p {
    font-size: 16px;
}
.flow3 dt {
    font-size: 16px;
}
.flow2 dt {
    font-size: 16px;
}
.fbox .txt p {
    font-size: 16px;
}
.txtxt {
    font-size: 16px;
}
.gekkei1 .sec1 dd li {
    font-size: 20px;
}
.gekkei1 .sec1 dt {
    font-size: 26px;
}

.nin03 li {
    font-size: 20px;
}
.sidepost1 dd.clearfix dt {
    font-size: 19px;
}
.newslist .box .date {
    font-size: 20px;
}
.newslist .box dt {
    font-size: 21px;
}
#coupon_print {
    font-size: 19px;
}
.coupon1 dd strong {
    font-size: 22px;
}
.coupon1 dd {
    font-size: 18px;
}
p.p1 {
    font-size: 16px!important;
}
.home-slide .midashi .d {
    font-size: 20px;
}
#footer .left p {
    font-size: 16px;
}
#gnav li a {
    font-size: 19px;
}
#gnav li strong {
    font-size: 17px;
}

@media only screen and (max-width: 599px){
  body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, button, p{
    font-size: 16px;
  }
    
  #header h1 {
    font-size: 14px;
}

.home-slide .midashi .t {
    font-size: 16px;
}
.home-slide .midashi .d {
    font-size: 16px;
}
.home-post h3 {
    font-size: 18px;
}
.home-post h3 .s {
    font-size: 18px;
}
.home-post .tit p {
    font-size: 14px;
}
.home-post .table dt {
　　font-size: 14px;
}
.home-post .table dd {
    font-size: 14px;
}
.home-nayami dt {
    font-size: 15px;
}
.home-nayami dt+dd {
    font-size: 14px;
}
.home-pick dt a {
    font-size: 16px;
}
.home-pick dt+dd {
    font-size: 15px;
}
.home-greet h4 {
    font-size: 19px;
}
.home-greet .pic dt {
    font-size: 15px;
}
.h3l .w {
    font-size: 20px;
}
.home-media .sec1 .box1 .in p {
    font-size: 13px;
}
.home-media .sec1 .box2 h4 {
    font-size: 19px;
    line-height: 35px;
}
.home-media .sec1 .box2 .k1 {
    font-size: 16px;
}
.home-media .sec1 .box2 .k2 {
    font-size: 16px;
}
.home-flow h3 {
    font-size: 23px;
}
.home-flow li dt {
    font-size: 13px;
}
.home-int h3 {
    font-size: 22px;
}
.home-int h3 .t {
  padding: 0px 20px;
}
#footer h4 .w {
    padding: 0px 10px;
}
#footer h4 {
    font-size: 22px;
    line-height: 24px;
}
#footer .left .table dd {
   font-size: 22px;
}
#footer .left .table dd {
    padding: 0 0 8px 124px;
    font-size: 22px;
}
#footer .left p {
    font-size: 14px;
}
br.nayami_a {
    display: none;
}
.subtit .tit h2 {
    font-size: 22px;
}
.about .h3h {
    font-size: 22px;
}
input, button, p {
    font-size: 14px;
}
.about1 .tbox h5, .about1 .box h5 {
    font-size: 18px;
}
.about1 h4 {
    font-size: 15px;
}
.about1 .tbox li {
    line-height: 120%;
    font-size: 17px;
}
.ninnav li a {
    font-size: 15px;
}
.yomogimushi .h3h {
  font-size: 22px;
}
.h4l {
  font-size: 19px;
}
.yomogi2 .box h4 {
    font-size: 17px;
}
.yomogi3 dd {
    font-size: 15px;
}
.yomogi6 dt {
    font-size: 17px;
    line-height: 19px;
}
.germanium .h3h {
    font-size: 22px;
}
.germanium .h4l {
    font-size: 19px;
}
.germanium .h4l {
    font-size: 21px;
}
.germ4 li {
    font-size: 17px;
}.yomogi6 dt {
    font-size: 17px;
    line-height: 17px;
}
.rose1 {
  height: 347px;
}
.rose2 h3, .rose .h3h {
   font-size: 22px;
}
.rosemidashi span {
    font-size: 17px !important;
}
.about1 h4 .migi img {
    margin: 0 10px 0 0;
}
.about1 h4 .hidari img {
    margin: 0 0 0 10px;
}
.about1 h4 {
    font-size: 16px;
}
.menu1 h3 {
    font-size: 16px
}
.menu2 h3 {
    font-size: 22px;
}
.menu2 h3 .t {
    font-size: 18px;
}
.menu2 .yen {
    font-size: 17px;
}
.menu3 h3 {
    font-size: 22px;
}
.menu3 .box .tit h4, .menu3 .box .tit p {
    font-size: 20px;
}
dt.stor_info_dt {
    font-size: 16px;
}
.storelist .box h3 {
    font-size: 20px;
}
.vlist .tit li {
    font-size: 16px;
}
.pagenav li img {
    width: 26px;
}
.medialist dd+dd {
    font-size: 14px!important;
}
.hayasaka1 h4 {
    font-size: 21px;
}
.hayasaka1 .links dt {
    font-size: 22px;
}
.hayasaka1 .links dt+dd a {
    font-size: 15px;
}
input, button, p {
    font-size: 16px;
}
.fbox h3 {
    font-size: 22px;
}
.tbox_hiesshou {
    font-size: 16px;
}
.vox3 {
    font-size: 18px;
}
.res1 h5 {
    font-size: 17px;
}
.nin03 li {
    font-size: 16px;
}
.gekkei1 .sec1 dt {
    font-size: 20px;
}
.gekkei1 .box h5 {
    font-size: 17px;
}
.gekkei1 .sec1 dd li {
    font-size: 17px;
}
.h4l {
    font-size: 19px;
}
.sidepost1 dt{
     font-size: 20px; 
}
.sidepost2 dt {
    font-size: 20px;
}
dt.form_dt {
    font-size: 17px;
}
.sidepost2 dd a {
background-size: 20px;
}
.yomogi6 dt {
    font-size: 19px;
}

.h3h {
    font-size: 24px;
}
.bloglist .box .tit h3 {
    font-size: 17px;
}
.bloglist .box .more a {
    font-size: 19px;
}
.bloglist .box .tit p {
    font-size: 17px;
}
.rec_list .box .tit h3 {
    font-size: 17px;
}
.single h3+p {
    font-size: 18px;
}
p.reco_p01 {
    font-size: 18px;
}
.rec_list .box .more a {
    font-size: 19px;
}
.sidepost1 dd.clearfix dd {
    font-size: 17px;
}
.mediasingle .tit p {
    font-size: 18px;
}
.mediasingle .tit p {
    font-size: 18px;
}
.back2 a {
    font-size: 15px;
}
.medialist dd+dd {
    font-size: 16px!important;
}
.store1 h3 {
    font-size: 24px;
}
.store1 .sec1 .left dt {
    font-size: 18px;
}
.store1 h4 {
    font-size: 21px;
}
.single h3 {
    font-size: 20px;
}
#gnav ul li a {
    font-size: 18px;
}
.yomogi2 .box h4 {
    font-size: 19px;
}
}

/*レイアウト修正*/
p.ninkatsu_p00 {
    padding-bottom: 40px;
}
.online2 .box.clearfix dl span.af.af01:after {
    padding-top: 10px;
}
.service .vox .lp .pic {
    width: 220px;
    text-align: center;
}
.store1 h3 span {
    margin-right: 10px;
}
.sidepost2 dd a {
    background-size: 18px;
}
.home-post .tit {
    padding: 0px 0 10px 0;
}
.home-post .tit p img {
    width: 20px;
}
#footer .right li a {
    line-height: 27px;
    background-size: 18px;
}

#footer .left .table dt a {
    background-position: 8px 12px;
    background-size: 17px;
}
.shops .table dt a {
    background-position: 9px 12px;
    background-size: 16px;
}
#gnav .right {
    width: 430px;
}
#gnav .left ul {
    width: 430px;
}
a.af.af03:after {
    padding-top: 70%;
}
.vox .rp .pic span.af.af03:after {
    padding-top: 74%;
}

@media only screen and (max-width: 599px){

.couponlist ul {
    padding-top: 0px;
    width: 100%;
}
.vox .rp .pic span.af.af02:after {
    padding-top: 75%;
}



.service .vox .lp .pic img {
    width: 100%!important;
    height: auto!important;
}
.service .yomogi6 dt{
    margin-bottom: 10px;
}

 .service .yomogi6 dt.q_b{
padding: 0 0 28px 62px;
    margin-bottom: 5px;
    line-height: 183%;
}
.store1 .sec1 .right li {
    width: 45%;
  
}
.home-post .box {
    width: 100%;
    max-width: 100%;
}
.home-post .table dd {
    padding: 0 0 5px 0;
}
.home-post h3 {
  font-size: 22px;
    padding-left: 0;
}
.home-post .tit {
    height: 30px;
}
.home-nayami dt {
  padding-top: 5px;
  padding-bottom: 5px;
}

#gnav .left ul {
    width: 200px;
    text-align: center;
    margin: 0 auto;
}
#gnav .right {
    width: 200px;
        text-align: center;
    margin: 0 auto;
}
#footer .left .table dt a {
   line-height: 36px;
}

.storelist .box dl.clearfix dd {
    line-height: 29px;
}
.flow3 .wrap {
    padding: 0;
}

.flow3 dl {
    width: 50%!important;
    margin-bottom: 20px;
    padding: 0;
}
.flow3 .wrap {
display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0;
    margin: 0 auto;
}

}



.bloglist .box .tit p{
      width: 120px;
      margin-right: 5px;
}








/*アンケート・フォーム追加*/
dl.ank_dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

dl.ank_dl p {
    display: block;
    width: 100%;
    font-size: 21px;
}

dl.ank_dl dt {
    width: 85%;
    font-weight: normal;
}

dl.ank_dl dd {
    width:15%;
}
dl.ank_dl dd label {
    margin-right: 20px;
}
dl.ank_dl dd label:last-child {
    margin-right: 0;
}
dl.ank_dl dt:before {
    content: "・";
}
dl.ank_dl02 dt {
    font-weight: normal;
    font-size: 20px;
}


@media only screen and (max-width: 599px){
  dl.ank_dl dt {
    width: 100%;
    font-weight: normal;
    padding-top: 20px;
}

dl.ank_dl dd {
    width:100%;
    padding-left: 17px;
}
dl.ank_dl p {
    font-size: 20px;
    padding-bottom: 0;
}
  dl.ank_dl02 dt {
    font-weight: normal;
    font-size: 18px;
}
}

.huyou {
  display: none;
}

@media only screen and (max-width: 780px){
.huyou {
  display: none;
}
}


/* オンラインショップのカート部分 */
.cartjs_box {
  width: 100% !important;
  
}

.cartjs_box table {
    width: 100% !important;
}

.cartjs_box table th {
    width: 150px !important;
}


.cartjs_cart_in input {
    width: 210px !important;
}

@media only screen and (max-width: 599px){
.cartjs_box table {
    width: 100% !important;
}

}

@media only screen and (max-width: 599px){
.home-nayami dd.pic a:before {
  content:url(/import/tenant_1/153.126.144.23/html2/images/top/top_icon_02png.png);
	bottom:-20px !important; 
	right:-20px !important;
	position:absolute;
	z-index: 2
}
}
