@charset "UTF-8";
/*共通*/
body{
	font-family: "M PLUS Rounded 1c";
    /*background: url(https://t-hayano.pro/wp-content/uploads/backimg.jpg) center;*/
    background-size: 77% auto;
}
.back-y{
	background:#fff;
}
body p{
    font-family: "Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    font-weight: 500;
}
body .wrap-1column p{
    font-weight: 600;
}
body .wrap h2, body .wrap h3, body .wrap a{
    transform: rotate(0.03deg);
}
.flex{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.flex2{
	display:flex;
	flex-wrap:wrap;
}
img{
	border-radius: 10px;
}
.contents-page h2 + div h3{
	margin-top: min(25px, 20vw);	
}
.contents-page h2 + p{
    margin-top: -10px;
}
.wrap-2column .contents-page h2 + h3{
    margin-top: 0;
}
.head-common{
    font-size: 23pt;
    line-height: 1.25;
}
.mbl-img{
	display:none;
}
.mb0 img{
	margin-bottom:0!important;
}

/*ヘッダー*/
.pc-header{
    position: absolute;
	height:100%;
	width:100%;
	top: 0;
    left: 0;
}
.pc-header a{
	display:block;
}
.pc-header a:hover{
	opacity:1;
}
.pc-header .h-right a:hover, .pc-header .pheader2 a:hover{
    position: relative;
    top: -5px;
    transition: 0.2s;
}
.pheader1{
    position: absolute;
    z-index: 99;
    top: 0;
    width: 100%;
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;	
}
.h-left{
    width: 40vw;
    min-width: 300px;
    max-width: 578px;
    margin-left: 3.5vw;
}
.h-right{
    min-width: 380px;
    max-width: 520px;
    padding: 0px 30px;
    width: 54vw;
}
.h-right > div{
    width: 100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.h-right .dri-h-link{
    margin-bottom: 30px;	
}
.h-right .dri-h-link a{
	width: calc((100% - 25px) / 2);
    border: 2px solid #f0a6ac;
    background: #fff;
    padding: 0.6em 1em;
    display: flex;
    justify-content: space-between;
    position: relative;
    border-radius: 10px;
    font-weight: bold;
    line-height: 1;
	color:#626262;
    align-items: center;
	margin-left: auto;
}
.h-right .dri-h-link a .rs{
	color:#ec6941;
}
.h-right .dri-h-link a .ps{
	color:#8957a1;
}
.h-right .dri-h-link a .gs{
	color:#22ac38;
}
.h-right .dri-h-link a .os{
	color:#f39700;
}
.h-right .dri-h-link a:before{
	content:"";
	background:url(../images/sankaku.svg) center/contain no-repeat;
	width:15px;
	height:15px;
	display:inline-block;
}
.h-right .sns-h-linik{
    width: 77%;
	margin-left: auto;
	justify-content: end;
}
.h-right .shop-h-link{
    margin-bottom: 40px;	
}
.h-right .shop-h-link a{
	width:calc((100% - 50px) / 3);
}
.h-right .sns-h-linik a{
	width:calc((100% - 40px) / 3);
}
.pheader2{
	top: auto;
    bottom: 0;
    left: 0;
    position: absolute;
    min-height: auto;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    z-index: auto;
    right: 0;
    margin-bottom: 0;
    border: none;
    background: transparent;
}
.ph-nav{
    height: auto;
	display: flex;
	align-items: flex-end;
    justify-content: center;
	padding-bottom: 45px;
	width: 73%;
    margin: auto;
}
.ph-nav li{
    max-width: 164px;
	    margin: 0 20px;
}
body:not(.index) .h-left{
    max-width: 420px;
    margin-left: 2vw;
}
body:not(.index) .h-right{
    max-width: 490px;
}
body:not(.index) .h-right .dri-h-link{
    margin-bottom: 15px;
}
body:not(.index) .h-right .shop-h-link{
    width: 90%;
    margin-left: auto;
    margin-bottom: 0;
}
body:not(.index) .ph-nav{
	padding-bottom: 15px;
    width: 53%;
}
body:not(.index) .ph-nav li {
	width: calc((100% - 125px) / 8);
}
.global-nav > li:before{
	content: "";
    display: block;
    height: 2px;	
    position: absolute;
	right: 0;
    left: 0;
    margin: 0 auto;
    transition: 0.5s;
	background: #ffdd7b;
    bottom: 0;
	width: 0;
}
.global-nav > li:hover:before {
    width: 100%;
}
.global-nav > li:last-of-type a{
    background: #e3081e;
    color: #fff;
    padding: 0.6em 1em;
    border-radius: 25px;
    box-shadow: 0px 2px 0 #ba716d;
    -webkit-box-shadow: 0 2px 0 #ba716d;
}
.global-nav > li:last-of-type:before{
	display:none;
}
.global-nav > li:last-of-type a:hover{
    box-shadow: 0px 0 0 #ba716d;
    -webkit-box-shadow: 0 0 0 #ba716d;
	-webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
}
.header.over {
  position: fixed;
    left: 0;
}
.header.over.active {
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.5s 0.5s;
}

/*スライド*/
.metaslider{
    height: 100%;	
}
.metaslider div{
    height: 100%;
    position: relative;
}
.metaslider ul{
    height: 100%;
    top: 0;
    position: absolute;
    width: 100%;
}
.main-visual .metaslider .flexslider .slides li{
    height: 100%;
}
.main-visual .metaslider .slides img{
    height: 100%;
    object-fit: cover;
}
.metaslider-7546 img{
	border-radius:0;
}

/*トップ*/
.spe-back{
	/*background:url(https://t-hayano.pro/wp-content/uploads/backimg.jpg) center;*/
    background-size: 77% auto;
	position:relative;
}
.spe-back:before{
  content: "";
  background-color: #ffffffa1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.spe-back p{
	z-index:1;
    position: relative;
}
.spe-back img{
	z-index:1;
    position: relative;
}
.teikyu{
	
    padding: 30px;
    border-radius: 10px;
}
.teikyu > div{
    border: 2px solid #e3081e;
    background: #fff;
    border-radius: 10px;
    text-align: center;
    padding: 1em;
    flex: auto;
	margin-right: 30px;
}
.teikyu > div:last-of-type{
	margin-right: 0;	
}
.teikyu > div p{
	font-family: "M PLUS Rounded 1c";
    font-size: 20pt;
    font-weight: 500;
    line-height: 1;
}
.teikyu > div span{
	font-weight: bold;
    display: inline-block;
    margin-right: 1.1em;
}
.teikyu > div:nth-of-type(1) span{
    color: #6a7ec5;	
}
.teikyu > div:nth-of-type(2) span{
    color: #79c958;	
}
.teikyu > div:nth-of-type(3) span{
	color: #e3081e;
}
.teikyu2 > div{
	width:calc((100% - 30px) / 2);
	flex: inherit;
	margin-right:0;
/* 	display: flex;
    flex-direction: column; */
}
.main-column .teikyu2 > div p{
/*     margin-bottom: 0.7em; */
    margin-bottom: 0.5em;
}
.main-column .teikyu2 > div .t-addt{
    margin-bottom: 0;
    font-size: 15pt;
	line-height:1.5;
    transform: rotate(0.03deg);
}
.teikyu2 > div span{
/*     display: block; */
    margin-right: 0;
/*     margin-bottom: 15px; */
/*     font-size: 20pt; */
}
.main-column .teikyu2 table{
	margin:0;
    height: 100%;
}
.main-column .teikyu2 table th, .main-column .teikyu2 table td{
    padding: 0.5em 0.8em;
    font-size: 15px;
    line-height: 1.5;
}
.main-column .teikyu2 table th{
	background:#efefef;
    width: 20%;
}
.main-column .teikyu2 table td{
    text-align: justify;
}
.wrap-1column .sec-spe:nth-of-type(1){
	padding-top:80px;
	padding-bottom: 0;	
}
.wrap-1column .main-column h2 span{
	color: #e3081e;
    display: inline-block;
    margin-left: 15px;
	font-weight:800;
}

/*トップ　お支払方法*/
.top-pay .flex > div:nth-of-type(1){
/* 	width:calc((100% - 30px) / 4*3); */
    width: calc((100% - 45px) / 3*2);
/*     padding: 20px;
    background: #fff;
    border-radius: 20px;
    border: 2px solid #ea8983; */
    position: relative;
}
.p-logo{
/* 	display:flex; */
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(115px, 1fr));
/*     grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); */
    padding: 1em;
    background: #fff;
    border-radius: 20px 20px 0 0;
    border: 2px solid #e3081e;
    position: relative;
    border-bottom: none;
}
.top-pay .flex > div:nth-of-type(1):before {
    content: "";
    position: absolute;
    margin: 0;
    bottom: 44%;
    right: -22px;
    width: 0;
    height: 0;
    border-top: 50px solid #e3081e;
    border-left: 20px solid transparent;
    border-right: 14px solid transparent;
    transform: rotate(241deg);
}
.p-logo > div{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.p-logo > div[txt]:after{
	content: attr(txt);
    font-size: min(4vw,80%);
	margin-top: auto;
}
.p-logo > div img{
    width: 100%;
    max-height: 67px;
    object-fit: contain;
    margin-top: auto;
    border-radius: 0;
}
.p-logo > .raku-p img{
    width: 70%;
}
.p-logo > div:nth-of-type(9) img{
    width: 55%;
}
.p-logo > div:last-of-type img{
    width: 45%;
}
.text-line{
	display:block;
	width:100%;
}
.top-pay .flex > div:nth-of-type(2){
/* 	width:calc((100% - 30px) / 4); */
	width: calc((100% - 45px) / 3);
    display: flex;
}
.top-pay .flex > div:nth-of-type(2) img{
	width:100%;
	object-fit: contain;
}
.text-line{
    background: #fff;
    border-radius: 0 0 20px 20px;
    border: 2px solid #e3081e;
    position: relative;
    border-top: none;
    padding: 0.2em 1em 1em 1.5em;
}
.p-logo > .mt-logo[txt]:after {
    margin-top: 0.8em;
}
.p-logo > div:last-of-type img {
    width: 35%;
}

/*トップ　お知らせ*/
.top-news .post{
	position:relative;
}
.top-news .post .post-list{
    margin-bottom: 30px;
}
.top-news .post .post-list li{
	width:calc((100% - 120px) / 6);
	padding:0;
}
.main-column .top-news ul li:before{
	display:none;
}
.top-news .post .post-list li a{
	display:block;
	border:1px solid #e3081e;
	padding:0.5em;
	text-align:center;
	font-weight:bold;
	border-radius: 5px;
	background:#fff;
	color:#e3081e;
}
.top-news .post .post-list li a:hover{
	color:#fff;
	background:#e3081e;
	opacity:1;
}
.top-news .post .post-list li.active a{
	color:#fff;
	background:#e3081e;
}
.post-area .post-content{
	display:none;
}
.top-news .btn-archive{
    margin-top: 20px;
}

/*タイヤ　こだわり・価格改定*/
.t-taiya{
	padding-top:0!important;
}
/* .info-add > div{
	width:calc((100% - 50px) / 2);
	display: flex;
    flex-direction: column;
} */
.wrap-1column .main-column .info-add h2{
    font-size: min(27px, 6vw);
	line-height:1.35;
    margin-bottom: min(17px, 5vw);	
}
.info-add .flexCenter{
    margin-top: auto;
}
.wrap-1column .main-column .addpage-box h2{
	color:#e70012;
}
.addpage-box{
	border:3px solid #e70012;
    background: #fff;
    padding: 2.5em;
	max-width:700px;
	width:100%;
	margin:0 auto;
}
.main-column .info-add p{
	margin-bottom:1.5em;
}
.addpage > div{
	width:calc((100% - 20px) / 2);
}
.addpage .btn-archive{
	max-width: 100%;
    margin-top: auto;
	background:#e70012;
    border: 1px solid #e70012;
}
.addpage .btn-archive:hover {
    background: #fff;
    color: #e70012;
    opacity: 1;
}
.addpage .btn-archive:hover:after {
    background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/sankaku3.svg) center/contain no-repeat;
}
.k-box{
	border:3px solid #fecc10;
    background: #fff;
    padding: 2.5em;
}
.wrap-1column .main-column .k-box h2{
	color:#fecc10;
}
.k-box .btn-archive{
	margin-top: auto;
	background: #fecc10;
	border:1px solid #fecc10;
}
.k-box .btn-archive:hover {
    background: #fff;
    color: #fecc10;
    opacity: 1;
}
.k-box .btn-archive:hover:after {
    background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/sankaku4.svg) center/contain no-repeat;
}

