@charset "utf-8";
/*=============================
	Sub(Lower)Page setting
===============================*/
.subVisual{
    position: relative;
    background: url("../images/common/h2_bg.png")no-repeat top left;
    background-size: cover;
    padding:170px 0 0;
    width: 100%;
    }
.subVisual .flex{width: 100%;align-content: center;align-items: center;}
.subVisual h1{
    position: relative;
    z-index: 2;
    text-align: right;
    width: 14%;
    }
.subVisual h1 span{
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-weight: 500;
    font-size: 6.0rem;
    line-height: 110%;
    letter-spacing: 5%;
    }
.subVisual .subImg{
    position: relative;
    z-index: 2;
    text-align: right;
    width: 80%;
    padding: 0;
    margin: 0;
    }
.subVisual .subImg img{border-radius: 30px 0 0 30px;}
@media all and (max-width: 896px) {
.subVisual{padding:100px 0 0;}
.subVisual h1 span{font-size: 3.5rem;}   
}

@media all and (max-width: 540px) {
.subVisual h1 span{font-size: 2.7rem;}     
.subVisual .subImg img{border-radius: 10px 0 0 10px;}   
    
} 

/* subcon
---------------------------------------------------------------------------*/
#main.subcon{font-feature-settings: "palt";}
#main.subcon .content{max-width: 1600px;}
#main.subcon figure{padding: 0; margin: 0;}

#main.subcon section{padding: 120px 0;}
#main.subcon .bg01{
    padding: 180px 0 120px;
    background: url("../images/common/sub_bg_t.png")no-repeat top center ,url("../images/common/sub_bg_b.png")no-repeat bottom center ,#7bb85a;
    position: relative;
    }
#main.subcon .bg01.bg01_r::after{
    position: absolute;
    content: "";
    background: url("../images/common/sub_bg_risu.svg")no-repeat;
    width: 151px;
    height: 129px;
    top: -105px;
    left: 23%;
    }
#main.subcon .bg02{background: url("../images/common/bg.png")no-repeat center 20%;}
#main.subcon img{width: auto; max-width: 100%;}
#main.subcon .kadomaru{border-radius: 30px;}

#main.subcon .mt20{margin-top: 20px;}
#main.subcon .mt60{margin-top: 60px;}
#main.subcon .mt80{margin-top: 80px;}
#main.subcon .mt10{margin-top: 100px;}
#main.subcon p{
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 5%;
	}
#main.subcon .cen{text-align: center;}
#main.subcon ul.ullist01{margin:20px 0px;}
#main.subcon ul.ullist01 li{
	margin:0px 0px 0.1em 1em;
	list-style:disc;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 5%;
	}

#main.subcon .ttl-01{
    font-size: 4.0rem;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 5%;
    text-align: center;
    margin-bottom: 50px;
    }
#main.subcon .ttl-01.ttl-01_t{
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: flex;
    padding-left: 7%;
    }
#main.subcon .bg01 .ttl-01{color: #fff;}
#main.subcon .ttl-01 span{padding: 40px 0 0;}
#main.subcon .ttl-01 span.nm01{
    background: url("../images/common/ttl_ic01.svg")no-repeat top center;
    padding: 55px 7px 0;
    }
#main.subcon .ttl-01 span.nm02{
    background: url("../images/common/ttl_ic02.svg")no-repeat top center;
    }
#main.subcon .ttl-01 span.nm03{
    background: url("../images/common/ttl_ic03.svg")no-repeat top center;
    padding: 50px 0 0;
    }
#main.subcon .ttl-01 span.nm04{
    background: url("../images/common/ttl_ic04.svg")no-repeat top center;
    }
#main.subcon .ttl-01 span.nm05{
    background: url("../images/common/ttl_ic05.svg")no-repeat top center;
    }
#main.subcon .ttl-01 span.nm06{
    background: url("../images/common/ttl_ic06.svg")no-repeat top center;
    padding: 54px 0 0;
    }
#main.subcon .ttl-01 span.nm07{
    background: url("../images/common/icon_mail02.svg")no-repeat top center;
    }

#main.subcon .ttl-02{
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 5%;
    margin-bottom: 30px;
    }

#main.subcon .sub_con_box{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap:         wrap;
    justify-content:space-between;
    }
#main.subcon .sub_con_box .sub_con_l{width: 89%;box-sizing: border-box;}
#main.subcon .sub_con_box .sub_con_m{width: 48%;box-sizing: border-box;}
#main.subcon .sub_con_box .sub_con_s{width: 10%;box-sizing: border-box;}
#main.subcon .sub_con_box.row{flex-direction: column-reverse;flex-direction: row-reverse;}
#main.subcon .sub_txt_box{
    background: #fff;
    padding: 50px 80px;
    box-sizing: border-box;
    border-radius: 30px;
    }

#main.subcon .comlink {max-width: 560px;}
#main.subcon .comlink a{
    color: #163128;
    background: #FFDDBC;
    border-color: #FFDDBC; 
    }
#main.subcon .comlink a:hover{
    background: #fff;
    /*color: #ffaf61;*/
	color: #ff942c;
    /*border-color:#ffaf61; */
	border-color: #ffb267;
    }
#main.subcon .comlink a:hover span {
    background: url("../images/common/icon_arrow9.png")no-repeat right center;
    }
#main.subcon .comlink.download a span {
    padding-right: 25px;
    background: url("../images/common/icon_download.png")no-repeat right center;
}
#main.subcon .comlink.download a:hover span {
    background: url("../images/common/icon_download2.png")no-repeat right center;
    }
@media all and (max-width: 896px) {
#main.subcon section{padding: 80px 0;} 
#main.subcon .bg01{
    padding: 120px 0 80px;
    }
#main.subcon .bg01.bg01_r::after{
    background: url("../images/common/sub_bg_risu.svg")no-repeat;
    background-size: 100%;
    width:80px;
    height: 67px;
    top: -58px;
    left: 13%;
    }
#main.subcon .bg02{background: url("../images/common/bg.png")no-repeat center 15%;
    background-size: 100%;
    }
#main.subcon .kadomaru{border-radius: 20px;}
#main.subcon p{font-size: 1.6rem;}
#main.subcon ul.ullist01 li{font-size: 1.6rem;}
  
#main.subcon .ttl-01{
    font-size: 3.0rem;
    margin-bottom: 30px;
    }
#main.subcon .ttl-01 span{padding: 26px 0 0;}
#main.subcon .ttl-01 span.nm01{
    background: url("../images/common/ttl_ic01.svg")no-repeat top center;
    background-size: 35px;
    padding: 38px 6px 0;
    }
#main.subcon .ttl-01 span.nm02{
    background: url("../images/common/ttl_ic02.svg")no-repeat top center;
    background-size: 25px;
    }
#main.subcon .ttl-01 span.nm03{
    background: url("../images/common/ttl_ic03.svg")no-repeat top center;
    background-size: 28px;
    padding: 30px 0 0;
    }
