@charset "UTF-8";

/*COM*/


/*PC*/
@media print, screen and (min-width: 768px) {
/* com
--------------------------------------------*/
    
.c_red{color: #e60012;}
    
.com_hed_txt{
position: relative;
border-bottom: 2px solid #f6ad3c;
margin:0 0 20px;
}

.com_hed_txt .tit_txt{
position: relative;
background: #f6ad3c;
display: inline-block;
padding: 10px 20px 10px 45px;
box-sizing: border-box;
color: #FFF;
font-weight: 700;
font-size: 1.1rem;
line-height: 1.2;
border-radius: 7px 7px 0 0;
}

.com_hed_txt .tit_txt::before{
content: "";
position: absolute;
top: 12px;
left: 10px;
background-image: url("../images/index/i_bus.png");
background-size: 100% auto;
background-repeat: no-repeat;
width: 30px;
height: 20px;
}

.com_hed_txt .tit_txt .c_red{
color:#e60012;
font-size: 1.1rem;
letter-spacing: -0.01rem;
}


/* sec01
--------------------------------------------*/
#sec01{
position: relative;
margin: 0 auto 60px;
}

#sec01 .sec_img{
width: 1000px;
margin: 0 auto;
}

/* sec02
--------------------------------------------*/
#sec02{
position: relative;
margin: 0 auto 80px;
}

#sec02 .section_wrap{
width: 1100px;
margin: 0 auto;
}

#sec02 .section_wrap .sec02_gaiyo{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
margin: 0 auto 30px;
}

#sec02 .section_wrap .sec02_gaiyo:last-child{
margin-bottom: 0;
}

#sec02 .section_wrap .sec02_gaiyo dt{
width: 16%;
background:#49b46c;
position: relative;
text-align: center;
font-weight: 800;
color: #FFF;
border-radius: 0 16px 16px 0;
padding: 3% 0;
box-sizing: border-box;
}

#sec02 .section_wrap .sec02_gaiyo dd{
width: 80%;
position: relative;
}

#sec02 .section_wrap .sec02_gaiyo dd .c01{
font-weight: 700;
color: #f39800;
}

#sec02 .section_wrap .sec02_gaiyo dd .c02{
font-weight: 700;
color: #e60012;
}

#sec02 .section_wrap .sec02_gaiyo dd .sub_tit{
background: #49b46c;
display: inline-block;
font-weight: 700;
color: #FFF;
padding: 5px 10px;
line-height: 1;
}

#sec02 .section_wrap .sec02_gaiyo dd .txt{
margin: 0 0 20px;
}

#sec02 .section_wrap .sec02_gaiyo dd .list{
position: relative;
}

#sec02 .section_wrap .sec02_gaiyo dd .list li{
position: relative;
padding-left: 20px;
box-sizing: border-box;
margin:0 0 10px;
}

#sec02 .section_wrap .sec02_gaiyo dd .list li::before{
content: "●";
position: absolute;
top:8px;
left: 0;
font-size: 1rem;
line-height: 1;
color: #49b46c;
}

.kukan_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.kukan_box .box1{
width: 20%;
}

.kukan_box .box2{
width: 80%;
}


/* sec03
--------------------------------------------*/
#sec03{
position: relative;
margin: 0 auto 60px;
}

#sec03 .section_wrap{
width: 1100px;
margin: 0 auto;
}

#sec03 .section_wrap .img_box{
width: 100%;
margin: 0 auto 100px;
}

#sec03 .section_wrap .hyo_wrap{
width: 100%;
margin: 0 auto 60px;
}
    
#sec03 .section_wrap .hyo_wrap .henkyaku{
width: 90%;
margin: 40px auto;
    }
    

#sec03 .section_wrap .sub_tit2{
position: relative;
background: #49b46c;
padding:10px 15px;
box-sizing: border-box;
border-radius: 20px;
color: #FFF;
display: inline-block;
font-size: 0.9rem;
line-height: 1;
margin: 0 0 20px;
}

#sec03 .section_wrap .sub_tit3{
border: 2px dotted #49b46c;
padding: 5px;
background: #FFF;
color: #FFF;
display: inline-block;
font-size: 0.9rem;
line-height: 1;
color: #49b46c;
}

#sec03 .section_wrap .sub_tit4{
font-size: 1.2rem;
line-height: 1;
position: relative;
}

#sec03 .section_wrap .sub_tit4 span{
color: #f6ad3c;
}

#sec03 .section_wrap .hyo_box{
width: 100%;
margin: 0 auto;
overflow-x: none;
}