/*トップ　選ばれる理由*/
.wrap-1column .main-column .img-add{
    display: flex;
    align-items: center;
    justify-content: center;
/*     flex-direction: column; */
}
.img-add{
	position:relative;
}
.img-add2:before{
	content: "";
    width: 180px;
    height: 190px;
    background: url(https://t-hayano.pro/test2026/wp-content/uploads/animal-3.png) center / contain no-repeat;
    display: block;
    position: absolute;
    left: calc(50% - 460px);
    top: -110px;
}
.img-add2:after{
	    content: "";
    width: 161px;
    height: 254px;
    background: url(https://t-hayano.pro/test2026/wp-content/uploads/animal-2.png) center / contain no-repeat;
    display: block;
    position: absolute;
    right: calc(50% - 460px);
    top: -125px;
}
.r-box{
	margin-top: 3.5em;
}
.r-box > div{
	width:calc((100% - 60px) / 3);
    display: flex;
    flex-direction: column;
}
.wrap-1column .main-column .r-box h3{
	font-weight:bold;
	font-size:15pt;
    border: none;
    text-align: center;
	padding: 0;
    letter-spacing: 0.2em;
    font-size: 48pt;
    margin: 0.2em 0 0.3em;
}
.wrap-1column .main-column .r-box > div:nth-of-type(1) h3{
/* 	color:#ea586a; */
    color: #ec8886;
}
.wrap-1column .main-column .r-box > div:nth-of-type(2) h3{
/* 	color:#50c5cf; */
    color: #99dde3;
}
.wrap-1column .main-column .r-box > div:nth-of-type(3) h3{
/* 	color:#24cb2c; */
    color: #8fed92;
    font-size: 38pt;
	margin: 0.4em 0 0.5em;
}
.r-box .flexCenter{
    margin-top: auto;
}
.r-box .btn-archive{
	margin-top: 0;
	max-width:100%;
	padding: 0.5em 1em;
}

/*トップ　サービス内容*/
.img-add1:before{
	content:"";
	width:148px;
	height:161px;
	background:url(https://t-hayano.pro/wp-content/uploads/animal-1.png) center/contain no-repeat;
	display:block;
	position:absolute;
	left: calc(50% - 470px);
    top: -35px;
}
.service-sec .slick-slider{
	margin-top: 60px;
}
.service-sec .slick-slide-con{
	border: 2px solid #ec8886;
    border-radius: 10px;
    padding: 2em 2.5em;
    background: #fff;
    margin: 0 min(50px, 1.8vw);
    min-height: 388px;
}
.service-sec .slick-slide-con:nth-of-type(3n+1){
    border: 2px solid #a7d0ff;
}
.service-sec .slick-slide-con:nth-of-type(3n+2){
    border: 2px solid #ffe265;
}
.wrap-1column .main-column .slick-slide-con h3{
    font-size: 33pt;
    border-bottom: 7px dotted #333;
    color: #333;
    margin: 0;
    padding: 0 0 0.4em;
    font-weight: 800;
}
.slick-slide-con h3 span{
    font-size: 13pt;
    display: block;
    margin-bottom: 0.5em;
}
.slick-slide-con .slickL{
	width:calc((100% - 30px) / 3*2);
}
.slide-title{
	align-items: center;
    display: flex;
    margin-bottom: 1.5em;
}
.slide-title h3{
	position:relative;
}
.slide-title:before{
	content: "";
    display: inline-block;
    width: 121px;
    height: 121px;
    margin-right: 1.2em;
}
.slider .slicon1 .slide-title:before{
	background:url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/service1.svg) center/contain no-repeat;
}
.slider .slicon2 .slide-title:before{
	background:url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/service2.svg) center/contain no-repeat;
}
.slider .slicon3 .slide-title:before{
	background:url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/service3.svg) center/contain no-repeat;
}
.slick-slide-con .slickR{
	width:calc((100% - 30px) / 3);
	position:relative;
}
.slick-slide-con .slickR:before{
	content:"";
	display:block;
	padding-top:100%;
}
.slick-slide-con .slickR img{
	top:0;
	bottom:0;
	left:0;
	right:0;
	position:absolute;
	object-fit:contain;
    border-radius: 50%;
}
.slick-slide-con p{
    font-size: 18px;
}
.service-sec .slick-arrow {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #e3081e;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
	transition: 0.5s;
}
.service-sec .slick-arrow:before{
	content:"";
	display:block;
    left: 2px;
    width: 22px;
    height: 22px;
    position: relative;
}
.service-sec .slick-prev{
/*     left: 390px; */
    left: 20.3vw;
}
.service-sec .slick-prev:before{
    /*background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/sankaku.svg) center/contain no-repeat;
	transform: rotate(-60deg);
    top: -2px;*/
		content: ""; 
	 background: #e3081e;
  height: calc(tan(60deg) * 15px / 2);
  width: 15px;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
	margin-right: 5px;
}
.service-sec .slick-next{
/*     right: 390px; */
    right: 20.3vw;
}
.service-sec .slick-next:before{
    /*background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/sankaku.svg) center/contain no-repeat;*/
	content: ""; 
	 background: #e3081e;
  height: calc(tan(60deg) * 15px / 2);
  width: 15px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.service-sec .slick-prev:hover, .service-sec .slick-prev:focus, .service-sec .slick-next:hover, .service-sec .slick-next:focus{
	background:#e3081e;
}
.service-sec .slick-next:hover:before, .service-sec .slick-next:focus:before{
   /* background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/sankaku2.svg) center/contain no-repeat;*/
	content: ""; 
	 background: #FFF;
  height: calc(tan(60deg) * 15px / 2);
  width: 15px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.service-sec .slick-prev:hover:before, .service-sec .slick-prev:focus:before{
	content: ""; 
	 background: #FFF;
  height: calc(tan(60deg) * 15px / 2);
  width: 15px;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
	margin-right: 5px;
}
/*トップ　店舗情報*/
.tinfo{
	margin-top: 40px;
}
.tinfo > div{
	width:calc((100% - 40px) / 2);
}
.tinfo img{
	border-radius:10px;
}
.tinfoR{
    display: flex;
    flex-direction: column;
}
.tinfoR a{
border: 3px solid #e3081e;
    padding: 1.7em 5.5em 1.7em 1.7em;
    background: #fff;
/*     margin-bottom: 30px; */
    border-radius: 10px;
    position: relative;
    margin-bottom: auto;
}
.tinfoR a:last-of-type{
	margin-bottom:0;
}
.tinfoR a:after{
	content: "";
    display: block;
    position: absolute;
    top: -16px;
    right: -80px;
    width: 149px;
    height: 123px;
    transition: 0.5s;
}
.tinfoR a:nth-of-type(1):after{
    background: url(https://t-hayano.pro/wp-content/uploads/animal-sit-1.png) center/contain no-repeat;
}
.tinfoR a:nth-of-type(2):after{
    background: url(https://t-hayano.pro/wp-content/uploads/animal-sit-3.png) center/contain no-repeat;
}
.tinfoR a:nth-of-type(3):after{
    background: url(https://t-hayano.pro/wp-content/uploads/animal-sit-2.png) center/contain no-repeat;
}
.tinfoR a:hover{
	opacity:1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
/* .tinfoR a:hover:after{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
} */
.main-column .tinfoR h3{
	margin: 0;
    padding: 0;
    border: none;
    color: #e3081e;
    font-size: 21pt;
	font-weight:bold;
}
.tinfoR span{
    border: 2px solid #e3081e;
    border-radius: 25px;
    font-weight: bold;
    color: #fff;
    padding: 0.3em 0.7em;
    font-size: 17pt;
    line-height: 1;
    max-width: 225px;
    width: 100%;
    text-align: center;
}
.tinfoR a:nth-of-type(1) span{
	background:#0d6fb8;
}
.tinfoR a:nth-of-type(2) span{
	background:#90c31f;
}
.tinfoR a:nth-of-type(3) span{
	background:#e4007f;
}
.shop-info{
	position:relative;
}
.tshop-img{
	position:absolute;
	bottom: -170px;
}
.tshop-img img{
	object-fit:cover;
	height:100%;
	width:100%;
	border-radius:10px;
}
.tshop-img div:nth-of-type(1), .tshop-img div:nth-of-type(4){
    width: calc((100% - 100px) / 10*2);
}
.tshop-img div:nth-of-type(1) img{
	border-radius:0 10px 10px 0;
}
.tshop-img div:nth-of-type(4) img{
	border-radius:10px 0 0 10px;
}
.tshop-img div:nth-of-type(2), .tshop-img div:nth-of-type(3){
    width: calc((100% - 100px) / 10*3);
}
.yinfo-list{
/* 	flex-wrap: nowrap;
	margin-bottom:40px;
	align-items: flex-end; */
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(46%,200px),1fr));
    gap: min(7vw,25px) min(5vw,25px);
    max-width: 950px;
    margin: 30px auto;
}
.yinfo-list a{
/*     width: calc((100% - 100px) / 5); */
	display:flex;
	flex-direction:column;
}
.yinfo-list a:hover{
	opacity:1;
}
.yinfo-list a img{
    display: block;
    width: auto;
/*     margin: 0 auto 15px; */
    margin: auto auto 20px;
    transition: 0.2s;
	width: 110px;
}
.yinfo-list a:hover img{
	position: relative;
    top: -5px;
    transition: 0.2s;
}
.yinfo-list span{
/* 	margin-top: auto; */
    display: block;
    width: 100%;
    color: #e3081e;
    background: #fff;
    border: 2px solid #e3081e;
    padding: 0.4em 1em;
    border-radius: 25px;
    text-align: center;
    font-weight: 600;
    font-size: 12.5pt;
}
.yinfo-list2{
    margin-bottom: 20px;
}
.yinfo-list2 > div:first-of-type{
    width: calc((100% - 25px) / 5*2);
}
.yinfo-list2 > div:first-of-type a{
    width: calc((100% - 25px) / 2);
}
.yinfo-list2 > div:last-of-type{
    width: calc((100% - 25px) / 5*3);
}
.yinfo-list2 > div:last-of-type a{
	width:100%;
}
.yinfo-list2 > div:last-of-type a img{
	width:100%;
}

/*トップ　リンク*/
/* .link-sec{
	background:#fff;
} */
.link-sec{
	padding:0;
}
.banlik-btn{
/*     margin: 40px 0 20px; */
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
    gap: min(7vw,40px);
    max-width: 500px;
    margin: 0 auto;
}
.banlik-btn a{
/* 	width:calc((100% - 120px) / 3); */
	display:block;
}
.banlik-btn a img{
	width:100%;
	border-radius: 0;
}

/*トップ　新着*/
.wrap-1column .sec-spe .wrap-post-img-text{
	justify-content:space-between;
    flex-flow: inherit;	
	flex-wrap:wrap;
}
.wrap-1column .sec-spe .box-post-img-text{
    width: calc((100% - 80px) / 4);
}
.wrap-1column .sec-spe .box-post-img-text:not(:nth-of-type(3n)){
	margin-right: 0;	
}
.wrap-1column .sec-spe .box-post-img-text:nth-of-type(n + 4) {
    margin-top: 0;
}
.wrap-1column .sec-spe .box-post-img-text a{
    padding: 2em 1.7em;
    background: #fff;
    border: 2px solid #e3081e;
    border-radius: 15px;
	height:100%;
	display: flex;
    flex-direction: column;
}
.wrap-1column .sec-spe .box-post-img-text a > *:nth-child(1){
    margin-bottom: 10px;
	display: flex;
    justify-content: space-between;
}
.wrap-1column .sec-spe .box-post-img-text time{
    font-size: 13px;
    margin-right: 5px;	
}
.wrap-1column .sec-spe .box-post-img-text h3{
	border-left: 4px solid #e3081e;
    padding-left: 8px;
    color: #47abbb;
    line-height: 1.35;
    font-size: 14px;
    margin-bottom: 1.7em;
}
.wrap-1column .sec-spe .wrap-zoom {
    margin-top: auto;
    border-radius: 10px;
	max-height: 165px;
	min-height: 165px;
    height: 100%;
}
.wrap-1column .sec-spe .wrap-post-img-text img{
	width:100%;
/* 	height:auto!important; */
	height: 100%!important;
    margin-bottom: 0;
}

/*フッター*/
.fmenu-sec .contents{
	position:relative;
}
/* .fmenu-sec .contents:after{
    content: "";
    display: block;
    position: absolute;
    background: url(https://t-hayano.pro/wp-content/uploads/footerimg.png) center/contain no-repeat;
    bottom: -35px;
    right: calc(50% - 700px);
    width: 280px;
    height: 187px;
} */
.footer .logo{
	max-width: 360px;
    width: 100%;
    margin: 0 auto;
}
.footer .logo:hover{
	opacity:1;
}
.drma-link{
	display:block;
    position: absolute;
    bottom: -14%;
	right: -9%;
    width: min(20vw,280px);
    aspect-ratio: 3/2;
}

/*サイドバー*/
.widget_nav_menu{
	background: #fff;
    border: 2px solid #e3081e;
    border-radius: 10px;
}
.sidebar img{
	width:100%;
}
.menu-sidemenu-container{
	padding: 0 1em;
}
.wrap-side-shop{
	margin-bottom:30px;
}
/* .widget_nav_menu ul li:after {
    position: absolute;
    bottom: 6px;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #ffdd7b;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
}
.widget_nav_menu ul li:hover:after {
    transform: scale(1, 1);
} */
.widget_nav_menu ul li a:hover{
	opacity:1;
	color:#e3081e;
}
.widget_nav_menu ul li:hover:after{
	display: block;
    position: absolute;
    top: 0;
    right: calc(50% - 175px);
    bottom: 6px;
    width: 70px;
    height: 70px;
    margin: auto;
    content: "";
    background: url(https://t-hayano.pro/wp-content/uploads/animal-sit-1.png) center/contain no-repeat;
	transition: 0.2s;
}
.box-side-shop{
    padding: 1em;
    border-radius: 10px;	
}
.btn{
	border-radius: 1.75em;
}
#all-shop{
	padding-top:50px;
	margin-top:-50px;
}

/*固定ページ*/
.koteipage .wrap-head-common{
    border-radius: 10px;
    padding: 0.3em;
}
.koteipage .wrap-head-common:after{
	display:none;
}
.koteipage .wrap-head-common .head-common{
    border: 1px solid #fff;
	border-radius: 5px;
    padding: 0.5em;
	position:relative;
    padding-right: 4em;
    line-height: 1.25;
}
.koteipage .wrap-head-common .head-common:after{
	content:"";
    background: url(https://t-hayano.pro/wp-content/uploads/animal-1.png) center/contain no-repeat;
    display: block;
    position: absolute;
    top: -33px;
    right: -23px;
    width: 140px;
    height: 115px;
}
.tire-wheel .koteipage .wrap-head-common .head-common:after, .kounanshop .koteipage .wrap-head-common .head-common:after{
    background: url(https://t-hayano.pro/wp-content/uploads/animal-3.png) center/contain no-repeat;
    top: -24px;
    right: -18px;
    width: 133px;
    height: 110px;
}
.minokamoshop .koteipage .wrap-head-common .head-common:after{
    background: url(https://t-hayano.pro/wp-content/uploads/animal-2.png) center/contain no-repeat;
/*     top: -24px;
    right: -18px;
    width: 120px;
    height: 108px; */
}
.contents-page > div > img:first-of-type{
    margin-bottom: 35px;
}
.contents-page  > div > img + h2:first-of-type{
	margin-top: 0;
}
.wrap-2column .contents-page .greet h2{
	margin-top: 0;
}
.contents-page .greet h2 + p{
    margin-top: 0;
}
.mail-member .contents-page h2:first-of-type, .mascot .contents-page h2:first-of-type, .cm .contents-page h2:first-of-type, .fm-gifu .contents-page h2:first-of-type{
    margin-top: 0;
}
.wrap .contents-page > *:first-child{
    margin-top: 0;	
}
.list-index-shop:after{
	display:none;
}
.timg-f img{
	width:calc((100% - 20px) / 2);
}
.timg-f2 img{
	width:calc((100% - 20px) / 4);
}
.contents-page > .timg-f2 > img:first-of-type, .contents-page > .timg-f > img:first-of-type {
    margin-bottom: 20px;
}
.post-password-form p{
	text-align:left!important;
}

/*ラジオ*/
.pre-fl{
	margin-bottom: 4.5em;	
}
.pre-fl .flex > div:nth-of-type(2) a{
    position: relative;
    display: flex;
    padding: 15px 30px;
    border-radius: 50px;
    text-align: justify;
    line-height: 1.25;
    align-items: center;
}
.pre-fl .flex > div:nth-of-type(2) a:before{
    content: "";
    display: block;
    max-width: 30px;
    min-width: 30px;
    max-height: 20px;
    min-height: 20px;
    width: 100%;
    height: 100%;
    background: url(https://t-hayano.pro/wp-content/uploads/yt_icon_mono_dark.png) center/contain no-repeat;
    margin-right: 20px;
}

/*タイヤ　ホイール販売*/
.mark_taiya{
/*     margin-top: 15px; */
    margin-top: 50px;
}
.contents-page .mark_taiya h5:first-of-type{
	margin-top:0;
}
.koteipage .addpage{
	margin-top:20px;
}
.koteipage .addpage a{
	width:100%;
	margin:0;
    background: #fecc10;
    border: 1px solid #fecc10;
}
.koteipage .addpage a:hover{
    background:#fff;
	color:#fecc10;;
}
.koteipage .addpage a:hover:after{
	background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/sankaku4.svg) center/contain no-repeat;
}
.koteipage .addpage > div {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}
.koteipage .addpage.taiyabtn{
    margin-top: 0;
}
.addpage.taiyabtn .btn-archive {
    max-width: 100%;
    margin-top: auto;
    background: #72b4ff;
    border: 1px solid #72b4ff;
}
.addpage.taiyabtn .btn-archive:hover {
    background: #fff;
    color: #72b4ff;
    opacity: 1;
}
.addpage.taiyabtn .btn-archive:hover:after{
    background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/sankaku5.svg) center/contain no-repeat;
}
.f-wheel img{
/* 	width: calc((100% - 60px) / 5); */
	width: calc((100% - 40px) / 3);
    border-radius: 5px;
}

/*地域貢献活動*/
.community .contents-page > div:first-of-type > h2{
    margin-top: 0;	
}

/*公式アプリ*/
.application .contents-page h3{
    margin-top: 0;
	border:none;
	border-radius:0;
}
.application .contents-page h3:after{
	display:none;
}
.application .main-column ol li:before{
    content: counter(ol-count);
    color: #fff;
}

/*タイヤ預かりシステム*/
.main-column .list-star{
    padding: 1em 1.5em;
}
.list-star li{
	padding:0;
    margin-bottom: 5px;
}
.list-star li:last-of-type{
	margin-bottom:0;
}
.hokan-box p{
	padding: 0.2em;
}
.p-box{
    font-size: 15pt;
    font-weight: bold;
    color: #e70012;
    border: 2px solid #e70012;
    padding: 0.7em 1.2em;
    line-height: 1.5;	
}
.main-column .azukari li{
	padding-left:0;
}
.main-column .azukari li:before{
	display:none;
}

/*CM一覧*/
.ifm-box{
	position:relative;
}
.ifm-box:before{
	content:"";
	display:block;
	padding-top:56%;
}
.ifm-box iframe{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
}

/*求人*/
.main-column .voice-box dd > p{
    margin-top: -5px;
}
.main-column .recruit table{
	margin-top:-5px;
}
.contents-page h2 + .voice-box h3{
    margin-top: 0;
	border:none;
	border-radius:0;
	padding:0;
}
.contents-page .recruit .voice-box h3:after{
	display:none;
}
.contents-page .recruit .flow-box dd h3{
    margin-top: 0;
	border:none;
	border-radius:0;
    padding: 0;
}
.contents-page .recruit .flow-box dd h3:after{
	display:none;
}
.main-column .flow-box h3 + p{
	margin-top: -5px;
}
.flow-box.theday dl:after{
    bottom: -60px;
}
.recruit .three-img img{
    width: calc((100% - 30px) / 2);
}

/*マスコット*/
.mascotbox > div{
    transform: rotate(0.03deg);
}
.contents-page .mascotbox img{
    margin-bottom: 10px;	
}
.mascotbox a {
    width: calc((100% - 20px) / 2);
    margin: 0;
    padding: 0.5em;
    font-size: 11pt;
    line-height: 1.35;
	display: flex;
    align-items: center;
    justify-content: center;
}

/*お問い合わせ*/
.main-column .toiawaset div h3 + p{
	margin-top: -5px;
}
.koteipage .toiawaset p a{
    margin: 0;
    margin-top: 14px;
    font-family: "M PLUS Rounded 1c";
    padding: 0.5em;
    line-height: 1.25;
    font-size: 19pt;
    /* display: block; */
    max-width: 370px;
    width: 100%;
}
.wrap-2column .contents-page .toiawaset h3{
	margin-top:0;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 15px;
}
.contents-page .toiawaset h3:after{
	display:none;
}
.contents-page .toiawaset img{
	margin-bottom:0;
}
.toiawaset hr{
    margin: 2em 0;
}
.c-box > div:nth-of-type(1){
	width:calc((100% - 30px) / 3*2);
}
.c-box > div:nth-of-type(2){
	width:calc((100% - 30px) / 3);
}
#toiawaset_01{
	margin-top:2em;
}

/*Q&A*/
.main-column .question ul li{
	padding:0;
}
.main-column .question ul li:before{
	display:none;
}
.question ul li a{
    background: #e3081e;
	width:100%;
	margin:0;
	padding:5px;
}
.question .clearfix:after{
	display:none;
}
/* .contents-page .question div h3{
    margin-top: 0;
	border:none;
	border-radius:0;
}
.contents-page .question div h3:after{
	display:none;
} */

/*アンケート*/
.contents-page .anke > h2{
    margin-top: min(35px, 15vw);
}

/*サイトマップ*/
.main-column .sitemap ul li{
	border-top: 1px solid #ccc;
}
.main-column .sitemap > ul > li{
	padding-left: 0;
}
.koteipage .sitemap ul li a{
	background: none;
    color: #e3081e;
    margin-bottom: 0;
    padding: 0;
	display: block;
    padding: 7px 0;
}

/*地域貢献活動*/
.community .koteipage a{
	width:100%;
}
.community .koteipage.main-column ul li{
	padding:0;
}
.community .koteipage.main-column ul li:before{
	display:none;
}

/*アーカイブ*/
.wrap-post-archive article:first-of-type a{
	padding-top:5px;
}
.wrap-2column .main-column {
	border-radius: 10px;
    padding: 0.3em;
}
.wrap-2column .main-column{
    background: #fff;
    padding: 35px;
    border: 4px solid #e3081e;
    border-radius: 10px;
    width: 840px;
    height: 100%;
}
.archive .wrap-head-common{
    border-radius: 10px;
    padding: 0.3em;
}
.archive .wrap-head-common .head-common{
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 0.5em;
    position: relative;
}
.archive .wrap-head-common .head-common:after {
	content:"";
	display:block;
	position:absolute;
    background: url(https://t-hayano.pro/wp-content/uploads/animal-2.png) center/contain no-repeat;
    top: -24px;
    right: -18px;
    width: 120px;
    height: 108px;
}
.box-post-archive > div:nth-of-type(2){
    width: calc(100% - 170px);
}
.wrap-2column .main-column h2 {
    margin-top: min(60px, 20vw);
    font-size: 22px;
    font-weight: bold;
    border: none;
    background: #ffe9e9;
	padding: 0.9em;
    border-radius: 5px;
    color: #333;
}
.wrap-2column .main-column h2:before, .wrap-2column .main-column h2:after {
    position: absolute;
    left: 0;
    width: 100%;
    content: "";
    border-top: 4px dotted #e3081e;
}
.wrap-2column .main-column h2:before {
    top: 6px;
}
.wrap-2column .main-column h2:after {
    bottom: 6px;
}
.wrap-2column .main-column h3 {
    padding: 0;
    /* padding: 0.5em; */
    /* border-bottom: 1px solid #ccc; */
    border-bottom: none;
    font-size: 20px;
    margin-top: 2em;
    /* margin-bottom: 0.7em; */
    position: relative;
    background: none;
    border: 1px solid #ffe265;
    border-radius: 5px 5px 0 0;
    padding: 0.4em 0.8em 0.8em;
}
.main-column .box-post-archive h3{
	border:none;
	padding:0;
	margin:15px 0;
}
.wrap-2column .main-column h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: -webkit-repeating-linear-gradient(-45deg, #ffe265, #ffe265 2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, #ffe265, #ffe265 2px, #fff 2px, #fff 4px);
    z-index: -1;
}
.main-column .box-post-archive h3:after{
	display:none;
}
.wrap-2column .main-column h4 {
    position: relative;
    padding-bottom: 0.5em;
    /* padding-bottom: 0.3em; */
    border-bottom: 4px solid #DDD;
    font-size: 20px;
    font-weight: bold;
    margin-top: 2.5em;
    color: #72b4ff;
    text-align: center;
    border-bottom: 4px dotted #a7d0ff;
}
.contents-single {
    transform: rotate(0.03deg);
}
.box-post-archive > div > div:not(:last-child) {
    margin-bottom: 0.5em;
}
.wrap-2column .main-column .box-post-img-text h3{
	border:none;
	padding:0;
	margin:0;
    font-size: 16px;
}
.wrap-2column .main-column .box-post-img-text h3:after{
	display:none;
}
.wrap-2column .main-column .box-post-img-text img {
    width: 100%;
    max-height: 155px;
    margin: 0;
}
.wrap-2column .main-column .arc-btm .box-post-img-text img{
	width: 100%;
    max-height: 155px;
    margin: 0;
    min-height: 155px;
}
.arc-btm  .wrap-zoom{
	border-radius:10px;
}
.arc-btm  .wrap-zoom > img:hover{
	border-radius:10px;
}
.contents-single .flex{
	margin-bottom:2em!important;
}
.contents-single .flex > img{
	width:calc((100% - 30px) / 2);
}
.contents-single .flex > p{
	width:calc((100% - 30px) / 2);
}

/*投稿ページ*/
.tokopage .wrap-head-common {
    border-radius: 10px;
    padding: 0.3em;
}
.tokopage .wrap-head-common .head-common{
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 0.3em 0.5em;
    position: relative;
    padding-right: 3.5em;
    line-height: 1.25;
}
.tokopage .wrap-head-common .head-common:after {
	content:"";
	display:block;
	position:absolute;
    background: url(https://t-hayano.pro/wp-content/uploads/animal-4.png) center/contain no-repeat;
/*     top: -16px;
    right: -18px;
    width: 116px;
    height: 104px; */
    top: -20px;
    right: -18px;
    width: 110px;
    height: 98px;
}

/*ディスカバー*/
.setumeid h2 + p{
    margin-top: -10px;
}
.discover #link div ul li{
	line-height:1.25;
	margin-left:0;
	padding: 0;
}
.discover #link div ul{
	margin: 0;
}
.discover #link div ul li:before {
    display: none;
}
.discover .flexRowWrap{
	justify-content: flex-start;
}
.discover .box-post-img-text{
    width: calc((100% - 75px) / 4);
    margin-bottom: 13px;
}
.discover .box-post-img-text img{
    border-radius: 0;
}
.discover .box-post-img-text > *:nth-child(1){
	margin-bottom: 0.5em;
}
.discover .box-post-img-text:not(:nth-of-type(3n)) {
    margin-right: 0;
}
.discover .box-post-img-text:not(:nth-of-type(4n)) {
    margin-right: 25px;
}
.discover .box-post-img-text:nth-of-type(n + 4) {
    margin-top: 0;
}
.discover .box-post-img-text a > *:nth-child(1), .discover .box-post-img-text >img {
    margin-bottom: 0;
}
.discover .main-column .box-post-img-text h3{
    line-height: 1.25;
}
#link .flexRowNowrap{
    transform: rotate(0.03deg);
    font-weight: bold;
}
#link a{
	pointer-events:none;
}
.discover .box-post-img-text a > *:nth-child(1), .discover .box-post-img-text a > img{
    max-height: 100%;
}

/*お友達*/
.friends .wrap-post-img-text{
    justify-content: flex-start;
}
.friends .box-post-img-text img{
    height: 149px;
	margin: 0;
}
.friends .box-post-img-text > *:nth-child(1) {
    margin-bottom: 0.5em;
}
.friends .box-post-img-text > *:nth-child(2) {
    margin-bottom: .05em;
}
.friends .box-post-img-text:nth-of-type(n + 4) {
    margin-top: 30px;
}
.friends .wrap-2column .section-common > div h2{
    margin-top: min(50px, 20vw);
}
.friends .wrap-2column .section-common > div:nth-of-type(2) h2{
	margin-top:0;
}

/*会社概要*/
.com-table table ul li span{
	font-weight:700;
	display:block;
	margin-bottom:0;
}
.com-table table ul li:first-of-type{
	margin-bottom:5px;
}
.ifr-map {
    position: relative;
}
.ifr-map:before {
    content: "";
    display: block;
    padding-top: 75%;
}
.ifr-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}
.comp-box > div{
	width:calc((100% - 30px) / 2);
}
.koteipage .com-table2 a{
	background:none;
	color:#333;
	padding:0;
	width:auto;
	margin:0;
	text-align:left;
	font-weight: 500;
}
.company .main-column table{
	margin: 32px 0 25px;
}
.shopa-btn{
	margin-top: 25px;
}

/*本巣店*/
.uketuke-f > div{
	width:calc((100% - 60px) / 3);
}
.contents-page .uketuke-f a{
	padding:0;
	background:none;
	width:100%;
    margin-bottom: 10px;
}
.contents-page .uketuke-f img{
    margin-bottom: 0;
}
.contents-page .uketuke-f p{
	font-size:15px;
	line-height:1.5;
    margin-bottom: 0;	
}
.main-column .shop table{
	margin: 0 0 20px;
}
.contents-page .shop table p{
	margin-bottom:0;
}
.contents-page .shopgall img{
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.sub-img{
	margin-top: 20px;
}
.contents-page > .sub-img > img:first-of-type{
	margin-bottom: 0;
}
.wrap-2column .main-column .shop-h2{
    margin-top: 1.5em;
    margin-bottom: 0.2em;	
}
.shop-various-link{
/*     display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(47%,90px),1fr));
    gap: min(5vw,20px);
    max-width: 450px; */
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}
.koteipage .shop-various-link a{
    width: 100%;
    margin: 0;
    line-height: 1.25;
/*     aspect-ratio: 1; */
}
.koteipage .svl-link{
/*     display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10px;
    padding: 10px 10px 8px; */
}
.koteipage .svl-link a{
    border-radius: 10px;
    padding: 10px 10px 8px;
}
.koteipage .sl-insta{
/* 	background:none;
	border-radius:0;
    padding: 0; */
}
.koteipage .sl-insta a{
    transform: rotate(-0.03deg);
	background:none;
	border-radius:0;
    padding: 0;
}
.contents-page .sl-insta img{
	margin:0;
	border: 1px solid #ccc;
}

/*外車*/
.f-carp img{
	float:right;
	margin:0 0 20px 20px;
}
.fcar-table table th{
    background: #eee;
}
.add-p{
    margin: 3em 0;
}
.contents-page .add-p h5{
	margin: 0 0 0.5em;
    font-size: 22px;
}
.contents-page .add-p p {
	margin: 0;
    font-size: 17px;
}

/*タイヤショップ早野について*/
.daihyo{
	display:block;
	width:100%;
	text-align:right;
}

/*LINE*/
.line-f{
    max-width: 610px;
/*     margin: 2.5em auto 1em; */
    margin: 2.5em auto 2em;
}
.line-f > div{
	width:calc((100% - 60px) / 3);
}
.line-f > div > img{
    border: 1px solid #ccc;
    margin-bottom: 7px;
}
.hayano-line .line-f p{
    margin-bottom: 0;
    text-align: center;
    font-weight: bold;
    color: #e3081e;
    font-size: min(18px, 4vw);
}
.hayano-line .line-f a{
    background: none;
    border-radius: 0;
    border: none;
    padding: 0;
    margin: 11px auto 3px;
}
.hayano-line .line-f a img{
	margin-bottom: 0;
    border-radius: 0;
}
.ln-tokuten{
text-align: center;
    font-weight: bold;
    font-family: "Rounded Mplus 1c";
    font-size: min(18px, 4.4vw);
    transform: rotate(0.03deg);
}
.ln-tokuten span{
	display: block;
	font-size: min(30px, 4.8vw);
    font-weight: bold;
    line-height: 1;
    color: #02a702;
    padding-bottom: 6px;
    border-bottom: 7px double #02a702;
    max-width: 510px;
    margin: 3px auto 0;
}
.ln-info{
	padding: 1.7em 1.5em 1.5em;
    border-radius: 10px;
    position: relative;
/* 	margin-top: 7.5em; */
    margin-top: 6.5em;
    border: 3px solid #fecc10;
}
.wrap-2column .main-column .ln-info h3{
	border: none;
    margin: 0;
    position: absolute;
    top: -18px;
    background: #fff;
    padding: 0 0.5em 0 0.6em;
    font-size: min(23px, 4.8vw);
}
.wrap-2column .main-column .ln-info h3:after{
	display:none;
}
.ln-info .flex{
    position: relative;
}
.ln-info .flex > div:nth-of-type(1){
/*     width: calc(100% - 120px); */
	width: 100%;
}
.ln-info .flex > div:nth-of-type(2){
/*     width: 100px; */
	width: 110px;
    position: absolute;
    right: -21px;
    top: -97px;
}
.ln-info img{
	margin: 0;
}

/*工賃表*/
.main-column .koutin td{
	border: none;
    padding: 1em 0 1em 1em;
}
.main-column .koutin td:first-child{
	width:30%;
	font-weight:bold;
/* 	font-size:2vw; */
	font-size:1.5vw;
/* 	padding:3%; */
    padding: 1.5% 0;
	vertical-align: top;
}
.main-column .w-table table tr td{
	text-align:center;
}
.main-column .wt1 table tr td:nth-of-type(3), .main-column .wt1 table tr td:nth-of-type(4),.main-column .wt1 table tr td:nth-of-type(5){
	text-align:center;
}
.main-column .wt1 table tr:nth-of-type(1) td:nth-of-type(1), .main-column .wt1 table tr:nth-of-type(2) td:nth-of-type(2), .main-column .wt1 table tr:nth-of-type(2) td:nth-of-type(3){
	text-align:left;
}
.main-column .wt2 table tr:nth-of-type(1) td, .main-column .wt3 table tr:nth-of-type(1) td{
	text-align:left;
}
.main-column .wt2 table tr:nth-of-type(2) td, .main-column .wt3 table tr:nth-of-type(2) td{
	background:#efefef;
}
/* .main-column .wt1 table tr:nth-of-type(1) td, .main-column .wt1 table tr:nth-of-type(2) td{
	text-align:left;
}
.main-column .wt2 table tr:nth-of-type(1) td, .main-column .wt3 table tr:nth-of-type(1) td{
	text-align:left;
} */
.main-column .wt2 table, .main-column .wt3 table{
    max-width: 400px;
}
.main-column .koutin tr td img{
    margin-top: 0.5em;
}

/*エキストラ申込フォーム*/
#mw_wp_form_mw-wp-form-8683{
    margin-bottom: 1rem;
}
#mw_wp_form_mw-wp-form-8683 span, #mw_wp_form_mw-wp-form-8683 th{
transform: rotate(0.03deg);
}
.mw_wp_form .extra-contents .horizontal-item{
    margin-left: 0;
/*     margin-right: 10px; */
}
.extra-contents input[type="radio"] + span:before{
	content:"";
}
.extra-contents span{
	margin-bottom:0;
}
.extra-contents table{
	background: #fff;
    width: 100%;
}
.extra-contents table th{
	vertical-align:middle;
    width: 260px;
    background: #ffe9e9;
    text-align: left;
}
.extra-contents table th span{
	margin-left:10px;
	color:#990000;
    line-height: 1;
    font-size: 12px;
}
.extra-contents .mwform-tel-field input[type="text"]{
width: 80px;
}
.extra-contents input[name="people"]{
	display: inline-block;
    width: 80px;
    margin-right: 10px;
}
.dother-info > div{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	gap: 15px;
}
.dother-info > div:not(:last-of-type){
	margin-bottom:0.5rem;
}
.dother-info > div > span{
    min-width: 51px;
}
.dother-info .dother-info-age{
    align-items: baseline;
}
.oth-radio{
    width: calc(100% - 75px);
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.extra-contents input[type="radio"] + span{
	line-height: 1;
}
.extra-contents .mwform-radio-field label{
    height: auto;
    display: flex;
}
.extra-contents input[type="radio"]:checked + span:after{
    top: 4px;
}
.extra-contents .formbtn{
    display: flex;
    z-index: 1;
    position: relative;
    width: 100%;
    max-width: 300px;
/*     padding: 0.7rem; */
    background: #e3081e;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    color: #fff;
    border: 1px solid #e3081e;
    border-radius: 25px;
    cursor: pointer;
    margin: 0 auto;
}
.extra-contents .formbtn:hover {
    background: #fff;
    color: #e3081e;
    opacity: 1;
}
.extra-contents .btn-common{
    padding: 0.7rem;
	width:100%;
	height:100%;
    color: #fff;
/*     padding: 0; */
    background: none;
    display: block;
}
.formbtn:hover .btn-common{
    color: #e3081e;
}
.extra-contents .formbtn:after {
    content: "";
	background: url(../images/sankaku2.svg) center/contain no-repeat;
    width: 15px;
    height: 15px;
    display: block;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 67%;
    position: absolute;
}
.extra-contents .formbtn:hover:after {
    background: url(../images/sankaku.svg) center/contain no-repeat;
}

.recruitment_cm .mw_wp_form .contact-form .horizontal-item{
    margin-left: 0;
}
/*.recruitment_cm .contact-form table th, .recruitment_cm .contact-form table td{
    padding: 1em;
}
.recruitment_cm .contact-form table th{
    background: #ea8984;
    color: #fff;
    padding: 0.6em 1em;
    min-width: 260px;
}*/
.recruitment_cm table .contact-form th{
    padding: 1em;
}
.recruitment_cm table .contact-form td span{
	margin-bottom:0;
    line-height: 1;
    display: block;
}
.recruitment_cm table .contact-form td span span{
    line-height: 1.5;
/*     font-weight: bold; */
    padding-left: 22px;
	position:relative;
}
.recruitment_cm form .contact-form input[type="radio"] + span:before{
	position:absolute;
    top: 5px;
	left:0;
}
.recruitment_cm .contact-form input[type="radio"] + span:before{
	content:"";
}
.recruitment_cm form .contact-form input[type="radio"]:checked + span:after {
    top: 7px;
}

@media screen and (min-width: 901px){
.extra-contents{
    width: 80%;
    margin: 0 auto;
}
}

@media screen and (max-width: 900px){
.recruitment_cm .contact-form{
	width:100%!important;	
}
}

@media screen and (max-width: 700px){
.extra-contents table{
    border: 1px solid #ccc;	
}
.extra-contents table th, .extra-contents table td{
	display:block;
	width:100%;
	padding:0.8rem;
	border:none;
    border-bottom: 1px solid #ccc;	
}
.extra-contents table tr:last-of-type td{
    border-bottom:none;
}
.contents-page .extra-contents table tbody tr th{
	border-right:none;	
	border-left:none;
	border-top:none;
}
	
.recruitment_cm table .contact-form th{
	padding:0.8rem;
}	
/*.recruitment_cm .contact-form table{
    border: 1px solid #ccc;	
}
.recruitment_cm .contact-form table th, .recruitment_cm .contact-form table td{
	display:block;
	width:100%;
    border: none;
	padding:0.8rem;
}
.recruitment_cm .contact-form table th{
    border-bottom: 1px solid #ccc;
}*/
}



/*************************
 * PC対応
 ***************************/
@media screen and (max-width: 1880px){
.wrap-1column .main-column .slick-slide-con h3 {
    font-size: 29pt;
    width: 100%;
}
.slick-slide-con p {
    font-size: 17px;
}
.slide-title:before {
    height: 101px;
}
}

@media screen and (max-width: 1645px){
.wrap-1column .main-column .slick-slide-con h3 {
    font-size: 24pt;
}
.slick-slide-con h3 span {
    font-size: 11pt;
}
.slide-title {
    margin-bottom: 1em;
}
.slick-slide-con p {
    font-size: 16px;
}	
}

@media screen and (min-width: 1601px){
.h-flex > div:nth-of-type(1) {
    width: calc(100% / 10*3);
}
.h-flex > div:nth-of-type(2) {
    width: calc(100% / 10*5.5);
}
}
	
@media screen and (max-width: 1600px){
.h-flex > div:nth-of-type(1) {
    width: calc((100% - 30px) / 10*3);
}
.h-flex > div:nth-of-type(2) {
    width: calc((100% - 30px) / 10*7);
}
}

@media screen and (min-width: 1371px) {
.index .wrap-1column .shop-info{
	padding-bottom: 17vw;
}	
}

@media screen and (max-width: 1370px){
/*ヘッダーメニュー*/
.ph-nav {
    padding-bottom: 20px;
    width: 75%;
}
.ph-nav li {
    width: calc((100% - 55px) / 8);
    max-width: 100%x;
}

/*トップ*/	
.index .wrap-1column .contents {
    width: 1000px;
}
	
/*トップ新着*/	
.wrap-1column .sec-spe .box-post-img-text a {
    padding: 1.5em 1.2em;
}	

/*選ばれる理由*/
.wrap-1column .main-column .r-box h3{
	font-size: 45pt;
    margin: 0.1em 0 0.2em;
}
.wrap-1column .main-column .r-box > div:nth-of-type(3) h3 {
    font-size: 35pt;
    margin: 0.3em 0 0.4em;
}	
	
/*トップ　店舗情報*/	
.tinfo > div {
    width: calc((100% - 35px) / 2);
}
.tinfoR a {
    padding: 1.3em 4.8em 1.3em 1.3em;
}
.tinfoR a:after {
    top: -10px;
    right: -58px;
    width: 129px;
    height: 103px;
}
.main-column .tinfoR h3 {
    font-size: 19pt;
}
.tinfoR span{
    padding: 0.3em 0.7em;
    font-size: 13pt;
	max-width: 185px;
}
.index .wrap-1column .shop-info {
padding-bottom: 17vw;
}
.tshop-img {
    bottom: -115px;
}	
	
/*フッター*/	
.fmenu-sec .contents{
    width: 1000px;
}	
/* .fmenu-sec .contents:after {
    width: 250px;
    height: 157px;
    right: -90px;
    bottom: -80px;
}	 */
}

@media screen and (min-width: 1350px){
.index .sec-spe .contents {
    width: 1330px;
}
}


@media screen and (max-width: 1350px) and (min-width: 1241px){
.index .sec-spe .contents {
    width: 1200px;
}	
}


@media screen and (min-width:1301px){
/*ヘッダー*/
body.index.over{
	padding-top:0;
}
body:not(.index) .header .nav-drawer > .contents {
    border-bottom: none;
	width: 98%;
    padding: 12px 0;
}
.h-flex {
    align-items: center;
}
.nav > .contents {
    width: 100%;
	padding: 12px 0;
}
.global-nav {
    justify-content: space-between;
}
.index .header{
	display:none;
}
#nav-open {
    display: none;
}
.btn-close {
   display: none;
}
.h-flex > div:nth-of-type(1) {
    padding: 0;
    padding-left: 10px;
}
.drawer-nav {
   display: none;
}
body.over {
    padding-top: 100px;
/*     padding-top: 68px; */
}
}

