/* header
----------------------------------- */
/* PC & SP
----------------------------------- */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

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, 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, section, summary, time, mark, audio, video, hr {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
  }
  
  body * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  ol, ul {
    list-style: none;
  }
  
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  
  img {
    vertical-align: bottom;
  }
  
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue","Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  }
  
  .marugo {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
.content{
    max-width: 1100px;
    margin: 0 auto;
}

p{
    font-size: 16px;
    line-height: 1.8;
    font-feature-settings: "palt";
}



@media print, screen and (min-width: 768px) {

    .br-pc {
        display: block;
      }
    
      .br-sp {
        display: none;
      }
    
      .disp_sp {
        display: none;
      }
      .disp_pc {
        display: block;
      }
      img{
        max-width: 100%;
      }

    .header{
        background-color: #fff;
        width: 100%;
        position: sticky;
        top: -65px;
        z-index: 10;
    }

    .header.CMotameshi::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #230d50 4px solid;
        left: 0;
        bottom: -3px;
        z-index: 10;
    }

    .header.about::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #917354 4px solid;
        left: 0;
        bottom: -3px;
        z-index: 10;
    }
    .header.varie::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #e7541a 4px solid;
        left: 0;
        bottom: 0;
        z-index: 10;
    }
      
    .header.kosodate::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #34ab2b 4px solid;
        left: 0;
        bottom: 0;
        z-index: 10;
    }

    .header.chuka::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #bfa508 4px solid;
        left: 0;
        bottom: 0;
        z-index: 10;
    }
    /* .header.oneday::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #bf2e56 4px solid;
        left: 0;
        bottom: 0;
        z-index: 10;
    } */
   

    .header_logo{
        padding: 20px 0 0 20px;
    }
    .header_ttl{
    text-align: center;
    margin-top: 5px;
    transition: all .2s;
    }

    .header_ttl.small img{
        zoom: .7;
        margin-bottom: -15px;
    }
     
    .g-nav{
        max-width: 1200px;
        margin: 25px auto 0;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        vertical-align: bottom;
        position: relative;
    }
    
    .g-nav a{
        margin-left:10px;
    }
    
    .g-nav .coopdelitowa{
        position: absolute;
        right: 0;
    }


    .varie-nav{
        background-image: url(../img/header_202509/head_btn_variety01_pc.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        width: 122px;
        height: 41px;
        transition: all .2s;
       
     
    }
    .varie-nav.select ,.varie-nav:hover{
        background-image: url(../img/header_202509/head_btn_variety02_pc.png);
        width: 196px;
        height: 41px;
       
    }
    .kosodate-nav{
        background-image: url(../img/header_202509/head_btn_kosodate01_pc.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        width: 122px;
        height: 41px;
        transition: all .2s;
       
       
    }
    .kosodate-nav.select,.kosodate-nav:hover{
        background-image: url(../img/header_202509/head_btn_kosodate02_pc.png);
        width: 196px;
        height: 41px;
       
    }

    .chuka-nav{
        background-image: url(../img/header_202509/head_btn_chuka01_pc.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        width: 122px;
        height: 41px;
        transition: all .2s;
        position: relative;
       
    }
    .chuka-nav.select,.chuka-nav:hover{
        background-image: url(../img/header_202509/head_btn_chuka02_pc.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        width: 196px;
        height: 41px;  
        position: relative;
    }

    .chuka-nav::before{
        position: absolute;
        content: "";
        background-image: url(../img/common/head_btn_chuka03_pc.png);
        width: 74px;
        height: 20px;
        left: 50%;
        top: -7px;
        transform: translateX(-50%);
        transition: all .2s;
    }
    .chuka-nav.select::before,.chuka-nav:hover::before{     
        top: -20px;
    }


    /* .oneday-nav{
        background-image: url(../img/header_202509/head_btn_1day01_pc.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        width: 122px;
        height: 41px;
        transition: all .2s;
        position: relative;      
    }

    .oneday-nav.select,.oneday-nav:hover{
        background-image: url(../img/header_202509/head_btn_1day02_pc.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        width: 196px;
        height: 41px;  
    } */

   





    .about-nav{
        background-image: url(../img/header_202509/head_btn_coopdelitowa01_pc.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        width: 122px;
        height: 41px;
        position: absolute;
        right: 0;
        transition: all .2s;
       
    }
    
    .about-nav.select,.about-nav:hover{
        background-image: url(../img/header_202509/head_btn_coopdelitowa02_pc.png);
        width: 196px;
        height: 41px;
        position: absolute;
        right: 0;
    }

    .CMotameshi-nav{
        background-image: url(../img/header_202509/head_btn_CMotameshit01_pc.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        width: 122px;
        height: 41px;
        transition: all .2s;
        position: absolute;
        left: 0;    
        transform-origin:left bottom;
    }

    .CMotameshi-nav.select,.CMotameshi-nav:hover{
        background-image: url(../img/header_202509/head_btn_CMotameshit02_pc.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
        width: 196px;
        height: 41px;  
        transition: all .2s;
    }
     .CMotameshi-nav::before{
        position: absolute;
        content: "";
        background-image: url(../img/header_202509/head_btn_CMotameshi03_pc.png);
        width: 114px;
        height: 48px;
        right: -20px;
        top: -30px;
        transition: all .2s;

           /* アニメーション */
           animation-name: move;
           animation-duration: 3s;
           animation-timing-function: ease-in-out;
           animation-iteration-count: infinite;
    }
    .CMotameshi-nav.select::before,.CMotameshi-nav:hover::before{
        right: -10px;
        top: -45px;
    }
 
 

    @keyframes move {
        0% {
            transform: translate3d(0, 0, 0);
        }
    
        10% {
            transform: translate3d(7px, -7px, 0);
        }
    
        20% {
            transform: translate3d(0, 0, 0);
        }
        30% {
            transform: translate3d(7px, -7px, 0);
        }
        40% {
            transform: translate3d(0, 0, 0);
        }
    }

}

 @media print, screen and (min-width: 768px) and (max-width: 990px) {
.g-nav{
    margin-left: -80px;
    -webkit-justify-content: end;
    justify-content: end;
}
.g-nav a{
    zoom: 90%;  
}

.CMotameshi-nav{
    transform: translateX(88px);
}
.CMotameshi-nav.select::before,.CMotameshi-nav:hover::before{
    right: 30px;
    top: -45px;
}


.about-nav{
    position: relative;
}
.about-nav.select,.about-nav:hover{
    position: relative;
}


} 

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

    .disp_pc {
        display: none;
      }
    .disp_sp {
        display: block;
      }
    
      .br-pc {
        display: none;
      }
    
      .br-sp {
        display: block;
      }

    img {
        max-width: 100%;
      }

      .header{
        background-color:#fff;
        width: 100%;
        height: 36vw;
        position: sticky;
        top: -12.5vw;
        z-index: 50;
        
    
    }



    .header_inner{
        height: 100%;
    }
    .header_logo{
        width: 62.4vw;
        padding-top: 2.5vw;
        padding-left: 2.5vw;
    }
    .header_ttl{
        margin: 0 auto 2vw;
        padding-top: 0;
        width: 100%;
        }
    .g-nav{
        width: 100%;
        margin-left: 0;
        margin-top: 30vw;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        vertical-align: bottom;
        position: absolute;
        left: 0;
        bottom:0;
    }
    .header.CMotameshi .g-nav::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #230d50 1.3vw solid;
        left: 0;
        bottom: -.2vw;
        z-index: 10;
    }
    .header.about .g-nav::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #917354 1.3vw solid;
        left: 0;
        bottom: -.2vw;
        z-index: 10;
    }
    .header.varie .g-nav::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #e7541a 1.3vw solid;
        left: 0;
        bottom: -.2vw;
        z-index: 10;
    }
      
    .header.kosodate .g-nav::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #34ab2b 1.3vw solid;
        left: 0;
        bottom: -.2vw;
        z-index: 10;
    }

    .header.chuka .g-nav::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #ce2225 1.3vw solid;
        left: 0;
        bottom: -.2vw;
        z-index: 10;
    }
    /* .header.oneday .g-nav::before{
        content: "";
        position: absolute;
        width: 100%;
        border-top: #bf2e56 1.3vw solid;
        left: 0;
        bottom: -.2vw;
        z-index: 10;
    } */


    .varie-nav{
        background-image: url(../img/header_202509/head_btn_variety01_sp.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: contain;
        width: 16.2vw;
        height: 6.9vw;
    }
    .varie-nav.select{
        background-image: url(../img/header_202509/head_btn_variety02_sp.png);
        width: 32vw;
        height: 8.2vw;
    }
    .kosodate-nav{
        background-image: url(../img/header_202509/head_btn_kosodate01_sp.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: contain;
        width: 16.2vw;
        height: 6.9vw;
    }
    .kosodate-nav.select{
        background-image: url(../img/header_202509/head_btn_kosodate02_sp.png);
        width: 32vw;
        height: 8.2vw;
    }

    .chuka-nav{
        background-image: url(../img/header_202509/head_btn_chuka01_sp.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: contain;
        width: 16.2vw;
        height: 6.9vw;
        position: relative;
    }
    .chuka-nav.select{
        background-image: url(../img/header_202509/head_btn_chuka02_sp.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: contain;
        width: 32vw;
        height: 8.2vw;
        position: relative;
    }

    .chuka-nav::before{
        position: absolute;
        content: "";
        background-image: url(../img/common/head_btn_chuka03_sp.png);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 14.53vw;
        height: 4vw;
        left: 50%;
        top: -4vw;
        transform: translateX(-50%);
    }
    .chuka-nav.select::before{     
        top: -4vw;
    }

    /* .oneday-nav{
        background-image: url(../img/header_202509/head_btn_1day01_sp.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: contain;
        width: 16.2vw;
        height: 6.9vw;
        position: relative;
    }
    .oneday-nav.select{
        background-image: url(../img/header_202509/head_btn_1day02_sp.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: contain;
        width: 32vw;
        height: 8.2vw;
        position: relative;
    } */

    .about-nav{
        background-image: url(../img/header_202509/head_btn_coopdelitowa01_sp.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: contain;
        width: 16.2vw;
        height: 6.9vw;
    }
    
    .about-nav.select{
        background-image: url(../img/header_202509/head_btn_coopdelitowa02_sp.png);
        width: 32vw;
        height: 8.2vw;
    }
    .CMotameshi-nav{
        background-image: url(../img/header_202509/head_btn_CMotameshit01_sp.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: contain;
        width: 16.2vw;
        height: 7.4vw;
        position: relative;
    }
    .CMotameshi-nav.select{
        background-image: url(../img/header_202509/head_btn_CMotameshit02_sp.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: contain;
        width: 32vw;
        height: 8.2vw;
        position: relative;
    }

    .CMotameshi-nav::before{
        position: absolute;
        content: "";
        background-image: url(../img/header_202509/head_btn_CMotameshi03_sp.png);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 16.9vw;
        height: 7.06vw;
        right: -2vw;
        top: -6.5vw;
        /* アニメーション */
        animation-name: move;
        animation-duration: 3s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
    }
    .CMotameshi-nav-nav.select::before{     
        top: -4vw;
    }

    @keyframes move {
        0% {
            transform: translate3d(0, 0, 0);
        }
    
        10% {
            transform: translate3d(1vw, -1vw, 0);
        }
    
        20% {
            transform: translate3d(0, 0, 0);
        }
        30% {
            transform: translate3d(1vw, -1vw, 0);
        }
        40% {
            transform: translate3d(0, 0, 0);
        }
    }


    



}
@media screen and (max-width: 400px) {
.header.about::before{
bottom: -1.5vw;
}
.header.varie::before{
 bottom: -1.5vw;
}
  
.header.kosodate::before{
bottom: -1.5vw;

}

.header.chuka::before{
bottom: -1.5vw;
}
}