@charset "utf-8";


.showSp{
	display:none;
}
.showSp960{
	display:none;
}
.showSp1100{
	display:none;
}
.showOnlySp1100{
	display:none;
}

/*============================================================================================================

max-width: 1100px

============================================================================================================ */
@media screen and (max-width: 1100px) {
.hideSp1100{
	display:none;
}
.hideOnlySp1100{
	display:none;
}
.showSp1100{
	display:block;
}
.showOnlySp1100{
	display:block;
}
html{
	font-size:0.8vw;
}
#wrapper{
    margin-top: 80px;
}
/* Header Setting
=========================================================================================== */

/* ALLcontents Setting
=========================================================================================== */
article section{
	width:100%;
	padding-left:4%;
	padding-right:4%;
}
/* about Setting
=========================================================================================== */


/* index Setting
=========================================================================================== */

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

footer #footerArea{
    width:100%;
	padding-left:4%;
	padding-right:4%;
}

}
/*============================================================================================================

max-width: 960px

============================================================================================================ */
@media screen and (max-width: 960px) {
.showSp960{
	display:block;
}

}
/*============================================================================================================

max-width: 767px

============================================================================================================ */
@media screen and (max-width: 767px) {
.hideSp{
	display:none;
}
.hideOnlySp1100{
	display:block;
}
.showSp{
	display:block;
}
.showOnlySp1100{
	display:none;
}
html{
	font-size:40%;
}
/* Header Setting
=========================================================================================== */
#headerSet #headerLogoSet #headerLogo a img{
    width: 140px;
}
#headerSet #headerContactSet .headerContactBtnList li a{
    font-size: 12px;
}
/* ALLcontents Setting
=========================================================================================== */

article section{
	padding:40px 4%;
}
main article:last-child section{
    padding-bottom: 60px;
}
.ttlStyle1{
    font-size: 24px;
}
.ttlStyle1 span{
    font-size: 14px;
}
.subTtlStyle1{
    font-size: 20px;
}

	
.btnStyle1 a{
    min-width: inherit;
}
.map iframe {
    height: 300px;
}
/*
.tableStyle1 th,
.tableStyle1 td{
	padding: 0.5em;
}
.js-table-scroll{
	overflow: auto;
    white-space: nowrap;
    padding-bottom: 1em;
    margin-bottom: 4em;
}*/


/* contact Setting
=========================================================================================== */
.introColumnSet{
    display: block;
}
.introColumnSet .introColumnImg{
    width: 100%;
    text-align: center;
}
.introColumnSet .introColumnText{
    width: 100%;
    margin-left: 0;
}
.contactTable1 colgroup{
    display: none;
}
.contactTable1{
	margin-bottom:1em;
    font-size: 16px;
}
.contactTable1 th,
.contactTable1 td{
	display:block;
}
.contactTable1 td{
	padding-top:0;
}

.formBtn1{
	display:block;
}
.formBtn1 li{
	margin:0;
	margin-bottom:2em;
}
.formBtn1 input{
	min-width:auto;
	width:100%;
}

/******確認・完了画面*****/
.checkFormBtnSet ul li{
	width:100%;
	margin:0;
	margin-bottom:2em;
}
.checkFormBtnSet ul .checkFormBtn{
	width:100%;	
}
/*
.formTable th,
.formTable td{
    display: block;
}
.formTable td{
    padding-top: 0;
}
.formBtn1{
	display:block;
}
.formBtn1 li{
	margin:0;
	margin-bottom:2em;
}
.formBtn1 input{
	min-width:auto;
	width:100%;
}*/



/* index Setting
=========================================================================================== */
.templateList{
    display: block;
}
.templateList li{
    width: 100%;
    margin-left: 0;
}
.freeBox .freeBoxColumnSet{
    display: block;
}
.freeBox .freeBoxColumnSet .freeBoxColumnImg{
    width: 200px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1em;
}
.freeBox .freeBoxColumnSet .freeBoxColumnImg p{
    width: 200px;
    height: 200px;
}
.freeBox .freeBoxColumnSet .freeBoxColumnText{
    width: 100%;
    margin-left: 0;
}
.freeBox .freeBoxColumnSet .freeBoxColumnText h3,
.freeBox .freeBoxColumnSet .freeBoxColumnText h3 + p{
    text-align: center;
}
.LineBtn{
    text-align: center;
}
/* footer Setting
=========================================================================================== */
footer #footerArea #footerLogo{
    font-size: 20px;
}
footer #copy{
    font-size: 12px;
}
}
/*============================================================================================================

max-width: 579px

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