@charset "UTF-8";


@media screen and (max-width: 850px){
	img{
		max-width: 100%;
	}
	
	p{
		font-size: 14px;
		line-height: 1.7em;
	}
	
    .pc{
        display: none !important;
    }
    
    .sp{
        display: block;
    }
	
	footer{
		padding-top: 60px;
		padding-bottom: 200px;
	}
	
	.mainImage{
		padding: 0;
		padding-bottom: 20px;
	}
	
	.mainImage .content{
		width: 100%;
		padding: 0;
	}
	
	.mainImg img{
		width: 100%;
	}
	
	.mainLogo{
		text-align: center;
		margin-top: 20px;
	}
	
	.mainLogo img{
		margin: auto;
	}
	
	.sec{
		padding: 30px 0;
	}
	
	.topSec01{
		padding: 30px 5%;
	}
	
	.topSec01 .content {
		padding:20px 15px;
		display: block;
	}
	
	.topSec01 .content > *{
		width: 100%;
	}
	
	.topSec01__Box01Title {
		font-size: 21px;
		text-align: center;
	}
	
	.pageTitle{
		font-size: 21px;
		line-height: 1.7em;
	    margin-bottom: 15px;
	}
	
	.topSec02__ContWrap {
		padding: 15px;
		padding-top: 0;
	}
	
	.topSec02__Cont {
		display: block;
	}
	
	.topSec02__Cont--Box01 {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.topSec02__Cont--Box02 {
		width: 100%;
	}	
	
	.topSec02__ContWrap h3 {
		font-size: 16px;
		text-align: left;
		display: block;
	}	

	.topSec02__ContWrap h3 span {
		font-size: 12px;
		height: 25px;
		margin-bottom: 8px;
	}
	
	.cvn h2{
		font-size: 21px;
	}
	
	.btnWrap {
		display: block;
	}
	
	.btnWrap02 {
		display: block;
	}
	
	.btnWrap > * {
		width: 100%;
	}
	
	.btnWrap02 > * {
		width: 100%;
	}

	.btn01 a {
		font-size: 21px;
		height: 55px;
	}	
	
	.btn02 a {
		font-size: 21px;
		height: 55px;
		margin-top: 30px;
	}
	
	.tabBtn {
		font-size: 16px;
		width: calc(50% - 8px);
		height: 75px;
		line-height: 1.7em;
	}	
	
	.panel-group {
		padding: 20px;
	}
	
	.panel-group ul li {
		width: calc((100% - 20px) / 2);
		margin-right: 0;
	}
	
	.panel-group ul li:nth-child(odd) {
		margin-right: 20px;
	}
	
	.panel-group ul li:nth-child(-n + 8) {
		margin-bottom: 20px;
	}
	
	.panel-group ul li a {
		height: 100px;
		padding: 0 20px;
	}
	
	footer *{
		font-size: 14px;
	}
	
	footer img{
		width: 300px;
	}
	
	.footNav {
		/*margin: 70px 0 40px;*/
		margin: 0 0 40px;
	}
	
	.float{
		width: 100%;
		position: fixed;
		background:#0053A1;
		padding: 5px 5% 10px;
		left: 0;
		bottom:0;
	}
	
	.floatText{
		font-size: 16px;
		text-align: center;
		margin-bottom: 5px;
		color:#ffffff;
	}
	
	.floatTel a{
		display: block;
		width: 100%;
		border-radius: 8px;
		box-shadow: 0 3px 0 0 #B4B400;
		text-align: center;
		padding: 10px 30px;
		background: #FFFF00;
		color:#0053A1;
		font-weight: bold;
		font-size: 21px;
		box-sizing: border-box;
	}
	.floatTel a img{
		margin-right: 5px;
	}
	
/* page */
	.buz{
		margin-bottom: 10px;
	}
	
	.temp01Sec01Cont {
		display: block;
	}
	
	.temp01Sec01__Box01{
		width: 100%;
		height: 230px;
	}
	
	.temp01Sec01__Box01 img{
		width: 200px;
	}
	
	.temp01Sec01__Box01 div {
		font-size: 14px;
	}
	
	.temp01Sec01__Box02 {
		width: 100%;
		border-left: 6px solid #E6E8EC;
		padding: 20px;
	}
	
	.tempSec02Box {
	    width: 100%;
		margin-bottom: 20px;
	}
	
	.flexBox{
		display: block;
	}
	
	.tempSec02Box dt {
		font-size: 16px;
		height: 80px;
		z-index: 0;
	}
	
	.tempSec02Box dd {
		font-size: 14px;
		padding: 15px;
		padding-top: 90px;
	}
	
	.pageTitle02 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.tempBd {
		padding: 20px 10px;
	}
	
	.tempSec04__Cont {
		margin-bottom: 20px;
	}
	
	.tempSec04__Box {
		width: calc((100% - 20px) / 2);
	}
	
	.tempSec04__Box dt {
		font-size: 14px;
		height: 50px;
		text-align: center;
		line-height: 1.5em;
	}
	
	.tempSec04__Box dd {
		font-size: 14px;
		height: 90px;
		padding: 10px;
		line-height: 1.5em;
		text-align: center;
	}
	
	.tempSec04__Box dd.big{
		font-size: 21px;
	}	
	
	.tempSec04__Box dd.big span.min {
		font-size: 14px;
	}
	
	.tempSec04__Box:nth-child(1):after {
		font-size: 16px;
		top: 64px;
		right: -15px;
	}
	
	.tempText {
		font-size: 16px;
	}
	
	.bl{
		font-size: 12px;
	}
	
	.tableWrap{
		overflow: scroll;
	}
	
	.tableWrap table{
		width: 780px;
	}
	
	.tempTable01 th {
		font-size: 14px;
		padding: 10px 5px;
		line-height: 1.5em;
	}
	
	.tempTable01 td {
		font-size: 14px;
		padding: 5px;
		line-height: 1.5em;
	}
	
	.tempTable01 td.row02 {
		padding-left: 15px;
		font-size: 14px;
	}
	
	.tempTable01 .price {
		font-size: 27px;
	}
	
	.tempTable01 .price .min {
		font-size: 14px;
	}
	
	.tempTable01 td.bold {
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.tempTable01 td.bold span {
		font-size: 12px;
	}
	
	.tbFlex > div {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.tbFlex th,
	.tbFlex td{
		padding: 15px 0;
	}
	
	.tbFlex div:nth-child(2) table th{
		width: 65%;
	}
	
	.buz ul * {
		font-size: 12px;
	}
	
	.spVer{
		 -ms-writing-mode: tb-rl;
 	 writing-mode: vertical-rl;
	}
	
	.tbFlex div table.sp50 th{
		width: 55%;
	}
	
	.tempTable01 td.bold span.min02{
		font-size: 12px;
		font-weight: normal;
	}
	
	.sp12{
		font-size: 12px;
		line-height: 1.5em;
	}
	
	.flexBox.col3 .tempSec02Box dt {
		font-size: 16px;
		height:100px;
	}
	
	.flexBox.col3 .tempSec02Box dd {
		padding-top:110px;
	}
	
	.tdpd td{
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.tempText02{
		font-size: 14px;
	}
	
	.mb0 > div{
		margin-bottom: 0;
	}
	
	.pbTitle{
		font-size: 27px;
		margin-bottom: 30px;
	}
	
	.pbTitle:after{
		height: 30px;
		
	}
	
.secPd .sec.content{
	padding-left: 5%;
	padding-right: 5%;
}
	
	
	
	.tempTable01.col3.spPt02 th:nth-child(1) {
		width: 10%;
		padding: 0 !important;
		vertical-align: middle;
		text-align: center !important;
	}

	.tempTable01.col3.spPt02 th:nth-child(2),
	.tempTable01.col3.spPt02 td:nth-child(2){
		width: 45%;
	}

	.tempTable01.col3.spPt02 th:nth-child(3),
	.tempTable01.col3.spPt02 td:nth-child(3){
		width: 45%;
	}
	
	.th02{
	padding-left: 0 !important;
	text-align: center !important;
}
	
	.sp12td03 td:nth-child(3) strong{
	font-size: 12px !important;
}
	
	.tempTable01 th, .tempTable01 td {
		padding-top: 20px;
		padding-bottom:20px;
		min-height: 100px;
	}
	
	.tempTable01.pbd .price{
		font-size: 21px;
	}
	
	.tempTable01.pbd .price span{
		font-size: 14px;
	}
	
	.tempTable01.pbd td:not(.bold){
		width: 20%;
	}
	
/* otherpage */
	.mb125{
		margin-bottom: 60px;
	}
	
	.otherpage{
		padding-top: 60px;
	}
	
	.otherpage .pageTitle{
		padding-top: 0;
	}
	
	.companyTable{
		margin-top: 0;
	}

.companyTable th{
	text-align: left;
	padding: 10px 20px;
	width: 100%;
	display: block;
	font-size: 14px;
}

.companyTable td{
	padding: 10px 20px;
	display: block;
	font-size: 14px;
}
	
	.form-contents.content *{
		font-size: 14px;
	}
	
	.contact-form-title01 {
		width: 100%;
		height: 50px;
		padding-left: 15px;
	}
	
	.contact-form-input01,
	select,input[type="text"],
input[type="tel"],
input[type="mail"]{
		width: 100%;
	}
	
	select{
		color:#000000;;
	}
	
	.contact-form-input {
		padding: 10px;
	}
	
	.contact-form-title .required {
		margin-left: 10px;
		padding: 5px 10px;
		font-size: 10px;
	}
	
	.contact-form-section.mb80 {
		margin-bottom: 20px;
	}
	
	.section-subtitle {
		margin-top: 0px;
		margin-bottom: 10px;
	}
	
	.contact-form-title02 {
		width: 100%;
		height: 50px;
		padding-left: 15px;
	}
	
	.contact-form-text-min {
		width: 100% !important;
	}

	.contact-form-input02 {
		width: 100%;
	}
	
	.contact-form-input-wrap .wpcf7-radio {
		justify-content: space-between;
	}
	
	.contact-form-input-wrap .wpcf7-radio .wpcf7-list-item-label {
		width: 100%;
	}
	
	.wpcf7-list-item{
		width: calc(50% - 5px);
	}
	
	.contact-form-section {
		margin-bottom: 20px;
	}
	
	.contact-form-input-wrap .wpcf7-radio .wpcf7-list-item-label {
		padding: 10px 10px;
		text-align: center;
	}
	
	select.contact-form-select-min, .contact-form-text-min {
    	width: calc(50% - 20px) !important;
		margin-right: 10px;
	}
	
	textarea{
		width: 100%;
		box-sizing: border-box;
	}
	
	
	.subBtn input {
		width: 100%;
		font-size: 21px !important;
	}
	
	.subBtn p {
		display: block;
	}
	
	.subBtn p:after {
		right: 20px;
		top:27px;
	}	
	
	.wpcf7-list-item-label{
		text-align: left;
		display: inline-block;
		width: calc(100% - 40px);
	}
	
	.wpcf7-list-item label{
		position: relative;
		display: block;
	}
	
	.wpcf7-list-item label input{
		position: absolute;
		top:5px;
		left:0;
	}
	
	.form-contents {
		margin-top: 20px;
	}
	.headerInner{
		display: block;
	}
	.logo a{
		font-size: 12px;
	}
	.headerHeading{
		text-align: center;
		padding: 0;
		font-size: 0.5rem;
		margin-bottom: 5px;
	}
	
}