@charset "UTF-8";
/* common */
/****************************************
Resetting
*****************************************/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,figure, figcaption, footer, header,
hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video{border: 0;font-size: 100%;font: inherit;margin: 0;padding: 0;vertical-align: baseline;}
h1, h2, h3, h4, h5, h6{font-weight: 700}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, main,hgroup, menu, nav, section {display: block;}
ol,ul,li{list-style: none;}
blockquote, q {quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
input[type="submit"],input[type="button"],input[type="reset"]{appearance: button;border: none;border-radius: 0;box-sizing: border-box;cursor: pointer;-webkit-box-sizing:content-box;-webkit-appearance: button;}
a{text-decoration: none;}
img{vertical-align: middle;max-width:100%;height:auto;}


/******************************************
normarise
******************************************/

*{box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;margin: 0;padding: 0;}
html{width: 100%;height: 100%;overflow-y: scroll;font-size: 62.5%;-webkit-font-smoothing: antialiased;color: #333;}
body{background: #fff; font-size: 15px;font-size: 1.5rem;line-height: 1.8em;text-align: center;
font-family: 'Kosugi', sans-serif;min-width:100%;font-feature-settings: "palt";-webkit-font-feature-settings: "palt";}

@media screen and (max-width: 1024px){/*タブレット*/
body{font-size: 13px;font-size: 1.3rem;}
}
a:link {color: #000;-moz-transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
a:visited {color: #000;}
/* a:hover,a:active{color:#DC000C;text-decoration: none;} */
a:hover,a:active{text-decoration: none; font-weight: bold;}
a img{-moz-transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
a:hover img{opacity: 1}
@media screen and (max-width:767px){/*スマホ対応*/
.pc{display:none !important;}

}
@media screen and (min-width:768px){ /*PC独自設定*/

.sp{display:none !important;}
}
@media screen and (min-width: 769px) {/*【タブレット縦以上】*/
a[href*="tel:"] {pointer-events: none;cursor: default;text-decoration: none;}
}
/* ------------------------------------------------------------
Common Module
------------------------------------------------------------ */
.Tleft{ text-align:left;}.Tright{ text-align:right;}.Tcenter{ text-align:center;}.text10{ font-size: 1.0rem}.text11{ font-size: 1.1rem}.text12{ font-size: 1.2rem}.text13{ font-size: 1.3rem}.text14{ font-size: 1.4rem}.text15{ font-size: 1.5rem}.text16{ font-size: 1.6rem}.text17{ font-size: 1.7rem}.text18{ font-size: 1.8rem}.text19{ font-size: 1.9rem}.text20{ font-size: 2.0rem}.text25{ font-size: 2.5rem}.text30{ font-size: 3.0rem;}.text40{ font-size: 4.0rem;}.text50{ font-size: 5.0rem}
.mT10{margin-top: 10px;}.mT20{margin-top: 20px;}.mT30{margin-top: 30px;}.mT90{margin-top: 90px!important;}.mT120{margin-top: 120px!important;}.mT70{margin-top: 70px!important;}.mT50{margin-top:50px!important;}.mB10{margin-bottom: 10px;}.mB20{margin-bottom: 20px;}.mB30{margin-bottom: 30px;}.mB50{margin-bottom: 50px;}.pT10{padding-top: 10px;}.pT30{padding-top: 30px;}.pB30{padding-bottom: 30px;}.pTB100{padding-bottom: 100px;padding-top: 100px}.coution{margin-left: 1em;text-indent: -1em;}
.flex{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;flex-wrap: wrap;-webkit-flex-wrap:wrap;}
.flex--start{justify-content: flex-start;-webkit-justify-content: flex-start;}.flex--center{justify-content: center;-webkit-justify-content: center;}.flex--end{justify-content: flex-end;-webkit-justify-content: flex-end;}.flex--bet{justify-content: space-between;-webkit-justify-content: space-between;}.flex--around{justify-content: space-around;-webkit-justify-content: space-around;}
.col1{width:100%;}.col2{width:48%;}.col3{width:30%;}.col4{width:24%;}.col5{width:18.4%;}.col6{width:15%;}.col3_2{width: 68%}
.col2_ev{width:32%;}
.vaC{align-items: center;}.vaB{align-items: flex-end;}

.inner--base{margin:auto;width: 1034px;position: relative}
.inner--long{max-width:100%;width: 100%;}
.inner--short{width: 840px;margin: 0 auto;position: relative}
.inner--schedule{max-width: 1030px;width:90%;margin: 0 auto;position: relative}

.imgwide img{width: 100%;height: auto}

.schedule_ul{display: flex;flex-wrap: wrap;justify-content: space-between;}
.schedule_li_gaiyou{width: 32%;border: 3px solid #FC0D1B;position: relative;background-color: #fff;margin-bottom: 30px;}
.schedule_li_taiken{width: 32%;border: 3px solid #F7743B;position: relative;background-color: #fff;margin-bottom: 30px;}
.schedule_li_tour{width: 32%;border: 3px solid #F8AC29;position: relative;background-color: #fff;margin-bottom: 30px;}
.schedule_li_jisyu{width: 32%;border: 3px solid #FADE32;position: relative;background-color: #fff;margin-bottom: 30px;}
.schedule_li_talk{width: 32%;border: 3px solid #20CE4B;position: relative;background-color: #fff;margin-bottom: 30px;}
.schedule_li_sodan{width: 32%;border: 3px solid #3773AF;position: relative;background-color: #fff;margin-bottom: 30px;}
.schedule_li_lunch{width: 32%;border: 3px solid #46308f;position: relative;background-color: #fff;margin-bottom: 30px;}

.schedule_li_img{position: absolute;left: -13px;top: -10px;}
.schedule_title{margin: 10px 0;letter-spacing: 0.1em;}
.schedule_title_p-1{font:1em bold;color: #B40505;letter-spacing: 0;}
.schedule_title_p-2{font:1em bold;color: #BE3A00;letter-spacing: 0;}
.schedule_title_p-3{font:1em bold;color: #A06500;letter-spacing: 0;}
.schedule_title_p-4{font:1em bold;color: #9A8402;letter-spacing: 0;}
.schedule_title_p-5{font:1em bold;color: #19963F;letter-spacing: 0;}
.schedule_title_p-6{font:1em bold;color: #1058A0;letter-spacing: 0;}
.schedule_title_p-7{font:1em bold;color: #46308f;letter-spacing: 0;}

.schedule_title_h4-1{font:1.6em bold;padding-bottom: 20px;border-bottom: 2px solid #FC0D1B;color: #B40505;}
.schedule_title_h4-2{font:1.6em bold;padding-bottom: 20px;border-bottom: 2px solid #F7743B;color: #BE3A00;}
.schedule_title_h4-3{font:1.6em bold;padding-bottom: 20px;border-bottom: 2px solid #F8AC29;color: #A06500;}
.schedule_title_h4-4{font:1.6em bold;padding-bottom: 20px;border-bottom: 2px solid #FADE32;color: #9A8402;}
.schedule_title_h4-5{font:1.6em bold;padding-bottom: 20px;border-bottom: 2px solid #20CE4B;color: #19963F;}
.schedule_title_h4-6{font:1.6em bold;padding-bottom: 20px;border-bottom: 2px solid #3773AF;color: #1058A0;}
.schedule_title_h4-7{font:1.6em bold;padding-bottom: 20px;border-bottom: 2px solid #46308f;color: #2d1f5d;}

.schedule_contents{text-align: left;padding: 11px 7%;}
.schedule_contents_p1{height:120px;border-bottom: 1px dotted #DED9D9;padding-bottom: 7px;font-size: 16px;}
.schedule_contents_p2{height: 8rem;padding-top: 4px;line-height: 1.8rem;}
.schedule_kaisai{font-size: 11px;}
.schedule_contents_span{font-size: 12px;}
.schedule_contents_span2{margin-left: -6px;}
.schedule_contents_timeRequired{font-size: 11px;}

.oclp_event{border: 3px solid #3773AF;background-color: white;margin-top: 40px;}
.event_h4{font:27px/1.2em bold;background-color: #FFF57E;padding: 20px 0;color: #1058A0;margin-bottom: 13px;letter-spacing: 0.1em;}
.event_flex1{display: flex;}
.event_contents{width: 33%;background-color: #FFFBCB;}
.event_p1{font:20px bold;padding: 24px 0;letter-spacing: 0.1em;}
.event_p2{text-align: left;padding: 0 5%;font-size: 16px;}
.event_p3{padding: 11px 5% 0;text-align: left;font-size: 16px;}
.event_img{width: 68%;}
.event_flex2{display: flex;margin-bottom: 13px;width: 100%;height: auto;}
.event_img1{width: 47%;}
.event_img2{width: 53%;}

.oclp_antivirus{margin-top: 55px;}
.antivirus_img{display: block !important;max-width: 800px;width: 90%;margin: 0 auto;}
.antivirus_img1{display: none !important;}
.antivirus_text{width: 44%;margin: 35px auto;color: #fff;text-align: left;letter-spacing: 0.1em;}


@media screen and (min-width: 1068px){
   .br1068{display: none;}
}

@media screen and (min-width:1053px){
    .br1053{display: none;}
    .br1053-1{display: none;}
}

@media screen and (min-width: 400px){
    .br400{display: none;}
}

@media screen and (max-width: 1068px){
    .not_br1068{display: none;}
    .schedule_contents_p1{font-size: 14px;}
    .schedule_contents_p2{font-size: 13px;}
    .schedule_kaisai{font-size: 10px;}
    .schedule_title_h4-5{font-size: 1.3em;}
    .event_p2 {font-size: 14px;}
    .event_p3 {font-size: 14px;}
 }

 @media screen and (max-width:400px){
    .event_h4 {font-size: 17px;}
}

@media screen and (max-width:620px){
    .antivirus_img{display: none !important;}
    .antivirus_img1{display: block !important;}
}

@media screen and (max-width:910px){
    .event_p1{font-size: 17px;padding: 15% 5px;}
}

@media screen and (max-width: 1024px){/*タブレット*/
.inner--base{margin:auto;width: 96%;position: relative}
}

@media screen and (max-width:767px){/*スマホ対応*/
.inner--base{margin:auto;width: 100%;position: relative}
.inner--long{max-width:100%;width: 100%;}
.inner--short{width: 90%;margin: 0 auto;}
.inner--veryshort{width: 80%;margin: 0 auto;}
.inner--960{width: 90%;margin: 0 auto;}

.schedule_ul{display: block;}
.schedule_li_gaiyou{width: 90%;margin: 0 auto 30px;}
.schedule_li_taiken{width: 90%;margin: 0 auto 30px;}
.schedule_li_tour{width: 90%;margin: 0 auto 30px;}
.schedule_li_jisyu{width: 90%;margin: 0 auto 30px;}
.schedule_li_talk{width: 90%;margin: 0 auto 30px;}
.schedule_li_sodan{width: 90%;margin: 0 auto 30px;}
.schedule_li_lunch{width: 90%;margin: 0 auto 30px;}
.schedule_contents{padding: 11px 0;margin: 0 auto;max-width: 330px;width: 90%;}
.schedule_kaisai{font-size: 10px;}
.schedule_contents_p1{height: auto;padding-bottom: 20px;}
.schedule_contents_p2{height:auto;padding-top: 15px;padding-bottom: 15px;}
.schedule_title_h4-1{padding-bottom: 14px;}
.schedule_title_h4-2{padding-bottom: 14px;}
.schedule_title_h4-3{padding-bottom: 14px;}
.schedule_title_h4-4{padding-bottom: 14px;}
.schedule_title_h4-5{padding-bottom: 14px;}
.schedule_title_h4-6{padding-bottom: 14px;}
.schedule_contents_timeRequired{font-size: 10px;}

.br1053{display: none;}

/* .oclp_event{border: none;width: 100%;;margin: 0 auto;} */
.oclp_event{border: none;width: 90%;;margin: 0 auto;}
.event_flex1{display: block;}
.event_contents{width: 100%;margin-bottom: 13px;padding-bottom: 17px;background-color: #FFFFFF;}
.event_img{width: 100%;}
.event_h4 {font-size: 22px;background-color: #FFF57E;padding-top: 24px;color: #1058A0;margin-bottom: 13px;}
.event_p1 {padding: 7% 10px;}
.event_p2 {text-align: left;margin: 0 auto;padding: 0 14px;}
.event_p3 {text-align: left;margin: 0 auto;padding: 0 14px;}
.event_flex2{margin-bottom: 6px;}
.antivirus_text{width: 75%;font:0.9em/1.4;margin: 12px auto 0 auto;}

}

@media screen and (min-width:550px){
    .br550{display: none;}
}

@media screen and (min-width:420px){
    .br420{display: none;}
}

@media screen and (max-width:390px){
    .event_h4 {font-size: 17px;}
}

@media screen and (max-width:320px){
    .schedule_contents_p1{font-size: 14px;}
    .schedule_contents_p2{font-size: 11px;}
    .schedule_kaisai{font-size: 10px;}
    .schedule_contents_timeRequired{font-size: 10px;}
}


/* style.2〜４ */
body {
    font-family: 'Kosugi', 'メイリオ', sans-serif;
    min-width: 100%;
    font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500
}
#loading {display: flex;flex-direction: column;position: fixed;left: 0;top: 0; z-index: 99; width: 100%; height: 100vh;background: #7acee8}

#opencumpas .catch {
    line-height: 1.6;
}

.dateArea{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
width: 100%;
max-width: 1034px;
margin: auto;
}

.dateArea__box{
    position: relative;
    border: 1px solid #707070;
    padding: 36px 8px;
    width: 24%;
    /* margin: 40px auto; */
    text-align: center;
}

/* .dateArea__box > h3{
    width: 100%;
    font-size: 22px;
    text-align: center;
    color: #2958A0;
} */
h3 {
    width: 100%;
    font-size: 18px;
    text-align: center;
    height: 9rem;
    /* color: #2958A0; */
}
.dateArea__box .dateArea__special__icon{
    position: absolute;
    left: -1rem;
    top:-5rem;
    width: 100px;
    height: auto;
}

.dateArea__box__col{
    display: flex;
    justify-content: space-evenly;
}


.dateArea__box__icon__booking{
    border: 1px solid #F13979;
    text-align: center;
    color: #F13979;
    display: inline;
    padding: 2px 8px;
    font-size: 0.9em;
    margin: 10px 0;
}


.dateArea__box__img{
    width: auto;
    height: 138px;
}

.btn__icon__car img{
    top:1.5rem;
    width: 48px;
}

.btn__icon__plane img{
    top: 1.1rem;
    right: 4rem;
    width: 43px;
    height: auto;
}

.btn__icon__ship img{
    top:1.5rem;
    left: 0.5em;
}

.btn__icon__train img{
    left: 0.1em;
    width: 75px;
    height: auto;
    top: 0.7rem;
}

.date__special__dayArea{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-evenly;
    align-items: center;
    height: 164px;
}

.date__special__dayArea__img{
    width: 292px;
    height: auto;
}


.date__icon__booking{
    background: #F8F259;
    padding: 8px 20px;
    text-align: center;
    color: #2A5BA2;
    font-size: 20px;
    border-radius: 100vh;
    margin-bottom: 10px;
}


.date__freeprogram{
    /* border: 1px solid #707070; */
/*    padding: 20px;*/
    max-width: 600px;
    width: 100%;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    
}
.date__freeprogram__dayArea{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    width: 60%;
    height: unset;
}
.date__freeprogram > h3{
    width: 100%;
    font-size: 24px;
    text-align: left;
    color: #2958A0;
}

.date__freeprogram__dayArea__img{
    width: auto;
    /* height: 111px; */
    height: 170px;
}

.h160{
height: 160px !important;
width: auto;
}


/* 参加申込するボタン */
a.btn{
    position: relative;

    display: block;
    padding: 10px;
    margin: 10px auto;
}
a.btn-s{
    position: relative;
    width: 158px;
    display: block;
    margin-bottom: 10px;
    padding: 4px;
    font-size: 1em;
}
a.btn--pink{
background: #F13979;
color: #fff;
border: 1px solid #F13979;
font-size: 1.2em;
height: 7rem;
}
a.btn--pink.btn--cubic {
  border-bottom: 5px solid #D93169;
}

a.btn--pink.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #D93169;
}

a.btn--wb {
    background: #F8F259;
    color: #231815;
    border: 2px solid #231815;
    font-size: 1.2em;
    height: 4rem;
}
a.btn--wb.btn--cubic-wb {
    box-shadow: 4px 4px 0px 0px #e2e1c3;
  }
  
  a.btn--wb.btn--cubic-wb:hover {
    margin-top: 3px;
    /* border-bottom: 2px solid #D93169; */
    font-weight: normal;
    background:#F8F259;
    box-shadow: unset;
  }

a.btn--radius {
  border-radius: 100vh;
}

.fa-position-right {
  position: absolute;
  top: calc(50% - .5em);
    right: 1.5rem;
    font-size: 26px;
}


.date__freeprogram__dayArea__bt{
    height: 50px;
}

.date__special__dayArea__bt{
    height: 52px;
    position: relative;
    width: 90%;
    margin: auto;
}
.date__special__dayArea__bt .bt-card{
    position: absolute;
    right: -93px;
    top: -57px;
    width: 152px;
}

.w300{
    max-width: 300px;
    margin: 40px auto;
    width: 80%;
}

.w300-2{
    max-width: 240px;
    margin: 16px auto;
    width: 90%;
}



/* 詳細を見るボタン */
a.btn--white{
    background: #fff;
    color: #666;
    border: 1px solid #666;
    padding: 2px;
    font-size: 0.9em;
    width: 11rem;
    }
    
    a.btn--white:hover {
        background: #666;
        color: #fff;
        border: 1px solid #666;
    }
    
    .fa-position-right {
        position: absolute;
        top: calc(50% - .5em);
          right: 0.5rem;
          font-size: 15px;
      }
    
      .fa-position-right2 {
        position: absolute;
        top: calc(50% - .5em);
          right: 2rem;
          font-size: 30px;
      }
    
      .sp__dateArea__box  .fa-position-right2 {
      right: 1.6rem;
      font-size: 18px;
    }
    
    .w300-2 .fa-position-right2 {
        right: 2rem;
        font-size: 30px;
      }
    
    .p80-40{
        padding-top: 80px;
        padding-bottom: 40px;
    }
    .p0-80{
        padding-top: 0px;
        padding-bottom: 80px;
    }
    
    #schedule .schedule__date_contents_title{
        width: 80%;
        max-width: 345px;
        margin: auto;
    }
    
    .schedule__special{
        /* border: 5px solid #ffffff; */
        background-image: url(../images/spoc__bg.jpg);
        background-size: cover;
        padding: 0px;
        max-width: 1034px;
        margin: 40px auto;
        /* background: #C5E6EF; */
    }
    .schedule__freeprogram{
        /* border: 5px solid #ffffff; */
        padding: 0px;
        max-width: 1034px;
        margin: 40px auto;
    }
    
.schedule__special__top{
    width: calc(100% - 20px);
    height: auto;
    margin: 0 20px 0 0;
}
.schedule__freeprogram__top__h2{
    font: 28px/1.6 bold;
    /* color: #FFFF00; */
}
.schedule__special__top{
    width: calc(100% - 20px);
    height: auto;
    margin: 0 20px 0 0;
}
.schedule__freeprogram__top{
    /* background-image: url(../images/bg__free.png); */
    background-repeat: repeat-x;
    background-size: cover;
    padding: 40px 10px;
    text-align: center;
}
.schedule_ul{
    padding: 10px;
}

.schedule__special__dayArea{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 30px auto;
    width: fit-content;
}
.schedule__special__dayArea div{
    padding: 20px;
}

.schedule__special__dayArea__day{
width: 288px;
height: auto;
}

.schedule__special__dayArea__time{
    width: 211px;
    height: auto;
}

.schedule__special__dayArea__p{
    max-width: 750px;
    text-align: justify;
    margin: 0 auto 20px;
    color: #fff;
    font-size: 1.2em;
}
#schedule .schedule__special__dayArea__div{
    max-width: 750px;
    text-align: justify;
    margin: auto;
    background: #C5E6EF;
    width: 90%;

}

#schedule .schedule__special__dayArea__div > dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

#schedule .schedule__special__dayArea__div > dl >dt{
    width: 1rem;
    background: #284FA2;
    text-align: center;
    display: flex;
    align-items: center;
    color: #fff;
    padding: 20px;
    justify-content: center;
    line-height: 1.3;
}
#schedule .schedule__special__dayArea__div > dl >dd{
    padding: 6px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 1rem - 30px);
    background: #C5E6EF;
    align-items: flex-start;
    align-content: flex-start;
}
#schedule .schedule__special__dayArea__time{
    width: 100%;
    color: #284FA2;
    font-size: 1.6em;
}
#schedule .schedule__special__dayArea__conts{
    width: calc(100% - 7rem);
    font-size: 1.3em;
}
#schedule .schedule__rect{
    padding: 2px 8px;
    border: 1px solid;
    font-size: 0.8em;
    width: fit-content;
}
#schedule .schedule__rect_L{
    padding: 30px;
    border: 1px solid;
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 20px;
}

#schedule .schedule__special__dayArea__div ul,
#schedule .schedule__special__dayArea__div ul li{
    list-style: unset;
    font: 0.9em/1.6;
}
#schedule .schedule__special__dayArea__div ul{
    margin: 0 0 8px 20px;
}
#schedule .schedule__special__dayArea__div > dl >dt.line__kobetu{
    line-height: 1;
}

#schedule .txt__right_S{
    text-align: right;
    font-size: 0.8em;
}
.schedule__special__photoArea{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 30px auto;
    justify-content: space-between;
    position: relative;
}

.schedule__special__photoArea > .photoArea__bg{
    position: relative;
    z-index: inherit;
}
.schedule__special__photoArea > .photoArea__bg > .photoArea__txt{
    position: absolute;
    z-index: 10;
    top:0;
    right: 0;
    width: 64%;
    height: auto;
    opacity: 0.8;
}

#schedule dd div.schedule__special__dayArea__sub{
    width: 100%;
    font-size: 0.9em;
}

#schedule dd div.schedule__lunchtime{
    width: 100%;
    max-width: 405px;
    height: auto;
}
#date #schedule dd div.schedule__lunchtime img{
    margin-top: 0;
}
#schedule dd div .arrow3{
    width: 10px;
    height: 24px;
}

.schedule__special__photoArea div{
    width: 33%;
}

#schedule .schedule__special__dayArea__div > dl >dt.nocolor{
    background: #C5E6EF;
}

.border-bottom__dotted{
    border-bottom: dotted 1px #fff;
}
.border-top__dotted{
    border-top: dotted 1px #fff;
}
.border-bottom__dotted_gray{
    border-bottom: dotted 1px #666;
}
.border-top__dotted_gray{
    border-top: dotted 1px #666;
}

.textCenter{
    text-align: center;
    margin: auto;
    width: fit-content;
}

.display-block{
    display: block;
}
.height210{
    height: 210px;
}

#date2 .schedule {
    background: #4FC7E8;
    padding: 110px 0;
    position: relative;
}

#voice {
    margin: 130px 0 0 0;
}
#event {
    background: url(../images/event_bg2023.jpg) no-repeat center bottom;
    background-size: cover;
}

.inner--short.merit {
    margin: -72px auto 0 auto;
}

#sightseeing h3 {
    padding: 0 46px;
}

#study .loopSlide img {
    max-width: none;
}
/* #date .schedule .naiyou .box h5 span:nth-child(1) { */
#date .schedule .naiyou h5 span:nth-child(1) {
    width: 100%;
    display: block;
    text-align: center;
    background: #32A24A;
    color: #fff;
    font-size: 2.4rem;
    letter-spacing: 0.2em;
    text-indent: 0.1em;
    padding: 10px;

}

#date .schedule .naiyou .box h6 span:nth-child(1) {
    font: 77%/1.6rem;
    background: none;
    padding: 0px;
    margin-right: 0;
    text-align: left;
    letter-spacing: 0.1em;
    white-space: nowrap;
}

#date .schedule .naiyou .box {
    padding-top: 20px;
    width: 89%;
}

#date .schedule .sp--h4 {
    padding: 30px 20px 30px 40px;
}

#date .schedule .naiyou .box .txtarea {
    margin-top: 0;
    width: 82%;
}

#date .schedule .naiyou .box .txtarea h6.sp--h6-point {
    color: #32A24A;
    font-size: 180%;
    margin-top: 0px;
    margin-bottom: 30px;
    padding-left: 0;
}

#date .schedule .naiyou .box .sp--name {
    text-align: right;
    width: auto;
}

#date .schedule .naiyou .sp--sec2 {
    display: flex;
    width: 100%;
}

