

@media (max-width: 1280px){



}

@media (max-width: 1080px) {

	.zen-header-nav{
		display: none;
	}

	#header a.menuToggle{
		display: inline-block;
		position: absolute;
		right:20px;
		top:10px;
	}

	#banner a.menuToggle,#header a.menuToggle{
		display: inline-block;
		position: absolute;
		right:0;
		top:0;

	}

	

	.zen-header-contact {	
   		right: 70px;

	}
	.zen-header-tel{
		right:356px;
	}



#header .zen-header-tel {
	right:356px;
}


	
}


@media (max-width:780px) {


	input[type="submit"]{
-webkit-appearance: none;
}

.smon{
	display: inline-block;
}

.pcon{
	display: none;
}

	#header {
		height:75px;/**/
	}

	#banner{
		margin-bottom: 0;/**/
	}

	#banner header{
		height:75px;/**/
	}

	#header h1{
		height:75px;/**/
	}

	#banner h1 {
	left: 18px;/**/
	top:20px;
	width:auto;
	height:30px;
	}

	#header h1 a{
	    width: 171px;
    height: 75px;
	background-size: 171px 75px;/**/
	left: 0;
	}


	#header a.menuToggle{
	right:0;
	top:0;
	width:75px;
	height: 75px
	}

	#banner a.menuToggle{
	right:0;
	top:0;
	width:75px;
	height: 75px
	}

	#header nav {
		height: inherit;
		line-height: inherit;
		position: absolute;
		right: 0;
		top: 0;
		width:75px;
		height: 75px;
		color:#000;
	}

	.zen-header-contact {	
   		right: 75px;

	}

	#header .zen-header-contact{
		right: 75px;
	}

	.zen-header-tel{
		width:75px;
		height: 75px;
		right:168px;
	}

	#header .zen-header-tel {
		width:75px;
		height: 75px;
		right:168px;
	}


	a.menuToggle:after {
		background-image: url("images/bars.svg");
		background-position: center;
		background-repeat: no-repeat;
		content: '';
		display: inline-block;
		height: 3.75em;
		vertical-align: middle;
		width: 2em;
								
	}

	#header nav > ul > li:first-child {
		margin-left: 0;
	}

		#header.alt {
			background: transparent;
		}

			#header.alt h1 {
				-moz-pointer-events: none;
				-webkit-pointer-events: none;
				-ms-pointer-events: none;
				pointer-events: none;
				opacity: 0;
			}

						#header.alt div{
				-moz-pointer-events: none;
				-webkit-pointer-events: none;
				-ms-pointer-events: none;
				pointer-events: none;
				opacity: 0;
			}


			#header.alt nav{
				display: none;
			}