#sec03 .section_wrap .hyo_table{
margin: 0;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
font-size: 0.9rem;
position: relative;
white-space: nowrap;
width: 100%;
table-layout: fixed;
}

#sec03 .section_wrap .hyo_table2{
margin: 0;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
font-size: 0.9rem;
position: relative;
white-space: nowrap;
}

#sec03 .section_wrap .hyo_table3{
margin: 0;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
font-size: 0.9rem;
position: relative;
white-space: nowrap;
}


#sec03 .section_wrap .hyo_table tr:nth-child(2n+1),
#sec03 .section_wrap .hyo_table2 tr:nth-child(2n+1),
#sec03 .section_wrap .hyo_table3 tr:nth-child(2n+1){
background:#fffbc7;
}

#sec03 .section_wrap .hyo_table tr:nth-child(1),
#sec03 .section_wrap .hyo_table3 tr:nth-child(1){
border-bottom: double;
}

.txt_c{
text-align: center;
}

#sec03 .section_wrap .hyo_table th,
#sec03 .section_wrap .hyo_table2 th,
#sec03 .section_wrap .hyo_table3 th{
padding:5px;
font-weight: 700;
line-height: 1.4;
box-sizing: border-box;
white-space: nowrap;
text-align: left;
vertical-align: middle;
width: 200px;
}

#sec03 .section_wrap .hyo_table td,
#sec03 .section_wrap .hyo_table2 td,
#sec03 .section_wrap .hyo_table3 td{
width: 60px;
border-left: 1px solid #000;
padding:5px;
box-sizing: border-box;
font-weight: 500;
line-height: 1;
text-align: center;
vertical-align: middle;
}

#sec03 .section_wrap .hyo_table td:nth-child(1),
#sec03 .section_wrap .hyo_table3 td:nth-child(1){
border-left: none;
}

#sec03 .section_wrap .hyo_table span,
#sec03 .section_wrap .hyo_table2 span,
#sec03 .section_wrap .hyo_table3 span{
font-size: 0.7rem;
text-align: center;
line-height: 1.2;
}

#sec03 .section_wrap .chui_box{
border: 2px solid #49b46c;
padding: 25px;
box-sizing: border-box;
margin: 0 auto 60px;
border-radius: 20px;
}

#sec03 .section_wrap .chui_box h4{
font-size: 1.2rem;
line-height: 1;
font-weight: 700;
color: #49b46c;
margin: 0 0 20px;
}

#sec03 .section_wrap .chui_box ul{
margin: 0;
padding: 0;
list-style-type: none;
}

#sec03 .section_wrap .chui_box ul li{
position: relative;
padding-left: 20px;
box-sizing: border-box;
font-weight: 700;
margin:0 0 10px;
}

#sec03 .section_wrap .chui_box ul li::before{
content: "●";
position: absolute;
top:8px;
left: 0;
font-size: 1rem;
line-height: 1;
color: #49b46c;
}
   
#sec03 .detail_box{margin-bottom: 50px;}
    
.mousikimi_btn{
background: #df2641;
padding: 5px 20px;
box-sizing: border-box;
border-radius: 10px;
text-align: center;
font-size: 1.2rem;
font-weight: 700;
line-height: 1;
}

a.mousikimi_btn{
color: #FFF;
}
    
#sec03 .detail_box .limit{font-size: 1.1rem; margin-left: 10px; font-weight: bold;}
    
#sec03 .add_text{font-size: 0.9rem; margin-top: 5px;}
    
    
    
    
    

.btn{
width:450px;
background: #df2641;
padding:20px 20px;
box-sizing: border-box;
border-radius: 10px;
text-align: center;
font-size: 1.3rem;
font-weight: 700;
line-height: 1;
margin: 0 auto 10px;
}

.btn a{
color: #FFF;
display: block;
}

.btn_txt{
text-align: center;
font-weight: 500;
margin: 0 auto 40px;
}

#sec03 .section_wrap .hyo_wrap .subtit{
background: #f39800;
display: inline-block;
font-weight: 700;
color: #FFF;
padding: 5px 10px;
line-height: 1;
margin: 0 0 20px;
}

#sec03 .section_wrap .hyo_wrap .txt{
}

#sec03 .section_wrap .hyo_wrap .txt span{
color: #f39800;
font-weight: 700;
}

#sec03 .section_wrap .contact_wrap{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto 100px;
}

#sec03 .section_wrap .contact_wrap li{
width: 50%;
padding: 0 40px 0;
box-sizing: border-box;
border-right: 2px dotted #000;
}

#sec03 .section_wrap .contact_wrap li:last-child{
border: none;
}