#date .schedule .naiyou .sp--sec2-left {
    border-radius: 20px;
    background: #F17900;
    padding: 4px 20px;
    color: #fff;
    font-size: 1.8rem;
    margin: 20px 10px 0 auto;
    letter-spacing: 0.2em;
    white-space: nowrap;
}

#date .schedule .naiyou .sp--sec2-right {
    margin: 20px auto 0 10px;
    padding: 4px;
    font-size: 2rem;
    letter-spacing: 0.1em;
}

#date .schedule .me--dd {
    padding: 30px 20px;
    display: block;
}

#date .schedule .me--dd-f5 {
    background: #1058A0;
    background: #1058A0;
    color: #fff;
    padding: 4px 12px;
    font-size: 140%;
    letter-spacing: 0.1em;
}

#date .schedule .me--div {
    display: flex;
    justify-content: space-between;
}

#date .schedule .me--div-left {
    width: 64%;
    padding: 20px 10px 10px 0;
}

#date .schedule .me--div-left2 {
    width: 44%;
    padding: 20px 10px 10px 0;
}

#date .schedule .me--div-left2 p {
    letter-spacing: 0.1em;
    padding-left: 1em;
}

#date .schedule .me--div-left-h4 {
    letter-spacing: 0.1em;
    font-size: 136%;
    margin-bottom: 20px;
}