.zen-header button{
	color:#fff;
	display: block;
	width: auto;
	height: 56px;/**/
	padding:12px 35px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.zen-header{
	width: 100%;
	height: 56px;/**/
	position: relative;
}

.zen-header h2 a{
	border: 0;
	display: inline-block;

	width:171px;/**/
	height:75px;/**/
	text-indent: -9999px;
	background-size: 171px 75px;/**/
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.zen-header-contact a{
	color:#fff;
	display: block;
	width: 75px;/**/
	height: 75px;/**/
	background-size: 23px 23px;/**/
	background-position: center;/**/
	background-repeat: no-repeat;/**/
	padding:0;/**/
	text-align: center;
	font-size: 16px;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
	float:left;
	line-height: 18px;
	display:flex;
  	align-items: center;
  	justify-content: center;
  	text-align: center;
  	transition: 0.5s all ease;
}

.zen-header-contact a img{
	width:42px;
	height: 41px;
	margin:auto;
}

.zen-header-contact a.jsh-muryo{
	width: 75px;/**/
	height: 75px;/**/
	text-indent: -9999px;
	background-color:#FF0058;
	background-image: url(../images/mail.svg);/**/
}

.jsh-header-contact a:hover{
	background-color:#DB004B;	
}

.jsh-header-contact a span{
	display: block;
	margin-top:4px;
	font-size:10px;
}
	
.zen-header{
	width:100%;
	height:75px;/**/
	background-color: #fff;
}



.jsh-header-contact{
	position: absolute;
	top:0;
	right:56px;
	width:auto;/**/
	height:56px;/**/
	padding:0;
}


.jsh-header-tel{
	position: absolute;
	top:0;
	right:152px;/**/
	width:48px;/**/
	height:56px;/**/
	font-size:14px;
	line-height:16px; 
	display: block;/**/
  	align-items: center;
  	justify-content: center;
  	text-align: center;

}

a.jsh-toptel{
	display: block;
	width:48px;/**/
	height: 56px;/**/
	background-repeat: no-repeat;
	text-indent:-9999px;
	margin-bottom: 5px;
	background-image: url(../images/call.svg);/**/
	background-size: 23px 23px;/**/
	background-position: center;/**/
}

.jsh-header-tel span{
	font-size:10px;
	color:#1b1b1b;
	font-family: 'Overpass', sans-serif;
	display: none;/**/
}
	
	
.jsh-header-nav{
	position: absolute;
	top:0;
	left:20%;
	width:auto;
	height:56px;/**/
	display: none;/**/

}

.jsh-header-nav ul{
	 list-style: none;
    display:flex;
	justify-content: flex-end;
    align-items: center;
}

.jsh-header-nav ul li{
	display: table;
}

.jsh-header-nav ul li a{
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
	height:56px;/**/
	width:auto;
	padding:0 17px;
	color:#000;
	font-size:13px;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
	transition: 0.5s ease border-bottom;
	letter-spacing: 1.5px;
}

.jsh-header-nav ul li a.b-contact{
	background-color: #0E3156;
	color:#fff;
	transition: 0.5s ease background-color;
}

.jsh-header-nav ul li a span{
	font-size:10px;
	display: block;
	color:#aaa;
	margin-top:4px;
}

.jsh-header-nav ul li a:hover,.jsh-header-nav ul li a.active{
	color:#b81c22;
	font-weight: bold;
}

.jsh-header-nav ul li a.b-contact:hover{
	background-color:#0F4B8B;
}


.jsh-linktotop{
	position: absolute;/**/
	bottom:35px;/**/
	right:50%;/**/
	transform: translateX(50%);/**/
	text-indent:-9999px;
	width:59px;
	height: 59px;
	background-image: url(../images/jsh-pageup.png);
	background-size: 59px 59px;
	z-index: 100000000;
}


.jsh-header #menu{
		display: none;
	}



.jsh-dropdown-wrap{
	width:100%;
	height:auto;
	margin:45px 0  50px;
	display: none;/**/
}

.jsh-dropdown-wrap-sm{
	width:100%;/**/
	height:auto;/**/
	padding:25px 16px 27px;/**/
}

.jsh-dropdown-archive-sm{
	width:49%;/**/
	float:left;/**/
	background-color: #eeeeee;/**/
	display: block;/**/
	justify-content:inherit;/**/
	align-items:inherit;/**/
	padding:15px;/**/
}



.jsh-dropdown-category-sm{
	width:49%;/**/
	float:right;
	background-color: #eeeeee;/**/
	display: block;/**/
	justify-content:inherit;/**/
	align-items:inherit;/**/
	padding:15px;/**/
}



.jsh-dropdown-category-sm a{
	color:#1b1b1b;
	font-weight: bold;
	font-size:14px;
	
}

.jsh-dropdown-category-sm  a span{
	padding-bottom: 5px;
	border-bottom:1px solid #1b1b1b;
}






.jsh-select{
	overflow: hidden;
	width: 100%;
	text-align: center;
}

.jsh-select select{
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font-size:10px;/**/
	font-weight: bold;
}

.jsh-select select option{
	font-size:12px;/**/
}

.jsh-select select::-ms-expand {
    display: none;
}
.jsh-select.cp_sl01 {
	width:100%;/**/
	position: relative;
	xborder: 1px solid #bbbbbb;
	border-radius: 2px;
	xbackground: #ffffff;

}
.jsh-select.cp_sl01::before {
	position: absolute;
	top: 1em;/**/
	right: 0;/**/
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.jsh-select.cp_sl01 select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}



.wp-pagenavi{
	position: absolute;
	bottom:0;
	text-align: center;
	height: auto;
	left:50%;
	transform: translateX(-50%);

}

.wp-pagenavi .pages{
	display: none;
}

.wp-pagenavi .nextpostslink{
	display: none;
}

.wp-pagenavi .previouspostslink{
	display: none;
}

.wp-pagenavi a,.wp-pagenavi span{
	display: inline-block;
	border:1px solid #1b1b1b;
	text-align: center;
	width:35px;
	height: 35px;
	font-size:18px;
	font-weight: bold;
	color:#1b1b1b;
	background-color: #fff;
	font-family: 'Overpass', sans-serif;
	margin-right:10px;
	transition: 0.5s ease all;
}

.wp-pagenavi a.larger:last-child{
	margin-right: 0;
}

.wp-pagenavi a:hover{
	background-color: #b1b1b1;
}


.wp-pagenavi span.current{
	background-color: #1b1b1b;
	color:#fff;
}



.jsh-seminar-box .seminar-table td{
	padding-bottom:10px;
}

#toc_container{
	padding:30px !important;
	margin-bottom:50px !important;/**/
	box-shadow: 0 0 5px #eee;
}