@media screen and (max-width: 1300px){
body.index.over {
    padding-top: 60px;
}
.service-sec .slick-prev {
    left: 9.8vw;
}
.service-sec .slick-next {
    right: 9.8vw;
}

/*ヘッダー・メニュー*/
.pc-header{
	display:none;
}
.header.over {
    top: -80px;
}
#nav-content {
    -webkit-transform: translateX(-105%);
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 90%;
    max-width: 300px;
    min-width: 300px;
    height: 100%;
    overflow: auto;
    transform: translateX(-105%);
    background: #fff;
    transition: 0.5s ease-in-out;
    white-space: nowrap;
    word-break: keep-all;
}
  #nav-input:checked ~ #nav-close {
    display: block;
    opacity: 0.5;
  }
#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    /* left: 0; */
    box-shadow: 6px 0 25px rgb(0 0 0 / 15%);
}
	.btn-close {
    display: block;
    transform: rotate(0.03deg);
    margin: 30px 20px;
}
.bn-nav {
    padding: 30px 20px 0;
}
.global-nav{
	display:none;
}
.nav > .contents {
    width: 100%;
    margin: 0;
}
.h-flex > div:nth-of-type(1) {
    width: auto;
}
.wrap-logo .logo img{
/*     max-height: 40px; */
    max-height: 55px;
}
}