#sec03 .section_wrap .contact_wrap li h4{
font-weight: 700;
line-height: 1;
margin: 0 0 10px;
}

#sec03 .section_wrap .contact_wrap li h5{
font-weight: 700;
font-size: 0.9rem;
line-height: 1;
margin: 0 0 10px;
}

#sec03 .section_wrap .contact_wrap li h5 span{
font-weight: 500;
font-size: 0.7rem;
}

#sec03 .section_wrap .contact_wrap li p{
font-size:3rem;
font-weight: 900;
line-height: 1;
}

#sec03 .section_wrap .contact_wrap li p span{
font-size: 0.8rem;
color: #f39800;
}

#sec03 .list_txt{
list-style-type: disc;
margin-left: 20px;
}

#sec03 .list_txt li{
}

#sec03 .list_txt li span{
color: #f39800;
font-weight: 700;
}

.way_text{margin: 50px 0; text-align: center;} 
 
.way_text .mousikimi_btn{margin: 0 10px;}

.subway_box{margin: 40px 0; border: dotted 2px #f6ad3c; padding: 20px 30px 30px 30px; text-align: center;}
   
.subway_btn{margin-top: 15px;}
    
.subway{text-align: center;background: #f6ad3c; padding: 20px;}
    
a.subway{color: #fff; display: inline-block; width: 330px;}
    
.timetable_box{margin-top: 30px;}

.nomber{background: #f6ad3c;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    text-align: center; margin-right: 5px;　line-height: 30px;}
    
.hyo_table4{margin: 0 auto; width: 100%;}
    
.hyo_table4 th{padding: 0 20px;
    text-align: left;
    border: solid 1px #000; border-right: none; width: 40%;}

.hyo_table4 td{padding: 20px; border: solid 1px #000; width: 30%; text-align: center;}
.hyo_table4 td.parson{border-left: none;}
.hyo_table4 td.pc{display: table-cell;}
    
.Note_box{margin-top: 50px;}
    
    
}
/*sp*/
@media only screen and (max-width: 767px) {
    
    
    
/* com
--------------------------------------------*/
body{
font-size: 0.8rem;
}

.com_hed_txt{
width: 100%;
position: relative;
border-bottom: 2px solid #f6ad3c;
margin:0 auto 20px;
}

.com_hed_txt .tit_txt{
position: relative;
background: #f6ad3c;
display: inline-block;
padding: 10px 20px 10px 45px;
box-sizing: border-box;
color: #FFF;
font-weight: 700;
font-size: 0.9rem;
line-height: 1.2;
border-radius: 7px 7px 0 0;
}

.com_hed_txt .tit_txt::before{
content: "";
position: absolute;
top: 12px;
left: 10px;
background-image: url("../images/index/i_bus.png");
background-size: 100% auto;
background-repeat: no-repeat;
width: 30px;
height: 20px;
}

.com_hed_txt .tit_txt .c_red{
color:#e60012;
font-size: 1.1rem;
letter-spacing: -0.01rem;
}



/* sec01
--------------------------------------------*/
#sec01{
position: relative;
margin: 0 auto 60px;
}

#sec01 .sec_img{
width: 90%;
margin: 0 auto;
}

/* sec02
--------------------------------------------*/
#sec02{
position: relative;
margin: 0 auto 60px;
}

#sec02 .section_wrap{
width: 100%;
margin: 0 auto;
}

#sec02 .section_wrap .sec02_gaiyo{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
margin: 0 auto 30px;
}

#sec02 .section_wrap .sec02_gaiyo:last-child{
margin-bottom: 0;
}

#sec02 .section_wrap .sec02_gaiyo dt{
width: 14%;
background:#49b46c;
position: relative;
text-align: center;
font-weight: 800;
color: #FFF;
border-radius: 0 16px 16px 0;
padding: 3% 0;
box-sizing: border-box;
}

#sec02 .section_wrap .sec02_gaiyo dd{
width: 84%;
position: relative;
}

#sec02 .section_wrap .sec02_gaiyo dd .c01{
font-weight: 700;
color: #f39800;
}

#sec02 .section_wrap .sec02_gaiyo dd .c02{
font-weight: 700;
color: #e60012;
}

#sec02 .section_wrap .sec02_gaiyo dd .sub_tit{
background: #49b46c;
display: inline-block;
font-weight: 700;
color: #FFF;
padding: 5px 10px;
line-height: 1;
margin: 0 0 10px;
}

#sec02 .section_wrap .sec02_gaiyo dd .txt{
margin: 0 0 20px;
}