.toc_container{
	width:100%;
	height:auto;
	display: block;

}

.toc_title{
	display: block !important;	
	width:100% !important;
	height: auto;
	margin:0 auto !important;
	vertical-align: middle !important;
	letter-spacing: 1ex;
	border-bottom:1px solid #1b1b1b;/**/
	padding-bottom: 25px !important;/**/
}

.toc_list{
	display: block !important;
	vertical-align: middle;
	width:100% !important;/**/
	border-left:none;/**/
	padding-left:0 !important;/**/
}

#toc_container a{
	color:#1b1b1b;
	border-bottom: 1px solid #1b1b1b;
	text-decoration: none !important;
}

#toc_container li{
	margin-bottom:10px !important;
	list-style: inside !important;
}

.jsh-entry-body{
	width:100%;
	height: auto;
	padding:0 16px;/**/
}

.jsh-entry-body h3{
	font-size:20px;
	display: block;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom:50px;
	border-bottom:1px solid #efefef;
	margin-bottom:50px;
}

.jsh-entry-body h3 span{
	font-size:14px;
	font-weight: normal;
	margin-left:10px;
}

.jsh-entry-body dt{
	font-size:14px;/**/
	font-weight: bold;
	margin-bottom:20px;
}

.jsh-entry-body dd{
	margin-bottom:30px;/**/
}

.jsh-entry-body .mw_wp_form_confirm dd{
	font-size:18px;
	font-weight: bold;
	color:#242424;
	background-color: #efefef;
	padding:25px;

}

.jsh-entry-body .mw_wp_form_confirm dd span.hosoku{
	display: none;
}

.jsh-entry-body dt span{
	font-size:12px;
	color:#fff;
	background-color: #c70017;
	line-height:1;
	padding:4px 10px;
	display: inline-block;
	margin-left:10px;

}

.jsh-entry-body dt span.wn{
	background-color: #969696;
}

.jsh-entry-body dd input[type="text"],.jsh-entry-body dd input[type="email"]{
	padding:20px;/**/
	border:none;
	background-color: #efefef;
	font-size: 16px;/**/
	width:100%;
}


.jsh-entry-body dd.half input[type="text"]:first-child{
	width:100%;
	margin-right:1.5%;
	margin-bottom: 12px;
}

.jsh-entry-body dd.half input[type="text"]:nth-child(2){
	width:100%;

}
.jsh-entry-body dd textarea{
	height: 155px;/**/
	padding:20px;/**/
	border:none;
	background-color: #efefef;
	font-size: 16px;/**/
	width:100%;
}


.jsh-entry-body dd .jsh-checkbox{
  display: none;
}
.mwform-checkbox-field-text{
  padding-left: 28px;/**/
  position:relative;
  margin-right: 20px;
  font-size:12px;/**/
}
.mwform-checkbox-field-text::before{
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #1b1b1b;
}

.jsh-checkbox:checked + .mwform-checkbox-field-text::after{
  content: "";
  display: block;
  position: absolute;
  top: 0px;/**/
  left: 6px;/**/
  width: 10px;
  height: 18px;
  transform: rotate(40deg);
  border-bottom: 6px solid #d01137;
  border-right: 6px solid #d01137;
}



.jsh-submit input[type="submit"]{
	display: block;
	width:100%;
	height:auto;
	background-color: #0068bd;
	color:#fff;
	text-align: center;
	font-weight: bold;
	font-size:14px;/**/
	border:none;
	padding:25px 0;

}

.jsh-submit input[type="submit"].bt-gray{
	background-color: #969696;
	}

.mw_wp_form .error{
	display: block;
	margin-top:10px;
	font-size:16px;
	font-weight: bold;
}

.jsh-contact-header{
	width:100%
	height:auto;
	display:block;/**/
	justify-content: inherit;/**/
	align-items: inherit;/**/
	padding-bottom:30px;/**/
	border-bottom:1px solid #eeeeee;
	margin-bottom:30px;/**/
	font-size:12px;/**/
}



dd.cataloglists{
	display: flex;
	flex-wrap:wrap;
}