@media screen and (min-width: 1241px){
.index .wrap-1column .contents{
	width: 1200px;
}
/*ヘッダー*/
/* .h-flex > div:nth-of-type(1) {
    width: calc(100% / 10*3);
}
.h-flex > div:nth-of-type(2) {
    width: calc(100% / 10*5.5);
}	 */
.wrap-1column .top-pay .contents{
    width: 900px;
}
}

@media screen and (max-width: 1200px){
.drma-link{
	bottom: -32%;
	right:auto;
	left: 72vw;
    width: 20vw;
}
}

@media screen and (min-width: 1031px) and (max-width: 1240px){
.wrap-2column .main-column{
    width: calc(100% - 340px);	
}
}

@media screen and (max-width: 1240px){
.teikyu > div:nth-of-type(1){
    margin-bottom: 25px;
	width:100%; /*20211216追加*/
}
.teikyu > div:nth-of-type(2){
    margin-right: 0;
    margin-bottom: 25px;	
}
.info-add .addpage > div{
    width: 100%;
	margin-top:15px;
}
.info-add .addpage > div:nth-of-type(1){
	margin-top:0;
}
.k-box .btn-archive {
	max-width:100%;
}
}

@media screen and (max-width: 1190px){
.ph-nav {
    width: 85%;
}
.h-right {
    max-width: 430px;
}
.h-right .dri-h-link {
    margin-bottom: 20px;
}
.h-right .dri-h-link a:before {
    margin-right: 0.5em;
}
.h-right .shop-h-link {
    margin-bottom: 20px;
}
}

