@charset "utf-8";



.showSp{
	display:none;
}
.showSp1100{
	display:none;
}
.showOnlySp1100{
	display:none;
}
.showSp960{
	display:none;
}
@media screen and (max-width: 1580px) {

/* Header Setting
=========================================================================================== */

}

@media screen and (max-width: 1100px) {
.hideSp1100{
	display:none;
}
.showSp1100{
	display:block;
}
.showOnlySp1100{
	display:block;
}
html{
	font-size:1vw;
}
/* Header Setting
=========================================================================================== */

/* ALLcontents Setting
=========================================================================================== */
article section{
	width:100%;
	padding-left:4%;
	padding-right:4%;
}
/* index Setting
=========================================================================================== */
.infoTtl{
    font-size: 2.4rem;
}
/* footer Setting
=========================================================================================== */
}
	
@media screen and (max-width: 960px) {
.hideSp960{
	display:none;
}
.showSp960{
	display: block;
}
}
	
@media screen and (max-width: 767px) {
.hideSp{
	display:none;
}
.showSp{
	display:block;
}
.showOnlySp1100{
	display:none;
}
html{
	font-size:40%;
}
/* Header Setting
=========================================================================================== */
#headerSet{
	height:70px;
}
#mainVisualImgSet{
	padding-top:110px;
    height: 80vh;
}
#headerSet #headerTelSet ul li a{
    padding: 0.5em;
}
#headerSet #headerTelSet ul li a strong{
    font-size: 18px;
}
/* ALLcontents Setting
=========================================================================================== */
article section{
	padding:40px 4%;
}

.columnSet{
	display:block;
}
.columnSet .column2{
	width:100%;
	margin-left:0;
	margin-bottom:4em;
}
.columnSetAB.typeA{
	display: block;
	margin-bottom:6em;
}
.columnSetAB.typeB{
	display: block;
}
.columnSetAB.typeA .columnText{
	width:100%;
}
.columnSetAB.typeA .columnText .imgOnlyStyle img,
.columnSetAB.typeB .columnText .imgOnlyStyle img{
	width:100%;
}
.columnSetAB.typeA .columnImg{
	width:100%;
	margin-left:0;
	display:none;
}
.columnSetAB.typeB .columnText{
	width:100%;
	margin-left:0;
}
.columnSetAB.typeB .columnImg{
	width:100%;
	display:none;
}
.columnSetAB .columnText .h2StyleLeft{
	display:block;
	text-align:center;
}
.reverseColumnSet{
	display:block;
}
.reverseColumnSet .column2{
	width:100%;
	margin-left:0;
}

.map{
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	margin-bottom:30px;
}
.map iframe{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}


/* index Setting
=========================================================================================== */
.mainCatch .ttl span{
	margin-bottom:0.5em;
	font-size:20px;
}
.mainCatch .ttl strong{
	line-height:120%;
	font-size:28px;
}
.mainCatch #logo img{
	width:180px;
	margin-bottom:1em;
}
.mainCatch .detail strong{
	font-size:42px;
	line-height:120%;
	margin-bottom:0.5em;
}
.contents01 .ttlStyle1{
	font-size:18px;
    white-space: nowrap;
}

.borderBox1 h3{
    font-size: 20px;
}
.borderBox1 .waribiki strong{
    font-size: 28px;
}
.borderBox1 .waribiki{
    font-size: 20px;
}
.borderBox1 .priceTableStyle1{
    font-size: 16px;
}
.borderBox1 .priceTableStyle1 th,
.borderBox1 .priceTableStyle1 td{
    padding: 0.2em;
    display: block;
}
.columnTopSet{
    display: block;
}
.columnTopSet .column3{
    width: 100%;
    margin-left: 0;
}
.reliefList > li .icon{
    width: 70px;
}
.reliefList > li .icon img{
    width: 100%;
}
.reliefList > li dl {
    width: calc(96% - 70px);
}
.reliefList > li dl dd .listStyle1{
    font-size: 13px;
}
.reliefList > li dl dd p{
    font-size: 13px;
}
.ttlStyle2{
    font-size: 24px;
}
.infoColumnSet{
    display: block;
}
.infoColumnSet .column2{
    width: 100%;
    margin-left: 0;
}
.infoColumnSet .snsColumn{
    margin-bottom: 4em;
}
.infoTtl span{
    display: block;
}

.stepList li{
	padding:1em;
	display:block;
}
.stepList li span{
	margin-right:0;
	text-align:center;
	display:block;
}
.lineBox1 h3 span{
	display:block;
}
.saiyouBtn a{
    font-size: 20px;
    display: block;
}
.contents05 .columnSet .column2{
    text-align: center;
}
.bannerList li{
    width: 48%;
    margin-left: 4%;
}
.bannerList li:nth-child(2n+1){
    margin-left: 0;
}

/* footer Setting
=========================================================================================== */

}
@media screen and (max-width: 579px) {
}