dd.cataloglists span{
	display: block;
	margin-bottom: 3px;
}

.mw_wp_form dd.cataloglists .horizontal-item + .horizontal-item{
	margin-left:0 !important;
}

#menu {
		-moz-transform: translateX(100vw);
		-webkit-transform: translateX(100vw);
		-ms-transform: translateX(100vw);
		transform: translateX(100vw);
		top: 56px;
		width: 100vw;
		
	}


#breadcrumb{
	width:100%;
	padding:0 10px 0;/**/
	margin:0;
}

#breadcrumb a{
	color:#1b1b1b;
	border-bottom:1px solid #1b1b1b;
	font-size:10px;/**/
	font-weight: bold;
}

#breadcrumb li{
	display: block;
	color:#1b1b1b;
	font-size:10px;/**/
	font-weight: bold;
}

#breadcrumb li:not(:first-child):after{
	content:'>';
	margin:0 7px;/**/
}

#breadcrumb li:last-child:after{
	display: none;
}

#breadcrumb .next{
	margin:0 7px;/**/
}


.zen-section h2 {
	font-size:4vw;
	padding:3vw 0;
	}

.zen-demand-head span{
	font-size:4vw;
}	

.zen-demand-head p{
	padding:20px;
	font-size:3.2vw;
}

.zen-demand-body{
	padding:25px;
	font-size:4vw;
	line-height: 1.6;
}

 .olab-cta{
    position: inherit;
    padding:20px 20px;
     display: block;
    flex-direction: inherit;
    }

     .olab-cta .inner{
     	width: 100%;
     }

    .olab-cta-header{
        position: relative;
        padding-bottom: 10px;
        text-align: right;
    }
     .olab-cta-01 .inner{
     	width: ;
    text-align: right;
    }

    .olab-cta-01{
    position: absolute;
    left: -1%;
   bottom: 0;
    width: 30%;
    }

    .olab-cta-02{
        width: 73%;
    }

    .olab-cta.wp .olab-cta-01{
 width: 28%;
    }

    .olab-cta.wp .olab-cta-02{
    	 width: 72%;
    }

    .olab-cta-wrap{
    padding:15px 20px;
    background-color: #fff;
    border-radius: 15px;
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
}

.olab-cta-tel{
    width: 100%;
    margin-bottom: 10px;
}

.olab-cta-btn{
    width: 100%;
}


a.zen-btn{
	font-size:4vw;
	padding: 5vw 0;
}

.zen-banner-body h2{
	top:16.5vw;
	left:4vw;
	font-size:5vw;
}

a.zen-btn span:after{
	width:7vw;
	height: 2px;
}

a.zen-btn.zen-btn-line{
	padding: 6vw 0;
	font-size:4vw;
}
a.zen-btn.zen-btn-line span:before{
    width: 4.8vw;
    height: 4.8vw;
    background-size: 4.8vw 4.8vw;
    transform: translate(-5.7vw, -50%);
}

.zen-conversion {
	padding:7vw 0;
}

.zen-section{
	padding-bottom: 30px;
}

.zen-section h3 {
	font-size:4vw;
	margin-bottom: 15px;
	padding:18px;
}

.zen-top-case{
	padding:0 16px 20px;
}

.zen-service-wrap{
	    width: 100%;
	    padding:0;
	    margin-bottom: 0;
}

.zen-service-title{
	font-size:20px;
	padding:0;
}

.zen-service-box{
	padding: 25px 15px 45px;
	margin-bottom:30px;
	width:100%;
}
.zen-service-box p{
	font-size:3.2vw;
}

.zen-service-box a.zen-btn{
	font-size:16px;
	width:90%;
	margin:0 auto;
}

.zen-service-box.full a.zen-btn{
	width:90%;
	margin:0 auto;
}

.zen-service-box.full{
	padding-bottom:40px;
}
.zen-service-box.full img{
	float: none;
	width: 100%;
	margin-bottom:20px;
}

.zen-flow-box{
	width:15vw;
	height: 15vw;
	font-size:3vw;
}

.zen-flow-box:not(:last-child):after{
	content: '';
    width: 2vw;
    height: 2vw;
    background-size: 2vw 2vw;
    position: absolute;
    right: -4vw;
    top: 50%;
    transform: translateY(-50%);
}

a.zen-btn.section-bottom{
	width:80%;
	margin:0 auto;
}

.zen-area-info{
	padding:20px;
	font-size:3.2vw;
}

