body#top{
    width: 100%;
    margin: 0;
    padding: 0;
}
section{
    padding: 100px 0 0;
    text-align: center;
    width: 100%;
}
section >div{
    width: 100%;
}
section h3{
    font-size: 30px;
    text-align: center;
    margin-bottom: 10px;
}
main >section:nth-of-type(2n){
    background-color: #F0F9F2;
}

@media screen and (min-width:1200px){
    #hero{width: 1200px;margin: 130px auto 50px;position: relative;}
    #hero img{width: 100%;margin: auto;}
    #hero h1{background: -webkit-linear-gradient(#45A632, #1B4D1B);color: #FFF;font-size: 30px;text-align: center;padding: 20px;margin: 10px 100px 0;border-radius: 20px;}
    #hero .tiiki_color{font-size: 35px;color: brown;text-shadow: -3px 3px 3px white, -3px -3px 3px white,-3px 3px 3px white,  3px -3px 3px white,3px 0px 3px white, -3px -0px 3px white,0px 3px 3px white,  0px -3px 3px white;margin: 0 5px;}
    #hero .event_company{font-size: 35px;color: #0A4BCC;text-shadow: -3px 3px 3px white, -3px -3px 3px white,-3px 3px 3px white,  3px -3px 3px white,3px 0px 3px white, -3px -0px 3px white,0px 3px 3px white,  0px -3px 3px white;margin: 0 5px;}
    #top main{width: 100%;margin: 0 auto;}
    #top main{width: 100%;margin: 0 auto;}
    #maintitle{position: absolute;top: 304px;left: 30%;background-color: rgba(0,0,0,0.6);color: #fff;width: 480px;margin: 10px;padding: 30px 20px;}
    #maintitle >div{border-left: 2px solid #fff;padding-left: 10px;}
    #maintitle >div h1{font-size: 30px;margin-bottom: 5px;}
    #maintitle >div span{font-size: 20px;}
    #maintitle >div h2{font-size: 20px;}

    #pickup >div >div{position: relative;width: 1140px;margin: 0 auto;}
    #pickup div a >img{width: 600px;}
    #pickup div >img{position: absolute;top: -80px;left: 100px;width: 300px;}
    #pickup div h4{position: absolute;top: 380px;left: 50%;transform: translateX(-50%);font-size: 38px;color: #fff;}
    #pickup p{width: 600px;text-align: left;margin: 0 auto;}

    #top_hero {padding-top:80px;margin-top: -80px;}
    #top_hero h4{font-size:20px;}
    #top_hero p{width: 1000px; margin: 0 auto 30px; text-align: left; font-size: 18px;}

    #news >div >div{width: 100%;}
    #news >div >div >div{width: 1000px;background-color: #F4ADE5;border-radius: 30px;padding: 30px 60px;margin: 0 auto;}
    #news ul{padding-left:0;list-style: none;width: 96%;}
    #news ul li{font-size: 20px;margin: 8px 0;}
    #news .new::before{content: "new";color: red;font-size: 20px;margin-right: 2px;}

    #top_feature{width: 1000px; text-align: center; margin: 0 auto;}
    #top_feature .pick{position: relative;display: inline-block;margin:0px;padding: 7px 10px;min-width: 120px;max-width: 100%;color: #555;font-size: 16px;background: #e0edff;    font-weight: bold;}
    #top_feature .pick:before{content: "";position: absolute;top: 100%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #e0edff;}
    #top_feature h3{font-size: 26px;padding: 0px;margin: 20px 0;color:#1a5b8f;text-shadow: 3px 3px #fff, 4px 4px 0 #d1cccc, 4px 2px 0 #d1cccc, 2px 4px 0 #d1cccc, 2px 2px 0 #d1cccc;}
    #top_feature ul{display:flex;}
    #top_feature ul li{width: 320px;height:auto;margin: 0 auto;list-style:none;}
    #top_feature img{width: 100%;}
    #top_feature h4{font-size: 18px;}
    #top_feature span{font-size: 14px;text-decoration: underline dashed 1px #dad6d6;}

    #top_achievement >div{width:80%;margin:0 auto;}
    #top_achievement p {max-height: 160px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:800px;margin:0 auto;}
    #top_achievement input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_achievement input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_achievement input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_achievement img {width:800px;}

    #type_syouhin >div{width:80%;margin:0 auto;}
    #type_syouhin p {max-height: 160px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:800px;margin:0 auto;}
    #type_syouhin input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #type_syouhin input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #type_syouhin input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #type_syouhin img {width:800px;}
    
    .main_com{width: 1000px;margin: 0 auto 30px;text-align: left;font-size: 18px;}
    /* #rental p{width: 1000px;margin: 0 auto 30px;text-align: left;font-size: 18px;} */
    .com000{font-size: 16px;text-align: left;}
    #rental ul{padding-left: 0;list-style: none;width: 1200px;display: flex;justify-content:left;flex-wrap: wrap;margin: 50px auto 0;}
    #rental ul li{width: 280px; margin: 0 10px 30px;}
    #rental ul li a{text-decoration: none;}
    #rental ul li img{width: 260px;border: 1px solid #707070;}
    #rental ul li h4{font-size: 22px;color: black;}


    #top_media >div{width: 1040px;margin:0 auto 30px;}

    #top_media >div >div{width: 1000px; display: flex; justify-content: space-between;margin: 0 auto;}
            .top_media_left >div,.top_media_right >div{border-radius: 30px; padding: 10px; position: relative;}
            #top_media h4{position: absolute; left: 50%; top: -16px; transform: translateX(-50%); display: block; background-color: #fff; margin: 0 8px; font-size: 20px; padding: 0 10px;}
            #top_media >div:first-of-type >div >div >a{font-size: 16px; text-decoration: none;}
            .top_media_left{width: 390px;} 
            .top_media_right{width: 580px;} 
            .top_media_twitter{border: solid 3px #B7DBFF; height: 700px;}
            .top_media_twitter a{overflow-y: 600px;}
            .twitter_tablet,.twitter_sumaho {display: none;}
            .top_media_youtube{border: solid 3px #FFB7B7; text-align: center; margin: 0 auto;}
            .top_media_youtube iframe{width: 500px; height: 300px; margin: 10px auto; display: block;}
            .top_media_blog{border: solid 3px #FFDBB7; width: auto; height: 300px; margin-top: 30px;}
            .top_media_blog dl{width: 97%;margin-top: 2rem;height: 240px;}
            .top_media_blog dt{float: left;width: 48%;margin: 0em 2em 0em 2em;}
            .top_media_blog dd{font-size: 18px;line-height: 1.6em;}
            .top_media_blog dd.date{margin: 2em 0 2em 0;}
            .top_media_blog img{border: 1px solid #c4c4c4; width:95%;}
            .top_media_senndaiinsta{border: solid 3px #f1b7ff;margin: 20px auto 0;border-radius: 30px; padding: 10px; position: relative;width: 974px!important;}
            .top_media_kantoinsta{border: solid 3px #bdffb7;margin: 20px auto 0;border-radius: 30px; padding: 10px; position: relative;width: 974px!important;}
            .top_media_kantoinsta >p{margin-top: 10px;font-size: 16px;}
            .top_media_kantoinsta div{display: block;flex-wrap: wrap;justify-content: center;margin-top: 10px;}
            .top_media_kantoinsta div a{width: 300px;height: 300px;}
            .top_media_kantoinsta div img{width: 300px;height: 300px;object-fit: cover;border: 1px solid #707070;margin: 2px;}
            .top_media_senndaiinsta >p{margin-top: 10px;font-size: 16px;}
            .top_media_senndaiinsta div{display: block;flex-wrap: wrap;justify-content: center;margin-top: 10px;}
            .top_media_senndaiinsta div a{width: 300px;height: 300px;}
            .top_media_senndaiinsta div img{width: 300px;height: 300px;object-fit: cover;border: 1px solid #707070;margin: 2px;}
    
    #twitter >div >div{display: flex;width: 100%;}
    #twitter >div >div{width: 900px;margin: 0 auto;}
    #twitter >div >div >div:first-of-type{width: 400px;margin-right: 50px;}
    #twitter >div >div >div:last-of-type{width: 400px;margin-left: 50px;
    text-align: left;}
    #twitter >div >div >div:last-of-type h4{font-size: 22px;text-align: right;margin: 70px 0 20px;}
    #twitter >div >div >div:last-of-type p span{font-size: 19px;}
    br.span{margin-top: 5px;}

    #youtube >div{width: 100%;text-align: center;}
    #youtube div iframe{width: 800px;height: 500px;display: block;margin: 0 auto 10px;}
    #youtube div >a{text-decoration: none;color: #06C5E3;}

    #insta >div{width: 1040px;margin:0 auto 30px;}
    #insta >div >div{margin: 0 auto;display:inline-flex;}
    #insta >div >div >a{width: 350px;}
    #insta >div >div img{width: 100%;}
    #insta >div >div>div{margin:0 40px;width:440px;}
    #insta >div >div>div>a{text-decoration: none;color: #06C5E3;}
    #insta >div >div >div>div{width: 100%;margin-top: 20px;}
    #insta >div >div >div>div>a{text-decoration: none;color: #06C5E3;}
    /* #insta p{font-size: 26px;margin-bottom: 5px;text-align: center;width: 630px;margin: 40px 30px;border-bottom:#000 solid 4px;} */
    :root {
        --outline : #333;
      }
    .kanto{font-size:24px;
        color: #b9efb9;text-shadow: var(--outline) 3px 0 0, var(--outline) 2.83487px 0.981584px 0, 
        var(--outline) 2.35766px 1.85511px 0,var(--outline) 1.62091px 2.52441px 0, var(--outline) 0.705713px 2.91581px 0,
         var(--outline) -0.287171px 2.98622px 0,var(--outline) -1.24844px 2.72789px 0, var(--outline) -2.07227px 2.16926px 0,
          var(--outline) -2.66798px 1.37182px 0,var(--outline) -2.96998px 0.42336px 0, var(--outline) -2.94502px -0.571704px 0,
           var(--outline) -2.59586px -1.50383px 0,var(--outline) -1.96093px -2.27041px 0, var(--outline) -1.11013px -2.78704px 0,
            var(--outline) -0.137119px -2.99686px 0,var(--outline) 0.850987px -2.87677px 0, var(--outline) 1.74541px -2.43999px 0,
             var(--outline) 2.44769px -1.73459px 0,var(--outline) 2.88051px -0.838247px 0;}
    
             :root {
                --outline : #333;
              }
            .sendai{font-size:24px;
                color: #bde4f7;text-shadow: var(--outline) 3px 0 0, var(--outline) 2.83487px 0.981584px 0, 
                var(--outline) 2.35766px 1.85511px 0,var(--outline) 1.62091px 2.52441px 0, var(--outline) 0.705713px 2.91581px 0,
                 var(--outline) -0.287171px 2.98622px 0,var(--outline) -1.24844px 2.72789px 0, var(--outline) -2.07227px 2.16926px 0,
                  var(--outline) -2.66798px 1.37182px 0,var(--outline) -2.96998px 0.42336px 0, var(--outline) -2.94502px -0.571704px 0,
                   var(--outline) -2.59586px -1.50383px 0,var(--outline) -1.96093px -2.27041px 0, var(--outline) -1.11013px -2.78704px 0,
                    var(--outline) -0.137119px -2.99686px 0,var(--outline) 0.850987px -2.87677px 0, var(--outline) 1.74541px -2.43999px 0,
                     var(--outline) 2.44769px -1.73459px 0,var(--outline) 2.88051px -0.838247px 0;}

    .main_text{font-size: 26px;margin-bottom: 5px;text-align: center;width: 630px;margin: 40px 30px;border-bottom:#000 solid 4px;}
    #insta h4{font-size: 28px;}
    #insta >a{text-decoration: none;color: #06C5E3;}

    #blog >div{width: 100%;margin-bottom: 10px;}
    #blog >div >div{display: flex;justify-content: space-between;width: 800px;margin: 10px auto 0;}
    #blog >div >div >a{width: 350px;}
    #blog >div >div img{width: 350px;}
    #blog >div >div >div{width: 350px;margin: 40px 0 0 0;}
    #blog p{font-size: 22px;margin-bottom: 14px;}
    #blog h4{font-size: 28px;}
    #blog >a{text-decoration: none;color: #06C5E3;}

    /* #top_introduction{width: 1000px;margin: 0 auto;} */
    #top_introduction >div{width: 1000px;margin: 0 auto;}
    #top_introduction p{font-size:16px;margin-bottom:18px;color:#444;}
    #top_introduction .intro_box{border-radius: 20px; width: auto;position: relative;margin-bottom: 18px;padding: 30px 20px;}
    .you {border: solid 6px #FFB7B7;}
    .blo {border: solid 6px #FFDBB7;}
    .twi {border: solid 6px #B7DBFF;}
    .ins {border: solid 6px #F1B7FF;}
    .twP {border: solid 6px #C1FFB7;}
    .fb {border: solid 6px #84a1ff;}
    #top_introduction .intro_box >div{display: flex;margin: 0px 16px;}
    #top_introduction .intro_box h5{position: absolute;top: -14px;left: 50%;transform: translateX(-50%);background-color: #fff;font-size: 16px;padding: 0 8px;}
    #top_introduction .intro_box img{border-radius: 50%;width: 100px;height: 100px;padding-right: 14px;margin: 10px;}
    #top_introduction .intro_box p{font-size: 14px;text-align: left;padding: 0 10px;margin-bottom: 0px;}

    #top_interview2 ul li{width: 500px;height: auto;margin: 50px auto 0;}
    #top_introduction ul{list-style:none;display:flex;flex-wrap:wrap;}
    #top_introduction ul li{width: 44%;margin: 0px auto 20px;height: auto;}
    .ac_readmore-content{position: relative;overflow: hidden;height: 150px;}
    .ac_readmore-content::before {display: block;position: absolute;bottom: 0;left: 0;width: 100%;content: "";height: 50px;background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);}
    .ac_readmore-label{margin: 0 auto;padding: 0 10px;color: #333333;font-size: 14px;}
    .ac_readmore-label:before{font-family: FontAwesome;content: "\f078  続きを読む";cursor:pointer;}
    .ac_readmore-label:hover{opacity: 0.75;}
    .ac_readmore-check{display: none;}
    .ac_readmore-check:checked ~ .ac_readmore-label{position: static;transform: translateX(0);-webkit-transform: translateX(0);}
    .ac_readmore-check:checked ~ .ac_readmore-label:before{font-family: FontAwesome;content: "\f077  閉じる";cursor:pointer;}
    .ac_readmore-check:checked ~ .ac_readmore-label:hover{opacity: 0.75;}
    .ac_readmore-check:checked ~ .ac_readmore-content{height: auto;}
    .ac_readmore-check:checked ~ .ac_readmore-content::before {display: none;}

    .intro_box .intro_button{text-align: center!important;margin: 30px;}
    .intro_box .intro_button a{color: #fff;padding: 10px;text-decoration:none;font-weight: bold;}
    .intro_box .intro_button a:hover{opacity: 0.75;}
    .btm_you a{background-color:#ff3333;}
    .btm_blo a{background-color:#ff9900;}
    .btm_twi a{background-color:#0099ff;}
    .btm_ins a{background-color:#9966cc;}
    .btm_fb a{background-color:#4238d4;}

    #toiawase >div{width: 100%;}
    #toiawase a,#toiawase img{width: 800px;}

    #saiyou >div{width: 100%;}
    #saiyou >div >div{width: 1040px;margin: 0 auto;}
    #saiyou .saiyou_box{width: 1040px;display: flex;justify-content: space-between;margin-top: 20px;margin-bottom: 20px;}
    .saiyou_box >a,.saiyou_box >a img{width: 500px;}
    #saiyou p{width: 780px; margin: 10px auto;}

    #staff >div{width:80%;margin:0 auto;}
    #staff p {max-height: 210px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:800px;margin:0 auto;}
    #staff input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #staff input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #staff input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #staff img {width:800px;}

    #top_comp_event >div{width:80%;margin:0 auto;}
    #top_comp_event p {max-height: 180px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:800px;margin:0 auto;}
    #top_comp_event input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_comp_event input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_comp_event input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_comp_event img {width:800px;}

    #top_contribution >div{width:80%;margin:0 auto;}
    #top_contribution p {max-height: 180px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:800px;margin:0 auto;}
    #top_contribution input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    /* .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;background: #f3f4f6;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;} */
    /* .readmore-btn::before {content: "続きを読む ▼";} */
    /* チェックONで展開 */
    #top_contribution input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_contribution input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_contribution img {width:800px;}

    #top_contribution >div{width:80%;margin:0 auto;}
    #top_contribution p {max-height: 180px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:800px;margin:0 auto;}
    #top_contribution input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    /* .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;background: #f3f4f6;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;} */
    /* .readmore-btn::before {content: "続きを読む ▼";} */
    /* チェックONで展開 */
    #top_contribution input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_contribution input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_contribution img {width:800px;}
    
    #top_greeting >div{width:80%;margin:0 auto;}
    #top_greeting p {max-height: 160px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:800px;margin:0 auto;}
    #top_greeting input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_greeting input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_greeting input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_greeting img {width:800px;}
    
    #top_kouken .kouken_box {display: flex;width: 920px;margin: 0 auto;}
    #top_kouken .kouken_box .kouken_left {text-align: left;margin-right: 30px;margin-left: 6px;}
    #top_kouken .kouken_box .kouken_left img {width: 300px;}
    #top_kouken .kouken_bnr img {width: 780px;}
    #top_kouken .kouken_box .kouken_light {border: solid 1px #c3c3c3;padding: 20px;margin-bottom: 30px;border-radius: 20px;}
    #top_kouken p {max-height: 400px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:550px;margin:0 auto;}
    #top_kouken input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_kouken input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_kouken input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    
    #sendai >div >div{width: 920px;margin: 0 auto;}
    #sendai img{width: 800px;}
    #sendai p{width: 780px; margin: 10px auto;}

    #group_company >div{width: 100%;}
    #group_company p{width: 800px;margin: 0 auto;}
    #group_company ul{width: 100%;}
    #group_company ul li{list-style: none;padding-left: 0;display: flex;margin: 20px auto 0;width: 800px;}
    #group_company img{width: 250px;}
    #group_company li >div{text-align: left;margin: 30px 0 0 40px;font-size: 14px;}
    #group_company h4{font-size: 25px;}
    #group_company a{text-decoration: none;}

    .intro_readmore-content{position: relative;overflow: hidden;height: 58px;margin-bottom: 14px;}
    .intro_readmore-label::before{content: "続きを表示";background-color: #333333;font-size: 12px;color: white;padding: 10px 20px;border-radius: 100px;}
    .intro_readmore-label:hover{opacity: 0.75;}
    .intro_readmore-check{display: none;}
    .intro_readmore-check:checked ~ .intro_readmore-label{position: static;transform: translateX(0);-webkit-transform: translateX(0);}
    .intro_readmore-check:checked ~ .intro_readmore-label::before{content: "閉じる";cursor: pointer;}
    .intro_readmore-check:checked ~ .intro_readmore-label:hover{opacity: 0.75;}
    .intro_readmore-check:checked ~ .intro_readmore-content{height: auto;}

    /* TOP　カテゴリー一覧バナー */
    .rental_banner{width: 1200px;margin: auto;position: relative;text-align: center;}
    .rental_banner img{width: 80%;height: auto;}
    .rental_banner p{position: absolute;text-align: left;width: 790px;background-color: rgba(0, 0, 0, 0.7);top: 213px;left: 175px;color: white;padding: 25px 30px;font-size: 20px;}
    /* ----------------------- */
}
@media screen and (min-width:600px) and (max-width:1199px){
    section{padding: 50px 0;}
    #hero{width: 85%;margin: 130px auto 50px;position: relative;}
    #hero img{width: 100%;margin: auto;}
    #hero h1{background: -webkit-linear-gradient(#45A632, #1B4D1B);color: #FFF;font-size: 2.5vw;text-align: center;padding: 20px;margin: 10px auto 0;border-radius: 20px;width: 80vw;}
    #hero .tiiki_color{font-size: 3vw;color: brown;text-shadow: -3px 3px 3px white, -3px -3px 3px white,-3px 3px 3px white,  3px -3px 3px white,3px 0px 3px white, -3px -0px 3px white,0px 3px 3px white,  0px -3px 3px white;margin: 0 5px;}
    #hero .event_company{font-size: 3vw;color: #0A4BCC;text-shadow: -3px 3px 3px white, -3px -3px 3px white,-3px 3px 3px white,  3px -3px 3px white,3px 0px 3px white, -3px -0px 3px white,0px 3px 3px white,  0px -3px 3px white;margin: 0 5px;}
    #top main{width: 100%;margin: 0 auto;}
    #maintitle{position: absolute;top: 160px;left: 22%;background-color: rgba(0,0,0,0.6);color: #fff;width: 380px;margin: 10px;padding: 30px 20px;}
    #maintitle >div{border-left: 2px solid #fff;padding-left: 10px;}
    #maintitle >div h1{font-size: 26px;margin-bottom: 5px;}
    #maintitle >div span{font-size: 16px;}
    #maintitle >div h2{font-size: 16px;}

    #pickup >div >div{position: relative;width: 1140px;margin: 0 auto;}
    #pickup div a >img{width: 600px;}
    #pickup div >img{position: absolute;top: -80px;left: 100px;width: 300px;}
    #pickup div h4{position: absolute;top: 380px;left: 50%;transform: translateX(-50%);font-size: 38px;color: #fff;}
    #pickup p{width: 600px;text-align: left;margin: 0 auto;}

    #news >div >div{width: 100%;}
    #news >div >div >div{width: 700px;background-color: #F4ADE5;border-radius: 30px;padding: 30px 30px;margin: 0 auto;}
    #news ul{padding-left:0;list-style: none;width: 96%;}
    #news ul li{font-size: 16px;margin: 8px 0;}
    #news .new::before{content: "new";color: red;font-size: 14px;margin-right: 2px;}

    #top_feature{width: 1000px; text-align: center; margin: 0 auto;}
    #top_feature .pick{position: relative;display: inline-block;margin:0px;padding: 7px 10px;min-width: 120px;max-width: 100%;color: #555;font-size: 16px;background: #e0edff;    font-weight: bold;}
    #top_feature .pick:before{content: "";position: absolute;top: 100%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #e0edff;}
    #top_feature h3{font-size: 26px;padding: 0px;margin: 20px 0;color:#1a5b8f;text-shadow: 3px 3px #fff, 4px 4px 0 #d1cccc, 4px 2px 0 #d1cccc, 2px 4px 0 #d1cccc, 2px 2px 0 #d1cccc;}
    #top_feature ul{display:flex;}
    #top_feature ul li{width: 320px;height:auto;margin: 0 auto;list-style:none;}
    #top_feature img{width: 100%;}
    #top_feature h4{font-size: 18px;}
    #top_feature span{font-size: 14px;text-decoration: underline dashed 1px #dad6d6;}

    #top_hero {padding-top:0px;}
    #top_hero {padding-bottom:50px;}
    #top_hero h4{width: 800px; margin: 0 auto 30px; font-size:20px;}
    #top_hero p{width: 800px; margin: 0 auto 30px; text-align: left; font-size: 18px;}

    .main_com{width: 800px;margin: 0 auto 30px;text-align: left;font-size: 18px;}
    /* #rental p{width: 800px;margin: 0 auto 30px;text-align: left;font-size: 18px;} */
    .com000{font-size: 16px;text-align: left;}
    #rental ul{padding-left: 0;list-style: none;width: 740px;display: flex;justify-content: space-between;flex-wrap: wrap;margin: 50px auto 0;}
    #rental ul li{width: 230px;margin: 0 0 25px;}
    #rental ul li a{text-decoration: none;}
    #rental ul li img{width: 230px;border: 1px solid #707070;}
    #rental ul li h4{font-size: 20px;color: black;}

    #top_media >div{width: 1040px;margin:0 auto 30px;}

    #top_media >div >div{width: 1000px; display: flex; justify-content: space-between;margin: 0 auto;}
            .top_media_left >div,.top_media_right >div{border-radius: 30px; padding: 10px; position: relative;}
            #top_media h4{position: absolute; left: 50%; top: -16px; transform: translateX(-50%); display: block; background-color: #fff; margin: 0 8px; font-size: 20px; padding: 0 10px;}
            #top_media >div:first-of-type >div >div >a{font-size: 16px; text-decoration: none;}
            .top_media_left{width: 390px;} 
            .top_media_right{width: 580px;} 
            .top_media_twitter{border: solid 3px #B7DBFF; height: 700px;}
            .top_media_twitter a{overflow-y: 600px;}
            .twitter_tablet,.twitter_sumaho {display: none;}
            .top_media_youtube{border: solid 3px #FFB7B7; text-align: center; margin: 0 auto;}
            .top_media_youtube iframe{width: 500px; height: 300px; margin: 10px auto; display: block;}
            .top_media_blog{border: solid 3px #FFDBB7; width: auto; height: 300px; margin-top: 30px;}
            .top_media_blog dl{width: 97%;margin-top: 2rem;height: 240px;}
            .top_media_blog dt{float: left;width: 48%;margin: 0em 2em 0em 2em;}
            .top_media_blog dd{font-size: 18px;line-height: 1.6em;}
            .top_media_blog dd.date{margin: 2em 0 2em 0;}
            .top_media_blog img{border: 1px solid #c4c4c4; width:95%;}
            .top_media_senndaiinsta{border: solid 3px #f1b7ff;margin: 20px auto 0;border-radius: 30px; padding: 10px; position: relative;width: 974px!important;}
            .top_media_kantoinsta{border: solid 3px #bdffb7;margin: 20px auto 0;border-radius: 30px; padding: 10px; position: relative;width: 974px!important;}
            .top_media_kantoinsta >p{margin-top: 10px;font-size: 16px;}
            .top_media_kantoinsta div{display: block;flex-wrap: wrap;justify-content: center;margin-top: 10px;}
            .top_media_kantoinsta div a{width: 300px;height: 300px;}
            .top_media_kantoinsta div img{width: 300px;height: 300px;object-fit: cover;border: 1px solid #707070;margin: 2px;}
            .top_media_senndaiinsta >p{margin-top: 10px;font-size: 16px;}
            .top_media_senndaiinsta div{display: block;flex-wrap: wrap;justify-content: center;margin-top: 10px;}
            .top_media_senndaiinsta div a{width: 300px;height: 300px;}
            .top_media_senndaiinsta div img{width: 300px;height: 300px;object-fit: cover;border: 1px solid #707070;margin: 2px;}

    #twitter >div >div{display: flex;width: 100%;}
    #twitter >div >div{width: 700px;margin: 0 auto;}
    #twitter >div >div >div:first-of-type{width: 400px;margin-right: 30px;}
    #twitter >div >div >div:last-of-type{width: 400px;margin-left: 30px;
    text-align: left;}
    #twitter >div >div >div:last-of-type h4{font-size: 20px;text-align: right;margin: 70px 0 20px;}
    #twitter >div >div >div:last-of-type p span{font-size: 18px;}
    br.span{margin-top: 5px;}

    #youtube >div{width: 100%;text-align: center;}
    #youtube div iframe{width: 800px;height: 500px;display: block;margin: 0 auto 10px;}
    #youtube div >a{text-decoration: none;color: #06C5E3;}

    :root {
        --outline : #333;
      }
    .kanto{font-size:24px;
        color: #b9efb9;text-shadow: var(--outline) 3px 0 0, var(--outline) 2.83487px 0.981584px 0, 
        var(--outline) 2.35766px 1.85511px 0,var(--outline) 1.62091px 2.52441px 0, var(--outline) 0.705713px 2.91581px 0,
         var(--outline) -0.287171px 2.98622px 0,var(--outline) -1.24844px 2.72789px 0, var(--outline) -2.07227px 2.16926px 0,
          var(--outline) -2.66798px 1.37182px 0,var(--outline) -2.96998px 0.42336px 0, var(--outline) -2.94502px -0.571704px 0,
           var(--outline) -2.59586px -1.50383px 0,var(--outline) -1.96093px -2.27041px 0, var(--outline) -1.11013px -2.78704px 0,
            var(--outline) -0.137119px -2.99686px 0,var(--outline) 0.850987px -2.87677px 0, var(--outline) 1.74541px -2.43999px 0,
             var(--outline) 2.44769px -1.73459px 0,var(--outline) 2.88051px -0.838247px 0;}
    
             :root {
                --outline : #333;
              }
            .sendai{font-size:24px;
                color: #bde4f7;text-shadow: var(--outline) 3px 0 0, var(--outline) 2.83487px 0.981584px 0, 
                var(--outline) 2.35766px 1.85511px 0,var(--outline) 1.62091px 2.52441px 0, var(--outline) 0.705713px 2.91581px 0,
                 var(--outline) -0.287171px 2.98622px 0,var(--outline) -1.24844px 2.72789px 0, var(--outline) -2.07227px 2.16926px 0,
                  var(--outline) -2.66798px 1.37182px 0,var(--outline) -2.96998px 0.42336px 0, var(--outline) -2.94502px -0.571704px 0,
                   var(--outline) -2.59586px -1.50383px 0,var(--outline) -1.96093px -2.27041px 0, var(--outline) -1.11013px -2.78704px 0,
                    var(--outline) -0.137119px -2.99686px 0,var(--outline) 0.850987px -2.87677px 0, var(--outline) 1.74541px -2.43999px 0,
                     var(--outline) 2.44769px -1.73459px 0,var(--outline) 2.88051px -0.838247px 0;}

    #blog >div{width: 100%;margin-bottom: 10px;}
    #blog >div >div{display: flex;justify-content: space-between;width: 760px;margin: 10px auto 0;}
    #blog >div >div >a{width: 350px;}
    #blog >div >div img{width: 350px;}
    #blog >div >div >div{width: 350px;margin: 40px 0 0 0;}
    #blog p{font-size: 22px;margin-bottom: 14px;}
    #blog h4{font-size: 24px;}
    #blog >a{text-decoration: none;color: #06C5E3;}

    #insta >div{width: 100%;margin-bottom: 10px;}
    #insta >div >div{display: flex;justify-content: space-between;width: 760px;margin: 10px auto 0;}
    #insta >div >div >a{width: 350px;}
    #insta >div >div img{width: 350px;}
    #insta >div >div >div{width: 350px;margin: auto 0 auto 0;}
    #insta p{font-size: 22px;margin-bottom: 14px;}
    #insta h4{font-size: 24px;}
    #insta >a{text-decoration: none;color: #06C5E3;}

    /* #top_introduction{width: 1000px;margin: 0 auto;} */
    #top_introduction >div{width: 1000px;margin: 0 auto;}
    #top_introduction p{font-size:16px;margin-bottom:18px;color:#444;}
    #top_introduction .intro_box{border-radius: 20px; width: auto;position: relative;margin-bottom: 18px;padding: 30px 20px;}
    .you {border: solid 6px #FFB7B7;}
    .blo {border: solid 6px #FFDBB7;}
    .twi {border: solid 6px #B7DBFF;}
    .ins {border: solid 6px #F1B7FF;}
    .twP {border: solid 6px #C1FFB7;}
    .fb {border: solid 6px #84a1ff;}
    #top_introduction .intro_box >div{display: flex;margin: 0px 16px;}
    #top_introduction .intro_box h5{position: absolute;top: -14px;left: 50%;transform: translateX(-50%);background-color: #fff;font-size: 16px;padding: 0 8px;}
    #top_introduction .intro_box img{border-radius: 50%;width: 100px;height: 100px;padding-right: 14px;margin: 10px;}
    #top_introduction .intro_box p{font-size: 14px;text-align: left;padding: 0 10px;margin-bottom: 0px;}

    #top_interview2 ul li{width: 500px;height: auto;margin: 50px auto 0;}
    #top_introduction ul{list-style:none;display:flex;flex-wrap:wrap;}
    #top_introduction ul li{width: 44%;margin: 0px auto 20px;height: auto;}
    .ac_readmore-content{position: relative;overflow: hidden;height: 150px;}
    .ac_readmore-content::before {display: block;position: absolute;bottom: 0;left: 0;width: 100%;content: "";height: 50px;background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);}
    .ac_readmore-label{margin: 0 auto;padding: 0 10px;color: #333333;font-size: 14px;}
    .ac_readmore-label:before{font-family: FontAwesome;content: "\f078  続きを読む";cursor:pointer;}
    .ac_readmore-label:hover{opacity: 0.75;}
    .ac_readmore-check{display: none;}
    .ac_readmore-check:checked ~ .ac_readmore-label{position: static;transform: translateX(0);-webkit-transform: translateX(0);}
    .ac_readmore-check:checked ~ .ac_readmore-label:before{font-family: FontAwesome;content: "\f077  閉じる";cursor:pointer;}
    .ac_readmore-check:checked ~ .ac_readmore-label:hover{opacity: 0.75;}
    .ac_readmore-check:checked ~ .ac_readmore-content{height: auto;}
    .ac_readmore-check:checked ~ .ac_readmore-content::before {display: none;}

    .intro_box .intro_button{text-align: center!important;margin: 30px;}
    .intro_box .intro_button a{color: #fff;padding: 10px;text-decoration:none;font-weight: bold;}
    .intro_box .intro_button a:hover{opacity: 0.75;}
    .btm_you a{background-color:#ff3333;}
    .btm_blo a{background-color:#ff9900;}
    .btm_twi a{background-color:#0099ff;}
    .btm_ins a{background-color:#9966cc;}
    .btm_fb a{background-color:#4238d4;}

    #toiawase >div{width: 100%;}

    #toiawase a,#toiawase img{width: 600px;}

    #insta >div{width: 750px;margin:0 auto 30px;}
    #insta >div >div{margin: 0 auto;display:inline-flex;}
    #insta >div >div >a{width: 350px;}
    #insta >div >div img{width: 100%;}
    #insta >div >div>div{margin:0 40px;width:440px;}
    #insta >div >div>div>a{text-decoration: none;color: #06C5E3;}
    #insta >div >div >div>div{width: 100%;margin-top: 20px;}
    #insta >div >div >div>div>a{text-decoration: none;color: #06C5E3;font-size: 14px;}
    /* #insta p{font-size: 26px;margin-bottom: 5px;text-align: center;width: 630px;margin: 40px 30px;border-bottom:#000 solid 4px;} */
    .area{font-size:24px}
    .main_text{font-size: 26px;margin-bottom: 5px;text-align: center;width: 70%;margin: 40px 114px;border-bottom:#000 solid 4px;}
    #insta h4{font-size: 28px;}
    #insta >a{text-decoration: none;color: #06C5E3;}

    #saiyou >div >div{width: 90%;margin: 0 auto;}
    #saiyou .saiyou_box{width: 100%;display: flex;margin-top: 20px;margin-bottom: 20px;}
    .saiyou_box >a,.saiyou_box >a img{width: 96%;}
    #saiyou p{width: 680px; margin: 10px auto;}

    #staff >div{width:80%;margin:0 auto;}
    #staff p {max-height: 210px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #staff input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #staff input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #staff input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #staff img {width:80%;}

    #sendai >div >div{width: 700px;margin: 0 auto;}
    #sendai img{width: 700px;}
    #sendai p{width: 680px; margin: 10px auto;}

    #top_achievement >div{width:80%;margin:0 auto;}
    #top_achievement p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_achievement input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_achievement input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_achievement input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_achievement img {width:80%;}

    #type_syouhin >div{width:80%;margin:0 auto;}
    #type_syouhin p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #type_syouhin input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #type_syouhin input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #type_syouhin input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #type_syouhin img {width:80%;}
    
    #top_comp_event >div{width:80%;margin:0 auto;}
    #top_comp_event p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_comp_event input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_comp_event input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_comp_event input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_comp_event img {width:80%;}
    
    #top_contribution >div{width:80%;margin:0 auto;}
    #top_contribution p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_contribution input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_contribution input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_contribution input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_contribution img {width:80%;}

    #top_kouken >div{width:80%;margin:0 auto;}
    #top_kouken p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_kouken input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_kouken input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_kouken input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    .kouken_bnr img{width:80%;}
    .kouken_left img{width:50%;}

    #top_contribution >div{width:80%;margin:0 auto;}
    #top_contribution p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_contribution input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_contribution input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_contribution input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_contribution img {width:80%;}

    #top_greeting >div{width:80%;margin:0 auto;}
    #top_greeting p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_greeting input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_greeting input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_greeting input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_greeting img {width:80%;}

    #group_company >div{width: 100%;}
    #group_company p{width: 760px;margin: 0 auto;}
    #group_company ul{width: 100%;}
    #group_company ul li{list-style: none;padding-left: 0;display: flex;margin: 20px auto 0;width: 760px;}
    #group_company img{width: 150px;}
    #group_company li >div{text-align: left;margin: 0 0 0 40px;font-size: 12px;}
    #group_company h4{font-size: 22px;}
    #group_company a{text-decoration: none;}

    .intro_readmore-content{position: relative;overflow: hidden;height: 58px;margin-bottom: 16px;}
    .intro_readmore-label::before{content: "続きを表示";background-color: #333333;font-size: 12px;color: white;padding: 10px 20px;border-radius: 100px;}
    .intro_readmore-label:hover{opacity: 0.75;}
    .intro_readmore-check{display: none;}
    .intro_readmore-check:checked ~ .intro_readmore-label{position: static;transform: translateX(0);-webkit-transform: translateX(0);}
    .intro_readmore-check:checked ~ .intro_readmore-label::before{content: "閉じる";cursor: pointer;}
    .intro_readmore-check:checked ~ .intro_readmore-label:hover{opacity: 0.75;}
    .intro_readmore-check:checked ~ .intro_readmore-content{height: auto;}

    /* TOP　カテゴリー一覧バナー */
    .rental_banner{width: 80vw;margin: auto;position: relative;text-align: center;}
    .rental_banner img{width: 100%;height: auto;}
    .rental_banner p{position: absolute;text-align: left;width: 50vw;background-color: rgba(0, 0, 0, 0.7);top: 25%;left: 18%;color: white;padding: 15px 20px;font-size: 1.8vw;}
    /* ----------------------- */
}
@media screen and (max-width:599px){
    section{padding: 30px 0;}
    #hero{width: 100%;margin: 100px auto 50px;position: relative;}
    #hero img{width: 100%;margin: auto;}
    #hero h1{background: -webkit-linear-gradient(#45A632, #1B4D1B);color: #FFF;font-size: 3.5vw;text-align: center;padding: 20px;margin: 10px auto 0;border-radius: 20px;width: 80vw;}
    #hero .tiiki_color{font-size: 4vw;color: brown;text-shadow: -2px 2px 2px white, -2px -2px 2px white,-2px 2px 2px white,  2px -2px 2px white,2px 0px 2px white, -2px -0px 2px white,0px 2px 2px white,  0px -2px 2px white;margin: 0 5px;}
    #hero .event_company{font-size: 4vw;color: #0A4BCC;text-shadow: -2px 2px 2px white, -2px -2px 2px white,-2px 2px 2px white,  2px -2px 2px white,2px 0px 2px white, -2px -0px 2px white,0px 2px 2px white,  0px -2px 2px white;margin: 0 5px;}
    #top main{width: 100%;margin: 0 auto;overflow: hidden;}
    #maintitle{position: absolute;top: 65px;left: 50px;background-color: rgba(0,0,0,0.6);color: #fff;width: 240px;margin: 10px;padding: 10px 10px;}
    #maintitle >div{border-left: 2px solid #fff;padding-left: 10px;}
    #maintitle >div h1{font-size: 18px;margin-bottom: 5px;}
    #maintitle >div span{font-size: 10px;}
    #maintitle >div h2{font-size: 10px;}
    
    #pickup >div >div{position: relative;width: 1140px;margin: 0 auto;}
    #pickup div a >img{width: 600px;}
    #pickup div >img{position: absolute;top: -80px;left: 100px;width: 300px;}
    #pickup div h4{position: absolute;top: 380px;left: 50%;transform: translateX(-50%);font-size: 38px;color: #fff;}
    #pickup p{width: 600px;text-align: left;margin: 0 auto;}
    
    #top_hero {padding-top:0px;}
    #top_hero {padding-bottom:30px;}
    #top_hero{width: 370px; margin: 0 auto;}
    #top_hero h4{font-size:18px;}
    #top_hero p{width: 370px; margin: 0 auto; text-align: left;}

    #news >div >div{width: 100%;}
    #news >div >div >div{width: 90%;background-color: #F4ADE5;border-radius: 30px;padding: 10px 10px;margin: 0 auto;}
    #news ul{padding-left:0;list-style: none;width: 96%;}
    #news ul li{font-size: 16px;margin: 10px 0;}
    #news .new::before{content: "new";color: red;font-size: 12px;margin-right: 2px;}
    
    #top_feature{width: auto; text-align: center; margin: 0 auto;}
    #top_feature .pick{position: relative;display: inline-block;margin:0px;padding: 7px 10px;min-width: 120px;max-width: 100%;color: #555;font-size: 16px;background: #e0edff;    font-weight: bold;}
    #top_feature .pick:before{content: "";position: absolute;top: 100%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #e0edff;}
    #top_feature h3{font-size: 21px;padding: 0px;margin: 20px 0;color:#1a5b8f;text-shadow: 3px 3px #fff, 4px 4px 0 #d1cccc, 4px 2px 0 #d1cccc, 2px 4px 0 #d1cccc, 2px 2px 0 #d1cccc;}
    /* #top_feature ul{display:flex;} */
    #top_feature ul li{width: 320px;height:auto;margin: 10px auto;list-style:none;}
    #top_feature img{width: 100%;}
    #top_feature h4{font-size: 18px;}
    #top_feature span{font-size: 10px;text-decoration: underline dashed 1px #dad6d6;}
    
    .main_com{width: 300px;margin: 0 auto 30px;text-align: left;font-size: 16px;}
    .com000{font-size: 14px;text-align: left;}
    /* #rental p{width: 370px;margin: 0 auto;text-align: left;} */
    #rental >div >a{display: block;margin: 10px 0 30px;}
    #rental >div >a img{width: 100%;}
    #rental ul{padding-left: 0;list-style: none;width: 100%;display: flex;justify-content: center;flex-wrap: wrap;}
    #rental ul li{width: 160px;margin: 0 10px 25px;}
    #rental ul li a{text-decoration: none;}
    #rental ul li img{width: 100%;border: 1px solid #707070;}
    #rental ul li h4{font-size: 18px;color: black;}
    
    #top_media >div{width: auto;margin:0 auto 30px;}

    #top_media >div >div{margin: 0 auto;width: 95%;}
            .top_media_left >div,.top_media_right >div{border-radius: 30px; padding: 10px; position: relative;}
            #top_media h4{position: absolute; left: 50%; top: -16px; transform: translateX(-50%); display: block; background-color: #fff; margin: 0 8px; font-size: 20px; padding: 0 10px;}
            #top_media >div:first-of-type >div >div >a{font-size: 16px; text-decoration: none;}
            .top_media_left{width: 100%;margin: 0 auto;} 
            .top_media_right{width: 100%;margin: 0 auto;}
            .top_media_twitter{border: solid 3px #B7DBFF; height: 700px;}
            .top_media_twitter a{overflow-y: 600px;}
            .twitter_tablet,.twitter_sumaho {display: none;}
            .top_media_youtube{border: solid 3px #FFB7B7; text-align: center; margin: 30px auto 0;}
            .top_media_youtube iframe{width: 300px; height: 166px; margin: 10px auto; display: block;}
            .top_media_blog{border: solid 3px #FFDBB7; width: auto; height: 300px; margin-top: 30px;}
            .top_media_blog dl{width: 97%;margin-top: 2rem;height: 240px;}
            .top_media_blog dt{float: left;width: 48%;margin: 0em 2em 0em 2em;}
            .top_media_blog dd{font-size: 16px;line-height: 1.6em;}
            .top_media_blog dd.date{margin: 2em 0 2em 0;}
            .top_media_blog img{border: 1px solid #c4c4c4; width:95%;}
            .top_media_senndaiinsta{border: solid 3px #f1b7ff;margin: 20px auto 0;border-radius: 30px; padding: 10px; position: relative;width: 974px!important;}
            .top_media_kantoinsta{border: solid 3px #bdffb7;margin: 20px auto 0;border-radius: 30px; padding: 10px; position: relative;width: 974px!important;}
            .top_media_kantoinsta >p{margin-top: 10px;font-size: 16px;}
            .top_media_kantoinsta div{display: block;flex-wrap: wrap;justify-content: center;margin-top: 10px;}
            .top_media_kantoinsta div a{width: 300px;height: 300px;}
            .top_media_kantoinsta div img{width: 300px;height: 300px;object-fit: cover;border: 1px solid #707070;margin: 2px;}
            .top_media_senndaiinsta >p{margin-top: 10px;font-size: 16px;}
            .top_media_senndaiinsta div{display: block;flex-wrap: wrap;justify-content: center;margin-top: 10px;}
            .top_media_senndaiinsta div a{width: 300px;height: 300px;}
            .top_media_senndaiinsta div img{width: 300px;height: 300px;object-fit: cover;border: 1px solid #707070;margin: 2px;}
    
    #twitter >div >div{width: 370px;margin: 0 auto;}
    #twitter >div >div >div:first-of-type{width: 370px;}
    #twitter >div >div >div:last-of-type{width: 370px;text-align: left;}
    #twitter >div >div >div:last-of-type h4{font-size: 20px;text-align: right;margin: 40px 0 20px;}
    #twitter >div >div >div:last-of-type p span{font-size: 18px;}
    br.span{margin-top: 5px;}
    
    #youtube >div{width: 100%;text-align: center;}
    #youtube div iframe{width: 370px;height: 200px;display: block;margin: 0 auto 10px;}
    #youtube div >a{text-decoration: none;color: #06C5E3;}
    
    #insta >div{width: 100%;margin-bottom: 10px;}
    #insta >div >div{width: 370px;margin: 10px auto 0;}
    #insta >div >div >a{width: 350px;}
    #insta >div >div img{width: 350px;}
    #insta >div >div >div{width: 350px;margin: 40px auto 0;}
    #insta p{font-size: 18px;margin-bottom: 14px;}
    #insta >a{text-decoration: none;color: #06C5E3;}
    
    :root {
        --outline : #333;
      }
    .kanto{font-size:20px;
        color: #b9efb9;text-shadow: var(--outline) 3px 0 0, var(--outline) 2.83487px 0.981584px 0, 
        var(--outline) 2.35766px 1.85511px 0,var(--outline) 1.62091px 2.52441px 0, var(--outline) 0.705713px 2.91581px 0,
         var(--outline) -0.287171px 2.98622px 0,var(--outline) -1.24844px 2.72789px 0, var(--outline) -2.07227px 2.16926px 0,
          var(--outline) -2.66798px 1.37182px 0,var(--outline) -2.96998px 0.42336px 0, var(--outline) -2.94502px -0.571704px 0,
           var(--outline) -2.59586px -1.50383px 0,var(--outline) -1.96093px -2.27041px 0, var(--outline) -1.11013px -2.78704px 0,
            var(--outline) -0.137119px -2.99686px 0,var(--outline) 0.850987px -2.87677px 0, var(--outline) 1.74541px -2.43999px 0,
             var(--outline) 2.44769px -1.73459px 0,var(--outline) 2.88051px -0.838247px 0;}
    
             :root {
                --outline : #333;
              }
            .sendai{font-size:20px;
                color: #bde4f7;text-shadow: var(--outline) 3px 0 0, var(--outline) 2.83487px 0.981584px 0, 
                var(--outline) 2.35766px 1.85511px 0,var(--outline) 1.62091px 2.52441px 0, var(--outline) 0.705713px 2.91581px 0,
                 var(--outline) -0.287171px 2.98622px 0,var(--outline) -1.24844px 2.72789px 0, var(--outline) -2.07227px 2.16926px 0,
                  var(--outline) -2.66798px 1.37182px 0,var(--outline) -2.96998px 0.42336px 0, var(--outline) -2.94502px -0.571704px 0,
                   var(--outline) -2.59586px -1.50383px 0,var(--outline) -1.96093px -2.27041px 0, var(--outline) -1.11013px -2.78704px 0,
                    var(--outline) -0.137119px -2.99686px 0,var(--outline) 0.850987px -2.87677px 0, var(--outline) 1.74541px -2.43999px 0,
                     var(--outline) 2.44769px -1.73459px 0,var(--outline) 2.88051px -0.838247px 0;}

    #blog >div{width: 100%;margin-bottom: 10px;}
    #blog >div >div{width: 370px;margin: 10px auto 0;}
    #blog >div >div >a{width: 350px;}
    #blog >div >div img{width: 350px;}
    #blog >div >div >div{width: 350px;margin: 40px auto 0;}
    #blog p{font-size: 18px;margin-bottom: 14px;}
    #blog h4{font-size: 20px;}
    #blog >a{text-decoration: none;color: #06C5E3;}
    
    /* #top_introduction{width: 1000px;margin: 0 auto;} */
    #top_introduction >div{width: auto;margin: 0 auto;}
    #top_introduction p{font-size:16px;margin-bottom:18px;color:#444;}
    #top_introduction .intro_box{border-radius: 20px; width: auto;position: relative;margin-bottom: 18px;padding: 30px 20px;}
    .you {border: solid 6px #FFB7B7;}
    .blo {border: solid 6px #FFDBB7;}
    .twi {border: solid 6px #B7DBFF;}
    .ins {border: solid 6px #F1B7FF;}
    .twP {border: solid 6px #C1FFB7;}
    .fb {border: solid 6px #84a1ff;}
    #top_introduction .intro_box >div{display: flex;margin: 0px 16px;}
    #top_introduction .intro_box h5{position: absolute;top: -14px;left: 50%;transform: translateX(-50%);background-color: #fff;font-size: 16px;padding: 0 8px;}
    #top_introduction .intro_box img{border-radius: 50%;width: 100px;height: 100px;padding-right: 14px;margin: 10px;}
    #top_introduction .intro_box p{font-size: 14px;text-align: left;padding: 0 10px;margin-bottom: 0px;}

    #top_interview2 ul li{width: 500px;height: auto;margin: 50px auto 0;}
    #top_introduction ul{list-style:none;}
    #top_introduction ul li{width: 90%;margin: 0px auto 20px;height: auto;display:block;}
    .ac_readmore-content{position: relative;overflow: hidden;height: 150px;}
    .ac_readmore-content::before {display: block;position: absolute;bottom: 0;left: 0;width: 100%;content: "";height: 50px;background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);}
    .ac_readmore-label{margin: 0 auto;padding: 0 10px;color: #333333;font-size: 14px;}
    .ac_readmore-label:before{font-family: FontAwesome;content: "\f078  続きを読む";cursor:pointer;}
    .ac_readmore-label:hover{opacity: 0.75;}
    .ac_readmore-check{display: none;}
    .ac_readmore-check:checked ~ .ac_readmore-label{position: static;transform: translateX(0);-webkit-transform: translateX(0);}
    .ac_readmore-check:checked ~ .ac_readmore-label:before{font-family: FontAwesome;content: "\f077  閉じる";cursor:pointer;}
    .ac_readmore-check:checked ~ .ac_readmore-label:hover{opacity: 0.75;}
    .ac_readmore-check:checked ~ .ac_readmore-content{height: auto;}
    .ac_readmore-check:checked ~ .ac_readmore-content::before {display: none;}

    .intro_box .intro_button{text-align: center!important;margin: 30px;}
    .intro_box .intro_button a{color: #fff;padding: 10px;text-decoration:none;font-weight: bold;font-size:2.8vw;}
    .intro_box .intro_button a:hover{opacity: 0.75;}
    .btm_you a{background-color:#ff3333;}
    .btm_blo a{background-color:#ff9900;}
    .btm_twi a{background-color:#0099ff;}
    .btm_ins a{background-color:#9966cc;}
    .btm_fb a{background-color:#4238d4;}

    #toiawase >div{width: 100%;}
    #toiawase a,#toiawase img{width: 370px;}
    
    #saiyou >div >div{width: 90%;margin: 0 auto;}
    #saiyou .saiyou_box{width: 100%;margin-top: 20px;margin-bottom: 20px;}
    .saiyou_box >a,.saiyou_box >a img{width: 100%;}
    #saiyou p{width: 350px; margin:10px auto;font-size: 12px;}
    
    #staff >div{width:80%;margin:0 auto;}
    #staff p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #staff input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #staff input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #staff input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #staff img {width:80%;}

    #sendai >div >div{width: 370px;margin: 0 auto;}
    #sendai img{width: 370px;}
    #sendai p{width: 350px; margin:10px auto;font-size: 12px;}
    
    #top_achievement >div{width:80%;margin:0 auto;}
    #top_achievement p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_achievement input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_achievement input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_achievement input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_achievement img {width:80%;}

    #type_syouhin >div{width:80%;margin:0 auto;}
    #type_syouhin p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #type_syouhin input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #type_syouhin input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #type_syouhin input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #type_syouhin img {width:80%;}

    #top_comp_event >div{width:80%;margin:0 auto;}
    #top_comp_event p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_comp_event input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_comp_event input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_comp_event input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_comp_event img {width:80%;}

    #top_contribution >div{width:80%;margin:0 auto;}
    #top_contribution p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_contribution input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_contribution input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_contribution input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_contribution img {width:80%;}

    #top_kouken >div{width:80%;margin:0 auto;}
    #top_kouken p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_kouken input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_kouken input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_kouken input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    .kouken_bnr img{width:80%;}
    .kouken_left img{width:50%;}

    #top_contribution >div{width:80%;margin:0 auto;}
    #top_contribution p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_contribution input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_contribution input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_contribution input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_contribution img {width:80%;}

    #top_greeting >div{width:80%;margin:0 auto;}
    #top_greeting p {max-height: 112px;      /* 初期表示の高さ */overflow: hidden;transition: max-height 0.5s ease;width:100%;margin:0 auto;}
    #top_greeting input[type="checkbox"] {display: none;          /* チェックボックスは非表示 */}
    .readmore-btn {display: inline-block;margin: 10px 0;padding: 8px 14px;color: #2563eb;font-weight: bold;border-radius: 6px;cursor: pointer;user-select: none;}
    .readmore-btn::before {content: "続きを読む ▼";}
    /* チェックONで展開 */
    #top_greeting input[type="checkbox"]:checked ~ p {max-height: 3000px;   /* 十分に大きくして全文表示 */}
    #top_greeting input[type="checkbox"]:checked ~ .readmore-btn::before {content: "閉じる ▲";}
    /* 画像の見た目調整 */
    #top_greeting img {width:80%;}

    #group_company p{width: 370px;margin: 0 auto;font-size: 12px;}
    #group_company ul{width: 100%;}
    #group_company ul li{list-style: none;padding-left: 0;display: flex;margin: 20px auto 0;width: 370px;}
    #group_company img{width: 150px;}
    #group_company li >div{text-align: left;margin: 0 0 0 20px;font-size: 10px;}
    #group_company h4{font-size: 18px;}
    #group_company a{text-decoration: none;}

    .intro_readmore-content{position: relative;overflow: hidden;height: 55px;margin-bottom: 15px;}
    .intro_readmore-label::before{content: "続きを表示";background-color: #333333;font-size: 12px;color: white;padding: 10px 20px;border-radius: 100px;}
    .intro_readmore-label:hover{opacity: 0.75;}
    .intro_readmore-check{display: none;}
    .intro_readmore-check:checked ~ .intro_readmore-label{position: static;transform: translateX(0);-webkit-transform: translateX(0);}
    .intro_readmore-check:checked ~ .intro_readmore-label::before{content: "閉じる";cursor: pointer;}
    .intro_readmore-check:checked ~ .intro_readmore-label:hover{opacity: 0.75;}
    .intro_readmore-check:checked ~ .intro_readmore-content{height: auto;}

    /* TOP　カテゴリー一覧バナー */
    .rental_banner{width: 95vw;margin: auto;text-align: center;}
    .rental_banner img{width: 100%;height: auto;}
    .rental_banner p{text-align: left;background-color: rgba(0, 0, 0, 0.7);top: 25%;left: 18%;color: white;padding: 10px;font-size: 4.5vw;}
    /* ----------------------- */
}