#sec02 .section_wrap .sec02_gaiyo dd .list{
position: relative;
}

#sec02 .section_wrap .sec02_gaiyo dd .list li{
position: relative;
padding-left: 20px;
box-sizing: border-box;
margin:0 0 10px;
}

#sec02 .section_wrap .sec02_gaiyo dd .list li::before{
content: "●";
position: absolute;
top:6px;
left: 0;
font-size: 0.9rem;
line-height: 1;
color: #49b46c;
}

.taisyo_waku{
border: 1px solid #000;
padding:0 3px;
box-sizing: border-box;
display: inline-block;
}


/* sec03
--------------------------------------------*/
#sec03{
position: relative;
margin: 0 auto 60px;
}
    
#sec03 .section_wrap .hyo_wrap .henkyaku{
margin: 30px auto;
    }
    

#sec03 .section_wrap{
width: 90%;
margin: 0 auto;
}

#sec03 .section_wrap .img_box{
width: 100%;
margin: 0 auto 40px;
}

#sec03 .section_wrap .hyo_wrap{
width: 100%;
margin: 0 auto 60px;
}

#sec03 .section_wrap .sub_tit2{
position: relative;
background: #49b46c;
padding:10px 15px;
box-sizing: border-box;
border-radius: 20px;
color: #FFF;
display: inline-block;
font-size: 0.9rem;
line-height: 1;
margin: 0 0 10px;
}

#sec03 .section_wrap .sub_tit3{
border: 2px dotted #49b46c;
padding: 5px;
background: #FFF;
color: #FFF;
display: inline-block;
font-size: 0.9rem;
line-height: 1;
color: #49b46c;
margin: 0 0 20px;
}

#sec03 .section_wrap .sub_tit4{
font-size: 1rem;
line-height: 1;
position: relative;
}

#sec03 .section_wrap .sub_tit4 span{
color: #f6ad3c;
}

#sec03 .section_wrap .hyo_box{
width: 100%;
margin: 0 auto;
overflow-x:auto;
}


#sec03 .section_wrap .hyo_table{
margin: 0;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
font-size: 0.9rem;
position: relative;
white-space: nowrap;
width: 100%;
table-layout: fixed;
}

#sec03 .section_wrap .hyo_table2{
margin: 0;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
font-size: 0.9rem;
position: relative;
white-space: nowrap;
width: 100%;
table-layout: fixed;

}

#sec03 .section_wrap .hyo_table3{
margin: 0;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
font-size: 0.9rem;
position: relative;
white-space: nowrap;
}

#sec03 .section_wrap .hyo_table tr:nth-child(1),
#sec03 .section_wrap .hyo_table3 tr:nth-child(1){
border-bottom: double;
}

.txt_c{
text-align: center;
}

#sec03 .section_wrap .hyo_table th,
#sec03 .section_wrap .hyo_table2 th,
#sec03 .section_wrap .hyo_table3 th{
padding:5px;
font-weight: 700;
line-height: 1.4;
box-sizing: border-box;
white-space: nowrap;
text-align: left;
vertical-align: middle;
width: 150px;
}

#sec03 .section_wrap .hyo_table td,
#sec03 .section_wrap .hyo_table2 td,
#sec03 .section_wrap .hyo_table3 td{
width: 60px;
border: 1px solid #000;
padding:5px;
box-sizing: border-box;
font-weight: 500;
line-height: 1;
text-align: center;
vertical-align: middle;
}

#sec03 .section_wrap .hyo_table td:nth-child(1),
#sec03 .section_wrap .hyo_table3 td:nth-child(1){
border-left: none;
}

#sec03 .section_wrap .hyo_table span,
#sec03 .section_wrap .hyo_table2 span,
#sec03 .section_wrap .hyo_table3 span{
font-size: 0.7rem;
text-align: center;
line-height: 1.2;
}


#sec03 .section_wrap .chui_box{
border: 2px solid #49b46c;
padding: 10px;
box-sizing: border-box;
margin: 0 auto 40px;
border-radius: 10px;
}

#sec03 .section_wrap .chui_box h4{
font-size: 1rem;
line-height: 1;
font-weight: 700;
color: #49b46c;
margin: 0 0 20px;
}

#sec03 .section_wrap .chui_box ul{
margin: 0;
padding: 0;
list-style-type: none;
}

#sec03 .section_wrap .chui_box ul li{
position: relative;
padding-left: 20px;
box-sizing: border-box;
font-weight: 700;
margin:0 0 10px;
}