.zen-footer-inner{
	display: block;
}

.zen-footer-logo{
	width: 100%;
	padding:2vw 0 7vw;
}

.zen-footer-link{
	width:100%;
	text-align: center;
	padding:20px 10px;
}

.zen-footer-link ul{
	width:100%;
}

.zen-footer-link ul li a{
	width:100%;
	display: block;
	padding:1vw 2vw;
	border:none;
}

.zen-footer-link ul li a:hover{
	border:none;
}
.zen-copyright{
	position: relative;
	width:100%;
	text-align: center;
}

.zen-info-style01{
	padding:25px 20px;
}

.zen-info-style01-top{
	font-size:5vw;
	line-height: 1.8;
	padding-bottom: 25px;
}

.zen-info-style01 p{
	font-size: 3.2vw;
}

.zen-point-box{
	font-size:4vw;
}

.zen-list-box{
	padding:20px 50px 20px 20px;
}

.zen-list-box span{
	font-size: 4vw;
}

.zen-list-box:after{
	width: 18px;
    height: 12px;
    background-size: 18px 12px;
    right:20px;
}

.zen-list-contena div{
	font-size:3.2vw;
	width:50%;
}

.zen-point-box2{
	width:48%;
	font-size: 4vw;
	min-height: 40vw;
	line-height: 1.6;
}

.zen-point-box2 p{
	font-size:3.2vw;
	width: 90%;
}

.zen-jisseki-box{
	width:49%;
	margin-bottom: 20px;
}

.flow-head{
	font-size:3.2vw;
}

.flow-box{
	padding:0;
}

.flow-box div{
	padding:10px;
}

.flow-box div p{
	font-size:3.2vw;
}

.flow-footer{
	font-size:4vw;
}

.flow-wrap{
	margin-bottom: 0;
}
.flow-box div.flow-box-bottom{
	display: block;
}

.flow-box-bottom a {
	width:100%;
}

.flow-box-bottom a.zen-btn.zen-btn-line{
	padding:4vw 0;
	font-size: 4vw;
}
.flow-box-bottom a.zen-btn.zen-btn-line span:before{
position: absolute;
    content: '';
    width: 5.2vw;
    height: 5.2vw;
    background-image: url(../images/zen-line.png);
    background-size: 5.2vw 5.2vw;
    top: 50%;
    transform: translate(-30px, -50%);
}

.jsh-blog-main{
	width:100%;
	float:none;
	padding:10px;
}

.jsh-blog-side{
	width:100%;
	padding:10px;
	float:none;
}

.jsh-blog-tag-title{
	margin-bottom: 20px;
}

.jsh-blog-main .zen-jisseki-box{
	width:49%;
	margin-bottom: 20px;
}

.jsh-blog-tag-title h3{
	font-size: 5vw;
}

.jsh-blog-main-header{
	margin-bottom: 20px;
}
.jsh-blog-title h1{
	font-size:4vw;
	margin-bottom: 20px;

}

.jsh-blog-content p{
	font-size:3.2vw;
	padding-bottom: 20px;
}

.zen-demand-bottom{
	padding: 20px;
	font-size: 3.2vw;

}

.zen-conversion-top{
	margin-bottom: 0;
}

.zen-price-body{
	padding:20px;
}

.zen-table th, .zen-table td{
	padding:20px;
	font-size:4vw;
}

.zen-section h4{
	margin:20px 10px;
}


.ath-section h3{
	font-size:23px;
	margin-bottom: 15px;
}

.ath-section-body{
	padding:20px;
}

.ath-section-body2{
	padding:20px;
}

.ath-case-number{
	font-size:14px;
	margin-bottom: 15px;
}

.ath-case-time{
	font-size:14px;
}

.ath-case-title{
	font-size: 18px;
	line-height: 1.6;
}

.ath-case-image img{
	height: 180px;
}

.ath-case-image span{
	padding:8px 10px;
}

.ath-case-voice{
	padding:10px;
	border: 5px solid #f0f0f0;
}

.ath-case-customer img{
	float:none;
	width:80px;
}

.ath-case-customer p{
	float:none;
	    width: 100%;
	    margin-left: 0;
}

.ath-case-staff{
	width: 100%;
	text-align: right;
}

.ath-case-staff p{
	float:none;
	margin-left: 0;
	width:100%;
}

.ath-case-staff img{
	width:80px;
	float: none;
	display: inline;
	text-align: right;
}

.ath-service .ath-section-body{
	padding:20px;
	margin-bottom: 20px;
}
.zen-flow-wrap{
	width:90%;
}