#main.subcon .ttl-01 span.nm04{
    background: url("../images/common/ttl_ic04.svg")no-repeat top center;
    background-size: 34px;
    }
#main.subcon .ttl-01 span.nm05{
    background: url("../images/common/ttl_ic05.svg")no-repeat top center;
    background-size: 28px;
    }
#main.subcon .ttl-01 span.nm06{
    background: url("../images/common/ttl_ic06.svg")no-repeat top center;
    background-size: 28px;
    padding: 34px 0 0;
    }
#main.subcon .ttl-01 span.nm07{
    background: url("../images/common/icon_mail02.svg")no-repeat top center;
    background-size: 34px;
    }

#main.subcon .ttl-02{
    font-size: 2.5rem;
    margin-bottom: 20px;
    }

#main.subcon .sub_con_box .sub_con_m{width:100%;padding: 5px 0;}
#main.subcon .sub_txt_box{
    padding: 35px 45px;
    border-radius: 20px;
    }
   
}


@media all and (max-width: 540px) {
#main.subcon section{padding: 60px 0;}
#main.subcon .bg01{padding: 100px 0 40px;}
#main.subcon .kadomaru{border-radius: 10px;}
    
#main.subcon .mt20{margin-top: 10px;}
#main.subcon .mt60{margin-top: 20px;}
#main.subcon .mt80{margin-top: 40px;}
#main.subcon .mt10{margin-top: 40px;}
#main.subcon p{font-size: 1.5rem;line-height: 180%;}
#main.subcon ul.ullist01{margin:10px 0px;}
#main.subcon ul.ullist01 li{font-size: 1.5rem;line-height: 180%;}

#main.subcon .ttl-01{
    font-size: 2.6rem;
    margin-bottom: 20px;
    }
#main.subcon .ttl-01.ttl-01_t{
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    display: block;
    padding-left: 0;
    }
#main.subcon .ttl-02{
    font-size: 2.0rem;
    margin-bottom: 20px;   
    }
    
#main.subcon .sub_con_box .sub_con_l{width:100%;}
#main.subcon .sub_con_box .sub_con_s{width:100%;padding: 5px 0;}  
#main.subcon .sub_txt_box{
    padding: 35px 35px;
    border-radius: 10px;
    }
#main.subcon .comlink {max-width: 100%;}
#main.subcon .comlink.download a span {
    padding-right: 20px;
    background: url("../images/common/icon_download.png")no-repeat right center;
    background-size: 15px;
    }
#main.subcon .comlink.download a:hover span {
    background: url("../images/common/icon_download2.png")no-repeat right center;
    background-size: 15px;
    }
}


/* defTable */
#main.subcon .defTable01{
	width:100%;
    max-width: 100%;
    margin:0 auto;
	border: none;
    border-collapse: collapse;
    box-sizing: border-box;
	}
#main.subcon .defTable01 th{
    width:300px;
	padding: 25px 0 25px 15px;
    margin: 0;
	text-align: left;
	vertical-align:top;
    font-size: 2.1rem;
    line-height: 150%;
    letter-spacing: 5%;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 3px dashed #fff5eb;
	}
#main.subcon .defTable01 td{
    padding: 25px 0;
    margin: 0;
    text-align: left;
    vertical-align: top;
    font-size: 1.8rem;
    line-height: 200%;
    letter-spacing: 5%;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 3px dashed #fff5eb;
	}

#main.subcon .defTable01 tr:last-child th,
#main.subcon .defTable01 tr:last-child td{border:none;}

@media all and (max-width: 896px) {
    #main.subcon .defTable01 th{width:180px;font-size: 1.6rem; padding: 25px 15px 25px 0;}
    #main.subcon .defTable01 td{font-size: 1.6rem;}
    }
@media all and (max-width: 540px) {
    #main.subcon .defTable01{}
    #main.subcon .defTable01 th{
        display: block;
        width:100%;
        padding: 15px 15px;
        border-bottom:none;
        font-size: 1.5rem;
        background: #fff5eb;
        line-height: 160%;
        }
    #main.subcon .defTable01 th br{display: none;}
    #main.subcon .defTable01 td{
        display: block;
        width:100%;
        padding: 15px 15px;
        border-bottom:none;
        font-size: 1.5rem;
        line-height: 160%;
        }
}


/* about
---------------------------------------------------------------------------*/
#main.subcon .greetingArea{
    background: #fff;
    border-radius: 30px;
    padding: 50px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    }
#main.subcon .greetingArea h2{
    font-size: 4.0rem;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 5%;
    text-align: center;
    margin-bottom: 40px;
    background: url("../images/about/greetin_ttl.svg")no-repeat top center;
    padding-top: 70px;
    }
#main.subcon .greetingArea p{
    display: block;
    max-width: 850px;
    margin:20px auto 0;
    }
#main.subcon .greetingArea p.name{text-align: right;}
#main.subcon .greetingArea02{
    background: url("../images/about/greetin.png")no-repeat top right;
    background-size: 75%;
    margin-top: -60px;
    padding: 200px 0 150px;
    }
.greetingArea02 ul{
    margin-top: 70px;
    max-width: 560px;
    }
.greetingArea02 ul li{
    background: url("../images/common/icon_star.svg")no-repeat 18px 16px ,#fff;
    margin-bottom: 15px;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 180%;
    letter-spacing: 0%;
    padding: 10px 25px 10px 45px;
    border-radius: 30px;
    }

.featureArea,
.newsList{
    box-sizing: border-box;
    width: 96%;
    margin: 0 0 0 auto;
    }
.featureArea article,
.newsList li{
    margin-bottom: 40px;
    }
.featureArea article h3,
.featureArea article h2,
.newsList li .day{
    display: inline-block;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 100%;
    letter-spacing: 5%;
    background: #fff;
    padding: 30px 40px 4px 40px;
    box-sizing: border-box;
    border-radius: 30px 30px 0 0;
    position: relative;
    }
.newsList li .day{letter-spacing: 0;}
.featureArea article h3 span{
    font-weight: 700;
    font-size: 18px;
    }
.featureArea article h3 span.en{
    font-weight: 400;
    font-size: 3.4rem;
    letter-spacing: 0%;
    padding-right: 10px;
    }
.featureArea article h3::after,
.featureArea article h2::after,
.newsList li .day::after{
    position: absolute;
    content: "";
    background: url("../images/common/subtract03.png")no-repeat;
    width: 30px;
    height: 30px;
    bottom: 0;
    right: -30px;
    }
.featureArea article .inner,
.newsList li .inner{
    background: #fff;
    border-radius: 0 0 0 30px;
    box-sizing: border-box;
    padding: 60px;
    }
.featureArea article .sub_con_box{
    /*max-width: 1400px;*/
    margin: auto; 
    }

#main.subcon .list_col3 li{
    width: 30%;
    margin: 1.6%;
    }