@media screen and (max-width: 1170px){
.fmenu-sec .contents:after{
	display:none;
}
}

@media screen and (min-width: 1031px){
.wrap-1column .section-common {
    padding:100px 0;
}
.fmenu-sec{
    padding: 90px 0;
}
.footer > .contents{
    padding: 35px 0;
}
.index .y-info{
	padding-top: 270px;
	padding-bottom: 100px;
}
.wrap-2column .sidebar {
    width: 300px;
}	
.wrap-2column{
	display: flex;
    flex-flow: row-reverse nowrap;
    justify-content: space-between;
}
.wrap-1column .top-pay{
	padding-top:80px;
	padding-bottom: 0;	
}
/* .wrap-1column .sec-spe:nth-of-type(2){
	padding-top:60px;
	padding-bottom: 65px;	
} */
.wrap-1column .top-news{
	padding-top:80px;
	padding-bottom: 65px;
}	
	
/*フッター*/
.wrap-simple-footer-nav{
    display:none;
}
	
/*固定ページ*/	
/* .wrap-2column {
    width: 100%;
}	 */
}
/*************************
 * PC対応
 ***************************/


/*************************
 * タブレット対応
 ***************************/
@media screen and (max-width: 1030px){
.index .wrap-1column .tb-contents{
    width: 100%;
    padding-right: 4%;
    padding-left: 4%;	
}
.tb-contents {
    width: 100%;
    padding-right: 4%;
    padding-left: 4%;
}
	
/*サービス*/
.service-sec .slick-slide-con {
    margin: 0 min(30px, 15vw);
}
.service-sec .slick-prev {
    left: 10.4vw;
}
.service-sec .slick-next {
    right: 10.4vw;
}
.slick-slide-con .flex{
	flex-direction: column-reverse;
}
.slick-slide-con .slickL {
    width: 100%;
}
.slide-title {
    margin-bottom: 1em;
}
.slide-title:before {
    width: 115px;
    height: 96px;
    margin-right: 1.2em;
}
.wrap-1column .main-column .slick-slide-con h3 {
    font-size: 24pt;
    width: 100%;
}
.slick-slide-con p {
    font-size: 16px;
}
.slick-slide-con .slickR {
    width: 40%;
    margin: 0 auto 30px;
}
.service-sec .slick-slide-con{
    min-height: 572px;
}	
	
/*トップ*/
.index .wrap-1column .section-common {
    padding: 10vw 0;
}
/*お知らせ*/
.index .wrap-1column .sec-spe:nth-of-type(1) {
    padding-top: 7vw;
    padding-bottom: 0;
}
.index .wrap-1column .top-pay{
    padding-top: 7vw;
    padding-bottom: 0;
}
/* .index .wrap-1column .sec-spe:nth-of-type(2) {
    padding-top: 7vw;
    padding-bottom: 10vw;
} */
.index .wrap-1column .top-news {
    padding-top: 7vw;
    padding-bottom: 10vw;
}
.index .wrap-1column .shop-info {
    padding-bottom: 17vw;
}
.index .wrap-1column .y-info {
    padding-top: 16vw;
    padding-bottom: 10vw;
}
.teikyu > div{
    width: calc((100% - 25px) / 2);
	flex: none;
    margin-right: 0;
}	
.teikyu > div p{
    font-size: 18pt;
}
.teikyu > div:last-of-type {
	width: 100%;
}
/*選ばれる理由*/
.img-add2:before {
    width: 141px;
    height: 151px;
    left: 10px;
    top: -100px;
}
.img-add2:after {
    width: 114px;
    height: 234px;
    right: 30px;
    top: -125px;
}
.wrap-1column .main-column .r-box h3 {
    font-size: 25pt;
    margin: 0.3em 0 0.5em;
}
.wrap-1column .main-column .r-box > div:nth-of-type(3) h3 {
    font-size: 25pt;
    margin: 0.3em 0 0.5em;
}
/*サービス内容*/
.img-add1:before {
    width: 128px;
    height: 141px;
    left: 70px;
    top: -82px;
}
.service-sec h2{
    width: 100%;
    padding-right: 4%;
    padding-left: 4%;
}
.service-sec .textCenter{
    width: 100%;
    padding-right: 4%;
    padding-left: 4%;		
}
/*店舗情報*/
.tinfo > div {
    width: 100%;
}
.tinfo img {
    width: 100%;
}
.tinfoR a {
    padding: 1.3em 5.5em 1.3em 1.3em;
    margin-top: 1.5em;
    width: 94%;
}
.main-column .tinfoR h3 {
    font-size: 20pt;
}
.tinfoR span {
    font-size: 14pt;
    max-width: 200px;
}
.tshop-img {
    bottom: -10vw;
}
.tshop-img div:nth-of-type(1), .tshop-img div:nth-of-type(4) {
    width: calc((100% - 60px) / 10*2);
}
.tshop-img div:nth-of-type(2), .tshop-img div:nth-of-type(3) {
    width: calc((100% - 60px) / 10*3);
}
/*お役立ち情報*/
/* .yinfo-list.flex{
	display:none;
}
.yinfo-list.sp{
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
}	
.yinfo-list a {
    width: calc((100% - 50px) / 2);
    margin-bottom: 25px;
}
.yinfo-list a:nth-of-type(7), .yinfo-list a:nth-of-type(8){
    margin-bottom: 0;		
} */
.banlik-btn a {
/*     width: calc((100% - 60px) / 3); */
}
/*フッター*/
.footer > .contents {
    padding: 5vw 0;
}
.copyright{
    padding: 0.7em 0;
    font-size: 8pt;
}
.fmenu-sec .contents {
    width: 100%;
/* 	padding:0; */
	padding: 0 0 20vw;
}
.wrap-footer-nav{
	display:none;
}
.simple-footer-nav{
	flex-wrap:wrap;
    border-bottom: 1px solid #e3081e;
}
.simple-footer-nav li{
    width: calc(100% / 2);
    text-align: center;
    border-top: 1px solid #e3081e;
}
.simple-footer-nav li:nth-of-type(2n+1){
    border-right: 1px solid #e3081e;	
}
.simple-footer-nav li:nth-of-type(20){
    border-bottom: 1px solid #e3081e;
}
.simple-footer-nav li a{
	border-right:none;	
	width: 100%;
	padding: 15px 0;
	display:block;
	color:#e3081e;
}
.footer .logo {
    max-width: 300px;
    width: 65%;
    margin: 0 auto;
    height: 100%;
}
.drma-link {
    bottom: 1vw;
    left: auto;
    width: min(25vw,265px);
    right: 10px;
}
	
/*固定ページ*/
.wrap-2column .main-column{
	width: 100%;
    margin-bottom: 2em;
}
	
/*本巣店*/
.shop .contents-page img{
	width:100%;
}
.member{
    margin: 40px 0;
}
.member img {
    float: none;
    margin-right: 0;
}
}

