@charset "utf-8";
@media only screen and (max-width:740px) {
#mainContainer img {
	width: 100%;
}
.mainArea section {
    margin-bottom: 9.3vw;
}
h3.title {
    padding: 20px 0 20px 20px;
    padding-left: 0.5em;
    margin-bottom: 2.5vw;
    font-size: 18px;
    line-height: 1;
}
.sec03 h3.title {line-height: 1.4;}
h4.title {line-height: 1.4;}
br.sp{display: block;}
br.pc{display: none;}
section table th,section table td{padding: 12px 10px;}
.mt30{margin-top: 4vw;}
/*------------------------------------------------
メイン
------------------------------------------------*/
.sec01 .table01 td{padding: 12px 10px;}
.sec01 .table01 th{width: auto;}
.addrLink{float: none;}
.sec01 .redP{padding: 5.33vw 0;line-height: 1.4;}

.list01 + .list01,.list02 + .list02{margin-top: 5.33vw;}
.list01 dt{float: none;margin-left: 0%;margin-bottom: 2.6vw;text-align: center;}
.list02 h4.title{margin-bottom: 4.7vw;}
.list02 dl{padding: 10px;}
.dl01 + .dl01, .dl02 + .dl02{margin-top: 5.33vw;}
.dl02 dt{float: none;text-align: center;margin-bottom: 2.66vw;}
.sec03 .contactBox{margin-top: 5.33vw;}
.sec04 .img02{padding: 8vw 0;}
.map iframe{height: 86vw;}
.sec05 ul{margin-bottom: 5.33vw;}

/*002*/
.list01.slist dt img{padding: 0}
.list01.slist dt img + img{margin-top: 2.66vw;}

/*003*/
.sec04 .list01{margin-top: 2.66vw;}
.g3Link{padding-top: 5.33vw;}
.g3Link .link{padding-top: 2vw;}

/*004*/
.item01 + .item01{padding-top: 8vw}
.g4 .topImg{padding-bottom: 5.33vw;}
.item01 .img01{padding: 2.66vw 0;}
.item01 .text02{padding-bottom: 5.33vw;}
.step .hd{padding-bottom: 10px;}
.step .p01{padding: 5px 0 10px;}
.step + .step{margin-top: 5.33vw;}
.noticeBox{margin-top: 5.33vw;}
.noticeT{padding-left: 44px;font-size: 117%}
.noticeT:before{width: 40px;top: 2px;left: 2px}
.noticeBox ul{padding: 12px 10px;}

/*005*/
.g4Box {
    padding: 12px 10px;
    margin-bottom: 5.33vw;
}
.step table{margin-top: 5.33vw;}

/*006*/
.g4_3 .topP{padding-bottom: 4vw;}
.step .table02 tbody th{width: auto;}

/*007*/
table caption{padding-bottom:2vw;}
.secG5 table{margin-bottom: 2vw;}
.secG5 table td,.secG5 table th,
.secG9 table td,.secG9 table th{padding: 12px 10px;}
.tableBox01 tbody td{width: 25.4%;}

.tableBox02{padding-top: 4vw;}
.tableBox03{padding: 4vw 0 8vw;}
.tableBox03 tbody th,
.tableBox03 .td02{width: 20%}

/*008*/
.secG7 .topText{padding-bottom: 8vw;}
.secG7 h3.title{margin-bottom: 5.33vw;}
/*.calenderItem{float: none;width: 100%}
.calenderItem + .calenderItem{margin-left: 0px;margin-top: 5.33vw}*/

.yuuraku,
.shirakaba{float: none;width: 100%}
.shirakaba{margin-left: 0px;margin-top: 5.33vw}

.calenderItem .dateT{
    padding-bottom: 2vw;
    font-size: 112%;
}
.calenderItem .update{
    padding-bottom: 2.66vw;
}
.mark{padding-top: 2vw;}

/*009*/
.secG9 .topText{padding-bottom: 9.3vw;}
.secG9 h3.title{margin-bottom: 2vw;}
.anchorList{margin-right: 0px}
.anchorList li{
    float:left;
    width: auto;
    margin-bottom: 5px;
    margin-right: 10px;
}
.item02{padding-top: 6.66vw;}
.secG9 .must01 + .must01{padding-top: 10px;}

}
@media only screen and (max-width:374px) {
    section table th,section table td{font-size: 80%;}
    section table td a{font-size: 125%;}
    .tableBox03 tbody th,
    .tableBox03 .td02{width: auto;}
}   