@charset "UTF-8";
/* CSS Document for tour-general
*/

h2 {
        line-height: 1.5 !important;
    }


    @media screen and (max-width:480px){
       h2.h2-tour02{
           font-size: 1.3em;
           font-feature-settings: 'palt';    
            }
        }

/* スケジュール */
/*
       dt.dt1 {
         width:7%; 
       }
       dd.dd1 {
        margin-left:7.4%;  
        margin-inline-start:7.4%;   
       }
*/

/* スケジュール 251209修正*/
dt.dt1 {
width: 14%;
}
		dd.dd1 {
margin-left: 14.4%;
margin-inline-start: 14.4%;
}
.fh5co-text.pl-0-02 h2 a {
        font-size: 24px;
        display: inline-block;
        font-size: 24px;
        font-weight: 600;
        color: #ffffff;
        background-color: #0953A3;
        padding: 10px;
        line-height:1.5;
        margin-bottom: 30px;
}
    
.fh5co-text.pl-0-02 h2 a:hover{
        background-color: #C1272D;
    }    
    
@media screen and (max-width:1199px) { 
        dt.dt1{
        width:100%;
        float:none;
        border-top: 1px solid #505050;   
    }
    dd.dd1 {
        width:100%;
        float:none;
        margin-left: 0;
        margin-bottom: 30px;
       
        line-height: 1.75;
    } 
    }
 
.fh5co-feature .fh5co-text {
padding-left: initial;
    }
    
/*
.fh5co-text p a.a-apply {
    font-size: 24px;
    padding: 10px;
    background-color: #228896;
    color:#ffffff;
    }  
    .fh5co-text p a.a-apply:hover {
    background-color: #ffffff;   
    color:#228896;   
    }
*/
    
@media screen and (max-width:480px) {
    .col-xs-4,.col-xs-5,.col-xs-6, .col-xs-7 {
        width: 100%;
        padding-left: 0;
    }  
        } 
    
.img-icon {
    margin: 0 20px; 
    float:left !important;
    } 
 @media screen and (max-width:640px) {
     .img-icon {
         margin: 0 25px 25px 0; 
    }
    }
 @media screen and (max-width:320px) {
     .img-icon {
         margin-right: 15px; 
    }
    }    
@media screen and (min-width:1025px) {   
        .ml-20-992 {
        margin-left:10vw;
        }
    }   
    
/* 画像バナー　*/
    
@media screen and (max-width:991px) {
    .div-banner {
        width:50%;
        float:left;
    }    
    }
@media screen and (max-width:430px) {
    .div-banner {
        width:100%;
        float:left;
    }    
    }  
    
 h3.h3-general {
        margin-bottom: 50px;
        font-size:20px;
    }
    

h3.h3-general,h3.h3-general.h3-991,h3.h3-general.h3-1199 {
        display:none;
    }
    @media screen and (min-width:1200px) {
        h3.h3-general {
            display: block;
            margin-bottom: 40px;
        }
    }
 @media screen and (max-width:1199px) {
        h3.h3-general {
            display: none;
        }
        h3.h3-general.h3-1199{
            display: block;
            margin-bottom: 40px;
        }
    }

    .h2-tourmb0  {
        margin-bottom: 0;
    }   
    
    @media screen and (max-width:991px){
        .h2-tourmb0  {
         margin-bottom: 30px;
        } 
    }
  
    @media screen and (max-width:768px){
        #fh5co-main .fh5co-narrow-content {
            padding-top: 2em;
            padding-bottom: 2em;
        }
         .h2-tourmb0  {
         margin-bottom: 0px;
            margin-top: -20px;
        } 
    }
    @media screen and (max-width:428px) {
    .fh5co-heading {
        letter-spacing: 1px
    }
    }
    