#main.subcon .list_col3 li p{text-align: center;margin-top: 10px;}

@media all and (max-width: 896px) {
#main.subcon .greetingArea{
    border-radius: 20px;
    padding: 30px;
    }
#main.subcon .greetingArea h2{
    font-size: 3.2rem;
    margin-bottom: 20px;
    background: url("../images/about/greetin_ttl.svg")no-repeat top center;
    background-size: 35px;
    padding-top: 38px;
    }
#main.subcon .greetingArea02{
    padding: 250px 0 80px;
    }
.greetingArea02 ul{
    margin-top: 40px;
    max-width: 460px;
    }
.greetingArea02 ul li{
    background: url("../images/common/icon_star.svg")no-repeat 15px 13px ,#fff;
    background-size: 17px;
    margin-bottom: 15px;
    font-size: 1.8rem;
    line-height: 160%;
    padding: 10px 20px 10px 38px;
}

.featureArea,
.newsList{
    box-sizing: border-box;
    width: 98%;
    margin: 0 0 0 auto;
    }
.featureArea article h3,
.featureArea article h2,
.newsList li .day{
    font-size: 2.4rem;
    padding: 20px 30px 10px 30px;
    border-radius: 20px 20px 0 0;
    }
.featureArea article h3 span{
    font-size: 1.5rem;
    }
.featureArea article h3 span.en{
    font-size: 2.4rem;
    }
.featureArea article h3::after,
.featureArea article h2::after,
.newsList li .day::after{
    background: url("../images/common/subtract03.png")no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
    right: -20px;
    }
.featureArea article .inner,
.newsList li .inner{
    border-radius: 0 0 0 20px;
    padding: 40px;
    }

#main.subcon .list_col3 li{
    width: 48%;
    margin: 1%;
    }
}

@media all and (max-width: 540px) {
#main.subcon .greetingArea{
    border-radius: 10px;
    }
#main.subcon .greetingArea h2{
    font-size: 2.2rem;;
    }
#main.subcon .greetingArea02{
    background:none;
    margin-top: 0;
    padding: 60px 0;
    }

.greetingArea02 ul{
    margin-top: 0;
    max-width: 100%;
    }
.greetingArea02 ul li{
    background: url("../images/common/icon_star.svg")no-repeat 12px 10px ,#fff;
    background-size: 18px;
    margin-bottom: 10px;
    font-size: 1.6rem;
}

.featureArea,
.newsList{
    width: 96%;
    margin:0 auto;
    } 
.featureArea article,
.newsList li{
    margin-bottom: 20px;
    }
.featureArea article h3,
.featureArea article h2,
.newsList li .day{
    display: block;
    font-size: 2.0rem;
    padding: 30px 20px 10px 20px;
    border-radius: 10px 10px 0 0;
    }
.featureArea article h3 span{
    font-size: 1.4rem;
    }
.featureArea article h3 span.en{
    font-size: 2.0rem;
    }
.featureArea article h3::after,
.featureArea article h2::after,
.newsList li .day::after{
   display: none;
    }
.featureArea article .inner,
.newsList li .inner{
    border-radius: 0 0 10px 10px;
    padding: 20px;
    }

#main.subcon .list_col3 li{
    width: 96%;
    margin: 2%;
    }
    
}








/* about
---------------------------------------------------------------------------*/
#main.subcon .flowArea{background: url("../images/life/bg.png")no-repeat center;}
#main.subcon .flowArea .flowAreaTxt{
    width: 55%;
    padding: 0 80px;
    box-sizing: border-box;
    }
#main.subcon .flowArea figure{
    width: 44%;
    text-align: right;
    margin: 0;
    padding: 0;
    }

#main.subcon .flowArea .flowclip-me{clip-path: url(#flowclipshape);}
#main.subcon .flowArea .flowclip-me2{clip-path: url(#flowclipshape2);}
#main.subcon .flowArea .flow_img01{position: relative;}
#main.subcon .flowArea .flow_img01::after{
    position: absolute;
    content: "";
    background: url("../images/life/star.png")no-repeat;
    background-size: 100%;
    width: 106px;
    height: 76px;
    top: 28px;
    left: 28px;
}
#main.subcon .flowArea .flow_img02{margin-top: 20px;}

#main.subcon .flowArea li{
    position: relative;
    margin-bottom: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    }
#main.subcon .flowArea li:nth-child(2n){
    padding-right: 0;
    margin-left: 20px;
}
#main.subcon .flowArea .time{
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0%;
    color: #705E3E;
    width: 126px;
    height: 126px;
    border-radius: 126px;
    text-align: center;
    line-height: 126px;
    background: #CDE9EF;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -60px;
    font-family: "ADLaM Display", system-ui;
    }
#main.subcon .flowArea li .flowImg01{
    position: absolute;
    z-index: 2;
    top: -50px;
    left: -100px;
    }
#main.subcon .flowArea li .flowImg02{
    position: absolute;
    z-index: 2;
    top: -40px;
    right:20px;
    }
#main.subcon .flowArea .txt{
    background: #fff;
    border: 4px solid #CDE9EF;
    border-radius: 30px;
    padding: 40px 20px 40px 100px;
    box-sizing: border-box;
}
#main.subcon .flowArea li:nth-child(2n) .time{background: #FFDB8D;}
#main.subcon .flowArea li:nth-child(2n) .txt{border-color:#FFDB8D }

#main.subcon .eventsList li{}
#main.subcon .eventsList li h3{
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 5%;
    background: #fff;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 15px 40px 5px 80px;
    border-radius: 30px 30px 0 0;
    }
#main.subcon .eventsList li h3::before{
    position: absolute;
    content: "";
    background: url("../images/life/pin01.svg")no-repeat;
    width: 50px;
    height: 65px;
    top: -15px;
    left: 20px
    }
#main.subcon .eventsList li:nth-child(2) h3::before,
#main.subcon .eventsList li:nth-child(6) h3::before,
#main.subcon .eventsList li:nth-child(10) h3::before{
    background: url("../images/life/pin02.svg")no-repeat;
    }
#main.subcon .eventsList li:nth-child(3) h3::before,
#main.subcon .eventsList li:nth-child(7) h3::before,
#main.subcon .eventsList li:nth-child(11) h3::before{
    background: url("../images/life/pin03.svg")no-repeat;
    }
#main.subcon .eventsList li:nth-child(4) h3::before,
#main.subcon .eventsList li:nth-child(8) h3::before,
#main.subcon .eventsList li:nth-child(12) h3::before{
    background: url("../images/life/pin04.svg")no-repeat;
    }
#main.subcon .eventsList li h3::after{
    position: absolute;
    content: "";
    background: url("../images/common/subtract03.png")no-repeat;
    width: 30px;
    height: 30px;
    bottom: 0;
    right: -30px;
    }