@media screen and (min-width: 901px) {
}

@media screen and (max-width: 900px) {	
/*トップ*/		
.wrap-1column .main-column h2 span span {
    margin-left: 0;
}
.service-sec .slick-prev {
    left: 0.4vw;
}
.service-sec .slick-next {
    right: 0.4vw;
}
.info-add > div {
    width: 100%;
}	
.addpage-box {
    padding: 2em;
/*     margin-bottom: 2.5em; */
}	
.k-box {
    padding: 2.5em;
}
.addpage .btn-archive, .k-box .btn-archive{
	max-width:300px;
}
.main-visual .noslide{
    height: 59vh;
}
/* .index .wrap-1column .sec-spe:nth-of-type(2) {
    padding-bottom: 7vw;
} */
.index .wrap-1column .top-news {
    padding-bottom: 7vw;
}
	
/*トップ　お支払*/
.p-logo{
    grid-gap: 20px;
}
.top-pay .flex > div:nth-of-type(1) {
    width: 100%;
}
.top-pay .flex > div:nth-of-type(1):before {
    bottom: -29px;
    right: 36%;
    transform: rotate(40deg);
}
.top-pay .flex > div:nth-of-type(2) {
    width: 100%;
}
.top-pay .flex > div:nth-of-type(2) img {
    width: 200px;
    margin: 1.5em auto 0;
}
.p-logo > .raku-p img {
    width: 65%;
}
.p-logo > .mt-logo[txt]:after{
	margin-top:0.7em;
}
.p-logo > div:last-of-type img {
    width: 30%;
}	
	
/*トップ　お知らせ*/
.top-news .post .post-list li{
	width: calc((100% - 20px) / 2);
    margin-bottom: 20px;
}
.top-news .post .post-list li:nth-of-type(5), .top-news .post .post-list li:nth-of-type(6){
    margin-bottom: 0;
}
.wrap-1column .sec-spe .wrap-zoom {
    max-height: 28vw;
    min-height: 20vw;
}
.wrap-1column .sec-spe .box-post-img-text {
    width: calc((100% - 20px) / 2);
    margin-bottom: 20px;
}
.box-post-img-text:nth-of-type(n + 3) {
    margin-top: 0;
}
	
/*会社概要*/
.comp-box > div {
    width: 100%;
}
.contents-page .comp-box img{
    margin-bottom: 0;
}
.main-column .com-table2{
	margin: 27px 0;	
}
.ifr-map:before {
    content: "";
    display: block;
    padding-top: 45%;
}
}