#date .schedule .me--div-bt {
    border: 1px solid #5b5b5b;
    padding: 2px;
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

#date .schedule .me--div-right {
    padding: 20px 0 0 0;
}

#date .schedule .me--div-right2 {
    padding: 1em 1em 0 0;
}

#date .schedule p.me--div-p {
    letter-spacing: 0.1em;
    padding: 1em;
    line-height: 1.3;
}

#date .schedule .naiyou .box .professor div.txtarea {
    width: 81%;
}

#date .schedule .naiyou .box .professor div.photo {
    width: 17%;
    text-align: right;
}
.bus_spArea{
    display: block;
}
@media screen and (max-width: 767px){
    #humberger {display: block;background: #5DC2E1;}
    body.drawer-opened #nav{background: #5DC2E1;}
    #footer {
    padding: 30px 0 100px!important;
    background: #5DC2E1;
    color: #fff;
}
}
@media screen and (max-width:540px) {
    .bus_spArea{
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }
    .bus_spArea > p{
        padding-right: 20px;
    }

    #footer .footer__add .footer__add__ac{
        padding-left: 0px;
    }
    #footer h1{
        width: 100%;
    }
    #date .schedule dd.sp--h4 h4 img.sp--img-noresize {
        width: 134px;
        height: 30px;

    }

    #date .schedule .naiyou .box .professor div.photo img {
        width: 112px;
        height: 107px;

    }

    #date .schedule .sp--h4 {
        padding: 10px;
    }

    #date .schedule .naiyou .box .txtarea {
        width: 90%;
    }

    #date .schedule .naiyou .box .sp--name {
        display: flex;
    }

    #date .schedule .naiyou .box h6 {
        display: block;
        text-align: left;
        padding-left: 2%;
    }

    #date .schedule .naiyou .box .sp--name h6 {
        display: block;
        text-align: left;
        padding-left: 2%;
        line-height: 1.8rem;
        white-space: nowrap;
    }

    #date .schedule .naiyou .sp--sec2 {
        display: block;
    }

    #date .schedule .me--div {
        display: block;
    }

    #date .schedule .me--div-left,
    #date .schedule .me--div-left2
    {
        width: 100%;
        padding: 0;
    }

    #date .schedule .me--div-left2 p {
        letter-spacing: 0.1em;
        padding: 0.5em;
    }

    #date .schedule .me--div-right2 {
        padding: 0.5em 0 0 0;
    }
    #date .schedule p.me--div-p {
        padding: 0.5em 0;
    }

    #date .schedule .me--dd {
        padding: 10px;
    }

    #date .schedule .me--dd-f5 {
        text-align: center;
        margin-bottom: 20px;
    }


    #date .schedule .me--div-left-h4 {
        font-size: 140%;
    }

    #date .schedule .ft--small {
        text-align: right;
    }

    #date .schedule dt.time img,
    #date .schedule dt.minutes img {
        width: auto;
        height: 20.59px;
    }

    #date .schedule dt.time,
    #date .schedule dt.minutes {
        padding-left: 0;
        text-align: center;
    }

    #date .schedule .naiyou .box .professor {
        display: block;
    }

    #date .schedule .naiyou .box .professor div.txtarea {
        width: 100%;
    }

    #date .schedule .naiyou .box .professor div.photo {
        width: 100%;
    }

    #date .schedule .naiyou .box .txtarea h6.sp--h6-point {
        font-size: 166%;
        white-space: nowrap;
    }
}

#side{position: fixed;z-index: 98;right: 0;top: 134px;transform: translate3d(100%, 0, 0);opacity:0;  transition:opacity 1s,transform 1s;}
#side.fadeinSide{opacity:1;transform:translateX(0);}
@media screen and (max-width:767px){/*スマホ対応*/
#side{display: none}
}



#side2{position: fixed;z-index: 98;right: 0;top: 380px;transform: translate3d(100%, 0, 0);opacity:0;  transition:opacity 1s,transform 1s;}
#side2.fadeinSide{opacity:1;transform:translateX(0);}
@media screen and (max-width:767px){/*スマホ対応*/
#side2{display: none}
}

@media screen and (max-width:767px){/*スマホ対応*/
.line_dot{
border-top: 1px dotted rgba(112, 112, 112, 0.71);
border-bottom: 1px dotted rgba(112, 112, 112, 0.71);
margin: 15% 20px 15% 10px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
height: 116px;
width: 38%;
}

body.drawer-opened #nav {
    /* height: calc(100% - 100px); */
    height: 100%;
    overflow: auto;
}

}

.opencumpas_p5{
    position: relative;
}
.opencumpas_p5 .opencumpas_p5-com{
    position: absolute;
    top: -48px;
    right: 87px;
}
.spMt img{ width: 48%;}
.schedule_contents_span-1,.schedule_contents_span-2,.schedule_contents_span-3,.schedule_contents_span-4{
    padding: 6px 8px;
    border-radius: 16px;
}
.schedule_contents_span-1{
    background: #E6FFD9;
}
.schedule_contents_span-2{
    background: #D7F6FF;
}
.schedule_contents_span-3{
    background: #EBE5FF;
}
.schedule_contents_span-4{
    background: #FCEFD3;
}


#schedule .date__freeprogram .date__freeprogram__dayArea__title{
    width: 40%;
    text-align: center; margin: auto;
}
@media screen and (max-width:834px){
    .schedule__freeprogram__top__h2{
        font-size: 24px;
    }
    .date__special__dayArea__bt .bt-card{
        right: -73px;
        top: -57px;
        width: 130px;
    }
    .spMt img{ width: 100%;}
    #date2 .schedule {
        padding: 50px 0;
    }
    .opencumpas_p5 .opencumpas_p5-com{
        top: -37px;
        right: -14px;
    }
    .dateArea{
        width: 90%;
    }
    .dateArea__box{
        width: 48%;
    }
    .dateArea__box .dateArea__special__icon{
        left: -1rem;
        top: -1rem;
        width: 40px;
    }

    .dateArea__box__img {
        width: auto;
        height: 90px;
    }
    .fa-position-right2 {
        right: 1.5rem;
    }

    .dateArea__box{
        width: 100%;
        /* margin: 40px auto 10px; */
    }

    .date__special__dayArea{
        height: auto;
    }
    .dateArea__box.sp__dateArea__box{
        padding: 20px 0;
    }

    .sp__dateArea__box > h3{
        font: 13px/1.6;
        letter-spacing: 0;
        position: relative;
    }

    .sp__dateArea__box .dateArea__box__img{
        height: 70px;
        width: auto;
        max-width: unset;
    }
    .sp__dateArea__box a.btn--white{
        width: 7rem;
        padding: 2px 0 0 4px;
        text-align: left;
    }

    .sp__dateArea__box .fa-position-right{
        right: 4px;
        display: none;
    }

    .sp__dateArea__box  .dateArea__box__icon__booking {
        padding: 1px 1px;
        font-size: 10px;
    }

    .sp__dateArea__box .btn__icon img {
        top: 0.8rem;
        width: 30px;
        height: auto;
        left: 1rem;
    }

    .sp__dateArea__box .btn__icon__train img{
        width: 40px;
        height: auto;
        top: 0.3em;
    }

    .sp__dateArea__box .btn__icon__ship img {
        left: 0;
    }

    /* .sp__dateArea__box .btn__txt {
        left:4.5rem;
        top: 0.7rem;
        font-size: 12px;
    } */
    .sp__dateArea__box .date__special__dayArea__bt{
        height: unset;
        margin: 0 6px;
    }

    .sp__dateArea__box .fa-position-right2 {
        right: 1.5rem;
        font-size: 1em;
        top: 0.7em;
    }

     .sp__dateArea__box .btn__icon__plane img {
        width: 21px;
        left: 1.5rem;
        top: 0.7rem;
     }
     .sp__dateArea__box .date__special__dayArea__bt a.btn--pink{
        height: 4rem;
     }
    .sp__dateArea__box .date__special__dayArea__bt a.btn{
        padding: 0;
     }

}


@media screen and (max-width:767px){/*スマホ対応*/
.dateArea{
    width: 90%;
}
.spMt{
    margin: 0 auto 60px auto;
}
.sp__dateArea__box .fa-position-right{
    right: 4px;
    display: inline-block;
}

    #schedule .date__freeprogram .date__freeprogram__dayArea__title{
        width: 100%;
    }

    #schedule .date__freeprogram .date__freeprogram__dayArea__title img{
      width: 70%;
      margin: auto;
    }
    #opencumpas .catch {
      line-height: 1.8;
      letter-spacing: 0;
      text-align: justify;
      width: 85%;
      margin: 40px auto;
    }
    .dateArea__box .dateArea__special__icon{
      left: -1rem;
      top: -1rem;
      width: 40px;
    }

    .fa-position-right2 {
        right: 1.5rem;
    }

    .dateArea__box{
        /* width: 90%; */
        /* margin: 40px auto 10px; */
    }

    .date__special__dayArea{
        height: auto;
    }
    .date__freeprogram__dayArea__img {
        width: auto;
        height: 130px;
    }
    .date__freeprogram__dayArea{
       margin: auto;
    }
    .date__freeprogram > h3 {
        padding-bottom: 10px;
    }
    .schedule__special__dayArea__day {
        width: 100%;
        height: auto;
    }

    .schedule__special__dayArea__time {
        width: 100%;
        height: auto;
    }

    .date__icon__booking2 {
        padding: 9px 5px;
        font: 11px/1.2;
        width: 49%;
    }
    .schedule__special__dayArea div {
        padding: 2px;
        width: 50%;
    }

    div.sp__padding{
        padding: 8px;
    }
    a.btn__sp{
        width: 100%;
    }
    .height210{
        height: unset;
    }

    .btn__txt {
        left: 10rem;
        top: 2.2rem;
        font-size: 22px;
    }
    .schedule__special__dayArea {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        margin: 30px auto 10px;
        width: fit-content;
        /* flex-direction: column; */
        width: 90%;
    }
    .schedule__special__dayArea > div:nth-child(3){
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .schedule_li_gaiyou,
    .schedule_li_taiken,
    .schedule_li_tour,
    .schedule_li_talk,
    .schedule_li_sodan,
    .schedule_li_lunch {
        width: 100%;
    }

    .oclp_event{
        width: 100%;
    }

    .w300 {
        max-width: 252px;
        margin: 0 auto;
        width: 80%;
    }

    .w300 .btn__txt{
        font-size: 16px;
        top:1.5rem;
    }

    .w300 a.btn--pink{
        height: 6rem;
    }

    .w300 .btn__icon__train img{
        top: 0;
    }

    .schedule__special__dayArea__p {
        width: 90%;
        font-size: 1em;
    }

    .dateArea__box.sp__dateArea__box{
        padding: 20px 0;
    }

    .sp__dateArea__box > h3{
        font: 13px/1.6;
        letter-spacing: 0;
        position: relative;
    }
h3{
        font: 13px/1.6;
        letter-spacing: 0;
        position: relative;
    }

    .sp__dateArea__box .dateArea__box__img{
        height: 70px;
        width: auto;
        max-width: unset;
    }
    .sp__dateArea__box a.btn--white{
        width: 8rem;
        padding: 2px 0 0 4px;
        text-align: left;
    }

    .sp__dateArea__box .fa-position-right{
        right: 4px;
    }

    .sp__dateArea__box  .dateArea__box__icon__booking {
        padding: 1px 1px;
        font-size: 10px;
    }

    .sp__dateArea__box .btn__icon img {
        top: 0.8rem;
        width: 30px;
        height: auto;
        left: 1rem;
    }

    .sp__dateArea__box .btn__icon__train img{
        width: 40px;
        height: auto;
        top: 0.3em;
    }

    .sp__dateArea__box .btn__txt {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        top: 0.7rem;
        font-size: 12px;
    }
    .sp__dateArea__box .date__special__dayArea__bt{
        height: unset;
        margin: 0 6px;
    }

    .sp__dateArea__box .fa-position-right2 {
        right: 1.5rem;
        font-size: 1em;
        top: 0.7em;
    }

     .sp__dateArea__box .btn__icon__plane img {
        width: 21px;
        left: 1.5rem;
        top: 0.7rem;
     }
     .sp__dateArea__box .date__special__dayArea__bt a.btn--pink{
        height: 4rem;
     }
    .sp__dateArea__box .date__special__dayArea__bt a.btn{
        padding: 0;
     }

     #schedule .schedule__special__dayArea__time{
        width: 100%;
        font-size: 1.2em;
    }
    #schedule .schedule__special__dayArea__conts{
        width: calc(100% - 7rem);
        font-size: 1em;
    }

    .date__freeprogram{
        padding: 20px 0;
    }

    .sp__dateArea__box .date__freeprogram__btn__txt{
        top:0.7rem;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }
    .schedule__special__photoArea {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 30px auto;
        justify-content: space-between;
        flex-direction: column;
    }
    .schedule__special__photoArea div {
        width: 90%;
        margin-bottom: 8px;
    }

    .dateArea__box{
        padding: 48px 8px;
        width: 48%;
        margin: 0px auto 8px;
    }

    .w300-2 .fa-position-right2{
        right: 0.5em;
    }
}