#main.subcon .eventsList .inner{
    background: #fff;
    padding: 20px 20px 40px 20px;
    box-sizing: border-box;
    border-radius: 0 30px 30px 30px;
}


@media all and (max-width: 896px) {
#main.subcon .flowArea{
    background: url("../images/life/bg.png")no-repeat center;
    background-size: 50%;
    }
#main.subcon .flowArea .flowAreaTxt{
    width: 100%;
    padding: 0 20px 0 80px;
    }
#main.subcon .flowArea figure{
    width: 100%;
    margin-top: 60px;
    }
#main.subcon .flowArea .time{
    font-size: 2.3rem;
    width: 100px;
    height: 100px;
    border-radius: 100px;
    line-height: 100px;
    top: 50%;
    transform: translateY(-50%);
    left: -60px;
    }
#main.subcon .flowArea .txt{
    border-radius: 20px;
    padding: 30px 10px 30px 60px;
}


#main.subcon .eventsList li h3{
    font-size: 2.6rem;
    padding: 15px 30px 5px 80px;
    border-radius: 20px 20px 0 0;
    }
#main.subcon .eventsList li h3::after{
    background: url("../images/common/subtract03.png")no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
    bottom: 0;
    right: -20px;
    }
#main.subcon .eventsList .inner{
    padding: 20px 20px 20px 20px;
    border-radius: 0 20px 20px 20px;
    }
}

@media all and (max-width: 540px) {
#main.subcon .flowArea .flowAreaTxt{
    padding: 0 20px 0 80px;
    }
#main.subcon .flowArea figure{
    margin-top: 40px;
    padding-left: 40px;
    }
#main.subcon .flowArea li{
    margin-bottom: 10px;
    padding-right: 0;
    }
#main.subcon .flowArea li:nth-child(2n){
    padding-right: 0;
    margin-left: 0;
}
#main.subcon .flowArea .time{
    font-size: 1.8rem;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    line-height: 80px;
    left: -50px;
    }
#main.subcon .flowArea li .flowImg01{
    width: 50px;
    top: -5px;
    left: -80px;
    }
#main.subcon .flowArea li .flowImg02{
    width: 60px;
    top: -20px;
    right:5px;
    }
#main.subcon .flowArea .txt{
    border-radius: 10px;
    padding: 20px 10px 20px 50px;
}


#main.subcon .eventsList li h3{
    font-size: 2.0rem;
    padding: 10px 30px 5px 50px;
    border-radius: 10px 10px 0 0;
    }
#main.subcon .eventsList li h3::before{
    background: url("../images/life/pin01.svg")no-repeat;
    background-size: 100%;
    width: 35px;
    height: 40px;
    top: -12px;
    left: 10px
    }
#main.subcon .eventsList li:nth-child(2) h3::before,
#main.subcon .eventsList li:nth-child(6) h3::before,
#main.subcon .eventsList li:nth-child(10) h3::before{
    background: url("../images/life/pin02.svg")no-repeat;
    background-size: 100%;
    }
#main.subcon .eventsList li:nth-child(3) h3::before,
#main.subcon .eventsList li:nth-child(7) h3::before,
#main.subcon .eventsList li:nth-child(11) h3::before{
    background: url("../images/life/pin03.svg")no-repeat;
    background-size: 100%;
    }
#main.subcon .eventsList li:nth-child(4) h3::before,
#main.subcon .eventsList li:nth-child(8) h3::before,
#main.subcon .eventsList li:nth-child(12) h3::before{
    background: url("../images/life/pin04.svg")no-repeat;
    background-size: 100%;
    }
#main.subcon .eventsList li h3::after{
    background: url("../images/common/subtract03.png")no-repeat;
    background-size: 10px;
    width: 10px;
    height: 10px;
    bottom: 0;
    right: -10px;
    }
#main.subcon .eventsList .inner{
    border-radius: 0 10px 10px 10px;
    }  
    
    
    
}




/* bus
---------------------------------------------------------------------------*/

.featureAreabus article{position: relative;}
.featureAreabus article::before{
    position: absolute;
    content: "";
    background: url("../images/bus/img02.png") no-repeat;
    width: 450px;
    height: 114px;
    top: -30px;
    left: 445px;
    z-index: 2;
}
#main.subcon .busRoute{
    background: url("../images/bus/bg01.png")no-repeat 100% 0, url("../images/bus/bg02.png")no-repeat 0 100%;
    
}
#main.subcon .busRoute p{
    color: #fff;
    display: block;
    max-width: 890px;
    margin:0 auto 45px;
}
#main.subcon .busRoute .flex{width: 100%;}
#main.subcon .busRoute article{width: 48%;overflow: hidden;}
#main.subcon .busRoute article h3{
    float: left;
    max-width: 170px;
    background: #FFF5EB;
    font-size: 4.5rem;
    font-weight: 500;
    line-height: 105%;
    letter-spacing: 5%;
    text-align: center;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding: 70px 60px;
    margin: 0;
    border-radius: 30px 0 0 30px;
    box-sizing: border-box;
    position: relative;
    }
#main.subcon .busRoute article h3 span{
    background: url("../images/bus/bus.svg")no-repeat top center;
    padding: 40px 12px 0 12px;
    }
#main.subcon .busRoute article h3::after{
    position: absolute;
    content: "";
    background: url("../images/bus/subtract.png")no-repeat;
    width: 30px;
    height: 30px;
    bottom: -30px;
    right: 0;
    }
#main.subcon .busRoutedetail{
    float: left;
    width: calc(100% - 170px);
    min-height: 600px;
    margin: 0;
    padding: 70px 60px;
    box-sizing: border-box;
    background: #FFF5EB;
    border-radius: 0;
    border-radius: 0 30px 30px 30px;
    }

#main.subcon .busRoutedetail ul{
    position: relative;
    }
#main.subcon .busRoutedetail ul::after{
    position: absolute;
    content: "";
    width: 12px;
    height: 100%;
    background:#f8eadc;
    top: 0;
    left: 5%;
    }
#main.subcon .busRoutedetail ul li{
    margin-bottom: 40px;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 5%;
    line-height: 200%;
    position: relative;
    z-index: 1;
    }
#main.subcon .busRoutedetail ul li span{
    background:#f8eadc;
    padding: 10px 20px;
    box-sizing: border-box;
    border-radius: 10px;
    position: relative;
    }
#main.subcon .busRoutedetail ul li:first-child span::before{
    position: absolute;
    content: "";
    background: url("../images/bus/bus_st.svg")no-repeat;
    width: 27px;
    height: 39px;
    top: -10px;
    left: 0;
    }
#main.subcon .busRoutedetail ul li:first-child span{background:#ffdb8d;}
#main.subcon .busRoutedetail ul li:last-child{margin-bottom: 0;}
#main.subcon .busRoutedetail ul li:last-child span::before{
    position: absolute;
    content: "";
    background: url("../images/bus/bus_fin.svg")no-repeat;
    width: 38px;
    height: 43px;
    top: -15px;
    right: -15px;
    }