..zen-flow-wrap{
	width:30%;
	height: 100px;
}

.ath-info-style01{
	padding:20px;
}

.ath-info-style01-top{
	font-size:18px;
	padding-bottom:20px;
	margin-bottom: 20px;
}

.ath-info-style01 p{
	line-height: 1.6;
	font-size:16px;
	margin-bottom:20px;
}

.ath-banner-body h2{
	font-size:24px;
	margin:0 20px 0px;
}

.ath-banner-body h2:before{
	display: block;
	margin-bottom: 10px;
}
.ath-banner-body h2:after{
	display: none;
}

.ath-banner-body img{
	xheight: 100px;
	object-fit: cover;
}

.ath-banner-body img.fuyohin{
	height: auto;
	object-fit:inherit;
}

.ath-aircon-02{
	text-align: left;
    font-size: 18px;
}

.ath-aircon-02.fuyohin{
	font-size:16px;
}

.ath-aircon-03{
	font-size:20px;
}

.ath-product-box-body{
	display: block;
}

.ath-product-box-image{
	width: 100%;
}

.ath-product-box-info{
	width: 100%;
	padding:20px 0;
}

.zen-list-contena{
	padding:25px;
}

.zen-flow-box{
	width:30%;
	height: 120px;
}

.ath-product-box-info p{
	font-size:18px;
}

.ath-pricelist table th, .ath-pricelist table td{
	padding:18px 10px;
	vertical-align: middle;
	text-align: center;
}


.ath-pricelist table thead td{
		text-align: center;
		font-size:18px;
		font-weight: 800;
		line-height: 1.6;
}

.ath-pricelist table tbody td{
		text-align: center;
		font-size:18px;
		font-weight: 800;
		color:#FC00CC;
		line-height: 1.6;
}



.ath-product-box-img{
	width:100%;
	display: inherit;
}

.ath-product-box-img div{
	width:100%;
}

.ath-product-box-img img{
	width:100%;
	height: auto;
}

.ath-fuyohin-box{
	width:100%;
}

.ath-fuyohin-wrap2 a{
	width:100%;
}


.ath-fuyohin-box2 img{
	width:80px;
	height:80px;
}

.fuyohin-ttl{
	font-size:18px;
}

.ath-fuyohin-box3{
	width:100%;
	padding:0;
	border: none;
}

.ath-fuyohin-box3 .inner1 span{
	font-size:16px;
}

.ath-fuyohin-box2 h5{
	font-size:16px;
}

.ath-fuyohin-box3 .inner1 span{
	margin-right: 0;
}

.ath-fuyohin-box3 .inner2{
	font-size:16px;
}

.ath-fuyohin-box3 .inner1 span.f1,.ath-fuyohin-box3 .inner1 span.f2{
	padding:10px;
}

.ath-page-links a{
	display: block;
	border-radius: 15px;
	background-color: #00A0E8;
	color:#fff;
	width: 100%;
	 height: auto;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    padding: 3% 2% 3% 42%;
    margin-bottom:2%;
    transition: 0.2 background-color ease;
}
.ath-page-links span.s1{
    font-size: 18px;
}

.ath-reform-box{
	width:100%;
	height:auto;
	margin-bottom: 40px;
}

.ath-reform-price table th,.ath-reform-price table td{
	padding:10px;
	border:2px solid #fff;
	display: block;
	width:100%;
}

.ath-reform-price table td{
	padding:15px 10px;
	text-align: center;
}


.ath-maru-box{
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-content: space-between;
}

.ath-maru-box > div{
	width: 50%;
	padding: 10px;
}

.ath-maru-box-text h4{
	font-weight: bold;
	margin-bottom: 15px;
}

.ath-maru-box-text h4 span{
	background-color: #24A8F0;
	padding: 5px 10px;
	color: #fff;
	margin-bottom: 5px;
	display: block;
}

.ath-lp-bar{
	background-color: #2EB2FF;
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 1.2;
	padding:20px 10px;
	font-weight: bold;
}


.sks-sec{
	padding: 20px 0;
}


.sks-bf-wrap{
	width: 100%;
	padding: 10px;
}

.sks-bf-box{
	background-color: #fff;
	border-radius: 15px;
	padding: 13px;
	color: #000;
	margin-bottom: 15px;
}

.sks-bf-box h4{
	font-size: 22px;
	font-weight: bold;
	padding:4px 15px;
	border-left: 6px solid #0AAD98;
	margin-bottom: 20px;
}