@media screen and (max-width:375px){
    .sp__dateArea__box .date__special__dayArea__bt {
        height: unset;
        margin: 0 3px;
    }
    .sp__dateArea__box .dateArea__box__img{
        height: 60px;
    }
    .sp__dateArea__box .fa-position-right{
        right: 0.5rem;
    }

    .sp__dateArea__box .fa-position-right2{
        right: 0.5rem;
    }
    .sp__dateArea__box a.btn--white {
        width: 7rem;
        padding: 1px;
        text-align: left;
        font-size: 10px;
    }
    .sp__dateArea__box .btn__txt {
        font-size: 11px;
        left: 4.3rem;
    }
    .sp__dateArea__box .date__freeprogram__btn__txt{
        top:0.6rem;
        left:4rem;
    }
    .date__freeprogram__dayArea__img {
        width: auto;
        height: 84px;
    }
    .btn__txt {
        left: 9rem;
        top: 2.2rem;
        font-size: 22px;
    }
    .fa-position-right2 {
        right: 1.5rem;
    }
    .w300 {
        width: 92%;
    }
    .w300-2{
        width: 100%;
    }
    .sp__dateArea__box .btn__icon img{
        left: 0.5em;
    }
    .sp__dateArea__box .btn__icon__train img{
        left: 0;
    }
    .sp__dateArea__box .btn__icon__plane img{
        left:1.2rem;
    }
}

@media screen and (max-width:280px){
.dateArea {
    width: 98%;
}
div.sp__padding {
    padding: 0px;
}
.sp__dateArea__box .date__special__dayArea__bt {
    margin: 0px 6px;
}
#humberger {
    height: 40px;
    padding: 10px 12px;
}
}


/*========= ページトップのためのCSS ===============*/

/*スクロールリンクの形状*/

#footer .scroll-top a {
    color: #666;
}
.scroll-top {
    /*表示位置*/
    position: fixed;
    right: 20px;
    bottom: 10px;
    z-index: 2;
    /*はじめは非表示*/
    opacity: 0;
    visibility: hidden; 
    transition: opacity .5s, visibility .5s; /*それぞれに0.5秒の変化のアニメーション*/
    /*縦書き*/
    -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
    /*改行禁止*/
      white-space: nowrap;
    /*矢印の動き*/
    animation: arrowmove 1s ease-in-out infinite;
  }
  
  @keyframes arrowmove{
        0%{bottom:20px;}
        50%{bottom:25px;}
       100%{bottom:20px;}
   }
  
  
  /*.scroll-viewクラスがついたら出現*/
  .scroll-top.scroll-view {
    opacity: 1;
    visibility: visible;
  }
  
  /*リンク全体の aタグの形状*/
  .scroll-top a {
    text-decoration: none;
    color: #666;
    text-transform: uppercase;
    font-size:0.9rem;
      display: block;
  }
  
  /*スクロールリンクの形状*/
  
  .js-scroll a::after{
    content:"";
    position: absolute;
    top:0;
    right:0;
    width:1px;
    height: 50px;
    background:#666;
  }
  
  .js-scroll a::before {
      content: "";
      position: absolute;
      top: 30px;
      right: -6px;
      width: 1px;
      height: 20px;
      background: #666;
      transform: skewX(-31deg);
  }
  
  /*Edge IE11 hack*/
  _:-ms-lang(x), .js-scroll a::before{
    right:-11px;
  }
  
  /*ページトップリンクの形状*/
  
  .js-pagetop a::after{
    content:"";
    position: absolute;
    top:0;
    right:0;
    width:1px;
    height: 50px;
    background:#666;
  }
  
  .js-pagetop a::before {
      content: "";
      position: absolute;
      top: 0;
      right: -6px;
      width: 1px;
      height: 20px;
      background: #666;
      transform: skewX(31deg);
  }
  
  /*Edge IE11 hack*/
  _:-ms-lang(x), .js-pagetop a::before{
    right:0;
  }

@media screen and (max-width: 375px){
#contents .sp__dateArea__box a.btn--white {
    width: 6rem;
    padding: 2px 0 0 3px;
    text-align: center;
    font-size: 10px;
}
    }


/* スマホフッター追加ボタン */
.addBtArea{
    display: none;
    z-index: 100;
  }
  
  @media screen and (max-width:540px) {
    .fixedMenu {
      display: none;
    }
    .addBtArea{
      display: block;
    }
    footer .addBtArea.sp{
      position: fixed;
      display: flex !important;
      justify-content: space-between;
      width: 100%;
      height: 56px;
      bottom: 0;
      left: 0;
      background-color: #fff;
      box-shadow: 0px 0px 15px 1px #cccccc;
    }
    nav.sp__navArea{
      width: calc(100% - 56px);
      padding: 14px 20px 12px 20px;
      position: fixed;
      bottom:0;
      left: 0;
      background-color: #fff;
    }
    #pagetop.sp{
      height: 56px;
      width: 56px;
      padding: 0 1px 0 5px;
      opacity: 0.6;
      position: fixed;
      right: 0;
      bottom: 0;
    }
    ul.sp__navArea__ul{
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }
    .sp__navArea__li{
      width: 30%;
      height: auto;
      text-align: center;
    }
    .sp__navArea__li img {
      height: 30px;
      width: auto;
    }
    .addBtArea #pagetop{
      background: #fff;
      opacity: 1;
    }
    .addBtArea #pagetop a {
      display: flex;
      color: #11232f;
      font-size: 11px;
      align-items: flex-end;
      bottom: 0px;
      height: 55px;
      justify-content: space-around;
    }
    .addBtArea #pagetop a::before {
      font: 25px, 900, 'Font Awesome 5 Free';
      content: '\f062';
      color: #11232f;
      right: 12px;
      left: unset;
      top: 9px;
      bottom: unset;
      margin: auto;
      text-align: center;
      position: absolute;
      width: 25px;
      height: 25px;
    }
    .sp__scrollUp{
      font-size: 11px;
      color: #11232f;
      letter-spacing: -1px;
    }
  }
  


/*スマホ時の固定フッター追加*/
#btfix,
#pagetop.pagetopSp{
		transition: translateY 1000ms, opacity 1000ms;
  opacity: 0;
}

#pagetop.pagetopSp.active{
  transition: translateY 1000ms, opacity 1000ms;
  opacity:0.3;
	 width: 50px;
  height: 50px;
  padding: unset;
}

#btfix.active{
		transition: translateY 1000ms, opacity 1000ms;
	opacity:1;
}

#contents #btfix a.bt__ocform{
		position: fixed;
    bottom: 50px;
    right: 0px;
    z-index: 99;
    width: 50%;
	max-width:400px;
	  height:50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif\9!important;
    letter-spacing: 0.3em;
	background-color:rgba(255, 131, 0, 0.88) !important;
	box-shadow: 1px -1px 6px 1px rgba(0, 0, 0, 0.2);
}

#addBtAreaEvent{
	transition: translateY 1000ms, opacity 1000ms;
	opacity:1;
}

#addBtAreaEvent.hide{
		transition: translateY 1000ms, opacity 1000ms;
  opacity: 0;
}

/*スマホ時の固定フッター追加ここまで*/

#footer {
    padding: 30px 0 30px;
    background: #5DC2E1;
    color: #fff;
}

#footer p {
    font: 1.8rem/1.4em;
    text-align: center;
    width: 100%;
}

#footer .footer__add{
    width: auto;
}
#footer .footer__add .footer__add__ac{
    padding-left: 20px;
}