#sec03 .section_wrap .chui_box ul li::before{
content: "●";
position: absolute;
top:5px;
left: 0;
font-size: 0.9rem;
line-height: 1;
color: #49b46c;
}

.btn{
width:90%;
background: #df2641;
padding:10px 10px;
box-sizing: border-box;
border-radius: 10px;
text-align: center;
font-size: 1.1rem;
font-weight: 700;
line-height: 1;
margin: 0 auto 10px;
}

.btn a{
color: #FFF;
display: block;
}

.btn_txt{
text-align: left;
font-weight: 500;
margin: 0 auto 40px;
}

#sec03 .section_wrap .hyo_wrap .subtit{
background: #f39800;
display: inline-block;
font-weight: 700;
color: #FFF;
padding: 5px 10px;
line-height: 1;
margin: 0 0 20px;
}

#sec03 .section_wrap .hyo_wrap .txt{
}

#sec03 .section_wrap .hyo_wrap .txt span{
color: #f39800;
font-weight: 700;
}

#sec03 .section_wrap .contact_wrap{
margin: 0 auto 60px;
}

#sec03 .section_wrap .contact_wrap li{
width: 100%;
padding: 0 0 20px;
box-sizing: border-box;
border-bottom: 2px dotted #000;
position: relative;
}

#sec03 .section_wrap .contact_wrap li:last-child{
border:none;
}

#sec03 .section_wrap .contact_wrap li h4{
font-weight: 700;
line-height: 1;
margin: 20px 0 20px;
}

#sec03 .section_wrap .contact_wrap li h5{
font-weight: 700;
font-size: 0.9rem;
line-height: 1;
margin: 0 0 10px;
}

#sec03 .section_wrap .contact_wrap li h5 span{
font-weight: 500;
font-size: 0.7rem;
}

#sec03 .section_wrap .contact_wrap li p{
font-size:2rem;
font-weight: 900;
line-height: 1;
}

#sec03 .section_wrap .contact_wrap li p span{
font-size: 0.8rem;
color: #f39800;
}

.bg_white{
background: #FFF !important;
}

.fixed01 {
position: sticky;
left: 0;
background:#fffbc7;
}

.fixed01:before {
content: "";
position: absolute;
top: -1px;
left: 0px;
right: -1px;
bottom: -1px;
z-index: 1;
border: 1px solid #000;
}

#sec03 .list_txt{
list-style-type: disc;
margin-left: 20px;
}

#sec03 .list_txt li{
}

#sec03 .list_txt li span{
color: #f39800;
font-weight: 700;
}
.mousikimi_btn{
background: #df2641;
    padding: 10px 40px;
    box-sizing: border-box;
    border-radius: 10px;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    width: 100%;
}

a.mousikimi_btn{
color: #FFF;
}

#sec03 .detail_box .limit{font-size: 0.9rem; margin-top: 10px; font-weight: bold; display: block;}
    
.detail_box{margin-bottom: 30px;}
    
.detail_box .add_text{margin-top: 5px;}
    
    
.way_text{margin: 50px 0; text-align: center;} 
 
.way_text .mousikimi_btn{margin: 0 10px;
    display: block;
    padding: 10px 0;
    font-size: 1rem;}
  
.scroll{width: 100%;
    margin: 0 auto;
    overflow-x: auto;}
  
  .nomber {
    background: #f6ad3c;
    border-radius: 50px;
    width: 25px;
    height: 25px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    margin-right: 5px;
    line-height: 25px;
  }
    
.timetable_box{margin: 20px 0;}
    
.hyo_table4{
margin: 0;
    font-size: 1rem;
    position: relative;
    white-space: nowrap;
    width: 100%;
  }  
    
.subway_tit{text-align: center;}
    
.hyo_table4 tr{border: solid 1px #000;}
    
.hyo_table4 th{padding: 10px; text-align: left; display: block; font-size: 1rem; border-bottom: dotted 1px #000;}
.hyo_table4 td{padding: 10px; vertical-align: baseline; display: block; text-align: left;}
    
.hyo_table4 th .sp{display: inline-block; font-weight: 500; margin-left: 10px;}
    
.hyo_table4 .parson{padding: 0px 10px 10px 40px; line-height: 1.1; text-align: left; border-bottom: dotted 1px #000;}
    
   
.subway_box{margin: 20px 0 40px; border-top: dotted 2px #f6ad3c; padding-top: 15px;}
    
.subway{text-align: center;background: #f6ad3c; padding: 10px;}
    
a.subway{color: #fff;
    display: inline-block;
    width: 100%;
    margin-top: 10px; box-sizing: border-box;}

.Note_box{margin-top: 10px;}
     
    
}