#main.subcon .busRoutedetail ul li:last-child span{background:#cde9ef;}


@media all and (max-width: 1200px) {
    #main.subcon .busRoute article{width: 100%;margin-top: 20px;}
    #main.subcon .busRoutedetail{min-height: 360px;}
    }

@media all and (max-width: 896px) {
.featureAreabus article::before{
    background: url("../images/bus/img02.png") no-repeat;
    background-size: 100%;
    width: 320px;
    height: 85px;
    top: -20px;
    left: 345px;
    }
#main.subcon .busRoute{
    background: url("../images/bus/bg01.png")no-repeat 100% 0, url("../images/bus/bg02.png")no-repeat 0 100%;
    background-size: 30%;
    }
#main.subcon .busRoute p{
    margin:0 auto 25px;
    }
#main.subcon .busRoute article h3{
    max-width: 140px;
    font-size: 3.0rem;
    padding: 50px 50px;
    border-radius: 20px 0 0 20px;
    }
#main.subcon .busRoute article h3 span{
    background: url("../images/bus/bus.svg")no-repeat top center;
    background-size: 45px;
    padding: 40px 10px 0 10px;
    }
#main.subcon .busRoute article h3::after{
    background: url("../images/bus/subtract.png")no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
    bottom: -20px;
    }
#main.subcon .busRoutedetail{
    width: calc(100% - 140px);
    padding: 50px 50px;
    border-radius: 0 20px 20px 20px;
    }

#main.subcon .busRoutedetail ul::after{
    width: 6px;
    }
#main.subcon .busRoutedetail ul li{
    margin-bottom: 40px;
    font-size: 1.8rem;
    line-height: 180%;
    }
#main.subcon .busRoutedetail ul li span{
    padding: 8px 20px;
    }
 
}
@media all and (max-width: 540px) {
.featureAreabus article::before{
    display: none;
    }
#main.subcon .busRoute p{
    margin:0 auto 15px;
    }
#main.subcon .busRoute article h3{
    float: none;
    width: 100%;
    max-width: 100%;
    font-size: 2.5rem;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    padding: 70px 20px 0;
    border-radius: 10px 10px 0 0;
    }
#main.subcon .busRoute article h3 span{
    padding: 30px 0 0 0;
    }
#main.subcon .busRoute article h3::after{
    display: none;
    }
#main.subcon .busRoutedetail{
    float: none;
    width: 100%;
    min-height: inherit;
    padding: 30px 30px;
    border-radius: 0 0 10px 10px;
    }
#main.subcon .busRoutedetail ul::after{
    width: 6px;
    }
#main.subcon .busRoutedetail ul li{
    margin-bottom: 20px;
    font-size: 1.6rem;
    }

#main.subcon .busRoutedetail ul li span{
    padding: 5px 20px;
    border-radius: 4px;
    }  
#main.subcon .busRoutedetail ul li:first-child span::before{
    background: url("../images/bus/bus_st.svg")no-repeat;
    background-size: 100%;
    width: 18px;
    height: 30px;
    top: -10px;
    left: 5px;
    }
#main.subcon .busRoutedetail ul li:last-child span::before{
    background: url("../images/bus/bus_fin.svg")no-repeat;
    background-size: 100%;
    width: 22px;
    height: 34px;
    top: -10px;
    right: -10px;
    }
    
}




/* admission
---------------------------------------------------------------------------*/
#main.subcon section.admissionArea01{
    background: url("../images/admission/bg01.png")no-repeat bottom left;
    position: relative;
    padding-bottom: 140px
    }
.admissionArea01 figure{
    position: absolute;
    width: 55%;
    top: -60px;
    right: 0;
    z-index: 2;
    }
.admissionArea01 .inner{
    position: relative;
    z-index: 3;
    width: 55%;
    padding-left: 5%;
    box-sizing: border-box;
    margin: 0 auto 0 0;
    }

#main.subcon section.admissionArea02{
    background: #fff;
    position: relative;
    padding: 240px 0 270px;
    }
.admissionArea02 figure{
    position: absolute;
    width: 50%;
    bottom: 0;
    left: 0;
    z-index: 2;
    }
.admissionArea02 .inner{
    position: relative;
    z-index: 3;
    width: 50%;
    padding-right: 10%;
    box-sizing: border-box;
    margin: 0 0 0 auto;
    }

.admissionArea01 h2,
.admissionArea02 h2{
    display: inline-block;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 180%;
    letter-spacing: 0%;
    background: #fff;
    box-sizing: border-box;
    border-radius:30px;
    padding: 10px 25px 10px 25px;
    margin-bottom: 50px;
    
    }
.admissionArea02 h2{background: #fff5eb;}
.admissionArea01 h2 span,
.admissionArea02 h2 span{
    background: url("../images/common/icon_star.svg")no-repeat 0 2px;
    padding: 0 0 0 30px;
    }
@media all and (max-width: 896px) {
#main.subcon section.admissionArea01{
    padding-bottom: 80px
    }
.admissionArea01 figure{
    top: -20px;
    }
.admissionArea01 .inner{
    padding-left: 3%;
    }
#main.subcon section.admissionArea02{
    padding: 80px 0 120px;
    }
.admissionArea02 .inner{
    padding-right: 3%;
    }
.admissionArea01 h2,
.admissionArea02 h2{
    font-size: 2.0rem;
    border-radius:20px;
    padding: 10px 25px 10px 25px;
    margin-bottom: 20px;
    }
.admissionArea01 h2 span,
.admissionArea02 h2 span{
    background: url("../images/common/icon_star.svg")no-repeat 0 1px;
    background-size: 18px;
    padding: 0 0 0 20px;
    } 
}
@media all and (max-width: 540px) {
#main.subcon section.admissionArea01{
    padding: 280px 0 80px;
    }
.admissionArea01 figure{
    width:100%;
    top: -60px;
    }
.admissionArea01 .inner{
    width: 96%;
    padding: 0;
    margin: 0 auto;
    }

#main.subcon section.admissionArea02{
    padding: 350px 0 50px;
    }
.admissionArea02 figure{
    width: 100%;
    bottom: auto;
    top: -20px;
    }
.admissionArea02 .inner{
    width: 96%;
    padding: 0;
    margin: 0 auto;
    }

.admissionArea01 h2,
.admissionArea02 h2{
    font-size: 1.7rem;
    line-height: 160%;
    padding: 10px 15px;
    margin-bottom: 10px;
    }
   
}



/* news 
---------------------------------------------------------------------------*/