/* style2024.css */
/****************************************
#page_top
*****************************************/
h1{padding: 20px 0}
body{  font-family: "UD Shin Go Regular";}
.h1-img{margin-top: -30px;padding: 2px 0 8px 0;}
@media screen and (max-width:767px){/*スマホ対応*/
.top-header-area{display: block;position: fixed;top: -2px;left: 0;z-index: 97; background: #fff; width: 100%;}
h1{width: 68%;padding: 0 0 9px 24px;}
.h1-img{margin: -20px 0 0 12px; text-align: left; width: calc(100% - 80px);}
}

#loading {display: flex;flex-direction: column;position: fixed;left: 0;top: 0; z-index: 99; width: 100%; height: 100vh;background: #7acee8}

#loading div{position:absolute;top:50%;  left:50%;  transform:translate(-50%,-50%);  width:100%;}
#loading div svg{width: 200px;height: auto}
@-webkit-keyframes animate-svg-stroke-1{0%{stroke-dashoffset:171.840576171875px;stroke-dasharray:171.840576171875px}100%{stroke-dashoffset:343.68115234375px;stroke-dasharray:171.840576171875px}}@keyframes animate-svg-stroke-1{0%{stroke-dashoffset:171.840576171875px;stroke-dasharray:171.840576171875px}100%{stroke-dashoffset:343.68115234375px;stroke-dasharray:171.840576171875px}}@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(48,45,44)}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(48,45,44)}}.svg-elem-1{-webkit-animation:animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;animation:animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both}@-webkit-keyframes animate-svg-stroke-2{0%{stroke-dashoffset:182.6000213623047px;stroke-dasharray:182.6000213623047px}100%{stroke-dashoffset:365.2000427246094px;stroke-dasharray:182.6000213623047px}}@keyframes animate-svg-stroke-2{0%{stroke-dashoffset:182.6000213623047px;stroke-dasharray:182.6000213623047px}100%{stroke-dashoffset:365.2000427246094px;stroke-dasharray:182.6000213623047px}}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(48,45,44)}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(48,45,44)}}.svg-elem-2{-webkit-animation:animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-2 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.9s both;animation:animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-2 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.9s both}@-webkit-keyframes animate-svg-stroke-3{0%{stroke-dashoffset:127.79998779296875px;stroke-dasharray:127.79998779296875px}100%{stroke-dashoffset:255.5999755859375px;stroke-dasharray:127.79998779296875px}}@keyframes animate-svg-stroke-3{0%{stroke-dashoffset:127.79998779296875px;stroke-dasharray:127.79998779296875px}100%{stroke-dashoffset:255.5999755859375px;stroke-dasharray:127.79998779296875px}}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(48,45,44)}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(48,45,44)}}.svg-elem-3{-webkit-animation:animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-3 0.7s cubic-bezier(0.47,0,0.745,0.715) 1s both;animation:animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-3 0.7s cubic-bezier(0.47,0,0.745,0.715) 1s both}@-webkit-keyframes animate-svg-stroke-4{0%{stroke-dashoffset:193.1331329345703px;stroke-dasharray:193.1331329345703px}100%{stroke-dashoffset:386.2662658691406px;stroke-dasharray:193.1331329345703px}}@keyframes animate-svg-stroke-4{0%{stroke-dashoffset:193.1331329345703px;stroke-dasharray:193.1331329345703px}100%{stroke-dashoffset:386.2662658691406px;stroke-dasharray:193.1331329345703px}}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(48,45,44)}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(48,45,44)}}.svg-elem-4{-webkit-animation:animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-4 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.1s both;animation:animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-4 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.1s both}@-webkit-keyframes animate-svg-stroke-5{0%{stroke-dashoffset:188.18397521972656px;stroke-dasharray:188.18397521972656px}100%{stroke-dashoffset:376.3679504394531px;stroke-dasharray:188.18397521972656px}}@keyframes animate-svg-stroke-5{0%{stroke-dashoffset:188.18397521972656px;stroke-dasharray:188.18397521972656px}100%{stroke-dashoffset:376.3679504394531px;stroke-dasharray:188.18397521972656px}}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(48,45,44)}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(48,45,44)}}.svg-elem-5{-webkit-animation:animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.48s both,animate-svg-fill-5 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.2000000000000002s both;animation:animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.48s both,animate-svg-fill-5 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.2000000000000002s both}@-webkit-keyframes animate-svg-stroke-6{0%{stroke-dashoffset:150.84510803222656px;stroke-dasharray:150.84510803222656px}100%{stroke-dashoffset:301.6902160644531px;stroke-dasharray:150.84510803222656px}}@keyframes animate-svg-stroke-6{0%{stroke-dashoffset:150.84510803222656px;stroke-dasharray:150.84510803222656px}100%{stroke-dashoffset:301.6902160644531px;stroke-dasharray:150.84510803222656px}}@-webkit-keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(48,45,44)}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(48,45,44)}}.svg-elem-6{-webkit-animation:animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.6s both,animate-svg-fill-6 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.3s both;animation:animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.6s both,animate-svg-fill-6 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.3s both}@-webkit-keyframes animate-svg-stroke-7{0%{stroke-dashoffset:201.20004272460938px;stroke-dasharray:201.20004272460938px}100%{stroke-dashoffset:402.40008544921875px;stroke-dasharray:201.20004272460938px}}@keyframes animate-svg-stroke-7{0%{stroke-dashoffset:201.20004272460938px;stroke-dasharray:201.20004272460938px}100%{stroke-dashoffset:402.40008544921875px;stroke-dasharray:201.20004272460938px}}@-webkit-keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(48,45,44)}}@keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(48,45,44)}}.svg-elem-7{-webkit-animation:animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.72s both,animate-svg-fill-7 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.4000000000000001s both;animation:animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.72s both,animate-svg-fill-7 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.4000000000000001s both}@-webkit-keyframes animate-svg-stroke-8{0%{stroke-dashoffset:137.20001220703125px;stroke-dasharray:137.20001220703125px}100%{stroke-dashoffset:274.4000244140625px;stroke-dasharray:137.20001220703125px}}@keyframes animate-svg-stroke-8{0%{stroke-dashoffset:137.20001220703125px;stroke-dasharray:137.20001220703125px}100%{stroke-dashoffset:274.4000244140625px;stroke-dasharray:137.20001220703125px}}@-webkit-keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(48,45,44)}}@keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(48,45,44)}}.svg-elem-8{-webkit-animation:animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.84s both,animate-svg-fill-8 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.5s both;animation:animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.84s both,animate-svg-fill-8 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.5s both}@-webkit-keyframes animate-svg-stroke-9{0%{stroke-dashoffset:2px;stroke-dasharray:2px}100%{stroke-dashoffset:4px;stroke-dasharray:2px}}@keyframes animate-svg-stroke-9{0%{stroke-dashoffset:2px;stroke-dasharray:2px}100%{stroke-dashoffset:4px;stroke-dasharray:2px}}@-webkit-keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(0,76,135)}}@keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(0,76,135)}}.svg-elem-9{-webkit-animation:animate-svg-stroke-9 1s cubic-bezier(0.47,0,0.745,0.715) 0.96s both,animate-svg-fill-9 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.6s both;animation:animate-svg-stroke-9 1s cubic-bezier(0.47,0,0.745,0.715) 0.96s both,animate-svg-fill-9 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.6s both}@-webkit-keyframes animate-svg-stroke-10{0%{stroke-dashoffset:587.3462524414062px;stroke-dasharray:587.3462524414062px}100%{stroke-dashoffset:1174.6925048828125px;stroke-dasharray:587.3462524414062px}}@keyframes animate-svg-stroke-10{0%{stroke-dashoffset:587.3462524414062px;stroke-dasharray:587.3462524414062px}100%{stroke-dashoffset:1174.6925048828125px;stroke-dasharray:587.3462524414062px}}@-webkit-keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(0,76,135)}}@keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(0,76,135)}}.svg-elem-10{-webkit-animation:animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 1.08s both,animate-svg-fill-10 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.7000000000000002s both;animation:animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 1.08s both,animate-svg-fill-10 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.7000000000000002s both}@-webkit-keyframes animate-svg-stroke-11{0%{stroke-dashoffset:587.8916015625px;stroke-dasharray:587.8916015625px}100%{stroke-dashoffset:1175.783203125px;stroke-dasharray:587.8916015625px}}@keyframes animate-svg-stroke-11{0%{stroke-dashoffset:587.8916015625px;stroke-dasharray:587.8916015625px}100%{stroke-dashoffset:1175.783203125px;stroke-dasharray:587.8916015625px}}@-webkit-keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(0,76,135)}}@keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(0,76,135)}}.svg-elem-11{-webkit-animation:animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 1.2s both,animate-svg-fill-11 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.8s both;animation:animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 1.2s both,animate-svg-fill-11 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.8s both}@-webkit-keyframes animate-svg-stroke-12{0%{stroke-dashoffset:1315.511962890625px;stroke-dasharray:1315.511962890625px}100%{stroke-dashoffset:2631.02392578125px;stroke-dasharray:1315.511962890625px}}@keyframes animate-svg-stroke-12{0%{stroke-dashoffset:1315.511962890625px;stroke-dasharray:1315.511962890625px}100%{stroke-dashoffset:2631.02392578125px;stroke-dasharray:1315.511962890625px}}@-webkit-keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(0,145,191)}}@keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(0,145,191)}}.svg-elem-12{-webkit-animation:animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 1.3199999999999998s both,animate-svg-fill-12 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.9000000000000001s both;animation:animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 1.3199999999999998s both,animate-svg-fill-12 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.9000000000000001s both}


#nav{ width: 100%;background: #FD8896}
#nav li{width: 33%;font-size: 1.6rem;border-right: 1px solid #fff;}
#nav li+ li {border-left: 0;border-right: 1px solid #fff;}
#nav li a{display: block;padding: 12px 0}
#nav.fixed{display: block;position: fixed;top: 0px;left: 0;z-index: 98;}

@media screen and (max-width:767px){/*スマホ対応*/
#nav,
#nav.fixed{display: none}
body.drawer-opened #nav ul{width: 90%;padding-top: 20px; margin: 0 auto 30px;}
body.drawer-opened #nav li{width: 100%;text-align:center; padding: 8px; font-size: 1.7rem;border-left:none;  border-right:none;border-bottom: 1px solid #fff;}
body.drawer-opened #nav li+ li {border-left: 0;border-right:none;}
body.drawer-opened #nav .bt{width: 80%;margin:12px auto}
body.drawer-opened #nav a{color: #fff}

#humberger{display: block;background: #FD8896; position:fixed;top:0px;right:0px;z-index:98;width:55px;height:45px; padding:13px 12px; cursor:pointer;}
body.drawer-opened #humberger .icon-bar{background:#fff;}
body.drawer-opened #humberger :nth-child(1){transform:translate(0,8px) rotate(45deg);-webkit-transform:translate(0,8px) rotate(45deg);}
body.drawer-opened #humberger :nth-child(2){transform:translate(-20px ,0);-webkit-transform:translate(-20px ,0);opacity:0;}
body.drawer-opened #humberger :nth-child(3){transform:translate(0,-8px) rotate(-45deg);-webkit-transform:translate(0,-8px) rotate(-45deg);}
body.drawer-opened #nav{background: #FD8896;color: #fff;left: 0;top: 38px;display: block;text-align: center;
position: fixed;width: 100%;z-index: 98;
overflow:hidden;height: 100%; overflow: auto;-webkit-overflow-scrolling: touch;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);  -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);  -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */ }
.icon-bar{height:2px;background:#fff;display:block;margin-bottom:6px;-webkit-transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-moz-transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-o-transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-webkit-transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);-moz-transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);-o-transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);}
.icon-bar.last{margin-bottom:0}
.fixed-content{right:inherit;width:100%;z-index:2;-webkit-transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-moz-transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-o-transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-webkit-transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);-moz-transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);-o-transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);}
#overlay{z-index:-1;opacity:0;background:#000;left:0;top:0;width:100%;height:100%;position:fixed;-webkit-transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-moz-transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-o-transition:all 400ms cubic-bezier(1.000,0.000,0.000,1.000);transition:all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);-webkit-transition-timing-function:cubic-bezier(1.000, 0.000, 0.000,1.000);-moz-transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);-o-transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);transition-timing-function:cubic-bezier(1.000, 0.000, 0.000, 1.000);}
}

#main{position: relative; max-width:1900px;margin:auto;}
.main__bg{ width: 100%; height: 100%;}
.main__bg img{object-fit: cover;}
.main-class{width: 50%; position: absolute; bottom:0; left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}
.waves {  position:absolute;bottom: 0;left: 0;  width: 100%;  height:10vh;  margin-bottom:-7px;  min-height:50px;  max-height:100px;}
.content {  position:relative;  height:10vh;  text-align:center;  background-color: white;}
.parallax > use {  animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;}
.parallax > use:nth-child(1) {  animation-delay: -2s;  animation-duration: 7s;}
.parallax > use:nth-child(2) {  animation-delay: -3s;  animation-duration: 10s;}
.parallax > use:nth-child(3) {  animation-delay: -4s;  animation-duration: 13s;}
.parallax > use:nth-child(4) {  animation-delay: -5s;  animation-duration: 20s;}
@keyframes move-forever {  0% {   transform: translate3d(-90px,0,0);  }  100% {     transform: translate3d(85px,0,0);  }}
@media (max-width: 768px) {
.waves {    height:50px;    min-height:50px;  }
.content {    height:40vh;  }
}