.sks-bf-image{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.sks-bf-image > div{
	width: 49%;
	flex-basis: 49%;
}

.sks-bf-hosoku{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8;
}

.sm-link{
	
		bottom: 0;
	left: 0;
	z-index: 10000;
		height: 56px;
	width: 100%;
		background-color: #fff;
			position: fixed;

}

.sm-link-inner{
	display: flex;
	justify-content: space-between;
		padding: 5px;	
}


.sm-link a{
	display: block;
}

.sm-link a.sm-link-line{
	width: 56px;/**/
	height: 56px;/**/
	flex-basis: 56px;
}

.sm-link a.sm-link-tel{
	flex-basis: 1;
}


.sm-link a.jsh-muryo{
	width: 56px;/**/
	height: 56px;/**/
	flex-basis: 56px;
	text-indent: -9999px;
	background-color:#FF0058;
}

.zen-footer-link p{
	text-align: center;
	line-height: 1.6;
}

.zen-footer-link h3{
	font-size: 20px;
}

.hbs-bar{
	color: #fff;
	font-size: 17px;
	text-align: center;
	background-color: #0AAD98;
	padding: 15px 15px;
	font-weight: 800;
	line-height: 1.5;
}


.hbs-featurebox-wrap{
	padding: 20px;
	background-color: #0AAD98;
}

.hbs-featurebox{
	max-width: 960px;
	margin: 0 auto 60px;
	padding: 75px 20px 25px;
	background-color: #fff;
	position: relative;
}

.hbs-featurebox img.num{
	position: absolute;
	width:147px;
	top: -30px;
	left:24%;
}


.hbs-featurebox h4{
	font-weight: 800;
	font-size: 24px;
	text-align: left;
	line-height: 1.4;
	margin-bottom: 20px;
}

.hbs-featurebox h4 br{
	display: none;
}

.hbs-featurebox h4 span{
	color: #0AAD98;
}

.hbs-featurebox h4 strong{
	color: #FF0058;
}



.hbs-nayami{
	width: 100%;
	background-color: #00A0E8;
	padding: 20px 20px 0;
	
}

.hbs-nayami h3{
	text-align: center;
	margin-bottom: 10px;
	font-weight: 800;
	font-size: 16px;
	color: #fff;
}

.hbs-nayami-wrap{
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
}


.hbs-nayamibox{
	color: #fff;
	flex-basis: 100%;
	margin: 1%;
	font-weight: 800;
	font-size: 18px;
	line-height: 1.3;
	padding: 20px;
	border: 1px solid #fff;
	border-radius: 10px;
}

.hbs-nayamibox span{
	color:#F4FF00;
}

.hbs-nayami-wrap img{
	position: absolute;
	display: block;
	bottom: 0;
	transition: translateY(-20px);
	vertical-align: bottom;
	width: 70%;
}

.hbs-hosoku{
	padding: 30px 20px;
}

.hbs-hosoku img{
	width: 80%;
	text-align: center;
	display: block;
	margin: 0 auto;
}

.hbs-hosoku h3{
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 35px;
}


.hbs-hosoku p{
	line-height: 1.8;
	font-size: 13px;
	font-weight: bold;
	padding: 20px;
	background-color: #f0f0f0;
	border: 1px solid #ccc;
}

.ath-lp-section img,.ath-lp-section picture{
	vertical-align: bottom;
}


.hbs-page-table{
	width: 100%;
	margin-bottom: 40px;
}

.hbs-page-table th,.hbs-page-table td{
	padding: 20px;

	text-align: left;
}


.hbs-page-table th{
	border-bottom: 2px solid #0AAD98;
	width: 30%;
	font-size: 16px;
	font-weight: 100;
	letter-spacing: 0.2em;
	vertical-align: top;
	text-align: left;
		vertical-align: top;
	line-height: 1.5;
}

.hbs-page-table td{
	border-bottom: 1px solid #ccc;
		line-height: 1.7;
		vertical-align: middle;
			font-size: 17px;
	font-weight: 300;
	color: #FC00CC;
	letter-spacing: 0.1em;
}




.hbs-page-table.company td{

	color: #1b1b1b;
}

.hbs-page-sec p.setu{
	font-size: 13px;
}

.hbs-wp-why{
	padding:20px;
}


.hbs-wp-whybox{
	flex-wrap:wrap;
	padding:20px 30px;
	margin-bottom:20px;
}


.hbs-wp-whybox-img{
	flex-basis:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}

.hbs-wp-whybox-img img{
	width:75%;
}


.hbs-wp-whybox-txt{
	flex-basis:100%;
	color:#0AAD98;
	padding:1vw;
}

.hbs-wp-whybox-txt h4{
	font-size:24px;
	display:block;
	margin-bottom:20px;
	font-weight:bold;
	line-height:1.3;
}


.hbs-wp-whybox-txt p{
	font-size:16px;
	color:#000;
	line-height:1.6;

}


.hbs-wp-15yr{
	flex-wrap:wrap;
	padding:20px 30px;

}

.hbs-wp-15yr-img{
	flex-basis:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0;
	margin-bottom:20px;
}

.hbs-wp-15yr-img img{
	width:100%;
}


.hbs-wp-15yr-txt{
	flex-basis:100%;
	padding:1vw;
}


.hbs-wp-15yr-txt h4{
	font-size:18px;
	display:block;
	margin-bottom:20px;
	font-weight:bold;
	line-height:1.3;
}


.hbs-wp-15yr-txt p{
	font-size:16px;
	color:#000;
	line-height:1.6;

}


.hbs-wp-jio{
	padding:2vw 9vw;
}


.hbs-wp-sec{
	padding:20px;
	background-color:#00A0E8;
}


.hbs-wp-sec h3{
	color:#fff;
	font-weight:bold;
	font-size:24px;
	text-align:center;
	line-height:1.6;
	margin-bottom:30px;
}

.hbs-wp-sec h3 span{
	color:#D5FF01;
}


.hbs-wp-bfbox{
	padding:15px;
	border-radius:15px;
	background-color:#fff;
	margin-bottom:20px;
}


.hbs-wp-swrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:inherit;
	align-items:inherit;
	flex-direction:row;
}