.newsList li .day{color: #FCCF00;}
.newsList li .day::before{
    position: absolute;
    content: "";
    bottom: -10px;
    z-index: 1;
    }
.newsList li:nth-child(3n+1) .day::before{
    background: url("../images/news/risu.svg")no-repeat;
    width: 73px;
    height: 66px;
    right: -61px;
    }
.newsList li:nth-child(3n+2) .day::before{
    background: url("../images/news/kurumi.svg")no-repeat;
    width: 43px;
    height:43px;
    right: -43px;
    }
.newsList li:nth-child(3n+3) .day::before{
    background: url("../images/news/donguri.svg")no-repeat;
    width: 47px;
    height:49px;
    right: -47px;
    }
.newsList li h2{
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 180%;
    letter-spacing: 5%;
    margin-bottom: 40px;
    }
#main.subcon .newsList li .inner{overflow: hidden;}
#main.subcon .newsList li .inner figure{
    float: right;
    max-width: 40%;
    margin: 0 0 20px 20px;
    }
#main.subcon .newsList li .inner figure img{
    border-radius: 30px;
    }
#main.subcon .newsList li .btn{margin-top: 40px;}
#main.subcon .newsList li .btn a{
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 5%;
    background: #E0BD00;
    border: 2px solid #E0BD00;
    padding: 27px 40px;
    border-radius: 30px;
    color: #fff;
    transition: 0.3s;
    min-width: 400px;
    box-sizing: border-box;
    }
#main.subcon .newsList li .btn a span{
    display: inline-block;
    width: 100%;
    background: url("../images/common/icon_arrow2.png")no-repeat right center;
    background-size: 6px;
    padding: 0 15px 0 0;
    transition: 0.3s;
    }
#main.subcon .newsList li .btn a:hover{
    background: #fff;
    color: #E0BD00;
    }
#main.subcon .newsList li .btn a:hover span{
    background: url("../images/common/icon_arrow4.png")no-repeat right center;
    background-size: 6px;
    }
/* pager */
.pagination {text-align: center; margin: 40px auto 0;font-family: "ADLaM Display", system-ui;}
.pager1 {display: inline-block;overflow: hidden;}
.pagination ul.pager1 li{
    height: 43px;
    width:43px;
    float: left;
    margin: 5px;
    }

.pagination ul.pager1 li a,
.pagination ul.pager1 span{
	background: #FFDB8D;
	display: block;
	width: 100%;
    height: 100%;
	color: #705E3E;
	font-size: 2.5rem;
    line-height: 43px;
	padding: 0 5px;
	transition: 0.3s;
    font-weight: bold;
    border-radius: 100%;
    box-sizing: border-box;
    cursor: pointer;
    }

.pagination ul.pager1 li a:hover{
    background: #C6870A;
    color: #fff;
    text-decoration: none;
    }
.pagination ul.pager1 li.current a,
.pagination ul.pager1 li.current span{
    background: #C6870A;
    color: #fff;
    text-decoration: none;
    pointer-events: none;
    }

.pagination ul.pager1 li.prev span{
    background:#E9E0D0;
    color: #948F84;
    font-size: 1.5rem;
    cursor: pointer;
    }
.pagination ul.pager1 li.prev:hover span{}
.pagination ul.pager1 li.next span{
    color: #CEA64C;
    font-size: 1.5rem;
    cursor: pointer;
    }
.pagination ul.pager1 li.next:hover span{
    background: #C6870A;
    color: #fff;
    }
.pagination ul.pager1 li.dots {
    background: transparent;
    color: #BCB4A6;
    font-size: 2.4rem;
    }



@media all and (max-width: 896px) {
.newsList li:nth-child(3n+1) .day::before{
    background: url("../images/news/risu.svg")no-repeat;
    background-size: 100%;
    width: 41px;
    height: 41px;
    right: -41px;
    }
.newsList li:nth-child(3n+2) .day::before{
    background: url("../images/news/kurumi.svg")no-repeat;
    background-size: 100%;
    width: 33px;
    height:33px;
    right: -33px;
    }
.newsList li:nth-child(3n+3) .day::before{
    background: url("../images/news/donguri.svg")no-repeat;
    background-size: 100%;
    width: 27px;
    height:29px;
    right: -27px;
    }
.newsList li h2{
    font-size: 2.3rem;
    line-height: 160%;
    margin-bottom: 20px;
    }

#main.subcon .newsList li .btn a{
    font-size: 1.6rem;
    padding: 17px 30px;
    min-width: auto;
    }
}


@media all and (max-width: 540px) {
.newsList li .day::before{
    bottom: auto;
    top: -5px;
    }
.newsList li:nth-child(3n+1) .day::before{
    right: 10px;
    }
.newsList li:nth-child(3n+2) .day::before{
    right: 10px;
    }
.newsList li:nth-child(3n+3) .day::before{
    right: 10px;
    }
.newsList li h2{
    font-size: 1.8rem;
    line-height: 150%;
    margin-bottom: 20px;
    }
#main.subcon .newsList li .inner figure{
    float: none;
    max-width:inherit;
    margin: 0 0 20px 0;
    }  
#main.subcon .newsList li .inner figure img{border-radius: 10px;}    
#main.subcon .newsList li .btn{margin-top: 10px;}
#main.subcon .newsList li .btn a{
    display: block;
    font-size: 1.6rem;
    line-height: 130%;
    padding: 17px 20px;
    }
#main.subcon .newsList li .btn a span{
    padding:0;
    }
/* pager */
.pagination {margin: 10px auto 0;}
    
.pagination ul.pager1 li{
    height: 33px;
    width:33px;
    margin: 2px;
    }

.pagination ul.pager1 li a,
.pagination ul.pager1 span{
	font-size: 1.6rem;
    line-height: 33px;
    }
.pagination ul.pager1 li.prev span{
    font-size: 1.1rem;
    }
.pagination ul.pager1 li.next span{
    font-size: 1.1rem;
    }
.pagination ul.pager1 li.dots {
    font-size: 1.6rem;
    }
    
    
    
}




/* contact
---------------------------------------------------------------------------*/
#main.subcon .contactTxt{text-align: center;}
#main.subcon .contactTel{
    max-width: 540px;
    margin:60px auto 0;
    text-align: center;
    background: #3fa387;
    color: #fff;
    padding: 30px 10px;
    border-radius: 30px;
    }
#main.subcon a.contactTel {
	display: block;
}
#main.subcon .contactTel span{
    display: block;
    font-size: 2.0rem;
    font-weight: 900;
    line-height: 130%;
    letter-spacing: 4%;
    }
#main.subcon .contactTel span.en{
    font-size: 5.0rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    }
#main.subcon .formTable01 table{
    width: 100%;
    max-width: 100%;
    margin:0 auto 25px;
	border: none;
    border-collapse: collapse;
    box-sizing: border-box;
    }
#main.subcon .formTable01 th{
    width:340px;
	padding: 30px 0 30px 50px;
    margin: 0;
	text-align: left;
	vertical-align:middle;
    font-size: 2.1rem;
    line-height: 150%;
    letter-spacing: 5%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 30px 0 0 30px;
	}