#study{margin-top: 131px;padding-bottom: 72px; overflow: hidden}
#study .loopSlide {  display: flex;  width: 100%;  height: 268px;  overflow: hidden;  margin-top: 55px;}
#study .loopSlide img {  width: auto;  height: 100%;}
#study .loopSlide img:first-child {animation: slide1 80s -40s linear infinite;}
#study .loopSlide img:last-child {animation: slide2 80s linear infinite;}
@keyframes slide1 {0% {transform: translateX(100%);}to {transform: translateX(-100%);}}
@keyframes slide2 {0% {transform: translateX(0);}to {transform: translateX(-200%);}}
#study h3{font-size: 1.9rem;color: #1058A0;letter-spacing: 0.2em;position: relative;display: inline-block;padding: 0 50px;margin-top: 62px;}
#study h3:before, #study h3:after {content: '';position: absolute;top: 50%;display: inline-block;width: 44px;height: 2px;background-color: #1058A0;-webkit-transform: rotate(-60deg);transform: rotate(-60deg);}
#study h3:before {left:0; -webkit-transform: rotate(-120deg);transform: rotate(-120deg);}
#study h3:after {right: 0;}
#study .box{background: #F5F5F5;margin-top: 24px;padding: 20px 0;}
#study .box li{text-align: left;padding: 8px 0 8px 20px}
#study .balloon { position: relative; display: inline-block; background-color: #fff; border-top: solid 2px #1058A0; padding: 16px; min-width: 240px; width: 100%;text-align: center;margin-top: 65px;padding-top: 50px;margin-bottom: 20px; color: #1058A0;}
#study .balloon:before,
#study .balloon:after {content: "";position: absolute;top: 0%;left: 50%; -webkit-transform: translateX(-50%);transform: translateX(-50%);}
#study .balloon:before {border: solid 20px transparent;border-top: solid 20px #1058A0;}
#study .balloon:after {border: solid 24px transparent;border-top: solid 24px #fff;margin-top: -6px;}
#study .balloon h4 {margin: 0;padding: 0;font: 2.6rem/1.8em;letter-spacing: 0.1em;text-indent: 0.1em;}
.title {
  display: flex;justify-content: center;-webkit-justify-content: center;
  overflow: hidden;
  
}
.title span {
  
  transform: translate(0, 105%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.title.-visible span {
  transform: translate(0, 0);
}

.title span:nth-child(2) {
  transition-delay: 0.06s;
}
.title span:nth-child(3) {
  transition-delay: 0.12s;
}
.title span:nth-child(4) {
  transition-delay: 0.18s;
}
.title span:nth-child(5) {
  transition-delay: 0.24s;
}
.title span:nth-child(6) {
  transition-delay: 0.30s;
}
.title span:nth-child(7) {
  transition-delay: 0.36s;
}
.title span:nth-child(8) {
  transition-delay: 0.42s;
}
.title span:nth-child(9) {
  transition-delay: 0.48s;
}
.title span:nth-child(10) {
  transition-delay: 0.54s;
}
.title span:nth-child(11) {
  transition-delay: 0.6s;
}
.title span:nth-child(12) {
  transition-delay: 0.66s;
}
.title span:nth-child(13) {
  transition-delay: 0.72s;
}
.title span:nth-child(14) {
  transition-delay: 0.78s;
}
.title span:nth-child(15) {
  transition-delay: 0.84s;
}
.title span:nth-child(16) {
  transition-delay: 0.9s;
}
.title span:nth-child(17) {
  transition-delay: 0.96s;
}
.title span:nth-child(18) {
  transition-delay: 1.02s;
}
.title span:nth-child(19) {
  transition-delay: 1.08s;
}
.title span:nth-child(20) {
  transition-delay: 1.12s;
}
.title span:nth-child(21) {
  transition-delay: 1.20s;
}
.title span:nth-child(22) {
  transition-delay: 1.26s;
}
.title span:nth-child(23) {
  transition-delay: 1.32s;
}




@media screen and (max-width:767px){/*スマホ対応*/
#study{margin-top:60px;padding-bottom: 0px; overflow: hidden}
#study h3{font-size: 1.7rem;}
#study .loopSlide {width: 220%;height: 140px;margin-top: 30px;}
/* #study .loopSlide {width: 340%;height: 140px;margin-top: 30px;} */
#study .loopSlide img {  width: auto!important;  height: 100%!important;}
#study .box li{margin-left: 1.2em;text-indent: -1.2em;padding: 12px}
#study .balloon h4{font-size: 2rem;}
}



#sightseeing{background: #E0EFFF;padding: 85px 0}
#sightseeing h3{font-size: 1.9rem;color: #1058A0;letter-spacing: 0.2em;position: relative;display: inline-block;padding: 0 50px;margin-top: 62px;width: auto;}
#sightseeing h3:before, #sightseeing h3:after {content: '';position: absolute;top: 50%;display: inline-block;width: 44px;height: 2px;background-color: #1058A0;-webkit-transform: rotate(-60deg);transform: rotate(-60deg);}
#sightseeing h3:before {left:0; -webkit-transform: rotate(-120deg);transform: rotate(-120deg);}
#sightseeing h3:after {right: 0;}
#sightseeing .inner--short{width:  735px;margin:42px auto;}
#sightseeing .slick-next {width: 35px;height: 35px;right: -45px;}
#sightseeing .slick-prev {width: 35px;height: 35px;left: -45px}
#sightseeing .slick-prev:hover,
#sightseeing .slick-next:hover{opacity: 0.7}
#sightseeing .slick-dots{bottom:-40px;}
#sightseeing .slick-dots li,#sightseeing .slick-dots li button{width:22px;height:22px;cursor:pointer;}
#sightseeing .slick-dots li.slick-active button:before,#sightseeing .slick-dots li button:before {color:  #1058A0;font-size:35px}

@media screen and (max-width:767px){/*スマホ対応*/
#sightseeing{padding: 60px 0}
#sightseeing h3{font-size: 1.7rem;}
#sightseeing .inner--short{width: 85%;margin:42px auto;}
#sightseeing .slick-next {width: 25px;height: 25px;right: -20px;z-index: 98}
#sightseeing .slick-prev {width: 25px;height: 25px;left: -20px;z-index: 98}
}

/* #motome {position: relative;display: inline-block;background:#ffffff;padding: 16px;width: 100%;text-align: center;} */
#motome {
  position: relative;
  display: inline-block;
  background-color:#ffffff;
  padding: 16px;
  width: 100%;
  text-align: center;
  background-image: 
  url(../images/motome__plane.webp),
  url(../images/motome__wave.webp),
  url(../images/motome__yacht.webp),
  url(../images/motome__sunameri.webp);
  background-repeat:no-repeat,repeat-x,no-repeat,no-repeat;
  background-position: 21% 17%,bottom left,5% 83%,98% 84%;
}


#motome::before { content: "";position: absolute;border: solid 92px transparent;border-top: solid 62px #E0EFFF;top: -8%;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
#motome .inner--short{padding: 60px 0;}
#motome h4{font:2.8rem/2em;letter-spacing: 0.26em;text-indent: 0.26em }
#motome h4 span{border-bottom: 3px solid #1058A0;padding-bottom: 4px;}
#motome .illa1{position: absolute;top: 30px;right: -80px}
#motome .illa2{position: absolute;bottom: 0;left: -150px}
@media screen and (max-width:767px){/*スマホ対応*/
#motome h4{font-size:1.5rem;letter-spacing: 0.15em;text-indent: 0.15em}
#motome .illa1{position: absolute;top: 20px;right: 0px;width: 30%}
#motome .illa2{position: absolute;bottom: 0;left: 0px;width: 40%}
}

#lets{margin-top: 2rem;}
#lets h4{font:1.8rem/1.6em;letter-spacing: 0.2em;text-indent: 0.2em }
#lets h4 span{padding-bottom: 4px;}
@media screen and (max-width:767px){/*スマホ対応*/
#lets h4{font-size:1.5rem;letter-spacing: 0.1em;text-indent: 0.1em}
}

#opencumpas{margin-top: 97px;}
#opencumpas .bg{background: url("../images/opencumpas_bg.webp") no-repeat center 100%;padding-bottom: 50px}
#opencumpas .catch{margin-top: 78px;margin-bottom: 34px; font: 1.5rem/2em; letter-spacing: 0.2em;text-indent: 0.2em}
#opencumpas h3{margin: 60px 0 60px;}
#opencumpas .box{
  /* border: 2px solid #F2A222; */
  background-image: url(../images/contens-box-line-top.webp),url(../images/contens-box-line-right.webp),url(../images/contens-box-line-bottom.webp),url(../images/contens-box-line-left.webp);
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-position: left top,right top,left bottom, left top;
  padding-bottom: 20px;margin-bottom: 52px;position: relative;
  border:none;
  z-index: 5;
}
#opencumpas .box h4{color: #F2A222;font-size: 2.1rem;letter-spacing: 0.2em;text-indent: 0.2em;margin: 40px 0 20px;}
#opencumpas .box h4 span{border-bottom: 2px solid #fff200;padding-bottom: 7px;color: #1a1311;}
#opencumpas .box p{font-size: 1.4rem; position: relative;z-index: 10;}
#opencumpas .box p.melit_text{text-align: center;padding: 0 1rem 1rem 3rem;}
#opencumpas .box p.line{line-height: 8rem;}
#opencumpas .box p.line2{padding-bottom: 40px}
#opencumpas .box p.line3{font-size: 1.4rem;margin-bottom: 12px;}
#opencumpas .box p.line4{font-size: 1.4rem;margin: 12px 0;}
#opencumpas .box .text12{text-align: left;display: inline-block;font-size: 0.8em;}
#opencumpas .box .step{position: absolute;left: -2rem;top: -6rem;}
#opencumpas .melit_oc4_flex{display: flex;padding: 0 1rem 0 3rem;margin:-2rem auto 0;align-items: flex-start;justify-content: center;}
#opencumpas .melit_oc4_flex .melit_oc4_flex__img{width: 60%;}
#opencumpas .box p.melit_text.text12{text-align: left;line-height: 1.6;}
#opencumpas p.melit_text.m0{margin-top: 0;padding: 0 1rem; text-align: left; line-height: 1.6;}
#opencumpas .box p.melit_text_oc4{text-align: left;padding:0 3rem 1rem;}
#opencumpas .box .opencumpas_p5 {
  position: relative;
  padding: 0 2rem;
  margin-top: 2rem;
}
#opencumpas .opencumpas_p5 .opencumpas_p5-com{position: absolute;top:-2rem;right: -2rem;}
@media screen and (max-width:767px){/*スマホ対応*/
#opencumpas .box p.melit_text{text-align: left;padding-left: 2rem;}
#opencumpas .melit_oc4_flex{padding-left: 2rem;}
#opencumpas{margin-top: 60px;}
#opencumpas .bg{background: none;padding-bottom: 0}
#opencumpas .catch{margin-top:30px;margin-bottom: 30px;font: 14px/1.6;}
#opencumpas h3{margin:84px 0 0px;}
#opencumpas .col2{width: 90%;margin:30px auto 20px;padding: 12px}
#opencumpas .col2_ev{width: 90%;margin:0 auto 20px;padding: 12px}
#opencumpas .box h4{font-size: 1.9rem;margin-bottom: 30px;}
#opencumpas .box p.line{line-height:1.7em;margin-bottom: 12px}
#opencumpas .box p.line2{padding-bottom: 12px}
#opencumpas .box .step {left: -1.5rem;top: -4rem;width: 180px;}
#opencumpas .melit_oc4_flex .melit_oc4_flex__img{width: 90%; margin: auto;}
}



/* #voice{background: url("../images/voice_bg.png") no-repeat;background-size: cover;margin: 60px 0 60px;padding: 54px 0} */
#voice{background: #fff9bf; margin: 60px 0 60px;padding: 54px 0}
/* #voice ul{margin-top: 51px;} */
#voice li{display: flex;flex-direction: column;align-items: center;}
#voice .txt {width: 100%;line-height:1.6; background-image:url(../images/voice_bk.webp);background-repeat: no-repeat;background-size: contain; font-size: 1.3rem;position: relative;padding: 52px 45px 59px 34px;margin-top: 20px;flex-grow: 1;text-align: left;top:2rem;z-index: 10;}
#voice .txt2 {width: 100%;line-height:1.6;background-image: url(../images/voice_bk2.webp);background-repeat: no-repeat;background-size: contain; font-size: 1.3rem;position: relative;padding: 61px 30px;margin-top: 20px;flex-grow: 1;text-align: left;z-index: 10; top: 4rem;}
#voice .txt3 {width: 100%;line-height:1.6;background-image: url(../images/voice_bk3.webp);background-repeat: no-repeat;background-size: contain; font-size: 1.3rem;position: relative;padding: 61px 30px;margin-top: 20px;flex-grow: 1;text-align: left;z-index: 10; top: 3rem;}
#voice .txt:after, #voice .txt:before {bottom: 100%;left: 50%;border: solid transparent;content: "";height: 0;width: 0;position: absolute;pointer-events: none;}
/* #voice .txt:after {border-color: rgba(255, 255, 255, 0);border-bottom-color: #ffffff;border-width: 10px;margin-left: -10px;}
#voice .txt:before {border-color: rgba(16, 88, 160, 0);border-bottom-color: #1058A0;border-width: 13px;margin-left: -13px;} */
@media screen and (max-width:767px){/*スマホ対応*/
#voice{margin: 40px 0 40px;padding: 30px 0}
#voice .col3{width: 80%;margin: 0 auto 20px}
#voice .txt {width: 280px;height: 238px;padding: 50px 68px 50px 28px;}
#voice .txt2 {width: 253px;height: 181px;padding: 37px 90px 44px 33px;}
#voice .txt3 {width: 227px;height: 187px;padding: 38px 64px 80px 26px;}
}