.hbs-wp-sbox{
	flex-basis:50%;
	padding:10px;
	color:#fff;
	font-size:22px;
	text-align:center;
	font-weight:bold;
	margin-bottom:20px;
}

.hbs-wp-sbox img{
	margin-bottom:20px;
}


.hbs-wp-sbottom{
	padding:15px;
	border:1px solid #f0f0f0;
	margin-bottom:20px;
	text-align:left;
	color:#fff;
	font-size:18px;
	line-height:1.6;
}


.hbs-wp-flowwrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-bottom:2vw;
}

.hbs-wp-flowbox{
	flex-basis:50%;
	padding:1vw;
	color:#fff;
	text-align:center;
}

.hbs-wp-flowbox img{
	margin-bottom:20px;
}

.hbs-wp-flowbox h4{
	font-size:20px;
	display:block;
	margin-bottom:20px;
	font-weight:bold;
	line-height:1.3;
}

.hbs-wp-flowbox p{
	font-size:16px;
	line-height:1.6;
	text-align:left;
}


.hbs-wp-fbottom{
	padding:10px;
	border:1px solid #f0f0f0;
	margin-top:20px;
	text-align:left;
	color:#fff;
	font-weight:bold;
	font-size:18px;
}


.hbs-wp-bfbox h4{
	margin-bottom:10px;
	padding:10px 10px 10px 10px;
	border-left:#0AAD98 14px solid;
	font-size:18px;
	font-weight:bold;
}

.hbs-wp-bfbox img{
	margin-bottom:10px;
}

.hbs-wp-bfbox-wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	font-weight:bold;
	font-size:18px;
}

.hbs-wp-bfbox-box{
	flex-basis:100%;
	margin-bottom:10px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.hbs-wp-bfbox-box div{
	font-size:13px;
	padding:10px;
}

.hbs-wp-bfbox-box .box01{
	background-color:#f0f0f0;
		text-align:center;
		flex-basis:40%;
}

.hbs-wp-bfbox-box .box02{
		text-align:left;
		flex-basis:60%;
}



.tpc-fix-link{
	display:block;
	background-color: #080043;
	padding: 3px;	position:fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index:9999999999;
}

.tpc-fix-link .inner{
	display:flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}


.tpc-fixlinkbox.box01{
	flex-basis:50%;

}

.tpc-fixlinkbox.box01 img{
	width: 100%;
}

.tpc-fixlinkbox.box02,.tpc-fixlinkbox.box03{
	flex-basis:24%;
	border-radius: 10px;
}

.tpc-fixlinkbox.box02{
	background-color: #10A713;
	padding: 10px 4px;
}


.tpc-fixlinkbox.box03{
	background-color: #F60000;
	padding: 14px 4px;
}




}/*768*/
