/*
Theme Name: himawarigakuen
Text Domain:himawari
Version: 1.1

FOT-TsukuARdGothic Std R CSS

font-family: fot-tsukuardgothic-std,sans-serif;
font-weight: 400;
font-style: normal;


FOT-TsukuARdGothic Std B CSS

font-family: fot-tsukuardgothic-std,sans-serif;
font-weight: 700;
font-style: normal; */

@charset "utf-8";




.strip{
    margin: 0;
    border-top: 3px solid #FFEEB7;
    border-bottom: 3px solid #FFEEB7;
    font-size:2.2rem;
    font-weight: bold;
    line-height: 60px;
    padding: 10px 0;
    background-color: rgba(255, 255, 255, 1);
    background-image:  repeating-linear-gradient(-45deg, transparent, transparent 48px, rgba(255, 238, 183, 1) 48px, rgba(255, 238, 183, 1) 51px );
}
.txt_color_bk{color: #393838;}


@media all and (min-width: 480px){
    
}
@media all and (min-width: 480px) and (max-width: 768px) { 
   
}/* END 768px */

@media all and (min-width: 768px) and (max-width: 1024px) { 
   
}/* END 1024px */

@media all and (min-width: 1024px) { 
    .strip{
        font-size:3.0rem;
     }
    
    
}/* END 1280px */

 


/* About PAGE */
.aboutpage article h1{font-size: 2.0rem;margin-bottom: 20px;}
.aboutpage article h2{font-size: 1.5rem;margin-bottom: 20px;}

table.kihon{
    padding-top: 5px;
    border-bottom:2px solid #F9BE00;
    position: relative;
}
table.kihon::before{
    content: "";
    display: block;
    width: 100%;
    height:6px;
    position: absolute;
    top: -5px;
    left:0;
    background: linear-gradient( #F9BE00 50%,transparent 50%);

}
table.kihon th{
    width: 90px;
}

table.kihon th,table.kihon td{
    padding:20px 5px;
}
table.kihon tr{
    border-top: 1px solid #F9BE00;
}

@media all and (min-width: 768px) { 

.aboutpage article h1{font-size: 3.0rem;margin-bottom: 20px;}
.aboutpage article h2{font-size: 2.5rem;margin-top:60px; margin-bottom: 60px;}
.aboutpage article p{margin-bottom: 40px; font-size: 1.8rem;}
table.kihon th{width: 28%; padding-left: 7%;}
table.kihon th,table.kihon td{font-size: 2.0rem;}
}

/* /ACCESS PAGE/ */

.accesspage h1{
    font-size: 2.0rem;
    margin-bottom: 23px;
}

.google_map{
    margin-top: 20px;
    width: 100%;
    margin-bottom: 70px;
}
.google_map iframe{
    min-height: 300px;
}

h2.access_title{
    color: #393838;
    background: #95C64419;
    font-size: 1.8rem;
    padding: 44px 20px 88px 27px;
    line-height: 2.7rem;
    margin-bottom: 20px;
}

.access_wrap .box{
    border:2px solid #000;
    padding: 25px 10px 25px 85px;
    margin-bottom: 24px;
}

.access_wrap .box.bo1{border-color: #95C644; background-image: url("images/train.png");}
.access_wrap .box.bo2{border-color: #5270ED; background-image: url("images/bus.png");}
.access_wrap .box.bo3{border-color: #53A8BB; background-image: url("images/car.png");}
.access_wrap .box{background-size: 50px 50px; background-repeat: no-repeat; background-position: 15px 15px;}
.access_wrap .box h3{
    color:#393838;
    font-size: 1.8rem;
}
.access_wrap .box p{
    font-size: 1.3rem;
}
.accesspage .a_table{
    border:2px solid #F2AE6B;
    margin-top: 60px;
}
.accesspage table{
    width: 100%;
    font-weight: bold;
    font-size: 1.3rem;
}
.accesspage table th{
    background:#FDF9ED;
    border-bottom: 3px solid #fff;
}
.accesspage table td{
    border-bottom: 3px solid #FDF9ED;
}
.accesspage table tr:last-child th,.accesspage table tr:last-child td{
    border-bottom: none;
}

@media all and (min-width: 1024px) { 


    .accesspage h1{
        font-size: 3.0rem;
        margin-bottom: 23px;
    }

    .accesspage .contents .wrap{
        max-width: 970px;
    }
    .google_map iframe{
        min-height: 500px;
    }
    .access_wrap{
        display: flex;
        justify-content: space-between;
        }
     h2.access_title{
         width: 400px;
         font-size: 3.0rem;
         padding-top: 204px;
         padding-left: 104px;
     }
     .access_list{
         width: 540px;
     }
     .access_wrap .box{
        padding: 25px 10px 25px 95px;
    }
     .access_wrap .box{background-size: 50px 50px; background-repeat: no-repeat; background-position: 20px 20px;}
     .access_wrap .box h3{
        font-size: 2.8rem;
    }
    .access_wrap .box p{
        font-size: 2.0rem;
    }

    .accesspage table{
        font-size: 2.5rem;
    }
    .accesspage table th, .accesspage table td{
        padding-left: 50px;
    }

    }





/* /HISTORY PAGE/ */

.historypage h1{
    font-size: 3.0rem;
    margin-bottom: 43px;
}
.historypage .contents .wrap{
    max-width: 960px;
}
.history_wrap dl{
    background:url("images/ob.gif") repeat-y 5px 0px;
    padding-left: 28px; 
    padding-bottom: 80px;
    color: #393838;
    font-weight: bold;
}
.history_wrap dl:last-child{
    background: none;
}
.history_wrap dl dt{
    position: relative;
    font-size: 2.0rem;
    line-height: 20px;
    color: #EA8913;
    padding-left:0px;
}
.history_wrap dl dt:first-child::before{
    position: absolute;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background:#EA8913;
    top: 0px;
    left: -28px;;
}
.history_wrap dl dd{
    padding-left: 0px;
    line-height: 1.4;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 1.5rem;
}
.history_wrap dl dd figure{
    margin-top: 20px;
}
.history_wrap dl dd figure img{
    width: 90%;
}
.history_wrap dl dd figure img.lt{
    width: 65%;
}
@media all and (min-width: 1024px) {
    .history_wrap dl dt{
        font-size: 2.5rem;
        line-height: 28px;
        padding-left: 10px;
    }
    

    .history_wrap dl dt:first-child::before{
       
        width: 28px;
        height: 28px;
    }
    .history_wrap dl{
        background:url("images/ob.gif") repeat-y 11px 0px;
        padding-left: 28px; 
    }
    .history_wrap dl dd{
        line-height: 2;
        font-size: 1.8rem;
        padding-left: 10px;
    }
    .history_wrap dl dd figure img{
        width: 50%;
    }
    .history_wrap dl dd figure img.lt{
        width: 40%;
    }

 }


/* HOIKU PAGE */
.hoikupage .contents .wrap{
  padding:0 15px;
}
.listbox{
    background: #FDF9ED;
    border: 1px solid #F9BE00;
    padding:0px 0px;
    box-shadow: 10px 10px 0px #F9BE00;
    margin: 30px 0 50px;
}
.listbox ol{
    margin: 20px;
    margin-right: 0;
    color: #EA8913;
    font-size: 1.7rem;
    letter-spacing: -0.19rem;
    line-height: 2;
    padding: 10px;
    padding-right: 0;
}
.listbox ol li{font-weight: bold;margin-bottom: 20px;}
span.b_line{border-bottom: 2px solid #F9BE00;}

.hoikupage .main .parent_box {
    margin-bottom: 60px;
}
.hoikupage .main .parent_box .textbox p{
    margin-bottom: 2rem;
}
.hoikupage .main .parent_box .textbox h3{
    font-size: 2.0rem;
}
.hoikupage .main .parent_box .textbox h3 span{display: block;padding-left: 1.5rem;}
.hoikupage .main .parent_box .textbox h4{
    font-size: 1.5rem;
    margin-top: 20px;
}



@media all and (min-width: 768px) { 
    .hoikupage .main .parent_box .textbox h3,.hoikupage .main .parent_box .textbox h4{
        font-size: 2.5rem;
    }
  
    .hoikupage .main .parent_box .textbox p{
        margin: 40px 0;
        font-size: 1.8rem;
        line-height: 2;
    }
    .hoikupage .main .parent_box .textbox h3 span{display: inline;padding-left: 0rem;}

    .hoikupage .main .parent_box{
        display: flex;
        justify-content: space-between;
    }
    .hoikupage .main .parent_box .textbox{
        width: 50%;
    }
    .hoikupage .main .parent_box .imgbox{
        width: 40%;
    }

}/* END 768px */


@media all and (min-width: 1024px) { 

    .hoikupage .contents .wrap{
        max-width: 960px;
    }
    .listbox{
        padding:50px 5px;
        margin: 30px 0 150px;
        max-width: 700px;
    }
    .listbox ol{
        font-size: 3.6rem;
        padding-left: 60px;
    }

    
}/* END 1280px */


/* /PROGRAM PAGE/ */
.programpage .contents .wrap{
    max-width: 970px;
}
.programpage h1{
    font-size: 2.0rem;
    margin-bottom: 23px;
}
.programpage .read_text{
    margin-bottom: 80px;
   
}
.programpage .read_text p{ font-size: 1.6rem;}
.tab_list{
    display: flex;
}
.tab_container {

    padding-bottom: 1em;
    margin: 80px auto;}
  .tab_item {
    width: 32%;
    padding:15px 0;
    text-align: center;
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    transition: all 0.2s ease;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
  }
  span.vertical{
    writing-mode: vertical-rl;
  }
  span.vertical span{
    -webkit-text-combine: horizontal;
    -ms-text-combine-horizontal: all;
    text-combine-upright: all;
    text-align: center;
  }
  .tab_item.tab_2{margin: 0 2%;}
 
  .tab_item:hover {
    opacity: 1;
  }
  input[name="tab_item"] {
    display: none;
  }
  .tab_content {
    display: none;
    clear: both;
    overflow: hidden;
  }
  #tab1:checked ~ #p1,
  #tab2:checked ~ #p2,
  #tab3:checked ~ #p3{
    display: block;
  }
  .tab_container input:checked + .tab_item {
  }
  .tab_1{color:   #D17300;opacity: 0.7;}
  .tab_2{color:  #3F8B47;opacity: 0.7;}
  .tab_3{color: #366DA3;opacity: 0.7;}

#p1,.tab_1{background:#FDF9ED}
#p2,.tab_2{background: #E2FAE4;}
#p3,.tab_3{background:#E7F2FD}


#tab1:checked + .tab_1{opacity: 1;}
#tab2:checked + .tab_2{opacity: 1;}
#tab3:checked + .tab_3{opacity: 1;}

.tab_container table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px;
}
.tab_container table th{
    vertical-align: middle;
    line-height: 2;
    text-align: right;
    font-size: 1.1rem;
}
.tab_container table th.month{
    width: 80px;
}
#p2 table th.month{width: 20px; text-align: center;}
.tab_container table th.align-c{text-align: center; width: auto; color: #3F8B47;}
.tab_container table td{
    vertical-align :middle;
    text-align: center;
    border-radius: 7px;
    background: #fff;
    padding: 40px 20px;
    font-size: 1.3rem;
}
.tab_container #p1 table td{border: 2px solid #FF9933;}
.tab_container #p2 table td{border: 2px solid #3F8B47;}
.tab_container #p3 table td{border: 2px solid #366DA3;}

@media all and (min-width: 768px) { 

    span.vertical{
        writing-mode: horizontal-tb;
      }

    .tab_container table{
        border-spacing: 20px;
    }
    .tab_container table th.month{
        width: 160px;
    }
    .programpage h1{
        font-size: 3.0rem;
    }
    .tab_content {
        padding: 40px;
      }
    .tab_item{
        font-size: 2.2rem;
    }
    .tab_container table{
        font-size: 2.2rem;
    }
    .tab_container table td{
        font-size: 2.5rem;
    }
    .tab_container table th{
        width: 140px;
        font-size: 2.2rem;
    }

}/* END 768px */


@media all and (min-width: 1024px) { 



    
}/* END 1280px */

/* /END PROGRAM PAGE / */




/*ZOOM*/

h2.waku{padding: 10px 8px; font-size: 2.0rem; line-height: 1.1;}
.zoompage h1{
    font-size: 2.0rem;
}
.map_box{
    margin: 40px 0;
}
.desc_txt{
    margin-top: 20px;
    margin-bottom: 20px;
}
.map_box img{
    width: 100%;
    border: 1px solid#707070;
}
.form_wrap{
    margin-top: 40px;
}
form{
    margin: 30px 0;
}
form dl{
    font-size: 1.5rem;
}
form dl dt{
    margin-bottom: 15px;
}
form dl dd{
    margin-bottom: 35px;
}
form dl dt span{color: #F82525;}
form dl dd input[type="text"],form dl dd input[type="email"],form dl dd textarea,.btn_wrap input{
    width: 100%;
    border: 1px solid #A7A7A7;
    padding: 15px 8px;
    max-width: 500px;
    font-size: 2.0rem;
}
form dl dd{
    line-height: 2;
}
form dl dd p{
    margin-bottom: 10px;
    line-height: 2;
}
form dl dd textarea{
    min-height: 200px;
}
.mw_wp_form_preview form dd{
    background-color: #f2f7fb;
    padding: 20px;
    color: #0C61B7;
}
.mw_wp_form_preview form dl .pv_none{
    display: none;
}
.btn_wrap{
    margin: 50px 0;
}
.btn_wrap input{
    -webkit-appearance: none;
} 
.mw_wp_form_preview .btn_wrap{display: flex; justify-content: space-between;}
.mw_wp_form_preview .btn_wrap input{
    width: 49%;
}
.btn_wrap input{
    border: none;
    padding: 20px;
    font-size:1.6rem;
    background: #C1E0FF; color: #0C61B7;
    border-radius: 5px;
    cursor: pointer;
}
form input::placeholder{color:rgba(57, 56, 56, .4);}
form p.at{
    margin-bottom: 30px;
}
.mw_wp_form_preview p.hi,.mw_wp_form_preview p.at{display: none;}
@media all and (min-width: 1024px) { 

    .desc_txt{
    margin-top: 80px;
    margin-bottom: 80px;
}
.form_wrap{
    margin-left: 100px;
}
form dl{
    font-size: 2.0rem;
}

.zoompage h1,.zoompage h2{font-size: 3.0rem;}
h2.waku{padding: 20px 8px; font-size: 3.0rem; line-height: 1.1;}

.btn_wrap input{font-size:2.4rem;}



}

/*年間行事*/
.eventpage h1{
    font-size: 2.0rem;
}
.event_wrap{
    margin: 80px 0;
}

@media all and (min-width: 1024px) { 

    .eventpage h1{
        font-size: 3.0rem;
    }
    .eventpage .contents .wrap{
        width: 970px;
    }
}
/*美術館*/
.museumpage .contents .wrap{
    width: 100%;max-width: 100%;
}
.mu_movie h3{font-size: 1.5rem;margin-bottom: 10px;}

.museumpage .read_text p{
    margin-bottom: 20px;
    line-height: 2;

}
.museumpage .contents {
background:#fff url("images/museum_bg_01.jpg");
background-size: 50%;
background-position: 0 0;
background-repeat: no-repeat;
}
.mu_wrap{
    width: 90%;
    margin: 0 auto 60px;
}
.museumpage h1{
    margin-top: 20px;
    font-size: 2.0rem;
    margin-bottom: 0px;
}

.mu_headbar{background: #FFF8E2;}
.mu_headbar_wrap{display: flex;align-items: center; max-width: 980px; margin: 0 auto;align-content: space-between; width: 90%; padding: 20px 0;}
.mu_headbar_wrap .head_title{ width: 50%;}
.mu_headbar_wrap .title_img{ width: 50%;}

.img_wrap figcaption{line-height: 1.5;}
.museumpage .img_wrap.ns{background: url("images/museum_bg_02.jpg") no-repeat; background-position:0 130px; background-size: contain; margin-bottom: 60px;}
figcaption.t-a-r{text-align: right;}
.ig_wrap{width: 90%; margin: 0 auto;}
.ig01{width: 80%;}
.ig02{width: 80%;margin-top:20%;margin-left: 20%;}.ig02 figcaption{text-align: right;}
.ig03{width: 100%;margin-top: -20%;margin-left: 0%;display: flex;align-items: center; justify-content: space-between;} .ig03 figure{width: 49%; }
.ig05{width: 80%;margin-top:6%;margin-left: 20%;}
.ig_parent{position: relative; height: auto;} .ig_parent:before{content: "";display: block;}
.ig06{width: 55%;margin-top:6%;}
.ig07{width: 55%;margin-top:-1%;margin-left: 48%}

.ig08{width: 80%; margin: 5% auto;}


.museumpage .img_wrap.nt{background: url("images/museum_bg_03.jpg") no-repeat; background-position:left 0 bottom 50px; background-size: contain; padding-bottom:300px;margin-bottom: 30px;}
.ig09{width: 100%;margin-left: 0%;display: flex;align-items: center; justify-content: space-between;} .ig09 figure{width: 64%;margin-top: 10%; }.ig09 figure+figure{width: 35%;margin-top: -10%;}
.ig10{width: 60%;margin-top:6%;margin-left: 40%;}
.ig11{width: 60%;margin-top:-16%;}
.ig12{width: 80%;margin-top:6%;margin-left: 20%;}
.ig13{width: 70%;margin-top: 6%;}
.ig14{width: 50%;margin-left:50%; margin-top: -20%;}


.museumpage .img_wrap.nt2{background: url("images/museum_bg_04.jpg") no-repeat; background-position:left 0 bottom 50px; background-size: contain; padding-bottom: 380px;}
.ig15{width: 70%;margin-top:6%;}
.ig16{width: 70%;margin-top:6%;margin-left: 30%;}
.ig17{width: 80%;margin-top:3%;margin-left: 20%;}
.ig18{width: 60%;margin-top:-16%;}


span.c_aka{color:#F01A1A;}
span.c_yellow{color:#C6A700;}
span.c_pink{color:#F79595;}
span.c_green{color:#3F8B47;}
span.c_white{color:#919191;}
span.c_dai{color:#E36E0A;}
span.c_paurple{color:#9A22E5;}

.m_box{
    margin-top: 40px;
    margin-bottom: 120px;
}

.museum_box .head_title h2{
    font-size: 1.5rem;
    color: #393838;
}

.museum_box .head_title h3{font-size: 1.8rem; font-weight: normal;}
.museum_box .head_title h2 span:first-child{
    padding-left: 20px;
}

.museum_box .theme_title{
    margin: 20px 0;
}
.museum_box .theme_title h3{
    color: #393838;
    font-size: 1.8rem;
    line-height: 2;
    margin: 30px 0 ;
}
.museum_box .theme_title h3 span:first-child{
    display: block;
}
.museum_box .imgbox figure{
    margin-bottom: 50px;
}
@media all and (min-width: 768px) {
    .museumpage h1{
        font-size: 3.0rem;
    }
    .museum_box .head_title h2{font-size: 3.0rem;
        padding-bottom: 20px;
        
    }
    .museumpage .img_wrap.ns{background: url("images/museum_bg_02.jpg") no-repeat; background-position:0 400px; background-size: contain;}
    
    .museum_box .head_title h3{font-size: 5.0rem;}
    .museumpage .mu_wrap p{font-size: 1.8rem;}
    .museum_box .imgbox{
        display: flex;
        flex-wrap: wrap;
    }
    .museumpage .read_text h2{font-size: 1.8rem;}
    .museumpage .read_text p{
        margin-bottom: 60px;
    
    }
    
    .museum_box .imgbox figure{
        width: 48%;
        margin-right: 2%;
    }
    .mu_headbar_wrap .head_title{ width: 50%;}
.mu_headbar_wrap .title_img{ width: 48%;}

.mu_movie h3{font-size: 1.5rem;margin-bottom: 10px; font-size: 3.0rem;}
.mu_movie{max-width: 720px; margin:  0 auto;}

}
@media all and (min-width: 1024px) { 

    .eventpage h1{
        font-size: 3.0rem;
    }
    .mu_wrap,.ig_wrap{
        max-width: 980px;
    }

    .museumpage .img_wrap.ns{ padding-bottom: 200px;}
    .museumpage .img_wrap.nt{ padding-bottom: 800px;margin-bottom: 300px;}
    .museumpage .img_wrap.nt2{ padding-bottom: 800px;}
    
}


/*園児募集*/
.admissionpage h1,.admissionpage h2{
font-size: 2.0rem;
}
.admissionpage h2.basu{
    font-size: 1.8rem;
}

.admissionpage div.biko p{
    font-size: 1.3rem;
    line-height: 1.9;
}
.admissionpage h2{
    margin-top: 60px;
    margin-bottom: 20px;
}
.setsumeikai_parent{
    background: #FDF9ED;
    padding:20px 20px 60px;
    border-radius: 10px;
}

table.setsumeikai,table.youkou{
    margin: 0px 0;
    font-size: 1.8rem;
  
}
table.setsumeikai th,table.setsumeikai td{
    padding: 5px;
    font-size: 1.3rem;
    line-height: 1.9;
}
table.setsumeikai th{
    min-width: 60px;
    font-weight: normal;
}
.biko
{
    margin: 15px 0px;
}
table.youkou{
    border: 1px solid #366DA380;
}
table.youkou th,table.youkou td{
    padding: 20px 10px;
    font-size: 1.3rem;
    border: 1px solid #366DA380;
    line-height: 1.9;
}
table.youkou tr:nth-child(odd){
    background: #E7F2FD;
}
table.youkou th{
    text-align: center;
    font-weight: normal;
    min-width: 80px;
}

.oyako div{
    background-color: #E5FCFB;
    border-radius: 10px;
    padding: 40px 10px;
    color: #393838;
}
.oyako h2{color: #3692A3;}
.oyako div table,.oyako div p{
    font-size: 1.3rem;
}
.oyako div table th{
    min-width: 80px;
    font-weight: normal;
}
.tochyu{
    margin-top: 80px;
}
.tochyu p{
    margin-top: 25px;
}
.tochyu h2,.tochyu a{
    color: #366DA3;
}
@media all and (min-width: 1024px) { 
    .admissionpage h1,.admissionpage h2{
        font-size: 3.0rem;
        }
        .admissionpage div.biko p{
            font-size: 1.8rem;
        }
        .admissionpage h2{
            margin-top: 120px;
        }
        table.setsumeikai,table.youkou{
            margin: 20px 0;
            font-size: 1.8rem;
        }
        table.setsumeikai th,table.setsumeikai td{
            padding: 20px;
            font-size: 1.8rem;
            line-height: 1.9;
        }
        table.setsumeikai th{
            min-width: 100px;
            font-weight: normal;
        }

        table.youkou th,table.youkou td{
            padding: 40px;
            font-size: 1.8rem;
        }
        table.youkou th{
            min-width: 180px;
        }
        .biko{margin: 15px 20px;}
        
        .oyako div{
            padding: 40px;
        }
    .oyako h2{font-size: 3.0rem;}


.oyako div table,.oyako div p{
    font-size: 1.8rem;
}
.oyako div table th,.oyako div table td{
    padding: 20px 0;
}
.tochyu p{
    margin-top: 5px;
}
        
}

/*園舎紹介PAGE*/

.introductionpage h1{font-size: 2.0rem;}
.introductionpage .box_wrap.pdin{margin: 20px;}
.introductionpage .box_wrap{font-size: 1.5rem;}
.introductionpage h2{margin-top: 40px;}
figcaption{margin:10px 0; line-height: 1.8;}
.right_margin{margin-right: 10px;}

.intro_box{
    margin-bottom: 40px;
}
.intro_box h3{color: #393838;
    font-size: 1.4rem;
    padding:30px 20px 110px;
    width: 150px;border-radius: 15px;
    background: #F9BE0080;height: 150px;}
    .intro_box h3.hon{width: 180px;}
.intro_img{
    width: 100%;
    max-width: 750px;
    margin-top: -90px;
    margin-left: 15px;
    padding-right: 40px;
}

.intro_img figure + figure{
    margin-top: 10px;
}
@media all and (min-width: 1024px) { 
    .introductionpage h1{font-size: 3.0rem;}
    .introductionpage h2{font-size: 2.4rem;}
    .introductionpage .contents .wrap{
        max-width: 960px;
    }
    .intro_box h3,.intro_box h3.hon{color: #393838;
        font-size: 2.4rem;
        padding:30px 20px 110px;
        width: 280px;border-radius: 15px;
        background: #F9BE0080;height: 280px;}
    .intro_img{
        margin-left: auto;
        padding-right: 0px;
        margin-top: -190px;
        margin-right: auto;
    }
    figcaption{font-size: 1.8rem;}
    .intro_img figure + figure{
        margin-top: 70px;
        margin-bottom: 50px;
    }
}
/* FAQ PAGE */
.faqpage h1{
    font-size: 2.0rem;
}
.faqpage .contents .wrap{
    max-width: 970px;
}
.qa_box{
    border: 2px solid #FF9933;
    margin-bottom: 23px;
}
.faqpage h1 + .qa_box{
    margin-top: 40px;
}
.qa_box h2{
    background: #FDF9ED;
    position: relative;
    text-align: left;
    font-size: 1.7rem;
    cursor: pointer;
    line-height: 2.0rem;
    padding: 25px 50px 25px 50px;
    color: #393838;
}
.qa_box h2::before{
    content: "Q. ";
    display: block;
    position: absolute;
    top: 24px;
    font-size: 2.0rem;
    left: 18px;
}

.qa_box h2 button{
    position: absolute;
    z-index: 1;
    width: 50px;
    height: 100%;
    top:0;
    right: 0;
    text-indent: -9999px;
    background-color: transparent;
    border: 0 none;
    cursor:pointer;
    outline:none;
    overflow: hidden;
    border-left: solid 1px rgba(255, 255, 255, .1);
  }
  .qa_box h2 button::after{
    width: 2px;
    height: 14px;
    transition: .2s ease-in-out;
    content: "";
    position: absolute;
    display: block;
    background-color: #333;
    top:0;bottom:0;left:0;right:0;
    margin: auto;
  }
  .qa_box h2.is-open button::after{
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  }
  
  .qa_box h2 button::before{
    width: 14px;
    height: 2px;
    content: "";
    position: absolute;
    display: block;
    background-color: #333;
    top:0;bottom:0;left:0;right:0;
    margin: auto;
    
  }

.ansawer_box{
    display: none;
    padding:30px 20px;
    justify-content: space-between;
}
.ansawer_f{
    display: flex;
    justify-content: left;
}
.answer_text{
    padding-left: 12px;
}
.answer_text p{
    font-size: 1.5rem;
    line-height: 2.5rem;
}

.ansawer_f::before{
    content: "A. ";
    display: block;
    padding-top: 13px;
    font-size: 2.0rem;
}

/*園児デビュー*/

.category_list_parent{padding: 0px;}

.selectlist{
    background: #A7A7A71A;
    padding-top: 20px;
    
}
.debut_parent_list{margin-top: 40px;}
.debut_parent_list .box{
    border-top:2px solid #EA8913;
    background: url("images/pic.png") #FFFFFF right 20px top 50% no-repeat; 
    color: #393838; width: 100%;padding:10px 5%;
    background-size: 40px;
    
}
.debut_parent_list .box:hover{
    background-color: #FDF9ED;
}

.debut_parent_list .box span{display:block; padding-left:10px;color:#EA8913;font-size:1.0rem;border-left: 1px solid #EA8913;margin-bottom: 5px;}
.debut_parent_list .box h2{font-size:1.1rem; color:#393838; font-weight:normal;}



@media all and (min-width: 768px) {

    .category_list_parent{padding: 40px 20px;}

    .selectlist{
        background: #A7A7A71A;
        padding: 60px 10%;
    }

    .debut_parent_list{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .debut_parent_list .box{width:49%; border-top:2px solid #EA8913;color: #393838;padding:10px; padding-left: 20px;background-size: 50px;}
    .debut_parent_list .box span{font-size:1.6rem;}
    .debut_parent_list .box h2{font-size:1.6rem; max-width: 230px;}
}
@media all and (min-width: 1024px) { 
    .debut_parent_list .box h2{font-size:1.6rem; max-width: 380px;}
}
/*NEWS一覧*/
.news_content{
    padding-bottom: 180px;
}
.news_content h2{
    font-size: 2.0rem;
    text-align: center;
    padding: 40px 0;
}

.newspage .contents .wrap{
    width: 100%;
}

.wp-pagenavi{
    margin: 50px 0;
}
.wrap .wp-pagenavi a:hover, .wrap .wp-pagenavi span.current{
    color: #fff;
    background: #f93;
    border: 1px solid #fff;
}

.wrap .wp-pagenavi a, .wrap .wp-pagenavi span{
    border: 1px solid #FF9933;
    color: #f93;
}
@media all and (min-width: 768px) {
    .news_content h2{
        font-size: 3.0rem;
    }
    .newspage .contents .wrap{
        width: 90%;
    }
    .newspage div.newslist_parent{
        width: 100%;
    }
}


/* お問い合わせ */
.inquirypage h1{
    color: #366DA3;
    border-bottom: 3px solid #366DA3;
    margin: 20px 10px;
    font-size: 2.2rem;
}
.inquiry_form_wrap{
    max-width: 500px;
    margin: 20px auto;
}
@media all and (min-width: 1024px) { 
    .inquirypage h1{
        font-size: 3.5rem;
    }
}

/* プライバシー */
.privacypage h1{
    color: #366DA3;
    border-bottom: 3px solid #366DA3;
    margin: 20px 10px;
    font-size: 2.2rem;
}
.privacypage .contents .wrap{
    max-width: 970px;
}
.inquiry_form_wrap{
    max-width: 500px;
    margin: 20px auto;
}
.privacy_wrap h2{
    font-size: 2.0rem;
    color: #393838;
    margin-bottom: 10px;

}
.privacy_wrap h2::before{
    content: "●";
}
.privacy_wrap h2 + p{
    margin-top: 20px;
    margin-bottom: 60px;
}
.privacy_wrap a{
    color: #148AFF;
}
.privacy_wrap h3{
    color: #393838;
    margin: 30px 0 0px;
}
.privacy_wrap ol{
    margin-left: 20px;
}
.privacy_wrap ol li{
    line-height: 2;
}
.privacy_wrap a{
    color: #148AFF;
}
@media all and (min-width: 1024px) { 
    .privacypage h1{
        font-size: 3.0rem;
    }
    .privacy_wrap p{
        font-size: 1.8rem;
    }
}

/* サイトマップ */

.sitemappage h1{
    color: #366DA3;
    border-bottom: 3px solid #366DA3;
    margin: 20px 10px;
    font-size: 2.2rem;
}
.sitemappage .contents{
    padding-top: 0;
}
nav.sitemaplist{
 
}
nav.sitemaplist h2{
    font-size: 1.8rem;
    margin-bottom: 24px;
}
nav.sitemaplist h2,nav.sitemaplist li a{
    color: #393838;
}
nav.sitemaplist ul{
    font-size: 1.5rem;
    margin-bottom: 70px;
}
nav.sitemaplist ul li{
    margin-bottom: 20px;
}


@media all and (min-width: 768px) {
    .sitemaplist{
        display: flex;
        width:65%;
        margin: 0px auto;
        padding-top: 40px;
    }
    .sitemaplist div{
        width: 50%;
    }
}
@media all and (min-width: 1024px) { 
    .sitemappage h1{
        font-size: 3.5rem;
    }
}


/* 個人情報 */
.termspage .contents .wrap{
    max-width: 970px;
}
.termspage h1{
    color: #366DA3;
    border-bottom: 3px solid #366DA3;
    margin: 20px 10px;
    font-size: 2.2rem;
}
.termspage .terms_wrap h2{
    font-size: 2.0rem;
    color: #393838;
}
.termspage .terms_wrap h2::before{
    content: "● ";
}
.termspage h2 + div{
    margin-top: 20px;
    margin-bottom: 50px;
}
.termspage h2 + div ul li{
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 5px;
    line-height: 1.5;
}
.termspage h2 + div ul li::before{
    content: "※";
    display: block;
    position: absolute;
    left: 0;
    top: 0;

}
.termspage h2 + div a{
    color: #148AFF;
}
@media all and (min-width: 1024px) { 
    .termspage h1{
        font-size:3.5rem;
    }
    .termspage h2{
        font-size: 3.0rem;
    }
    .termspage h2 + div{
        margin-top: 30px;
        font-size: 1.8rem;
    }
}


/* International */

/* html{scroll-behavior: smooth;} */
body.internationalpage{background: #fff;color: #393838;}
body.internationalpage .wrap{width: 82%;}
body.internationalpage p,body.internationalpage table{line-height: 1.8;}
body.internationalpage img.cricle{border-radius: 50% 50%;}
body.internationalpage .a_c{text-align: center;}
body.internationalpage .fs_plus{font-size: 1.6rem;margin-bottom: 30px;}
body.internationalpage h2.f_c_g{color: #3F8B47;}
body.internationalpage h1,body.internationalpage h2, body.internationalpage h3{color: #366DA3;font-family: fot-tsukuardgothic-std,sans-serif;}
body.internationalpage h4{font-family: fot-tsukuardgothic-std,sans-serif;}
body.internationalpage h1{font-size: 2.8rem; letter-spacing: -1.5px;}
body.internationalpage h1 span{display: block;margin-bottom: 27px;}
body.internationalpage h2{font-size: 2rem;margin-bottom: 40px;}
body.internationalpage section{padding: 48px 0;}
body.internationalpage section:nth-of-type(2n){background: #E7F2FD;}

body.internationalpage .menu_wrap{display:flex; width: 100%; height: 100%;position: fixed; background-color: #fff;z-index: 20;padding: 40px 37px;font-family: fot-tsukuardgothic-std,sans-serif;overflow-y: scroll;}
body.internationalpage .menu_wrap.close{display: none;}

body.internationalpage .menu_wrap .logo{width: 123px; margin: 0px auto 40px;}
body.internationalpage .menu_wrap .logo img{width: 100%;}
body.internationalpage .menu_wrap h2{margin-bottom: 10px;font-size: 1.8rem;}
body.internationalpage .menu_wrap nav.in_menu_m{margin-top: 50px;}
body.internationalpage .menu_wrap nav.in_menu_m ul{margin: 18px 18px 40px;flex-grow: 1;}
body.internationalpage .menu_wrap nav.in_menu_m ul li{font-size: 1.5rem;line-height: 2;margin-bottom: 18px;}
body.internationalpage .menu_wrap nav.in_menu_m a{color: #366DA3;font-weight: bold;}

body.internationalpage .menu_wrap ul.langtgle{display: flex;justify-content: flex-end;}
body.internationalpage .menu_wrap ul.langtgle li{margin-right: 2px;line-height: 27px;color: #366DA3;font-size: 2rem;}
body.internationalpage .menu_wrap ul.langtgle li a{color: #366DA3;}
body.internationalpage .menu_wrap ul.langtgle li:first-child::after{content: " / ";}
body.internationalpage .menu_wrap .close_btn{background: #366DA3; border-radius: 16px; color: #fff; width: 85px;line-height: 35px;text-align:center;font-size: 1.4rem;margin-top: 58px;cursor: pointer;}


.handle_m {
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 11;
    display: grid;
    font-size: 1.5rem;
    color: #366DA3;
    grid-row: 3 / 4;
    grid-column: 3 / 4;
    
  }

.handle_m span{
    display: block;
    height: 1px;/*線の太さ*/
    width: 40px;/*長さ*/
    background: #366DA3;
    display: block;
    transition:all 0.3s;
    left: 50%;
    top: 50%;
    z-index: 2;}
  
  


body.internationalpage #s01.header{padding: 0;}
body.internationalpage.category #s01.header,body.internationalpage.post #s01.header{border-bottom: 2px solid #366DA3;}
body.internationalpage #s01 h1{grid-row: 2 / 2;grid-column: 1 / 3;line-height: 1.2;}
body.internationalpage #s01 h1 a{color: #366DA3;}
body.internationalpage .header .wrap{display: grid; padding: 0px;grid-template-rows:47px 1fr 60px;grid-template-columns: 1fr 110px 40px;}

body.internationalpage .header .headnavi{grid-row: 1 / 4;grid-column: 2 / 4;display: flex;justify-content: flex-end;margin-top: 10px;align-self: start;}
.header .headnavi ul.langtgle{display: flex;margin-left: 20px;}
.header .headnavi ul.langtgle li{margin-right: 2px;line-height: 27px;color: #366DA3;font-size: 2rem; }
.header .headnavi ul.langtgle li span{border-bottom: 2px solid #366DA3;}
.header .headnavi ul.langtgle li a{color: #366DA3;}
.header .headnavi ul.langtgle li a span{border-bottom: none;}
.header .headnavi ul.langtgle li:first-child::after{content: " / ";}



#s03 .wrap .parentimgbox{text-align: center;}
#s03 .wrap .parentimgbox figure{margin:40px 0;}
#s03 .wrap .parentimgbox figure span{display: block;}
#s03 .wrap .parentimgbox figure span.postname{color:#3F8B47;}


#s04 .textbox{margin-bottom: 48px;}
#s04 .textbox h2{text-align: center;}
#s04 .imgbox {width: 90%;margin: 0 auto;}
#s04 .imgbox img{width: 100%;} 

#s05 .parentqabox {margin:0 auto;}
#s05 .parentqabox .qabox{border: 2px solid #366DA3; margin-bottom: 66px;}
#s05 .parentqabox .qabox h3{background: #E7F2FD;padding:15px 30px;font-size: 1.6rem;line-height: 2;color: #393838;border-bottom: 1px solid #366DA3;}
#s05 .parentqabox .qabox p{padding:15px 30px;color: #393838;font-size: 1.5rem;line-height: 1.65;}

#s06 .parentbox{display: flex;flex-direction: column;}
#s06 .parentbox .imgbox {margin-top: 30px;}
#s06 .parentbox .imgbox img{width: 100%;}
#s06 .parentbox .textbox p{margin-bottom:2rem;}


#s07.bgy{background: #FCF3B9;}
#s07 .parentyearbox {margin-top: 55px;}
#s07 .parentyearbox .yearbox{border: 1px solid #366DA3; margin-bottom: 66px;background: #fff;}
#s07 .parentyearbox .yearbox:last-child{margin-bottom: 36px;}
#s07 .parentyearbox .yearbox h3{background: #366DA3;padding:10px 30px;font-size: 2.2rem;line-height: 1;color: #fff;}
#s07 .parentyearbox .yearbox p{padding:15px 30px;color: #393838;font-size: 1.5rem;line-height: 1.65;}

body.internationalpage #s08 .wrap{width: 100%;}
#s08.bw{background: #fff;}
#s08 h2{font-size: 2.0rem;text-align: center;}
#s08 article.posts{border-bottom:1px solid #366DA3;padding: 30px;margin-bottom: 30px;display: grid;grid-template-rows:20px 1fr;grid-template-columns:97px 1fr; row-gap: 20px;}
#s08 .postborder{border-top:1px solid #366DA3;}
#s08 article.posts .textbox{grid-row: 3 / 4;grid-column: 1 / 3;}
#s08 article.posts .textbox .next{text-align: right;}
#s08 article.posts .textbox .next::before{content: "… ";}
#s08 article.posts .imgbox{grid-row:2 / 3; grid-column: 1 / 3;}
#s08 article.posts .imgbox img{width: 100%; height: auto;}
#s08 article.posts h3{font-size: 1.7rem;}
#s08 article.posts .cats span{border: 1px solid #3F8B47; display: inline;padding: 1px 18px;}
#s08 .view{text-align: right;padding-right: 20px;}
#s08 .view a::before{content: "> ";}


#s09{background: #fff;}
#s09 h2{text-align: center; margin-bottom: 20px;}
#s09 table {border: 1px solid #366DA380;}
#s09 table th,#s09 table td{padding: 20px;border-bottom: 1px solid #366DA380; font-size: 1.3rem;}
#s09 table tr:nth-last-child() th,#s09 table tr:nth-last-child() td{border-bottom: none;}
#s09 table th{white-space:nowrap;border-right: 1px solid #366DA380;}
#s09 table tr:nth-child(odd) th,#s09 table tr:nth-child(odd) td{background: #E7F2FD;}

#s09 .sub_wrap{margin: 70px 0;}
#s09 .sub_wrap h3{color: #393838;font-size: 2.0rem;margin-bottom: 30px;}
#s09 .sub_wrap div{margin-bottom: 66px;}


body.internationalpage #s02 .qr{padding: 20px;text-align: center; }
body.internationalpage #s02 .qr img{border-radius: 20px; width: 100%;max-width: 200px;}
body.internationalpage #s02 .goinstagram{text-align: center;padding: 30px;font-weight: 1.9rem;}
body.internationalpage #s02 .goinstagram a{background-color: #366DA3;color: #fff; padding: 20px 16px;}

body.internationalpage .footer{background: #5684B1;color: #fff;}

body.internationalpage .footer img.logo{width: 138px;}
body.internationalpage .footer .fbox{margin-bottom: 60px;}
body.internationalpage .footer .fbox h4{font-size: 1.7rem;margin-top: 30px;line-height: 1.4; font-weight: normal;letter-spacing: -1.25px;}
body.internationalpage .footer .fbox h4 span{display: block;margin-bottom: 7px;}

body.internationalpage .contact_area form{margin-top:4px ;}
body.internationalpage .contact_area .inquiry_form_wrap {margin: 17px 0;}
body.internationalpage .contact_area .inquiry_form_wrap input{background: #E7F2FD;line-height: 30px; padding: 2px 10px;}
body.internationalpage .contact_area .inquiry_form_wrap textarea{background: #E7F2FD;}
body.internationalpage .contact_area .inquiry_form_wrap .require{color: #F2AE6B;}

body.internationalpage .contact_area .inquiry_form_wrap dl{font-size: 1.2rem;}
body.internationalpage .contact_area .inquiry_form_wrap dl dt{margin-bottom: 2px;}
body.internationalpage .contact_area .inquiry_form_wrap dl dd{margin-bottom: 12px;}
body.internationalpage .contact_area .inquiry_form_wrap .btn_wrap{margin: 0;}
body.internationalpage .contact_area .inquiry_form_wrap input[type="submit"]{background: #393838; color: #fff;}

body.internationalpage #entry_page h3{font-size: 2.0rem;}
body.internationalpage #entry_page .child_wrap{max-width: 820px;}
body.internationalpage #entry_page .child_wrap h1.af_title,body.internationalpage #entry_page .child_wrap h2{font-size: 2.0rem;}
body.internationalpage #entry_page .child_wrap h1.af_title+p{margin: 60px 0;}
body.internationalpage #entry_page .child_wrap dl{margin: 30px 0;}
body.internationalpage #entry_page .child_wrap dt{font-size: 1.6rem;line-height: 1.3;margin-top: 5px;}
body.internationalpage #entry_page .child_wrap dt a{border-bottom: 1px solid #000;}
body.internationalpage #entry_page .child_wrap dt span.ct{color: #393838;font-size: 1.3rem;}
body.internationalpage #entry_page .child_wrap dd{margin-bottom: 42px; font-size: 1.6rem;margin-top: 8px;}
body.internationalpage #entry_page .child_wrap form dl dd input[type="text"], body.internationalpage #entry_page .child_wrap form dl dd input[type="email"], body.internationalpage #entry_page .child_wrap form dl dd textarea,body.internationalpage #entry_page .child_wrap .btn_wrap input{width: 100%;max-width: initial;border: 2px solid #366DA380; padding: 20px;}
body.internationalpage #entry_page .child_wrap form input[type=checkbox]{margin-right: 10px;}


body.internationalpage #entry_page .fw_box{background: #fff;border-radius: 10px; padding: 40px 20px;margin-bottom: 40px;}

body.internationalpage #entry_page .fw_box.tbox{padding-bottom: 10px;}
body.internationalpage #entry_page .fw_box.tbox dl{margin-top: 0;}
.select { display: inline-flex; align-items: center; position: relative; width: 100%;}
.select::after {position: absolute;right: 15px;width: 10px;height: 7px;background-color: #366DA380; clip-path: polygon(0 0, 100% 0, 50% 100%);content: '';pointer-events: none;}
.select select {appearance: none; min-width: 230px;height: 2.8em;padding: .4em calc(.8em + 30px) .4em .8em;border: 2px solid #366DA380;border-radius: 3px; background-color: #fff; color: #333333;font-size: 1.6rem;cursor: pointer;}

body.internationalpage #entry_page dl{font-size: 1.2rem;}
body.internationalpage #entry_page dl dt{margin-bottom: 2px;}
body.internationalpage #entry_page dl dd{margin-bottom: 12px;}
body.internationalpage #entry_page .btn_wrap{margin: 0;}
body.internationalpage #entry_page input[type="submit"]{background: #393838; color: #fff;}


body.internationalpage #termsarea.bw{background: #fff;}

body.internationalpage #termsarea h1,body.internationalpage #termsarea h2,body.internationalpage #termsarea h3{font-size: 1.8rem;}
body.internationalpage #termsarea h2{margin-bottom: 10px;}
body.internationalpage #termsarea h1+h2{margin-top: 60px;}

body.internationalpage #termsarea ul,body.internationalpage #termsarea ol{margin-left: 20px;}
body.internationalpage #termsarea ul li,body.internationalpage #termsarea ol li{line-height: 1.5;margin-bottom: 10px;font-size: 1.3rem;}
body.internationalpage #termsarea ul li{list-style-type: disc;}
body.internationalpage #termsarea .box{margin-bottom: 30px;}
body.internationalpage #termsarea .box p{line-height: 2;}
body.internationalpage #termsarea .box + h1{margin-top: 140px;}
body.internationalpage #termsarea .en_parent_box{margin-top: 80px;}




@media all and (min-width: 1024px) { 

    body.internationalpage .header .headnavi{grid-row: 2 / 4;}
    body.internationalpage section{padding: 100px 0;}
    body.internationalpage .fs_plus{font-size: 2.2rem;margin-bottom: 30px;}
    body.internationalpage .fs_min{font-size: 1.8rem;margin-bottom: 30px;}
    

    body.internationalpage .menu_wrap .logo,body.internationalpage .menu_wrap h1{display: none;}

    body.internationalpage .wrap{width: 87.9%;}


    body.internationalpage .menu_wrap{display:block; width: 500px; height: 750px;position: absolute; background-color: #fff;z-index: 20;right: 0;top:239px;box-shadow: 0px 3px 10px #00000029;}
    body.internationalpage .menu_wrap nav.in_menu_m{margin-top: 60px;display: flex;flex-direction: column;height: 500px;}
    body.internationalpage .menu_wrap nav.in_menu_m h2{font-size: 2.5rem;}
    body.internationalpage .menu_wrap nav.in_menu_m h2.f_s_plus{font-size: 2.0rem;}
    body.internationalpage .menu_wrap nav.in_menu_m ul li{font-size: 1.9rem;margin-bottom: 16px; line-height: 1.3;}

    body.internationalpage #entry_page .child_wrap h1.af_title,body.internationalpage #entry_page h3{font-size: 3rem;}
    body.internationalpage #entry_page .fw_box{padding: 40px 60px;}

    body.internationalpage #termsarea h1{font-size: 3rem;}
    body.internationalpage #termsarea h2,body.internationalpage #termsarea h3{font-size: 2rem;}
    body.internationalpage #termsarea .box p{font-size: 1.8rem;}
    body.internationalpage #termsarea .wrap .box{max-width: 840px;margin-bottom: 60px;}
    body.internationalpage #termsarea ul li, body.internationalpage #termsarea ol li{font-size: 1.8rem;}


    #s01{padding: 0;}
    #s01 .wrap{height: 239px;}
    body.internationalpage h1{font-size: 3.5rem; letter-spacing: -1.5px; line-height: 1.3;}
    body.internationalpage h1 span{display: block;margin-bottom: 17px;}

    #s02.bw{background-color: #fff;}
    #s02 h2{font-size: 3.0rem;line-height: 1.8;max-width: 710px; margin: 0px auto 65px;}
    #s02 p{max-width: 900px; margin:  0 auto 30px; font-size: 2.2rem;}

    #s03 .wrap{display: flex; justify-content:space-between;}
    #s03 .wrap h2{font-size: 3.0rem;}
    #s03 .wrap .textbox{max-width: 533px;}
    #s03 .wrap .parentimgbox{display: flex; width: 46%; justify-content: space-around;}

    #s04 .parentbox{display: flex; justify-content: space-between;}
    #s04 .textbox{margin-bottom: 48px; max-width: 533px;}
    #s04 .textbox h2{font-size: 3.0rem;text-align: left;}
    #s04 .imgbox {width: 36%;margin: 0 auto;}
    #s04 .imgbox img{width: 100%;}

    #s05 .parentqabox {max-width: 860px;}
    #s05 .parentqabox .qabox{border: 2px solid #366DA3; margin-bottom: 66px;}
    #s05 .parentqabox .qabox h3{background: #E7F2FD;padding:15px 30px;font-size: 2.3rem;line-height: 2;color: #393838;}
    #s05 .parentqabox .qabox p{padding:30px 30px;color: #393838;font-size: 2.3rem;line-height: 2;}

    #s06 .wrap h2{font-size: 3.0rem;}
    #s06 .parentbox{flex-direction:row;justify-content: space-between;}
    #s06 .parentbox .imgbox {width: 48%;}
    #s06 .parentbox .imgbox img{width: 100%;}
    #s06 .parentbox .textbox{width: 48%;}

    #s07 .parentyearbox {display: flex;justify-content: space-between;margin-bottom: 60px;}
    #s07 .parentyearbox .yearbox{width: 30%;}
    #s07 h2{font-size: 3.0rem;}
    #s07 .parentyearbox .yearbox,#s07 .parentyearbox .yearbox:last-child{margin-bottom: 0;}
    #s07 .parentyearbox .yearbox h3{padding:10px 30px;font-size: 2.6rem;line-height: 1;}
    #s07 .parentyearbox .yearbox p{padding:15px 30px;font-size: 1.8rem;line-height: 1.65;}

    body.internationalpage #s08 .wrap{display: flex;justify-content: flex-start; width:87.9%;}
    #s08 h2{font-size: 3.5rem;text-align: center; width: 150px;}
    #s08 .postwrap{width: calc(96% - 160px);margin-left: 60px;}
    #s08 .postborder{border:1px solid #366DA3;border-radius: 7px;}
    #s08 article.posts{border-bottom:none;padding: 30px;margin-bottom: 30px;display: grid;grid-template-rows:40px 1fr;grid-template-columns:280px 67px 1fr; row-gap: 5px;column-gap:30px}
    #s08 article.posts:first-child{border-top:none;}
    #s08 article.posts h3{font-size: 2.0rem;}
    #s08 article.posts .textbox{grid-row: 2 / 4;grid-column: 2 / 4;}
    #s08 article.posts .textbox p{font-size: 1.6rem;}
    #s08 article.posts .textbox .next{text-align: right;}
    #s08 article.posts .textbox .next::before{content: "… ";}
    #s08 article.posts .imgbox{grid-row:1 / 2; grid-column: 1 / 2;}
    #s08 article.posts .imgbox img{width: 100%;}
   
    #s08 article.posts .cats span{border: 1px solid #3F8B47; display: inline;padding: 1px 18px;}
    #s08 .view{text-align: right;padding-right: 20px;}
    #s08 .view a::before{content: "> ";}

    #s09 h2{text-align: left; margin-bottom: 20px;font-size: 3.0rem;}
    #s09 table{margin: 40px auto;}
    #s09 table th,#s09 table td{font-size: 1.8rem;padding: 45px;}
    

    body.internationalpage .sub_wrap{
        display: flex;
        justify-content: right;
    }
    body.internationalpage #s09 .sub_wrap h3{font-size: 3.0rem;}
    body.internationalpage .sub_wrap .contact_area{width: 422px;}
    body.internationalpage #s09 .contact_area .inquiry_form_wrap dl{}
    body.internationalpage #s09 .contact_area .inquiry_form_wrap dl dt{margin-bottom: 8px;font-size: 1.8rem;}
    body.internationalpage #s09 .contact_area .inquiry_form_wrap dl dd{margin-bottom: 12px;}
    body.internationalpage .contact_area .inquiry_form_wrap input[type="submit"]{line-height: 2;font-size: 2.5rem;}
    #s09 .sub_wrap div{margin: 0;}
    body.internationalpage .footer a{color: #fff;}
    body.internationalpage .footer .fbox h4{font-size: 2.5rem;}
    body.internationalpage .footer .newslist{margin: 100px 0;}
    body.internationalpage .footer .footernavi{margin: 60px 0;}
    body.internationalpage .footer .footernavi ul{display: flex; justify-content: center;}
    body.internationalpage .footer .footernavi ul li{margin: 0 40px;}
    body.internationalpage .footer .footernavi ul li a{color: #fff;}
   
}


/*inter category*/
body.internationalpage.category .intercats .wrap{width: 100%;}
body.internationalpage.category .intercats h1{font-size: 2.0rem;text-align: center;}
body.internationalpage.category section.intercats{padding-top: 10px;}
body.internationalpage.category section.intercats .postwrap{margin: 80px 0;}
body.internationalpage.category .postborder{border-top:1px solid #366DA3;border-bottom:1px solid #366DA3;}
body.internationalpage.category .postborder a{border-top:1px solid #366DA3;display: block;}
body.internationalpage.category .postborder a:first-child{border-top:none;}

body.internationalpage.category section.intercats.bw{background: #fff;}
body.internationalpage.category article.posts{padding: 30px;margin-bottom: 30px;display: grid;grid-template-rows:20px 1fr;grid-template-columns:127px 1fr; row-gap: 20px;}

body.internationalpage.category article.posts .textbox{grid-row: 3 / 4;grid-column: 1 / 3;}
body.internationalpage.category article.posts .textbox .next{text-align: right;}
body.internationalpage.category article.posts .textbox .next::before{content: "… ";}
body.internationalpage.category article.posts .imgbox{grid-row:2 / 3; grid-column: 1 / 3;}
body.internationalpage.category article.posts .imgbox img{width: 100%; height: auto;}
body.internationalpage.category article.posts h3{font-size: 1.7rem;}
body.internationalpage.category article.posts .cats span{border: 1px solid #3F8B47; display: inline;padding: 1px 18px;}
body.internationalpage.category .view{text-align: right;padding-right: 20px;}
body.internationalpage.category .view a::before{content: "> ";}


@media all and (min-width: 1024px) { 

    body.internationalpage.category .intercats .wrap{ width:80%;}
    
    body.internationalpage.category .postwrap{}
    body.internationalpage.category .postborder{border:1px solid #366DA3;border-radius: 7px;}
    body.internationalpage.category article.posts{padding: 30px;margin-bottom: 30px;display: grid;grid-template-rows:40px 1fr;grid-template-columns:280px 97px 1fr; row-gap: 5px;column-gap:30px}

    
    body.internationalpage.category article.posts .textbox{grid-row: 2 / 4;grid-column: 2 / 4;}
    body.internationalpage.category article.posts .textbox h3{font-size: 2.2rem;}
    body.internationalpage.category article.posts .textbox p{font-size: 1.5rem;}
    body.internationalpage.category article.posts .textbox .next{text-align: right;}
    body.internationalpage.category article.posts .textbox .next::before{content: "… ";}
    body.internationalpage.category article.posts .imgbox{grid-row:1 / 2; grid-column: 1 / 2;}
    body.internationalpage.category article.posts .imgbox img{width: 100%;}
    body.internationalpage.category article.posts h3{font-size: 2.0rem;}
    body.internationalpage.category article.posts .cats span{border: 1px solid #3F8B47; display: inline;padding: 1px 18px;}
    body.internationalpage.category .view{text-align: right;padding-right: 20px;}
    body.internationalpage.category .view a::before{content: "> ";}
}