#date{margin: 0px 0}
/* #date .day{padding: 80px 0} */
#date .day {padding: 30px 0 80px 0;}
#date .schedule{background: #F4F4F4;padding: 110px 0; position: relative}
#date .schedule::before {content: "";position: absolute;border: solid 92px transparent;border-top: solid 62px #fff; top: 0%;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
#date .schedule h3{margin-bottom: 85px;}
#date .schedule dl{}
#date .schedule dt{width:25%;background: #F5F5F5;display: flex;align-items: center;justify-content: center;}
#date .schedule dt.bg{background: #FFF0BC}
#date .schedule dd{width: 75%;background: #fff;text-align: left; padding:20px 20px 20px 40px;display: flex;align-items: center;justify-content: space-between;}
#date .schedule dd h4{font-size:2.2rem;letter-spacing: 0.2em }
#date .schedule .arrow{padding: 20px 0}
/* #date .schedule p.text_prevention{width: 70%; margin: 10px auto; color: #fff;} */
#date .schedule p.text_prevention{width: 64%; margin: 10px auto; color: #fff; text-align: left; letter-spacing: 0.1em;}
#date .schedule__freeprogram__top__p{background: #fff; padding: 8px; margin: 2rem auto 0; width: fit-content;}
#date h3.schedule__freeprogram__top__p{margin-bottom: 0; height: unset;}
#date .presant-book{display: inline-block; padding: 0 1rem 2px 0; width: 43px; height: auto;}

#date .box{border: 2px solid #FEF38D;padding-bottom: 20px;margin-bottom: 36px;position: relative;background-color: #fff;}
#date .box .step {position: absolute; left: 0; top: 0;}
#date .box p {font-size: 1.4rem;}
#date .box h4 {font-size: 2.1rem; letter-spacing: 0.1em; text-indent: 2.2em; margin: 22px 0;}
#date .schedule .box h4.shorttitle{letter-spacing: 0.2em; text-indent: 0;}
#date .box h4 span {border-bottom: 1px solid #175A9E; padding-bottom: 7px;}
#date .box p.line {line-height: 26px;padding-bottom: 67px;text-align: left;margin: 30px 0px 0px 40px;}
#date .box p.line0 {padding-bottom: 10px;text-align: left;margin: 30px 0px 0px 40px;}
#date .box p.line2 {padding-bottom: 10px;text-align: left;margin: 30px 0px 0px 40px;}
#date .box p.line3 {padding-bottom: 37px;text-align: left;margin: 30px 0px 0px 40px;}

@media screen and (max-width:767px){/*スマホ対応*/
#date .day{padding:40px 0}
#date .schedule{padding: 1px 0;}
#date .schedule::before {border: solid 32px transparent;border-top: solid 22px #fff;}
#date .schedule h3{margin-bottom: 40px;}
#date .schedule dl{width: 90%;margin: auto}
#date .schedule dt{width:100%;padding:10px;display: block;text-align: left;padding-left: 28%}
#date .schedule dt img{width: 50%}
#date .schedule dd{width: 100%;display: block;padding: 12px;}
#date .schedule dd h4{font-size:1.8rem;text-align: center}
#date .schedule dd div{width: 100%}
#date .schedule dd img{width: 100%;margin-top: 12px;}
}

#date .schedule .naiyou{background: #FFF0BC;padding:30px; position: relative;margin-top: 50px}
#date .schedule .naiyou::before {content: ""; position: absolute;border-left: 70px solid transparent;border-right: 70px solid transparent;border-bottom: 50px solid #FFF0BC;top: -30px;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
#date .schedule .naiyou .boxwaku{background: #fff;}
#date .schedule .naiyou .box{width:720px;margin:0px auto;padding-top: 50px }
#date .schedule .naiyou .box  h5{ font-size: 2.4rem;letter-spacing: 0.2em;text-align: left;margin-bottom: 38px;}
#date .schedule .naiyou .box  h5 span{padding: 12px 0px;;background: #fff;width:68%;color:#1058A0}
#date .schedule .naiyou .box  h5 span:nth-child(1){width:30%;text-align: center;background:#1058A0;color: #fff;font-size: 1.8rem;letter-spacing: 0.1em;text-indent: 0.1em}
#date .schedule .naiyou .box  h5 span:nth-child(1) span{font-size: 1.3rem; display: inline-block;vertical-align: middle;text-align: center; background: #fff;border-radius: 100%;height: 16px;line-height: 16px; color: #1058A0;padding: 0;width: auto}
#date .schedule .naiyou .box .professor{background: #fff;padding:0px 0 20px;margin-top: 20px}
#date .schedule .naiyou .box .professor div.txtarea{width: 72%;font-size: 1.3rem;text-align: left;margin-top: 20px}
#date .schedule .naiyou .box .professor div.photo{width: 25%;text-align: center}
#date .schedule .naiyou .box h6{margin-top: 12px;}
#date .schedule .naiyou .box h6 span:nth-child(1){font-size: 1.2rem;background: #DEDEDE;padding: 0px 10px;margin-right: 12px}
#date .schedule .naiyou .box h6 span:nth-child(2){font-size:1.7rem;letter-spacing: 0.2em; }
#date .schedule .bt{margin: 100px 0 0}
@media screen and (max-width:767px){/*スマホ対応*/
#date .schedule .naiyou{width: 90%;margin:50px auto 0;padding:12px}
#date .schedule .naiyou::before {border-left: 30px solid transparent;border-right: 30px solid transparent;border-bottom: 20px solid #FFF0BC;top: -20px;}
#date .schedule .naiyou .box{width:90%;padding-top: 12px }
#date .schedule .naiyou .box  h5 span{width:100%;padding: 10px 0}
#date .schedule .naiyou .box  h5 span:nth-child(1){width:100%;padding: 10px 0}
#date .schedule .naiyou .box  h5{ font-size: 1.4rem;letter-spacing: 0em;margin-bottom: 20px;text-align: center}
#date .schedule .naiyou .box .professor{margin-top: 20px;}
#date .schedule .naiyou .box .professor p{width: 50%;margin:0 auto 20px}
#date .schedule .naiyou .box .professor div.txtarea{width: 100%;margin: auto}
#date .schedule .naiyou .box .professor div.photo{width: 100%;margin-top: 20px;}
#date .schedule .naiyou .box .professor div.photo img{width: 40%}
#date .schedule .naiyou .box h6{display: block;text-align: left;padding-left: 13%}
#date .schedule .naiyou .box h6 span:nth-child(1){padding: 4px 6px}
#date .schedule .bt{margin: 70px auto 0;width: 80%}
#date .schedule p.text_prevention{width: 90%;}
}
@media screen and (max-width:767px){/*スマホ対応*/
  #date .schedule .col2{width: 90%;margin:0 auto 20px;padding: 12px}
  #date .schedule .col2_ev{width: 90%;margin:0 auto 20px;padding: 12px}
  #date .schedule .box h4{font-size: 1.8rem;text-indent: 1.6em;}
  #date .schedule .box p.line{line-height:1.7em;margin-bottom: 12px}
  #date .schedule .box p.line2{padding-bottom: 12px}
  #date .schedule .box h4 span{letter-spacing: 0;}
  #date .schedule .box h4.shorttitle{letter-spacing: 0.2em;}
  #date .schedule .box .shorttxt{margin: 30px 0px 0px 30px;}
  #date .schedule .box p.line0,
  #date .schedule .box p.line,
  #date .schedule .box p.line2,
  #date .schedule .box p.line3{padding-bottom: 20px;margin-right: 10px;margin-left: 20px;}
  }
  


#access{margin: 58px 0;}
#access #gmap {width: 100%;margin:53px auto;height: 0;overflow: hidden;padding-bottom: 48.25%;position: relative;}
#access #gmap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
#access dl{margin-bottom: 20px}
#access dt{background: #3EBCDF;width: 40%;padding: 12px 20px;color: #fff;font-size: 1.5rem;text-align: left; display: flex;align-items: center;}
#access dd{background: #F5F5F5;width: 60%;padding: 12px 20px;font-size: 1.3rem;text-align: left}
#access dd span{color: #1058A0;font-size: 1.9rem}
@media screen and (max-width:767px){/*スマホ対応*/
#access #gmap {padding-bottom: 78.25%;width: 90%;margin:30px auto}
#access dt,#access dd{width: 100%}
#access .flex--bet-1 dt{background: #3EBCDF;width: 33%;padding: 0px 8px 0px;color: #fff;font-size: 1.2rem;text-align: left;text-align: left;line-height: 1.3;}
#access .flex--bet-1 dd{background: #F5F5F5;width: 67%;padding: 12px;font-size: 1.3rem;text-align: left}
#access .inner--short{margin: 0 auto 50px;}
.bus_spArea {justify-content: unset;}
}


#event{margin-top: 0px;padding-top: 150px; padding-bottom: 360px; background: url("../images/event_bg.webp") no-repeat center bottom;background-size: cover}
#event .catch{margin-top: 30px;margin-bottom: 34px; line-height: 2em;font-size: 1.5rem;letter-spacing: 0.2em;text-indent: 0.2em}
.event_flex2 {margin-bottom: 0;}
.oclp_event{border: none;}
.oclp_event{background-color: unset;
  position: relative;
  border:none;
  z-index: 9;
}
.event_flex1{
  background-color: #5d84c9;padding: 2.5px;
  background-image: url(../images/contens-box-line-top.webp),url(../images/contens-box-line-right.webp),url(../images/contens-box-line-bottom.webp),url(../images/contens-box-line-left.webp);
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-position: left top,right top,left bottom, left top;
  position: relative;
  border:none;
}
.order-line{display: block;margin: 10px 0 0;}
@media screen and (max-width:767px){/*スマホ対応*/
#event{margin-top: 0px;padding-bottom: 120px;background-size: 100% auto;padding-top: 50px;}
#event ul{width: 90%;margin: auto; padding:10px 20px;}
#event .col3{/* width: 48%;*/margin-bottom: 20px} 
#event .btn__txt{top: calc(50% - 0.8em);}
#event .btn__txt::after{right: 0;}
}

#side{position: fixed;z-index: 98;right: 0;top: 10%;transform: translate3d(100%, 0, 0);opacity:0;  transition:opacity 1s,transform 1s;}
#side.fadeinSide{opacity:1;transform:translateX(0);}
@media screen and (max-width:767px){/*スマホ対応*/
#side{display: none}
}


#footer{padding: 30px 0 80px; background: #1f73b1;color: #fff}
#footer h1{padding: 0}
#footer p{font-size: 1.4rem;line-height: 2.2em;text-align: center;}
#footer a{color: #fff}
@media screen and (max-width:767px){/*スマホ対応*/
#footer h1,
#footer p{width: 80%;margin:10px auto;text-align: center}
}