#main.subcon .formTable01 td{
    padding: 30px 50px 30px 10px;
    margin: 0;
    text-align: left;
    vertical-align: top;
    font-size: 1.8rem;
    line-height: 200%;
    letter-spacing: 5%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 0 30px 30px 0;
	}

#main.subcon .formTable01 input[type="radio"] {
    position: relative;
    width: 16px;
    height: 16px;
    border: 1px solid #fbddbf;
    background: #fbddbf;
    border-radius: 50%;
    vertical-align: -2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.8rem;
    }

#main.subcon .formTable01  input[type="radio"]:checked:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #efac18;
    content: '';
    font-size: 1.8rem;
    }

#main.subcon .formTable01 input[type="text"],
#main.subcon .formTable01 input[type="email"]{
	border: 1px solid #f1f1f1;
	padding: 20px;
	background: #f1f1f1;
	width: 100%;
    box-sizing: border-box;
    font-family:"Zen Maru Gothic", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    border-radius: 10px;
    font-size: 1.8rem;
	}
#main.subcon .formTable01 .youbin{}
#main.subcon .formTable01 .youbin input[type="text"]{width: 40%;}
#main.subcon .formTable01 select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #f1f1f1;
	padding: 20px;
    background: #f1f1f1;
	width: 44%;
    box-sizing: border-box;
    font-family:"Zen Maru Gothic", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    border-radius: 10px;
    font-size: 1.8rem;
    letter-spacing: 5%;
    color: #A6A6A6;
	}
#main.subcon .formTable01 select optgroup{background: #ddd;}
#main.subcon .formTable01 textarea{
	border: 1px solid #f1f1f1;
	padding: 20px;
	background: #f1f1f1;
	width: 100%;
    box-sizing: border-box;
    font-family:"Zen Maru Gothic", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    border-radius: 10px;
    font-size: 1.8rem;
	}
#main.subcon .formTable01 input[type="text"]::placeholder,
#main.subcon .formTable01 input[type="email"]::placeholder,
#main.subcon .formTable01 select::placeholder,
#main.subcon .formTable01 textarea::placeholder {
    color: #A6A6A6;
    font-size: 1.8rem;
    letter-spacing: 5%;
    font-family:"Zen Maru Gothic", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    }
#main.subcon .formTable01 label{cursor: pointer;}
#main.subcon .formTable01 input[type="checkbox"] {
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #fff5eb;
    background: #fff5eb;
    vertical-align: -5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
    box-sizing: border-box;
    }

#main.subcon .formTable01 input[type="checkbox"]:checked:before {
    position: absolute;
    top: -1px;
    left: 5px;
    transform: rotate(50deg);
    width: 5px;
    height: 13px;
    border-right: 3px solid #efac18;
    border-bottom: 3px solid #efac18;
    content: '';
    }

#main.subcon .form_btn{text-align: center;}
#main.subcon .form_btn input{
	/*background: url("../images/common/icon_arrow2.png")no-repeat 90% center,#6ABC78;*/
	background: #6ABC78;
	border: 2px solid #6ABC78;
	color: #fff; 
	padding: 27px 35px;
	font-size: 2.0rem;
	letter-spacing: 5%;
	cursor: pointer;
	transition: 0.3s;
	width: 100%;
    max-width:420px;
    margin: 10px auto;
    font-weight: bold;
-webkit-appearance: none;
    font-family:"Zen Maru Gothic", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    border-radius: 30px;
    text-align: left;
	text-align: center;
	}
#main.subcon .form_btn input:hover{
	/*background: url("../images/common/icon_arrow6.png")no-repeat 90% center,#fff;*/
	background: #fff;
	color: #6ABC78;
    border-color: #6ABC78;
	}
#main.subcon em.colR{
    background: #E35F61;
    color: #fff;
    font-size: 1.5rem;
    padding: 2px 10px;
    margin-left: 18px;
    font-style: normal;
    border-radius: 4px;
    }
#main.subcon .error_messe{font-style: normal; color: #E35F61;}
#main.subcon .subcon .rig{margin:0 auto 10px;}


#main.subcon .privacy{
    margin: 30px 0 0;
    font-weight: 700;
    text-align: left;
    }
#main.subcon .privacy_txt{
    height: 250px;
    overflow-y: scroll;
    padding: 20px;
    box-sizing: border-box;
    border-bottom: 3px dashed #fff5eb;
    }
#main.subcon .privacy_txt h3{
    font-size: 1.9rem;
    margin: 50px 0 10px;
    padding-bottom: 10px;
    letter-spacing: 5%;
    }


@media all and (max-width: 896px) {
#main.subcon .contactTel{
    margin:40px auto 0;
    border-radius: 20px;
    }
#main.subcon .contactTel span{
    font-size: 1.6rem;
    }
#main.subcon .contactTel span.en{
    font-size: 4.0rem;
    }
#main.subcon .formTable01 table{
    margin:0 auto 25px;
    }
#main.subcon .formTable01 th{
    display: block;
    width:100%;
	padding: 30px 0 20px 30px;
    font-size: 1.8rem;
    border-radius: 20px 20px 0 0;
	}
#main.subcon .formTable01 td{
    display: block;
    width:100%;
    padding: 0 30px 30px 30px;
    font-size: 1.6rem;
    line-height: 180%;
    border-radius: 0 0 20px 20px;
	}

#main.subcon .formTable01 input[type="text"],
	#main.subcon .formTable01 input[type="email"]{
	padding: 18px;
    font-size: 1.6rem;
	}
#main.subcon .formTable01 .youbin input[type="text"]{width: 60%;}
#main.subcon .formTable01 select{
	padding: 18px;
	width: 100%;
    font-size: 1.6rem;
	}
#main.subcon .formTable01 textarea{
	padding: 18px;
    font-size: 1.6rem;
	}
#main.subcon .formTable01 input[type="text"]::placeholder,
#main.subcon .formTable01 input[type="email"]::placeholder,
#main.subcon .formTable01 select::placeholder,
#main.subcon .formTable01 textarea::placeholder {
    font-size: 1.6rem;
    }
#main.subcon .form_btn input{ 
	font-size: 1.8rem;
    border-radius: 20px;
	}
#main.subcon em.colR{
    font-size: 1.4rem;
    padding: 2px 10px;
    }
#main.subcon .privacy{
    margin: 20px 0 0;
    }
    }
@media all and (max-width: 540px) {
#main.subcon .contactTxt{text-align: left;}
#main.subcon .contactTel{
    margin:30px auto 60px;
    padding: 20px 10px;
    border-radius: 10px;
    }
#main.subcon .contactTel span{
    font-size: 1.5rem;
    }
#main.subcon .contactTel span.en{
    font-size: 3.0rem;
    }

#main.subcon .formTable01 table{
    margin:0 auto 10px;
    }
#main.subcon .formTable01 th{
	padding: 20px 0 20px 20px;
    font-size: 1.6rem;
    border-radius: 10px 10px 0 0;
	}