@media screen and (max-width: 782px){
html {
    margin-top: 0!important;
}	
}

@media screen and (min-width: 641px) {
.line-f img{
	display:block;	
}	
	
.box-post-archive a > div:nth-child(1) {
    height: 170px;
}
.box-post-archive img {
    height: 100%;
}
#nav-open {
    top: 18px;
}
.sp-add{
	display:none;
}	
	
/* .shop-various-link-sp{
	display:none;	
} */
.shop-various-link{
	display:flex;
	justify-content:space-between;
}
.svl-link{
	width:calc((100% - 30px) / 4*3);
	display:flex;
    flex-direction: column;
    justify-content: space-between;
}
.sl-insta{
	width:calc((100% - 30px) / 4);
}
}
/*************************
 * タブレット対応
 ***************************/


/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */
@media screen and (max-width: 640px) {
body.index.over {
    padding-top: 80px;
}
.flex{
	align-items: flex-start;
	height:auto;
}
.btn-archive{
    margin-top: 15px;
}
.wrap-2column .main-column{
    padding: 1em;	
}
.wrap-2column .main-column h4{
    line-height: 1.35;
}
.wrap-2column .main-column h3 {
    padding: 0.3em 0.6em 0.8em;
    line-height: 1.25;
    margin-top: 2.5em;
}
.contents-page table tbody tr th{
	border: 1px solid #ccc;
}
.wrap-2column .main-column h2 + div *:first-child{
	margin-top:0;
}
.mbl-img{
    display: block;
    margin: 15vw auto 0;
    max-width: 150px;
    width: 100%;
}
.mbl-img2{
	width:30%;
}
	@media screen and (max-width: 640px) {
    .mbl-img2 {
        width: 100%;
    }
}
/*ヘッダー*/
.h-flex{
	display:block;
}
.inner-header {
    padding: 10px 0 ;
}
.index .wrap-logo .logo img{
    width: auto;
    max-height: 50px;
}
.wrap-logo .logo img{
    width: auto;
    max-height: 50px;
}
	
/*メニュー*/
#nav-content .logo{
	margin: 4vw 20vw 2vw;
}	
	
/*トップ*/
.sp-add{
    padding-bottom: 0;
    position: relative;
    top: -40px;
}
.wrap-1column .main-column .sp-add h2 {
    margin-bottom: min(30px, 4vw);
}
.shop-f{
    margin-bottom: 10vw;
}
.shop-f a{
	width:calc((100% - 20px) / 3);		
}
.toher-link{
    justify-content: space-around;
}
.toher-link a{
    display: block;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    border-radius: .75em;
    box-shadow: 1px 1px 3px 0px rgb(255 255 255 / 30%) inset, -1px -1px 3px 0px rgb(0 0 0 / 30%) inset;
    color: #fff;
    padding: 10px;
    text-decoration: none;
    margin-bottom: 10px;
    font-size: 14px;
    width: calc((100% - 10px) / 2);
}
.toher-link a p{
	color:#fff;
}
.wrap-1column .main-column h2{
	line-height:1.35;
	font-size: min(30px, 10vw);
    margin-bottom: min(30px, 6vw);
}
.main-visual .noslide{
    height: 26vh;
}
.index .wrap-1column .section-common {
    padding: 15vw 0;
}
.index .wrap-1column .sec-spe:nth-of-type(1) {
/*     padding-top: 15vw; */
	padding-top: 0;
    padding-bottom: 0;
}
/* .index .wrap-1column .sec-spe:nth-of-type(2) {
    padding-top: 15vw;
    padding-bottom: 20vw;
} */
.index .wrap-1column .top-news {
    padding-top: 15vw;
    padding-bottom: 20vw;
}

/*トップ　お支払*/	
.index .wrap-1column .top-pay {
    padding-top: 15vw;
    padding-bottom: 0;
}
.top-pay .flex > div:nth-of-type(1):before {
    right: 27%;
}
.top-pay .flex > div:nth-of-type(2) img {
    width: 150px;
    margin: 1em auto 0;
}
	
/*トップ　お知らせ*/
.top-news .post .post-list li {
    width: calc((100% - 10px) / 2);
    margin-bottom: 10px;
}
.top-news .post .post-list li a {
    padding: 0.2em;
}
	
/*定休・お知らせ*/
.teikyu {
    padding: 20px;
}
.teikyu > div {
    width: 100%;
    padding: 0.8em;
    flex: none;
    margin-right: 0;
    margin-bottom: 15px;
}
.teikyu > div:nth-of-type(1){
    margin-bottom: 15px;
}
.teikyu > div:nth-of-type(2) {
    margin-bottom: 15px;
}
.teikyu > div:last-of-type{
    margin-bottom: 0;
	margin-top:0;
}
.teikyu > div p {
    font-size: 13pt;
}
.teikyu2 > div p {
    font-size: 16pt;
	margin-bottom: 0.4em;
}
.main-column .teikyu2 > div .t-addt {
    font-size: 12pt;
	margin-bottom: 0;
}
.main-column .teikyu2 table{
    border-top: 1px solid #ddd;
}
.main-column .teikyu2 table th, .main-column .teikyu2 table td{
    display: block;
    width: 100%;	
}
.wrap-1column .sec-spe .wrap-zoom {
    max-height: 27vw;
/*     min-height: 20vw; */
}
.wrap-1column .sec-spe .box-post-img-text a > *:nth-child(1) {
    flex-wrap: wrap;
	align-items: center;
}
.wrap-1column .sec-spe .box-post-img-text time {
    margin-bottom: 0;
    line-height: 1;
	font-size: 11px;
}	
.category-post {
    line-height: 1;
    padding: 5px 8px;
	display:block;
	height: auto;
}
.wrap-1column .sec-spe .category-post{
    display: inline-block;
    padding: 4px 6px;
}
.wrap-1column .sec-spe .box-post-img-text {
	width: calc((100% - 10px) / 2);
    margin-bottom: 10px;
}
.box-post-img-text:nth-of-type(n + 3) {
    margin-top: 0;
}
.wrap-1column .sec-spe .box-post-img-text a{
	padding: 1.2em 1em;
	margin-bottom:0;
}
	
/*選ばれる理由*/	
.r-box {
    margin-top: 2.5em;
}
.r-box > div {
    width: 100%;
    margin-bottom: 3em;
}
.r-box > div:last-of-type{
	margin-bottom:0;
}
.wrap-1column .main-column .r-box h3 {
    font-size: 34pt;
    margin: 0.1em 0 0.25em;
}
.img-add2:before, .img-add2:after{
	display:none;
}
	
/*サービス内容*/
.service-sec .slick-slider {
    margin-top: 40px;
}
.img-add1:before{
	display:none;
}
.service-sec .slick-slide-con .flex{
		position:relative;
}
.slick-slide-con .slickR {
    width: 75%;
    margin: 0 auto 20px;
}
.service-sec .slick-slide-con {
    margin: 0 min(30px, 10vw);
    padding: 1.5em;
    min-height: 605px;
}
.service-sec .slick-slide-con .flex:before {
    content: "";
    width: 77px;
    height: 71px;
/*     margin: 0 auto 10px; */
    display: block;
	position:absolute;
    top: 11px;
    z-index: 1;
    left: 29px;
}	
.slider .slicon1 .flex:before{
    background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/service1.svg) center/contain no-repeat;		
}
.slider .slicon2 .flex:before{
    background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/service2.svg) center/contain no-repeat;		
}
.slider .slicon3 .flex:before{
    background: url(https://t-hayano.pro/wp-content/themes/tire-shop-hayano/images/service3.svg) center/contain no-repeat;		
}
.wrap-1column .main-column .slick-slide-con h3 {
    font-size: 17pt;
}
.slick-slide-con p {
    font-size: 15px;
}
.slide-title:before{
	display:none;
}	
.service-sec .slick-next{
    right: 3.7vw;
}
.service-sec .slick-prev{
    left: 3.7vw;
}
.service-sec .slick-arrow {
    width: 34px;
    height: 34px;
    border: 2px solid #e3081e;
}
.service-sec .slick-arrow:before {
    left: 2px;
    width: 14px;
    height: 14px;
    top: 0px;
}
.service-sec .slick-prev:before {
	top: -1px;
    left: 1px;
}	
	
/*店舗情報*/	
.tinfo {
    margin-top: 30px;
}
.tinfoR a {
    width: 100%;
}
.tinfoR a:after {
    top: 17px;
    right: 3px;
    width: 89px;
    height: 73px;
}
.tinfoR span {
    font-size: 12pt;
    margin-top: 9px;
}
.tshop-img {
    bottom: 0;
    width: 100%;
    padding-right: 4%;
    padding-left: 4%;
    position: relative;
    margin-top: 2em;
}
.tshop-img div{
	margin-bottom:20px;
}
.tshop-img div:nth-of-type(1), .tshop-img div:nth-of-type(4) {
    width: calc((100% - 20px) / 2);
}	
.tshop-img div:nth-of-type(2), .tshop-img div:nth-of-type(3) {
    width: calc((100% - 20px) / 2);
}
.tshop-img div:nth-of-type(1) img, .tshop-img div:nth-of-type(4) img{
    border-radius: 10px;
}
.tshop-img div:nth-of-type(3), .tshop-img div:nth-of-type(4){
	margin-bottom:0;
}

/*お役立ち情報*/	
/* .yinfo-list a {
    width: calc((100% - 35px) / 2);
    margin-bottom: 25px;
	height: 100%;
} */
.yinfo-list span {
    font-size: 10.5pt;
    word-break: break-all;
}
.yinfo-list a img{
    border-radius: 0;
}	
	
/*リンク*/	
.banlik-btn {
    margin: 20px 0;
}
.banlik-btn a {
    width: 75%;
    margin: 0 auto;
/*     margin: 0 auto 20px; */
}
.banlik-btn a:last-of-type{
    margin-bottom: 0;
}
	
/*フッター*/	
.footer .logo {
    max-width: 200px;
}
.fmenu-sec .contents {
    padding: 0 0 27vw;
}
.drma-link {
    width: min(35vw,265px);
}
	
/*サイドバー*/
.in-twi p {
    color: #fff;
}
/* .sidebar > .daijilink:nth-of-type(3){
	display:none;
} */
.list-side-bnr li{
    margin-bottom: 1.2em;
}
.wrap-side-shop {
    margin-bottom: 1.2em;
}	
	
/*固定ページ*/
.koteipage .wrap-head-common {
    padding: 0.5em;
    margin-bottom: 1.5em;
}
.koteipage .wrap-head-common .head-common {
    padding-right: 0.5em;
    line-height: 1.25;
    padding: 0.35em;
    font-size: 19pt;
}
.koteipage .wrap-head-common .head-common:after {
    top: -91px;
    right: -37px;
    width: 88px;
    height: 77px;
}
.tire-wheel .koteipage .wrap-head-common .head-common:after, .kounanshop .koteipage .wrap-head-common .head-common:after{
	top: -79px;
    right: -37px;
    width: 85px;
    height: 70px;
}
.contents-page > div:first-of-type > img:first-of-type {
    margin-bottom: 1.7em;
}
.timg-f2 img {
    width: calc((100% - 20px) / 2);
}
	
/*早野について*/
.greet .floatRight{
    width: 50%;
    float: none;
    display: block;
    margin: 0 auto 15px;
}
.about .greet > img{
	margin:0 0 0 auto!important;
}	
	
/*本巣店*/
.spb {
    width: 100%;
    margin-bottom: 10px;
}
.flexRowWrap .spb{
	width: 100%;
    margin-bottom: 10px;
}
.flexRowWrap .spb:last-of-type{
    margin-bottom: 0;
}
.flexRowWrap .spb:last-of-type a{
    margin-bottom: 0;
}
.shop table tbody tr td:first-child,.shop table tbody tr td {
    width: 100%;
	display:block;
	text-align:justify;
}
.shop table tbody tr td:first-child{
	background:#efefef;
}
.shop table tbody tr{
    display: flex;
    flex-flow: wrap;
    align-items: center;
    width: 100%;
    height: 100%;
    border-bottom: none;
}
.shop table tbody tr:last-of-type td:last-of-type{
	padding-bottom:0;
}
.shop table tbody tr:last-of-type td:last-of-type p{
		margin-bottom:0;
}
.shop table{
	margin-bottom:0;
}
.koteipage .shopgall a{
	padding:0;
	margin-bottom: 1em;
}
.mark_taiya {
    padding: 1.5em;
}
.contents-page .mark_taiya h5:first-of-type{
	margin-top:0;
}
.mark_taiya img{
    width: 100%!important;
    float: none!important;
    margin-left: 0!important;
    margin-top: 10px;
}
.img-f img{
	width:calc((100% - 20px) / 2);
}
.uketuke-f > div {
    width: 100%;
    margin-bottom: 25px;
}
.wrap-2column .main-column .shop-h2 {
    margin-bottom: 1em;
}
/* .shop-various-link{
	display:none;	
} */
/* .koteipage .svl-link{
    margin-bottom: 10px;	
} */
.koteipage .svl-link a{
    margin-bottom: 13px;	
}
.koteipage .sl-insta{
/*     width: 30%;
	margin-top: 15px; */
	width: 45%;
    display: block;
    margin: 20px auto 0;
	display:none;
}
	
/*美濃加茂店*/
.flow-box dl {
    margin-bottom: 3em;
}
.flow-box dl:after {
    bottom: -29px;
}
.flow-box img{
	margin-bottom:10px;
}
#shop_link ul li a{
	padding:0;
}
#shop_link ul li a img{
	border-radius:0;
}
	