/* #btfix{position: fixed;left: 0;bottom: 0;width: 100%; background: #FFF57E;border: 2px solid #0656A2;z-index: 98;} */
#btfix{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: 63px;
  width: 88%;
  max-width:500px;
  background: #F13979; 
  border:2px solid rgba(255, 255, 255, 0.8);
  z-index: 98;
  border-radius: 48px;
  -webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, .3);
  box-shadow: 0 5px 7px rgba(0, 0, 0, .3);
  background: #ff6c9f;
  background: -webkit-gradient( linear, left top, left bottom, from(#ff6c9f), color-stop(37%, #f13979), to(#e90051) );
  background: -webkit-linear-gradient( top, #ff6c9f 0%, #f13979 37%, #e90051 100% );
  background: linear-gradient(to bottom, #ff6c9f 0%, #f13979 37%, #e90051 100%);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;

}
#btfix a{position: relative;display: block;padding: 12px 0;color:#fff;font-size: 16px;}
#btfix a::before{content: "";
  bottom: 21px;
  left: 78%;
  width: 16%;
  height: 1px;
  background: #ffffff;
  transition: all .3s;
  position: absolute;}
  #btfix a::after{content: '';
  position: absolute;
  bottom: 24px;
  right: 30px;
  width: 10px;
  height: 1px;
  background: #ffffff;
  transform: rotate(35deg);
  transition: all .3s;}
#btfix img{width:50%}
#btfix:hover{
  background: #e90051;
  background: -webkit-gradient( linear, left top, left bottom, from(#f13979), color-stop(37%, #e90051), to(#bc0142) );
  background: -webkit-linear-gradient( top, #f13979 0%, #e90051 37%, #bc0142 100% );
  background: linear-gradient(to bottom, #f13979 0%, #e90051 37%, #bc0142 100%);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .8);
  box-shadow: 0 2px 3px rgba(0, 0, 0, .8);
  border:4px solid rgba(255, 255, 255, 0.8);
}
#btfix a:hover{color: #ffffff;}

@media screen{
/****************************************
effect-fade
*****************************************/
.effect-fade {opacity : 0;transform : translate(0, 45px);transform : translate(0, 50px);  transition : all 1800ms;transition-delay: 0.5s;}
.effect-fade.effect-scroll {opacity : 1;transform : translate(0, 0);}

}

.btn__txt {
  position: relative;
  left: 0%;
  top: calc(50% - 0.7em);
  display: inline-block;
  width: 90%;

}

.btn__txt::before {
  content: "";
  bottom: 11px;
  left: 93%;
  width: 16%;
  height: 1px;
  background: #333;
  transition: all .3s;
  position: absolute;
}

.btn__txt::after {
  content: '';
  position: absolute;
  bottom: 14px;
  right: -16px;
  width: 10px;
  height: 1px;
  background: #333;
  transform: rotate(35deg);
  transition: all .3s;
}

.schedule_li_gaiyou{
  border: none;
}

.content-box-line{
  background-image: url(../images/contens-box-line-top.webp),url(../images/contens-box-line-right.webp),url(../images/contens-box-line-bottom.webp),url(../images/contens-box-line-left.webp);
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-position: left top,right top,left bottom, left top;
  position: relative;
  border:none;
  z-index: 9;
}

.content-box-no{
  position: absolute;
  top: -28px;
  left: -17px;
  z-index: 10;
  width: 34px;
}

.content-box-date{
  position: absolute;
  /* top: -10px;
  left: -13px; */
    top: -28px;
  left: -17px;
  z-index: 10;
  width: 34px;
}

.content-box-no1{
  position: absolute;
  top: -28px;
  left: -20px;
  z-index: 10;
  width: 34px;
}

.schedule_title_p-1,.schedule_title_p-2,.schedule_title_p-3,.schedule_title_p-4,.schedule_title_p-5,.schedule_title_p-6,.schedule_title_p-7{
  color: unset;

}
.schedule_title_h4-1,.schedule_title_h4-2,.schedule_title_h4-3,.schedule_title_h4-4,.schedule_title_h4-5,.schedule_title_h4-6,.schedule_title_h4-7,.schedule_title_h4-event{
  color: unset;
  padding-bottom: 0px;
  border-bottom: 2px solid #FFF100;
  width: fit-content;
  margin: auto;
  font-weight: bold;
}

.schedule_title_h4-event{
  font-size: 1.6em;
  margin-bottom: 20px;
}

#date .schedule .schedule__event h3{
margin-bottom: 0;
}
.schedule__event {
  padding: 30px 16px 20px;
  width: 80%;
  margin: auto;
}

.schedule_title {
  margin: 30px 0 10px;
}

.schedule__freeprogram__top__h2 {
  width: 100%;
  max-width: 764px;
  margin: auto;
}

.schedule_contents_p2 {
  padding: 20px 0;
  height: 9rem;
}

ul.schedule_ul li{
  margin-bottom: 44px !important;
  padding: 1px;
}

.schedule_contents_p2_1{
  height: 5rem;
}
.specialEventArea{
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.specialEvent__photo{
width: 33.33333333%;
}
.specialEvent__txt{
  width: 38.33333333%;
  padding: 20px 15px;
}
.specialEvent__link{
  width: 28.33333333%;
  padding: 6px 15px;
}

.specialEvent__title{
  font-family: "UD Shin Go Bold";
    font-size: 24px;
    text-align: left;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.specialEventArea .dateArea__box{
width: 100%;
}

.specialEvent__logo{
  position: absolute;
  top: 15px;
  left: -20px;
}

.specialEvent__day{
text-align: left;
font-size: 0.9em;
}

.specialEvent__time{
  text-align: right;
  font-size: 0.9em;
}

.specialEvent__conts{
  text-align: justify;
}
small.specialEvent__ticket{
  font-size: 0.9em;
  text-align: left;
  display: block;
    line-height: 1.6;
    padding-top: 32px;
}
#schedule .loopSlide {
  display: flex;
  width: 100%;
  height: 168px;
  overflow: hidden;
  margin-top: 55px;
}

#schedule .loopSlide img:first-child {
  animation: slide1 80s -40s linear infinite;
}
#schedule .loopSlide img:last-child {
  animation: slide2 80s linear infinite;
}
#schedule .loopSlide img {
  width: auto;
  height: 100%;
}
#schedule .loopSlide img{
  max-width: none;
}

#date2 .date__dayArea__bt,
#lets .date__dayArea__bt{
  max-width: 490px;
  margin: 0 auto 56px;
}
#date2 .btn__txt::before,
#lets .btn__txt::before{
width: 11%;
top: calc(50% + 3px);
}
#date2 .btn__txt::after,
#lets .btn__txt::after{
  top: 50%;
  }

#date2 a.btn,
#lets a.btn{
  margin: 20px auto;
}
#date2 a.btn--wb,
#lets a.btn--wb {height: 6rem;}

.schedule_contents_p1 {height: unset;border-bottom: none;}

#event a.btn{
margin: 30px auto;
}

#event p img{
  width: 100%;
}
/* .content-DateAndTime{
  display: block;
} */
.comingsoon{
  margin-top: 4rem; width: 120px;
}
.illust{
  position: absolute;
  top:7rem;
  right: 1rem;
}

.illust__airship{
  width: 40px;
}

.illust__bird{
  width: 40px;
}

.illust__ship{
  height: 35px;
  top:6.5rem;
}

.illust__tourist{
  height: 37px;
  top:6.5rem;
}

.illust__jet{
  height: 28px;
  top:6.5rem;
}

.schedule_contents_span {
  font-size: 14px;
}

@media screen and (max-width:1060px){
  #schedule .date__special__dayArea__bt {
  width: 100%;
  }
}
@media screen and (max-width:1036px){
  .dateArea__box__img{
      height: 80px;
  }
  .dateArea{
      width: 90%;
  }
  .btn__txt::before {
    width: 18%;
  }

  /* #main{
      height: 60vh;
      min-height: 440px;
  } */
  h3{
    font-size: 14px;
    height: 7rem;
  }
}

@media screen and (max-width:834px){
  .dateArea{
    width: 70%;
  }
  .dateArea__box{
    width: 48%;
  }
  #date2 .btn__txt{
    padding: 10px;
  }

  /* .sp__dateArea__box .dateArea__box__img {
    height: auto;
    width: 100%;
} */
.sp__dateArea__box .date__special__dayArea__bt {
  margin: 0 auto;
  width: 80%;
}
.dateArea__box.sp__dateArea__box {
  margin-bottom: 20px;
}
.btn__txt::before {
  left: 121%;
  width: 32%;
}
.btn__txt::after {
  right: 3px;
}

#date .btn__txt::before {
  left: 86%;
  width: 12%;
}


#schedule .date__special__dayArea__bt {
  width: 78%;
  }

  #schedule .specialEvent__link .date__special__dayArea__bt {
    width: 250px;
    }

.content-box-line .dateArea__box__img{
  height: 130px;
}
.content-box-line .date__special__dayArea__bt {
width: 80%;
}


ul.schedule_ul li{
  width: 48%;
}

.specialEvent__photo{
  width: 100%;
  }
  .specialEvent__txt{
    width: 100%;
    padding: 30px 15px;
  }
  .specialEvent__link{
    width: 100%;
    padding: 30px 15px;
  }
  ul.schedule_ul li{
    width: 60%;
    margin: auto;
  }
  .specialEventArea{
    width: 68%;
    margin: auto;
  }
  .sp__dateArea__box .btn__txt {
    font-size: 12px;
    top: 0.4em;
    left: 0%;
  }

  #event ul{display: flex;}

  #event .btn__txt::before {
    left: 86%;
    width: 14%;
}
#motome{background-size: 10%,100%, 10%,10% ;}

.col2 {
  width: 60%;
  margin: auto;
}
  .specialEvent__conts{
    line-height: 1.2;
    font-size: 1;
  }
  .schedule_title_h4-event{
    font-size: 1.2em;
  }  
}

@media screen and (max-width: 767px){
  .oclp_event{
    margin-top: 20px;
  }
  .btn__txt {
    font-size: 15px;
  }
  #date2 .btn__txt,#lets .btn__txt {
    padding: 10px;
    font-size: 15px;
    top:-5px;
}
#date2 .btn__txt::before,
#lets .btn__txt::before{
  left:90%;
}
#date2 .btn__txt::after,
#lets .btn__txt::after{
  right:-5px;
}
#motome{background-position: 10% 14%,bottom left,0% 86%,100% 88%;}
  /* .sp__dateArea__box .dateArea__box__img {
    height: auto;
    width: 100%;
  } */

  .sp__dateArea__box .date__special__dayArea__bt {
    height: unset;
    margin: 0 auto;
    width: 90%;
    max-width: 300px;
  }

  .btn__txt::after {
    right: 3px;
  }

  .specialEvent__photo{
    width: 100%;
    }
    .specialEvent__txt{
      width: 100%;
      padding: 30px 15px 10px 15px;
    }
    .specialEvent__link{
      width: 100%;
      padding: 0px 15px 30px 15px;
      /* margin-top: 30px; */
    }
    ul.schedule_ul li{
      width: 70%;
    }
    #schedule .specialEvent__link .date__special__dayArea__bt {
      width: 90%;
  }
  /* .content-DateAndTime{
    display: none;
  } */

  .comingsoon{
    margin-top: 1rem; width: 100px;
  }
  small.specialEvent__ticket{
    padding-top: 10px;
  }
  
}

@media screen and (max-width:600px){

  .sp__dateArea__box .btn__txt {
    left: 40%;
  }
  #btfix a::after{
    right: 19px;
  }
  .schedule_contents {
    width: 83%;
}
  .dateArea{
    width: 80%;
  }
  ul.schedule_ul li{
    width: 100%;
  }
  .specialEventArea{
    width: 90%;
  }
  #schedule .date__special__dayArea__bt {
    width: 97%;
}
.specialEvent__title{
  font-size: 17px;
}
#motome {
  background-size: 17%,auto, 32%,49%;
  background-position: 10% 14%,bottom left,0% 83%,100% 84%
}
#opencumpas .melit_oc4_flex{
  padding-left: 0;
  flex-direction: column;
  text-align: center;
  width: fit-content;
}
#opencumpas .opencumpas_p5 .opencumpas_p5-com {
  top: -3rem;
  right: -3rem;
  width: 51%;
}
#voice .txt2 {
  margin-top: -24px;
}
#voice .txt3 {
  margin-top: -24px;
}
.event_contents{
  margin-bottom: 0;
}
.specialEvent__logo {
  position: absolute;
  top: -49px;
  left: 4px;
  transform: rotate(58deg);
  border-right: 10px double #fff555;
  padding: 16px 0px;
}
.sp__dateArea__box .dateArea__box__img {
  height: 90px;
}
.illust{
  position: absolute;
  top:5rem;
  right: 1rem;
}

.illust__airship{
  width: 40px;
}

.illust__bird{
  width: 27px;
}

.illust__ship{
  height: 35px;
  top:4.5rem;
}

.illust__tourist{
  height: 37px;
  top:4.5rem;
}

.illust__jet{
  height: 28px;
  top:4.5rem;
}

.schedule_contents_p2 {
  padding: 0px 0 20px 0;
  height: auto;
}
.schedule_contents_p1 {
  padding-bottom: 10px;
}
}

@media screen and (max-width:500px){
  .dateArea{
    width: 90%;
  }
}

@media screen and (max-width: 375px){
.sp__dateArea__box .dateArea__box__img {
    height: 80px;
}
}