#main.subcon .formTable01 td{
    padding: 0 20px 20px 20px;
    font-size: 1.5rem;
    line-height: 180%;
    border-radius: 0 0 10px 10px;
	}
#main.subcon .formTable01 td label{display: block;}
#main.subcon .formTable01 input[type="text"],
	#main.subcon .formTable01 input[type="email"]{
	padding: 15px;
    font-size: 1.5rem;
	}
#main.subcon .formTable01 .youbin input[type="text"]{width: 50%;}
#main.subcon .formTable01 select{
	padding: 15px;
    font-size: 1.5rem;
	}
#main.subcon .formTable01 textarea{
	padding: 15px;
    font-size: 1.5rem;
	}
#main.subcon .formTable01 input[type="text"]::placeholder,
#main.subcon .formTable01 input[type="email"]::placeholder,
#main.subcon .formTable01 select::placeholder,
#main.subcon .formTable01 textarea::placeholder {
    font-size: 1.5rem;
    }
#main.subcon .form_btn input{ 
	font-size: 1.6rem;
    border-radius: 10px;
	}
#main.subcon em.colR{
    font-size: 1.3rem;
    }
  
    
    

    }


.on-640 {
	display: none !important;
}
@media all and (max-width: 640px) {
	.none-640 {
		display: none !important;
	}
	.on-640 {
		display: block !important;
	}
}

.nones {
	display: none !important;
}
.mw_wp_form_confirm .conf-privs {
	display: none !important;
}
@media all and (max-width: 640px) {
	.mwform-radio-field.horizontal-item {
		padding: 6px 0 !important;
		margin: 0 !important;
		display: block !important;
	}
}
@media (max-width: 540px) {
    #main.subcon .formTable01 .youbin input[type="text"] {
        width: 74%;
    }
}
select#address1 {
	color: #000 !important;
}
#main.subcon .formTable01 select::placeholder {
    color: #A6A6A6 !important;
}


#main.subcon .busRoutedetail ul li span {
	display: inline-block;
	padding: 5px 20px;
}
#main.subcon .form_btn .sbt.v2 {
	background: #a5a5a5  !important;
	border: 2px solid #a5a5a5;
}
#main.subcon .form_btn .sbt.v2:hover {
	background: #FFF !important;
	color:  #a5a5a5  !important;
}




/* pager */
.pager_wrapper {text-align: center; margin: 40px auto 0;font-family: "ADLaM Display", system-ui;}
.pager1 {display: inline-block;overflow: hidden;}
.pager_wrapper .wp-pagenavi {
	display: flex;
	justify-content: center;
}
.pager_wrapper .wp-pagenavi a,
.pager_wrapper .wp-pagenavi span{
    height: 43px;
    width:43px;
    float: left;
    margin: 5px;
    }

.pager_wrapper .wp-pagenavi a,
.pager_wrapper .wp-pagenavi span{
	background: #FFDB8D;
	display: block;
	width:43px;
    height: 100%;
	color: #705E3E;
	font-size: 2.5rem;
    line-height: 43px;
	padding: 0 5px;
	transition: 0.3s;
    font-weight: bold;
    border-radius: 100%;
    box-sizing: border-box;
    cursor: pointer;
    }

.pager_wrapper .wp-pagenavi a:hover{
    background: #C6870A;
    color: #fff;
    text-decoration: none;
    }
.pager_wrapper .wp-pagenavi .current {
    background: #C6870A;
    color: #fff;
    text-decoration: none;
    pointer-events: none;
    }

.pager_wrapper .wp-pagenavi li.prev span{
    background:#E9E0D0;
    color: #948F84;
    font-size: 1.5rem;
    cursor: pointer;
    }
.pager_wrapper .wp-pagenavi li.prev:hover span{}
.pager_wrapper .wp-pagenavi .nextpostslink,
.pager_wrapper .wp-pagenavi .previouspostslink{
    color: #CEA64C;
    font-size: 1.5rem;
    cursor: pointer;
    }
.pager_wrapper .wp-pagenavi li.next:hover span{
    background: #C6870A;
    color: #fff;
    }
.pager_wrapper .wp-pagenavi li.dots {
    background: transparent;
    color: #BCB4A6;
    font-size: 2.4rem;
    }



@media all and (max-width: 540px) {

/* pager */
.pager_wrapper {margin: 10px auto 0;}
    
.pager_wrapper .wp-pagenavi a,
	.pager_wrapper .wp-pagenavi span{
    height: 33px;
    width:33px;
    margin: 2px;
    }

.pager_wrapper .wp-pagenavi a,
.pager_wrapper .wp-pagenavi span{
	font-size: 1.6rem;
    line-height: 33px;
    }
.pager_wrapper .wp-pagenavi .previouspostslink{
    font-size: 1.1rem;
    }
.pager_wrapper .wp-pagenavi .nextpostslink{
    font-size: 1.1rem;
    }
.pager_wrapper .wp-pagenavi li.dots {
    font-size: 1.6rem;
    }
      
}


@media all and (max-width: 640px) {
	.mwform-radio-field.horizontal-item label {
		position: relative !important;
		padding-left: 30px !important;
	}
	.mwform-radio-field.horizontal-item input {
		position: absolute !important;
		left: 0 !important;
		top: 2px !important;
	}
}


@media all and (min-width:840px) {
	#main.subcon .formTable01 .youbin input[type="text"]{
		width: 310px;
	}
	#main.subcon .formTable01 select{
		width: 310px;
	}
}
.sel-mp01 {
	position: relative;
}
.sel-mp01::before {
	position: absolute;
	content: "";
	left: 270px;
	top: 28px;
	z-index: 2;
	border-radius: 2px;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 9px solid transparent;
	border-top: 12px solid #2C6152;
}
@media all and (max-width:839px) {
	.sel-mp01::before {
		position: absolute;
		content: "";
		left: auto;
		right: 4%;
		top: 28px;
		z-index: 2;
		border-radius: 2px;
		box-sizing: border-box;
		width: 12px;
		height: 12px;
		border: 9px solid transparent;
		border-top: 12px solid #2C6152;
	}
}
@media all and (max-width:539px) {
	.sel-mp01::before {
		position: absolute;
		content: "";
		left: auto;
		right: 4%;
		top: 23px;
		z-index: 2;
		border-radius: 2px;
		box-sizing: border-box;
		width: 8px;
		height: 8px;
		border: 6px solid transparent;
		border-top: 8px solid #2C6152;
	}
}


.posit-links {
	display: block;
	padding-top: 70px;
	margin-top: -70px;
}
.posit-links2 {
	display: block;
	padding-top: 70px;
	margin-top: -70px;
}
@media all and (max-width:640px) {
	.posit-links {
		display: block;
		padding-top: 80px;
		margin-top: -80px;
	}
	.posit-links2 {
		display: block;
		padding-top: 90px;
		margin-top: -90px;
	}
}