/*タイヤ交換*/	
.red_big {
    font-size: 7vw;
}
	
/*タイヤ預かり*/
.contents-page .p-box {
    font-size: 13pt;
    padding: 0.5em 1em;
    line-height: 1.5;
}
.main-column .list-star {
    padding: 1em;
}
.main-column .list-star li {
    padding-left: 20px;
}
.main-column .list-star li:before {
    top: 8px;
}
.azukari-ul {
    padding: 20px;
}
.azukari-ul li:nth-child(1), .azukari-ul li:nth-child(2){
	font-size: 5vw;
	line-height: 1.55;	
}
.azukari-ul li:nth-child(2){
	margin-bottom:0;
}
	
/*早野のマスコット*/	
.contents-page .mascotbox img {
    margin-bottom: 1.2em;
}
.mascotbox dd > div {
    margin-top: 0.5em;
}
.mascotbox a{
	width:100%;
	margin-bottom:10px;
}
.mascotbox a:last-of-type{
	margin-bottom:0;
}
	
/*工賃表*/	
.main-column .w-table table{
	margin:0;
	width:100%;
	table-layout: fixed;
}
.main-column .w-table table td{
    width: auto!important;
    padding: 0.3em;
    word-break: break-all;
    line-height: 1.25;
    font-size: 10pt;
    vertical-align: middle;
/*     text-align: center; */
}
.w-table{
    margin-bottom: 10px;
}
.main-column .koutin td {
    padding: 0.5em 0 0 1em;
}
.main-column .koutin td:first-child {
    font-size: 4vw;
    width: 37%;
/*     padding: 3%; */
    padding: 0.5em 0;
}
.wrap-2column .main-column .koutin tr td img{
    margin-top: 0.7em;
}
	
/*Q&A*/
.faq .contents-page img{
	width:100%;
}	
	
/*求人*/	
.main-column .recruit table tr{
	display:flex;
	flex-wrap:wrap;
	height:100%;
}
.main-column .recruit table tr th, .main-column .recruit table tr td{
	display:block;
	width:100%;
	border:none;
	padding:0.7em;
	text-align:left;
}
.contents-page h2 + .voice-box h3{
	font-size: 14pt;
}
.voice-box dd h3 span{
	font-size: 15.5pt;
    margin-right: 0;
}
.contents-page .voice-box dt img {
    margin-bottom: 10px;
}
.voice-box dl {
    margin-bottom: 1em;
}
.recruit .qqq{
    margin-bottom: 0.2em!important;
    font-size: 12.5pt;
}
.contents-page .recruit .flow-box dd h3{
	font-size: 14pt;
	margin-bottom: 5px;
}
.flow-box.theday dd h3 span{
/*     margin-left: 0;
	margin-right: 10px; */
	font-size: 14pt;
}
.flow-box.theday dl:after {
    bottom: -28px;
}
.recruit .three-img img{
    width: calc((100% - 20px) / 2);
	margin-bottom:0;
}
	
/*会社概要*/
.company .main-column table tr{
	display:flex;
	flex-wrap:wrap;
	height:100%;
}
.company .main-column table tr th, .company .main-column table tr td{
	display:block;
	width:100%;
	border:none;
	padding:0.7em;
	text-align:left;
}
.main-column .com-table2 {
    margin: 25px 0 10px;
}
.ifr-map:before {
    content: "";
    display: block;
    padding-top: 55%;
}	
	
/*アーカイブ*/	
.wrap-2column .main-column .box-post-archive h3 {
    padding: 0;
    line-height: 1.25;
    margin: 5px 0;
    font-size: 12pt;
}
.archive .wrap-head-common {
    padding: 0.5em;
    margin-bottom: 1.5em;
}
.archive .wrap-head-common .head-common{
    padding-right: 0.5em;
    line-height: 1.25;
    padding: 0.35em;
    font-size: 19pt;
}
.archive .wrap-head-common .head-common:after {
    top: -88px;
    right: -36px;
    width: 80px;
    height: 74px;
}
.tokopage .wrap-head-common {
    padding: 0.5em;
    margin-bottom: 1.5em;
}
.tokopage .wrap-head-common .head-common{
    padding-right: 0.5em;
    line-height: 1.25;
    padding: 0.35em;
    font-size: 19pt;
}
.tokopage .wrap-head-common .head-common:after{
    top: -63px;
    right: -37px;
    width: 65px;
    height: 50px;	
}
.single-con .breadcrumb{
    padding-right: 3.5em;
}
.single-con .breadcrumb a, .single-con .breadcrumb span{
    font-size: 8.5pt;
}
.single-con  .breadcrumb li:not(:first-child):before {
    margin: 0 0.2em 0 0.5em;
    font-size:  8.5pt;
}
.main-column .pageokuri li{
	width: calc(100% / 3);
    margin-left: 0px;
    padding: 0;
}
.link-prev a, .link-next a, .link-archive a {
    font-size: 11px;
    padding: 1em 0.5em;
}
.link-prev a{
	border-radius: 5px 0 0 5px;
    border-right: none;
}
.link-next a{
    border-radius: 0 5px 5px 0;
    border-left: none;
}
.main-column .pageokuri li:nth-of-type(3) a{
/*     border-right: none; */
    border-radius: 0px;
/*     border-left: 0;	 */
}
.arc-btm .box-post-img-text time{
    font-size: 12px;
}
.arc-btm .category-post{
    font-size: 10px;
}
.wrap-2column .main-column .arc-btm .box-post-img-text img {
    max-height: 28vw;
    min-height: 28vw;
}
.box-post-archive img{
    height: 18vw;
}
.contents-single .flex{
	margin-bottom:1em!important;
}
.contents-single .flex > img{
	width:100%;
}
.contents-single .flex > p{
	width:100%;
}
.box-post-archive time {
    font-size: 12px;
}
.category-post {
    width: auto;
    font-size: 10px;
}	
	
/*ディスカバー本巣*/
.discover .flexRowWrap {
    justify-content: space-between;
}
.discover .box-post-img-text:not(:nth-of-type(4n)) {
    margin-right: 0;
}
.discover .box-post-img-text{
	width: calc((100% - 20px) / 2);
	margin-bottom:10px;
}
.discover .box-post-img-text a{
    text-align: left;
    word-break: break-all;
}
#link .flexRowNowrap {
    flex-wrap: wrap;
    margin-bottom: 1.5em;
}
#link .flexRowNowrap span {
    font-size: 13.5pt;
    margin-bottom: 5px;
}	
.left ul li {
    margin-bottom: 10px;
}	
	
/*早野のおともだち*/
.friends .wrap-post-img-text{
	justify-content:space-between;
}
.friends .box-post-img-text{
	width:calc((100% - 20px) / 2);
	margin-top:15px;
}
.friends .box-post-img-text:nth-of-type(1), .friends .box-post-img-text:nth-of-type(2){
	margin-top:0;
}
.friends .wrap-2column .main-column .box-post-img-text img{
	height: 29vw;
}
.friends .box-post-img-text:nth-of-type(n + 4) {
    margin-top: 15px;
}

/*外車*/
.fcar-table table{
    border: 1px solid #ccc;
}
.fcar-table table tr{
	border-bottom: 1px solid #ccc;
}
.fcar-table table tr:last-of-type{
	border-bottom: 1px solid #ccc;
}
.contents-page .fcar-table table tbody tr th, .contents-page .fcar-table table tbody tr td{
	width:100%;
	display:block;
	border:none;
}
.contents-page .fcar-table table tbody tr th{
	border-bottom: 1px solid #ccc;
}
.add-p{
/*     padding: 15px 20px;
    margin-top: 30px; */
    margin: 2em 0;
}
.contents-page .add-p h5{
    font-size: 20px;
    line-height: 1.25;
	margin: 0 0 0.4em;
}
.contents-page .add-p p {
    line-height: 1.35;
	font-size: 16px;
}
	
/*ホイール*/
.koteipage .addpage > div {
    width: 100%;
}
.koteipage .addpage a {
    max-width: 100%;
}
.koteipage .addpage > div:nth-of-type(2){
	margin-top:15px;
}	
	
/*お問い合わせ*/
.flex.c-box{
    flex-direction: column-reverse;
}
.c-box > div:nth-of-type(1) {
    width: 100%;
}
.c-box > div:nth-of-type(2) {
    width: 100%;
    margin-bottom: 20px;
}
.koteipage .toiawaset p a {
    font-size: 13pt;
}
	
/*LINE*/
.line-f {
    margin: 0em auto 1em;
}
.line-f > div {
    width: calc((100% - 25px) / 3);
}
.hayano-line .line-f a {
    margin: 11px auto 3px;
}
.ln-tokuten {
    font-size: 16px;
}
.ln-tokuten span{
	margin: 3px auto 0;
}
.wrap-2column .main-column .ln-info h3 {
	top: -15px;
}
.ln-info {
    padding: 1.1em 1em 1em;
    margin-top: 3em;
}
.ln-info .flex > div:nth-of-type(1) {
/*     width: 100%; */
	width: 85%;
}
.ln-info .flex > div:nth-of-type(2) {
    width: 80px;
    margin: 0;
    top: auto;
    bottom: -45px;
    right: -44px;
}
/* .wrap-2column .main-column .ln-info h3 {
    left: 44px;
} */
	
}
/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */