

@media (max-width: 1280px){



}

@media (max-width: 1080px) {

	.kto-header-nav{
		xxdisplay: 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;

	}

	

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

	}
	.kto-header-tel{
		display:none;
	}



#header .kto-header-tel {
	display:none;
}


	
}


@media (max-width:768px) {

	body.landing #page-wrapper{
		padding-top:75px;
	}


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

.smon{
	display: inline-block;
}

.pcon{
	display: none;
}

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

	#banner{
		margin-bottom: 10px;/**/
	}

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

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

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

	#header h1 a{
	    width: 135px;
    height:32px;
	background-size: 135px 32px;/**/
	left: 10px;
	}


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

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

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

	.kto-header-contact {	
   		right: 56px;

	}

	#header .kto-header-contact{
		right: 56px;
	}

	.kto-header-tel{
		width:56px;
		height: 56px;
		right:168px;
	}

	#header .kto-header-tel {
		width:56px;
		height: 56px;
		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;
			}



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

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

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

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

.kto-header-contact a{
	color:#fff;
	display: block;
	width: 56px;/**/
	height: 56px;/**/
	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;
}

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

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

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

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



.jsh-header-contact{
	position: absolute;
	top:0;
	right:56px;
	width:auto;/**/
	height:75px;/**/
	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{
	width:100%;


}

.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;
	float:left;
	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: 75px;
		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;/**/
}


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

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

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

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

.kto-conversion-top{
	display: block;
}

.kto-conversion-top a{
	width:100%;
}

.kto-conversion-top a img{
	width:80%;
	display: block;
	margin:0 auto 20px;
}
a.kto-btn{
	font-size:4vw;
	padding: 5vw 2vw;
}

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

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

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


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

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

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


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

.kto-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.kto-btn.section-bottom{
	width:80%;
	margin:0 auto;
}

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

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

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

.kto-footer-link{
	width:100%;
	padding:20px 0;
}

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

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

.kto-footer-link ul li a:hover{
	border:none;
}

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

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

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

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

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

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

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

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

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

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


.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.kto-btn.kto-btn-line{
	padding:4vw 0;
	font-size: 4vw;
}
.flow-box-bottom a.kto-btn.kto-btn-line span:before{
position: absolute;
    content: '';
    width: 5.2vw;
    height: 5.2vw;
    background-image: url(../../images/kto-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 .kto-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:16px;
	line-height:1.6;
	padding-bottom: 20px;
}



.jsh-blog-content h3{
	font-size: max(23px,2vw);
	font-weight: bold;
	line-height: 1.3;
	padding:20px;
	margin-bottom:20px;
	margin-top:30px;
}

.jsh-blog-content h3:first-child{
	margin-top:0;
}

.jsh-blog-content h4{
	font-size: 20px;
	line-height: 1.3;
	font-weight:bold;
	margin-bottom:15px;
}

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

}

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

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

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


.ath-section h3{
	font-size:18px;
	padding:13px;
}

.ath-section-body{
	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;
}
.kto-flow-wrap{
	width:90%;
}

..kto-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{
	height: 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;
}

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

.kto-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-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;
}


.kto-header-copy{
	width:auto;
	left:145px;
	line-height: 1.4;
}

.kto-header-copy .copy1 {
    font-size: 10px;
    background-color: #FFF300;
    padding: 1px 3px;
    margin-right: 4px;
    border-radius: 15px;
}


.kto-header-copy .copy2{
	font-size:10px;
}


.kto-header-copy .copy3{
	font-size:11px;
}



.kto-banner-top{
	height: 70px;
	background-size: 100%;	
}

.kto-zero.kto-section{
	padding:0 10px 20px;
}

.kto-youtube h3{
	font-size:18px;
}
.kto-youtube-body2{
	padding:0 10px 20px;
	font-size:13px;
}

.kto-section-bar{
	font-size:18px;
	margin-bottom: 20px;
}

.kto-youtube-wrap{
	padding:10px 10px 0;
	flex-wrap: wrap;
	margin-top:0;
	margin-bottom:20px;
}

.kto-youtube-box{
	width:100%;
	padding:0 0 20px;
}

.kto-youtube-box iframe{
	height: 200px;
}

.kto-youtube-box h4{
	font-size:18px;
}

.kto-youtube-body3{
	font-size:13px;
	padding:0 10px;
}

.kto-youtube-body3 a{
	width: 100%;
	font-size:18px;
	    padding: 20px 10px;
}

.kto-youtube-body3 a:after {
	display: none;
}

.kto-feature-wrap{
	padding:0 10px;
}

.kto-feature-box{
	width:50%;
}

.kto-conversion{
	padding:10px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.kto-conversion a{
	width:100%;
	margin-bottom: 10px;
}

.kto-conversion a:first-child{
	margin-right:0;
}

.kto-service-box img{
	margin-bottom:15px;
}


.kto-section-header{
	padding-top: 10px;
    margin-bottom: 20px;
}

.kto-section-header h3{
	font-size:28px;
	padding-bottom:10px;
}

.kto-section-header h3:after{
	    width: 60px;
    height: 10px;
}

.kto-jisseki-wrap{
	padding:0 10px;
	margin-bottom: 10px;
}

.kto-jisseki-wrap a{
	width:100%;
}

.kto-jisseki-box{
	width:100%;
	margin:0  20px;
	padding:20px;
}

.kto-jisseki-box img{
	height:300px;
	margin-bottom:10px;
}


.kto-jisseki-box span.kto-jisseki-category{
	margin-bottom:10px;
	padding:5px 10px;
}

.kto-service-box h4{
	font-size:20px;
	padding:8px 8px 15px;
}


.kto-service-box{
	padding: 0 20px 20px;
	margin-bottom:0;
	width:100%;
}
.kto-service-box p{
	font-size:16px;
	line-height:1.3;
	font-weight:bold;
	margin-bottom: 15px;
}

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

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

.kto-service-box.full{
	padding-bottom:40px;
}
.kto-service-box.full img{
	float: none;
	width: 100%;
	margin-bottom:20px;
}
.kto-voice-wrap{
	padding:0 10px 10px;
}

.kto-voice-box{
	width:100%;
	padding:30px;
	margin:0 0 20px;
}

.kto-voice-box .kto-voice-box-ttl h4{
	font-size:20px;
}



.kto-voice-box .kto-voice-box-ttl span {
    display: block;
    background: #0090FF;
    color: #fff;
    font-weight:800;
    position:absolute;
    left:0;
    top:0;
    border-radius:15px 0 15px 0 ;
    text-align: center;
    padding:10px 20px;
    font-size:max(13px,1vw);
}


.kto-cta-inner{
	flex-wrap: wrap;
}

.kto-cta-logo{
	width:100%;
	padding:30px 0 50px;
	transform: translateX(-1%);
}

.kto-cta-info{
	width:100%;
	padding:20px;
}

.kto-cta-wrap{
	flex-wrap: wrap;
}

.kto-cta-wrap p{
	width:100%;
	font-size:16px;
	margin-bottom: 20px
}

.kto-cta-info h4{
	font-size:22px;
}	

.kto-footer{
	padding:10px 0  50px;
}

.kto-footer-wrap{
	flex-wrap: wrap;
}

.kto-footer-link{
	width:100%;
	padding:0;
	margin:0 0 20px;
	text-align: center;
}

.kto-footer-link li{

	padding-bottom:15px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;

}

.kto-footer-link li:last-child{
	border-bottom: none;
	padding-bottom:0;

}

.kto-copyright{
	position: relative;
	width:100%;
	text-align: center;
	bottom:inherit;
	right:inherit;
}

.kto-area{
	padding:20px 10px;
}

.kto-area-box h4{
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 8px;font-size:;
}

.kto-page{
	padding:0 10px 10px;
}

.kto-page h3{
	padding:18px;
	font-size:18px;
}

.kto-page h2.kol, .kol h4{
	    font-size: 18px;
    font-weight: bold;
    padding: 8px;
        margin: 15px 0 15px;
}

.kto-page img{
	xmargin-bottom: 0;
}

	.onegai {
    padding: 15px;
    margin: 15px 0 30px;
    line-height: 2;
    font-size: 13px;
    background-color: #f9f9f9;
}

a.btn-lg{
	padding: 10px;
	width:100%;
	margin:0 auto 20px;
}

.veu_flowBox dd {
    padding: 15px;
    font-size: 16px;
    background-color: #f9f9f9;
}

.veu_flowBox h4{
	font-size:18px;
}
.ath-section-body.style-3{
	padding:20px 20px 20px;
}

.jsh-blog-main .kto-jisseki-box{
	width:100%;
}

.jsh-blog-main .kto-jisseki-wrap a{
	width:100%;
}
.wpcf7-form{
	width:100%;
	margin:0 auto;
}

.kto-seisoshi {
	padding:10px;
}

.kto-seisoshi h3{
	font-size:18px;
	text-align: center;
	margin-bottom: 15px;
}

.kto-seisoshi img{
	padding:15px;
	border:10px solid #CDB226;
}

.kto-jitsurei img{
	width:100%;
	margin-bottom: 15px;
}

.kto-footer-fix a{
	display: block;
	width:50%;
	text-align: center;
	padding:15px 10px;
	color:#fff;
	border-radius: 15px;
	font-size:18px;
	white-space: nowrap;
}

.kto-service-box a{
	width:100%;
	display: block;
	margin:0 auto 20px;
	padding:20px;
}


.kto-newspaper a{
	display: block;
	width:80%;
	margin:0 auto 30px;
	color:#fff;
	text-align: center;
	font-weight: bold;
	font-size:4vw;
	padding:15px 10px;
	border-radius: 15px;
}


.kto-area-header{
	padding: 20px 10px;
	margin-bottom: 30px;

	font-size: 18px;

}



.kto-media{
	margin-bottom: 30px;
}

.kto-media-body{
	padding: 0 10px 20px;
}


.kto-media-wrap{
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
}


.kto-media-box{
	width: 100%;
	padding: 10px;
	border-radius: 15px;
	backgroud-color: #fff;
	margin-bottom: 10px;
}

.kto-media-box.large{
	width: 100%;
	padding: 10px;
	border-radius: 15px;
	backgroud-color: #fff;
}



.kto-media-box a{
	display: block;
	width:90%;
	margin:0 auto;
	color:#fff;
	text-align: center;
	font-weight: bold;
	font-size:16px;
	padding:10px;
	border-radius: 15px;
}



.ko-main{
	margin-bottom:0;
}

.ko-pageheader{
    padding: 50px 0;
    margin-bottom: 20px;
}

.ko-pageheader h3 {
    padding: 25px 40px 25px 25px;
    font-size: 28px;
    color: #fff;
    font-weight: 800;
    display: inline-block;
}


.kto-conversion2{
	width:100%;
	height:auto;
	padding:2px 20px 30px;
	border-radius:20px;
	background-color: #39A5E8;
	margin-bottom:35px;

}

.kto-conwrap{
	background-color:#fff;
	padding:20px;
	border-radius:20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items:center;
}

.kto-conbox.box01{
	flex-basis: 100%;
	text-align:center;
	margin-bottom:20px;


}

.kto-conbox.box02{
	flex-basis: 100%;
	display:flex;
	flex-wrap:wrap;

}

.kto-conbox.box02 a{
	display:block;
	flex-basis:100%;
	width:100%;
}


.kto-conbox.box02 a:first-child{
	margin-bottom:15px;
}

.jsh-nav-box-wrap{
	height:auto;
	display:block;

}

.jsh-nav-box{
	height:100px;
}


.jsh-nav-box-wrap2{
	height:auto;
	display:block;

}

.jsh-nav-box2{
	xheight:100px;
}



.kto-header-nav{
	padding:0 10px;
}

.kto-header-nav > ul > li > a{
	font-size:12px;
	text-align:center;
	letter-spacing: 0;
}

.kto-header-nav-sm{
	padding:0 10px;
}

.kto-header-nav-sm > ul > li > a{
	font-size:14px;
	text-align:center;
	letter-spacing: 0;
}


.kto-cta-top{
	width:100%;
	height: auto;
	z-index: 999999999;
	display: block;
	position: fixed;
	bottom:0;
	width:100%;
	height: auto;
	transition:all 0.6s;
	cursor:pointer;
}

.kto-cta-top img{
	vertical-align: bottom;
}

.kto-cta-top.active{
	bottom:260px;
}

.kto-cta-bottom{
	z-index: 999999999;
	width:100%;
	height:260px;
	position: fixed;
	bottom:-260px;
	left:0;
	transition:all 0.6s;
	display: block;
	padding:0 5px;
	background-color: #FFF;
}

.kto-cta-bottom.panelactive{
	bottom:0;

}


.kto-cta-wrap,.kto-cta-wrap2{
	display: flex;
	flex-shrink: 0;
	flex-wrap:nowrap;
}

.kto-cta-wrap{
	flex-wrap:wrap;
}


.kto-cta-wrap div{
	display: block;
	width:50%;
	padding:10px;
}


.kto-cta-wrap2 div{
	display: block;
	width:100%;
	padding:5px;
}



.ko-bfbox{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
		position:relative;
		border:1px solid #ccc;
		padding:20px 20px 0 20px;
		margin-bottom:30px;
}

.ko-bfbox > div{
	flex-basis:100%;
}

.ko-bfbox-txt{
	padding:10px 0 20px;
	
}


.ko-bfbox-txt h4{
	color:#369CDC;

                font-weight: 900;
        font-size: 19px;
        line-height: 1.2;
        margin-bottom: 10px;

}

.ko-bfbox-txt span{
	position:absolute;
	font-size:16px;
	color:#fff;
	padding:10px 20px;
	background-color:#369CDC;
	top:0;
	right:0;
	display:inline-block;
}


.ko-bfbox-txt p{
	padding:15px;
	background-color:#f0f0f0;
	border-radius: 15px;
	font-size: 16px;
        font-weight: bold;
        line-height: 1.3;
	margin-bottom:20px;
}

.ko-bfbox-hosoku{
	display:flex;
	justify-content:flex-start;
	font-size:16px;
}

.ko-bfbox-hosoku dl{
	display:flex;
	justify-content:space-between;
	align-items: center;
	margin-right:10px;
	font-size:13px;
}

.ko-bfbox-hosoku dt{
	color:#fff;
	background-color:#369CDC;
	display:inline-block;
	margin-right:inherit;
	white-space:nowrap;
	padding:10px;
	border-radius:20px;

}

.ko-bfbox-hosoku dd{
	margin-right:0;
	font-weight:bold;
	white-space:nowrap;
}

.ko-katsugu{
	width:18vw;
}


.ko-point{
	padding:2vw;
	background-color:#B7D9FC;
}

.ko-point h3{
	display:block;
	background-color:#0100A7;
	color:#fff;
	font-weight:bold;
	font-size:22px;
	padding:10px 15px 10px 85px;
	position:relative;
	margin-bottom:15px;
}

.ko-point h3:before{
	content:'';
	position:absolute;
	width:69px;
	height:70px;
	top:inherit;
	left:10px;
	transform:inherit;
	background-image:url(../../images/ko-point1.png);
	background-size:69px 70px;
	background-repeat:no-repeat;
	display:block;
}

.ko-point.p2 h3:before{
	background-image:url(../../images/ko-point2.png);
}


.ko-point.p3 h3:before{
	background-image:url(../../images/ko-point3.png);
}

.ko-pointwrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}


.ko-pointbox{
	flex-basis:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:20px;
	padding:20px;
	border-radius:20px;
	background-color:#fff;
}

.ko-pointbox.large{
	flex-basis:100%;
	flex-wrap:wrap;
}

.ko-pointbox > div{
	flex-basis:100%;
}

.ko-pointbox.large > div{
	flex-basis:100%;
	margin-bottom:15px;
}

.ko-pointbox.large .ko-pointbox-img{
	margin-bottom:15px;
}


.ko-pointbox-txt{
	padding:0;
}

.ko-pointbox-txt h4{
	font-weight:900;
	font-size:23px;
	line-height:1.2;
	margin-bottom:10px;
}


.ko-pointbox-txt p{
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
}



	.ko-shikaku{
		background-color:#EAF8FC;
		padding:30px 20px;
	}

	.ko-shikakuwrap{
		display:flex;
		flex-wrap: wrap;
		justify-content:space-between;
	}

	.ko-shikakubox{
		flex-basis:100%;
		display:flex;
		flex-wrap: wrap;
		align-items:center;
		margin-bottom:20px;
	}

	.ko-shikakubox div{
		flex-basis:100%;
		padding:20px;
	}

		.ko-shikakubox-img{
			flex-basis:100%;
		}


		.ko-shikakubox-txt{
			flex-basis:100%;
		}

		.ko-shikakubox h4{
			font-size:18px;
			color:#1A6C9F;
			font-weight:bold;
			margin-bottom:20px;
		}


		.ko-shikakubox p{
			font-size:13px;
			line-height:1.3;
		}


	.ko-bannerwrap{
		flex-wrap:wrap;
	}

	.ko-bannerwrap a{
		display:block;
		flex-basis:100%;
				margin-bottom:20px;
	}

	.ko-hikkoshibox{
		flex-basis:100%;
	}

	.ko-price td span{
		font-size:100%;
	}

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


.kto-header-nav-sm{
	display:block;
}

.ko-main-youtubewrap{
	padding:3vw 6vw 0;
	display:block;
	justify-content:space-between;
}

.ko-main-youtubewrap iframe{
	flex-basis:100%;
	width:100%;
	height:55vw;
}

.ko-main-youtubewrap iframe:first-child{
	margin-bottom:20px;
}

#areaCateSec p, #list p{
	padding:15px;
}


.kto-main-youtubebottom{
	margin:0 6vw;
	text-align:center;
	border:1px solid #ccc;
	padding:15px;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:30px;
}

.two-column,.three-column,.four-column,.five-column{
	margin-bottom:8vw;
}

.two-column>div,.three-column>div,.four-column>div,.five-column>div{
	flex-basis:100%;
	margin-bottom:8vw;
}

.two-column>div:last-child,.three-column>div:last-child,.four-column>div:last-child,.five-column>div:last-child{
	margin-bottom:0;
}





}/*768*/
