@charset "UTF-8";
* { box-sizing: border-box; margin: 0;	padding: 0;}
body, h1, h2, h3, h4, ul, ol, li, p, div, span, img, a, table, tr, th, td {margin: 0;padding: 0;border: 0;font-weight: normal;font-size: 100%;vertical-align:baseline;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}

#page_top{width: 50px; height: 50px; position: fixed; right: 35px; bottom: 44px; background: #ef3f98; opacity: 0.6; border-radius: 50%; display: none; z-index: 999;}

#page_top a{position: relative; display: block; width: 50px; height: 50px; text-decoration: none;}

#page_top a::before{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f106';
    font-size: 25px;
    color: #fff;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -5px;
    line-height: 25px;
    bottom: 0; right: 0; left: 0; margin: auto; text-align: center;}



.key_logo img{height: 500px; width: auto !important; margin-top: 20px;}

.key_banner{max-width: 750px; margin: 0 auto; margin-top: -150px;}

.key_info{margin-top: 50px; margin: 50px auto 0; max-width: 980px; width: 100%; background-color: #fbf7ee; text-align: center; padding: 10px 0;}

.key_info img{max-width: 960px !important; width: 100%;}



.haikei_text{width: 980px !important;}

.haikei3,.haikei4{width: 980px !important; padding: 0 50px;}

.entry_box_2023{width: 100%; max-width: 880px; background-color: #fbf7ee; font-size: 16px; text-align: left; margin: 25px auto 0; padding: 25px;}

.exhibit_box_2023{width: 100%; max-width: 880px; background-color: #fbf7ee; font-size: 16px; text-align: left; margin: 25px auto 0; padding: 25px;}

.exhibit_glay_2023{background-color: #777e7e; color: #fff; font-size: 18px; padding: 4px 12px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}

.exhibit_box_flex_2023{ display: flex;}

.exhibit_glay_2023 p{font-size: 12px;}

.exhibit_box1_2023{width: 100%; max-width: 360px;}

.exhibit_box2_2023{width: 100%; max-width: 230px; margin-left: 10px;}

.exhibit_box3_2023{width: 100%; max-width: 300px; margin-left: 20px;}

.exhibit_box_2023 .bg_red{background-color: #e60013; color: #fff; border-radius: 4px; padding: 2px; margin-right: 5px; font-weight: normal;}

.exhibit_box_2023 .bg_blue{background-color: #036eb8; color: #fff; border-radius: 4px; padding: 2px; margin-right: 5px; font-weight: normal;}

.exhibit_box_2023 .title_bold{font-weight: bold;}

.exhibit_box_2023 .exhibit_txt{margin-left: 1em; line-height: 1.5;}

.exhibit_box_2023 .exhibit_txt2{margin-left: 0em; margin-top: 10px; line-height: 1.8;}

.schedule_box_2023{display: flex; justify-content: space-between; align-items: center; max-width: 880px; margin: 20px auto;}

.triangle {width: 20px;height: 20px;clip-path: polygon(0 0, 0% 100%, 100% 50%);background-color: #e95515;}

.schedule_box_01{border: 1px solid #000; font-size: 22px;}

.schedule_box_01 p:nth-of-type(1){background-color: #f8b62d; font-size: 14px; padding: 2px 6px;}

.schedule_box_01 p:nth-of-type(2){padding: 4px 12px; background-color: #fff;}

.schedule_box_01 p span{font-size: 14px; display: block; text-align: left;}

.schedule_box_01 p span.center{text-align: center;}

.application_box_2023{background-color: #fbf7ee; text-align: left; width: 100%; max-width: 880px; margin: 25px auto 0; padding: 25px;}

.application_box_2023 p:nth-of-type(1){font-size: 22px; font-weight: bold;}

.application_box_2023 p:nth-of-type(2){font-size: 29px; font-weight: bold; color: red;}

.application_box_2023 p:nth-of-type(3){font-size: 18px;}

.application_box_2023 p:nth-of-type(4){font-size: 22px; font-weight: bold;color: red; margin-left: 1em;}



.p-header{position: relative;background-color:#e60012;}

.ck_img img{width: 200px !important; height: auto;}

.ck_img{text-align: right; margin-right: 10px; position: fixed; right: 65px; top:68px; background-color: #fff;}



.sp_br{display: none;}
.p-footer {
    min-height: 172px;
    background: #E60012;
    color: #fefefe;
}
.p-header_left {
    padding: 0px 0px 0px 0px;
    margin-right: 191px;
}

.p-footer_content{border:solid px red;width:500px;padding-left:0px;}




/* スマホ対応 */

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

    body{line-height: 1.8;}

    .bold{font-weight: bold;}

    .sp_br{display: block;}

    .ck_img{display: none;}

    .key_logo img{height: auto; width: 100% !important; margin-top: 20px;}

    .key_banner{max-width: 750px; margin: 0 auto; margin-top: -70px;}

    .key_info{margin-top: 50px; padding: 10px;}

    .key_info img{width: 100% !important;}

    .haikei_text{width: 100% !important; margin: 0 auto;}

    .entry_box_2023{padding: 10px;}

    .exhibit_box_flex_2023{flex-direction: column; padding: 10px;}

    .exhibit_glay_2023{flex-direction: column;}

    .exhibit_box1_2023{width: 100%; max-width:none;}

    .exhibit_box2_2023{width: 100%; max-width:none; padding: 40px;}

    .exhibit_box3_2023{width: 100%; max-width:none;}

    .schedule_box_2023{flex-direction: column;}

    .schedule_box_01{width: 80%; margin-bottom: 20px; margin-top: 20px;}

    .schedule_box_01 p span{text-align: center;}

    .triangle {clip-path: polygon(0 0, 100% 0%, 50% 100%);}

    .application_box_2023{padding: 10px;}

    .application_box_2023 p:nth-of-type(1){font-size: 20px; font-weight: bold;}

    .application_box_2023 p:nth-of-type(2){font-size: 20px; font-weight: bold; color: red; margin: 20px 0;}

    .application_box_2023 p:nth-of-type(3){font-size: 18px;}

    .application_box_2023 p:nth-of-type(4){font-size: 20px; font-weight: bold;color: red; margin-left: 1em;}



    .p-header{max-width: 100% !important;}

    .haikei2,.haikei3,.haikei4,.haikei_text{width: 95% !important; margin: 0 auto;}

    .entry_btn{width: 100% !important;}

    .entry_btn img{width: 90% !important;}

    .p-footer{width: 100% !important;}

    

    .p-event_contentRight .content_item{flex-direction: column;}

    .p-event_contentRight{padding: 10px !important;}

    .content_itemLeft{flex:0 0 20px !important;}

    .p-event{width: 100% !important;}

    .p-event_content{margin: 0;}

    .p-footer_content{border:solid px red;width:100%;padding-left:0px;}


}

.jizen_btn div {
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    font-size: 20px;
    text-align: center;
    color: red;
    font-weight: bold;
    padding-top: px;
    letter-spacing: 3px;
    width: 240px;
    border-radius: 20px;
    padding: 0 10px;
    border: solid 2px #fff;
    background-color: #fefefe;
    border-radius: 20px;
  }
  .jizen_btn div:hover{
    background-color: red;
    color: #fefefe;
    border: solid 2px #fefefe;
  }
  
  li.menu_btn {
  background:#B3000F;
  border: solid 1px #fefefe;
  }
  
  li.menu_btn:hover {
    background-color: #fefefe;
    color: #B3000F;
    border: solid 1px #B3000F;
  }
  
  


  /* marquee要素追加 */
.announcement {
    margin-top:-2px;
    /* margin-top: 0px; */
    color: #fefefe;
    background-color:#606060;
    /* background: rgb(230,0,18); */
/* background: linear-gradient(45deg, rgba(230,0,18,1) 40%, rgba(3,110,184,1) 100%); */
    width: 100%;
    padding: 0;
    overflow: hidden;
    /* border-top: solid 1px #fefefe;
    border-bottom: solid 1px #fefefe; */
}
.announcement-online {
  background-color: #036EB8;
}
.announcement-wrapper {
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

p.announcement-content {
    font-size: 2.4em;
    font-weight: bold;
    white-space: nowrap;
    transform: translateX(-0%); 
    animation: marquee 10s linear infinite;

}

@keyframes marquee {
    0% { transform: translateX(-0%); }    
    50% { transform: translateX(-60%); }  
    50.01% { transform: translateX(60%); } 
    100% { transform: translateX(-0%); } 
}

.event-info-bar {
    /* background-color: #fefefe99; */
    padding: 10px 0;
    margin-top: -3px;
}
.event-info-bar p{
    color: #036EB8;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 130%;

}
.event-info-bar span.copy-strong{
    font-size: 1.5rem;
    font-weight: bold;
}

@media (max-width: 768px) {
    .announcement {
    margin-top: -8px;
    }
    .announcement {
        font-size: 1.2em;
        padding: 0.3em 0;
    }

    .announcement-wrapper {
        /* padding: 0 10px;  */
    }
    .announcement-content {
    font-size: 1.2em;
    }

    p.announcement-content {
        font-size: 1.2em;
        font-weight: bold;
        white-space: nowrap;
        transform: translateX(-0%); 
        animation: marquee 10s linear infinite;
    
    }

    .event-info-bar p{
        color: #036EB8;
        font-size: 1.0rem;
        font-weight: bold;
        padding: 0;
        margin: 0;
        line-height: 130%;
    }
    .event-info-bar span.copy-strong{
        font-size: 1.2rem;
        font-weight: bold;
    }
    .p-header_left {
        padding: 0px 0px 0px 0px;
        margin-right: 0px
    
    }
}

a#postUidLink2 {
    cursor: pointer;
}

/*shop.html*/
.shop_wrap{width: 1000px; margin: 50px auto; background-color: rgba(255,255,255,0.55);border:solid px red;}
.shop_wrap h2 {color: #000/*#EB5F33*/;padding: 20px; font-size: 34px;text-align: center;/*background: linear-gradient(transparent 60%, #f8e58c 75%)*/;width: 500px;margin: 0 auto;border:solid px blue;}/*kaneko*/ 
.shop_wrap .shop_setumei  {/*font-size: 16px;text-align: left;width: 60%;margin: 0px auto;margin-top: px;border:solid px yellow;*/}/*kaneko*/


.shop_block{width: 900px; height:220px;  margin:0 auto; margin-top:40px; padding-top: 30px; display: flex; /*border: 3px solid #b3d21c;*/ /*background-repeat: repeat-x; background-position:0 -100px;*/ background-color: #fff; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .5);border:solid 3px ;}
/*.shop_date{color: #fff;background-color: #b3d21c; font-size: 22px; width:245px; padding: 8px; margin-right: 50px;position: relative;}*/
/*.shop_date::after{content: ""; width: 20px; height: 0;border-style: solid;border-width: 24px 0 24px 24px;border-color: transparent transparent transparent #b3d21c;position: absolute; top:0px; right:-44px;}*/

.shop_left{padding:12px 0px;border:solid px red;}
.shop_date{width:100%;height:16%;text-align:center; padding:2px 0px 5px 8px; margin:-60px 0px 0px 20px;background-color:#b27f4c;font-size: 26px;color: #fff; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .5);border-radius:7px ;border:solid px orange;}/*kaneko*/
span.time{font-size: 20px;}/*kaneko*/
.shop_logo{display:inline-block;margin:28px 20px 20px 20px!important;/*display: flex; justify-content: center; align-items: center;*/border:solid px yellow;}
.shop_logo img{width: ; height: ; display: block; margin: 0 auto; padding:0px 0px;background-color: #fff;border:solid px grey;}

.shop_right{width:700px;height:%;margin: 0px 0px 0px 0px;padding-right:0px;border:solid px blue;position:relative;}
.shop-icon img{width:110px;position:absolute;top:-20px;right:20px;border:solid px black;}/*kaneko*/

.shop_company{background-color:; display: inline-block; font-size: 26px;font-weight: bold; padding: 0px; text-align: left; margin: 12px 0px 0px 0px; border:solid px red;}
.shop_title{display:inline-block;font-weight: bold; font-size: 20px; margin: 0px 0px 0px 0px; /*background: linear-gradient(transparent 75%, skyblue 30%);*/ border:solid px red;}

.shop_txt{font-size: 15px; margin: 18px 20px 0px 0px;border:solid px red;}
.shop_teiin{/*background-color: ;*/ display: inline-block;font-size: 16px; padding: 4px 18px 4px 18px; margin: 0px 0px 25px 0px /*-5px 20px 0px 0px !important*/;position:absolute; left:0;bottom:0;border:solid px red;}


/* kurashi var(--kurashi) var(--kurashi2) */
.shop_block.kurashi{border-color:var(--kurashi) ;background-color: var(--kurashi2);}
.shop_date.kurashi{background-color:var(--kurashi);}/*kaneko*/
/*.shop_title.kurashi{background: linear-gradient(transparent 75%, var(--kurashi) 30%);}*/
.shop_teiin.kurashi{background-color: var(--kurashi); }

/* monozukuri var(--monozukuri) var(--monozukuri2) */
.shop_block.monozukuri{border-color: var(--monozukuri);;background-color: var(--monozukuri2);}
.shop_date.monozukuri{background-color:var(--monozukuri);}/*kaneko*/
/*.shop_title.monozukuri{background: linear-gradient(transparent 75%, var(--monozukuri) 30%);}*/
.shop_teiin.monozukuri{background-color: var(--monozukuri);}

/* syokuhin var(--syokuhin) var(--syokuhin2) */
.shop_block{border-color: #______;background-color: #______;}
.shop_date{background-color:#______;}/*kaneko*/
/*.shop_title{background: linear-gradient(transparent 75%, #______ 30%);}*/
.shop_teiin.syokuhin{background-color: #______; }

/* zenkokubusan var(--zenkokubusan) var(--zenkokubusan2) */
.shop_block.zenkokubusan{border-color: var(--zenkokubusan);background-color: var(--zenkokubusan2);}
.shop_date.zenkokubusan{background-color: var(--zenkokubusan);}/*kaneko*/
/*.shop_title.zenkokubusan{background: linear-gradient(transparent 75%, var(--zenkokubusan) 30%);}*/
.shop_teiin.zenkokubusan{background-color: var(--zenkokubusan);  }







/*shop.html*/
.shop_wrap{width: 1000px; margin: 50px auto; background-color: rgba(255,255,255,0.55);border:solid px red;}
.shop_wrap h2 {color: #000/*#EB5F33*/;padding: 20px; font-size: 34px;text-align: center;/*background: linear-gradient(transparent 60%, #f8e58c 75%)*/;width: 500px;margin: 0 auto;border:solid px blue;}/*kaneko*/ 
.shop_wrap .shop_setumei  {/*font-size: 16px;text-align: left;width: 60%;margin: 0px auto;margin-top: px;border:solid px yellow;*/}/*kaneko*/


.shop_block{width: 900px; height:220px;  margin:0 auto; margin-top:40px; padding-top: 30px; display: flex; /*border: 3px solid #b3d21c;*/ /*background-repeat: repeat-x; background-position:0 -100px;*/ background-color: #fff; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .5);border:solid 3px ;}
/*.shop_date{color: #fff;background-color: #b3d21c; font-size: 22px; width:245px; padding: 8px; margin-right: 50px;position: relative;}*/
/*.shop_date::after{content: ""; width: 20px; height: 0;border-style: solid;border-width: 24px 0 24px 24px;border-color: transparent transparent transparent #b3d21c;position: absolute; top:0px; right:-44px;}*/

.shop_left{padding:12px 0px;border:solid px red;}
.shop_date{width:100%;height:16%;text-align:center; padding:2px 0px 5px 8px; margin:-60px 0px 0px 20px;background-color:#b27f4c;font-size: 26px;color: #fff; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .5);border-radius:7px ;border:solid px orange;}/*kaneko*/
span.time{font-size: 20px;}/*kaneko*/
.shop_logo{display:inline-block;margin:28px 20px 20px 20px!important;/*display: flex; justify-content: center; align-items: center;*/border:solid px yellow;}
.shop_logo img{width: ; height: ; display: block; margin: 0 auto; padding:0px 0px;background-color: #fff;border:solid px grey;}

.shop_right{width:700px;height:%;margin: 0px 0px 0px 0px;padding-right:0px;border:solid px blue;position:relative;}
.shop-icon img{width:110px;position:absolute;top:-20px;right:20px;border:solid px black;}/*kaneko*/

.shop_company{background-color:; display: inline-block; font-size: 26px;font-weight: bold; padding: 0px; text-align: left; margin: 12px 0px 0px 0px; border:solid px red;}
.shop_title{display:inline-block;font-weight: bold; font-size: 20px; margin: 0px 0px 0px 0px; /*background: linear-gradient(transparent 75%, skyblue 30%);*/ border:solid px red;}

.shop_txt{font-size: 15px; margin: 18px 20px 0px 0px;border:solid px red;}
.shop_teiin{/*background-color: ;*/ display: inline-block;font-size: 16px; padding: 4px 18px 4px 18px; margin: 0px 0px 25px 0px /*-5px 20px 0px 0px !important*/;position:absolute; left:0;bottom:0;border:solid px red;}


/* kurashi var(--kurashi) var(--kurashi2) */
.shop_block.kurashi{border-color:var(--kurashi) ;background-color: var(--kurashi2);}
.shop_date.kurashi{background-color:var(--kurashi);}/*kaneko*/
/*.shop_title.kurashi{background: linear-gradient(transparent 75%, var(--kurashi) 30%);}*/
.shop_teiin.kurashi{background-color: var(--kurashi); }

/* monozukuri var(--monozukuri) var(--monozukuri2) */
.shop_block.monozukuri{border-color: var(--monozukuri);;background-color: var(--monozukuri2);}
.shop_date.monozukuri{background-color:var(--monozukuri);}/*kaneko*/
/*.shop_title.monozukuri{background: linear-gradient(transparent 75%, var(--monozukuri) 30%);}*/
.shop_teiin.monozukuri{background-color: var(--monozukuri);}

/* syokuhin var(--syokuhin) var(--syokuhin2) */
.shop_block{border-color: #______;background-color: #______;}
.shop_date{background-color:#______;}/*kaneko*/
/*.shop_title{background: linear-gradient(transparent 75%, #______ 30%);}*/
.shop_teiin.syokuhin{background-color: #______; }

/* zenkokubusan var(--zenkokubusan) var(--zenkokubusan2) */
.shop_block.zenkokubusan{border-color: var(--zenkokubusan);background-color: var(--zenkokubusan2);}
.shop_date.zenkokubusan{background-color: var(--zenkokubusan);}/*kaneko*/
/*.shop_title.zenkokubusan{background: linear-gradient(transparent 75%, var(--zenkokubusan) 30%);}*/
.shop_teiin.zenkokubusan{background-color: var(--zenkokubusan);  }







/*stage.html*/
.stage_wrap{width: 1000px; margin: 50px auto; background-color: rgba(255,255,255,0.55);}
.stage_wrap h2 {color: #000;padding: 20px;font-size: 34px;text-align: center;width: 500px;margin: 0 auto;}

.stage_live{width: 900px; margin: 50px auto; display: flex; flex-direction: column; align-items: center;}
.stage_live p{width: 400px; background-color: #fff; color: #c00000; border: 4px solid #c00000; box-shadow: 0 8px 15px 0 rgba(0, 0, 0, .5); text-align: center; font-size: 24px; border-radius: 10px; padding: 10px 50px; position: relative; margin-bottom: 50px;}
.stage_live a{text-decoration: none;}
.stage_live a:hover p{transform: scale(1.05); background-color: #c00000; color: #fff;border: 4px solid #fff;}
.stage_live p img{position: absolute; top:-11px; left:-30px;}



.stage_schedule{width: 80%/*900px*/;  margin:0 auto; margin-top:40px; /*display: flex; justify-content: space-around;*/ border:solid px red;}/***********************************************************************/
.stage_schedule div{width: %;  margin-bottom:10px; border:solid px blue;}
.stage_schedule p{background-color: #0f81a8; color: #fff; font-size: 40px; font-weight: bold; width: 100%; padding: 10px 0; text-align: center; /*position: relative;*/}
.stage_schedule p span{font-size: 20px;}
.stage_schedule p img{position: absolute; top:-34px; left:20px; }

/*
.stage_schedule table th{background-color: #bfbfbf; border: 1px solid #ccc;}
.stage_schedule table tr:nth-child(2n+1){background-color: #FFF0F5;}
.stage_schedule table tr:nth-child(2n){background-color: #E2ECF2;}
.stage_schedule table td:nth-child(1){text-align: center; width: 15%; font-size: 14px;}
.stage_schedule table td:nth-child(1) span{font-size: 12px;}
.stage_schedule table td:nth-child(2){font-weight: bold; width: 45%;}
.stage_schedule table td{padding: 10px; border: 1px solid #ccc;}
.stage_schedule table td .stage_mv_btn{width: 100px; margin-top:5px; padding: 2px ;text-align:center;border:5px #CC0033;border-radius:30px;background:#fa783e;color:#fff;font-size:11px;letter-spacing:2px;}
.stage_schedule table td .stage_mv_btn a{text-decoration: none; color: #fff; display: block;}
.stage_schedule table td .stage_mv_btn a:hover{background:#fff;color:#fa783e;border-radius:30px;}
*/



.stage_schedule table th{width:;padding:10px;background-color: #006699;color: #fff; border: 1px solid #666666 ;}
.stage_schedule table th:nth-child(1){width:%;}
.stage_schedule table th:nth-child(2){width:5%;}
.stage_schedule table th:nth-child(3){width:30%;}
.stage_schedule table th:nth-child(4){width:55%;}

.stage_schedule table tr {background-color: #fff; height:auto;}
.stage_schedule table tr.kurashi{background-color: var(--kurashi2);}
.stage_schedule table tr.monozukuri{background-color: var(--monozukuri2);}
.stage_schedule table tr.syokuhin{background-color: var(--syokuhin2);}
.stage_schedule table tr.zenkokubusan{background-color: var(--zenkokubusan2);}
.stage_schedule table tr.dentoukougei{background-color: var(--dentoukougei2);}
.stage_schedule table tr.mobilyty{background-color: var(--mobilyty2);}
.stage_schedule table tr.izuogasawara{background-color: var(--izuogasawara2);}



/*.stage_schedule table tr:nth-child(2){background-color: #e5cfb8;height:;}*/


.stage_schedule table td[rowspan]:nth-child(1){font-size:28px;font-weight: bold;color:#fff;background-color: #006699; }
.stage_schedule table td[rowspan]:nth-child(1) span {font-size:18px;display:block;text-align:center; }
.stage_schedule table td img.shop-icon{width:50%;display: inline-block;font-size: px; padding: 5px 20px 3px 20px; margin: -px 20px 500px 0px;margin-top:;vertical-align:bottom;border:solid px red;}
.stage_schedule table td{padding: 12px 12px 5px 12px; border: 1px solid #666666 ;}

.stage_schedule table td.jikan{text-align: center;font-size:14px;}
.stage_schedule table td.dantaimei{font-size:13px;font-weight:bold;}
.stage_schedule table td.txt{font-size:13px;margin-top:0px; padding-top:0px;}



/*.stage_schedule table td:{text-align: center; width: 15%; font-size: 14px;}*/
/*.stage_schedule table td: span{font-size: 12px;}*/
/*.stage_schedule table td[rowspan]:nth-child(2){font-size:20px;font-weight: bold;color:#fff; }*/

/*.stage_schedule table td .stage_mv_btn{}
.stage_schedule table td .stage_mv_btn {}
.stage_schedule table td .stage_mv_btn:hover{}
.stage_schedule table td .stage_mv_btn a {}
*/

.stage_schedule table td .kosiki_btn2{display:block; margin-bottom:-10px; padding: 2px ;margin-left:60%/*35%*/; background-color:#99409d; text-decoration:none; font-size:11px; color:#fff; font-weight:bold; padding:3px 2px; width:120px; text-align:center; border-radius:12px;}

.stage_schedule table td .kosiki_btn2.btn_kurashi{background-color: var(--kurashi);}
.stage_schedule table td .kosiki_btn2.btn_kurashi:hover{background:#fff;color: var(--kurashi);border:solid 2px var(--kurashi);}

.stage_schedule table td .kosiki_btn2.btn_mobilyty{background-color: var(--mobilyty);}
.stage_schedule table td .kosiki_btn2.btn_mobilyty:hover{background:#fff;color: var(--mobilyty);border:solid 2px var(--mobilyty);}

.stage_schedule table td .kosiki_btn2.btn_dentoukougei{background-color: var(--dentoukougei);}
.stage_schedule table td .kosiki_btn2.btn_dentoukougei:hover{background:#fff;color: var(--dentoukougei);border:solid 2px var(--dentoukougei);}

.stage_schedule table td .kosiki_btn2.btn_monozukuri{background-color: var(--monozukuri);}
.stage_schedule table td .kosiki_btn2.btn_monozukuri:hover{background:#fff;color: var(--monozukuri);border:solid 2px var(--monozukuri);}

.stage_schedule table td .kosiki_btn2.btn_zenkokubusan{background-color: var(--zenkokubusan);}
.stage_schedule table td .kosiki_btn2.btn_zenkokubusan:hover{background:#fff;color: var(--zenkokubusan);border:solid 2px var(--zenkokubusan);}

.stage_schedule table td .kosiki_btn2.btn_izuogasawara{background-color: var(--izuogasawara);}
.stage_schedule table td .kosiki_btn2.btn_izuogasawara:hover{background:#fff;color: var(--izuogasawara);border:solid 2px var(--izuogasawara);}




/*
.stage_schedule table td .stage_mv_btn.kurashi a:hover{background:var(--kurashi2);color:var(--kurashi);}
.stage_schedule table td .stage_mv_btn.monozukuri a:hover{background:var(--monozukuri2);color:var(--monozukuri);}
.stage_schedule table td .stage_mv_btn.syokuhin a:hover{background:var(--syokuhin2);color:var(--syokuhin);}
.stage_schedule table td .stage_mv_btn.zenkokubusan a:hover{background:var(--zenkokubusan2);color:var(--zenkokubusan);}
.stage_schedule table td .stage_mv_btn.dentoukougei a:hover{background:var(--dentoukougei2);color:var(--dentoukougei);}
*/





/*shoukaipr.html*/
.shoukaipr_wrap{width: 1000px; margin: 50px auto; background-color: rgba(255,255,255,0.55);}/*kaneko チェック用*/
.shoukaipr_wrap h2 {color: #000; padding: 20px;font-size: 34px;text-align: center;width: 400px;margin: 0 auto;}/*kaneko*/

.shoukaipr_block{width:900px; height:240px;background-color: #deebf7; margin:0 auto; margin-top:30px; padding-top: 0px; border-radius: 10px;box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .5);border:solid px blue; position: relative;}/*kaneko*/

.shoukaipr_block img{border:solid px yellow;}/*kaneko*/


.shoukaipr_block h3{font-size: 26px/*30px*/; background-color:#001d58; background-size:85px!important; background-position:left;color:#fff; padding:5px 20px; padding-right:20px;text-align:center; margin: 20px 0px 20px 0px;border-radius:10px 10px 0px 0px; border:solid px red;}/*kaneko*/

.shoukaipr_block.kurashi h3{background-color: var(--kurashi); background-image: url(../img/2023/icon_kurashi.html); background-position: 20px 130px;}/*kaneko*/
.shoukaipr_block.monozukuri h3{background-color: var(--monozukuri); background-image: url(../img/2023/icon_monozukuri.html);}/*kaneko*/
.shoukaipr_block.syokuhin h3{background-color: var(--syokuhin); background-image: url(../img/2023/icon_syokuhin.html);}/*kaneko*/
.shoukaipr_block.zenkokubusan h3{background-color: var(--zenkokubusan); background-image: url(../img/2023/icon_zenkokubusan.html);}/*kaneko*/
.shoukaipr_block.dentoukougei h3{background-color: var(--dentoukougei); background-image: url(../img/2023/icon_dentoukougei.html);}/*kaneko*/



.shoukaipr_block.kurashi h3,
.shoukaipr_block.monozukuri h3,
.shoukaipr_block.syokuhin h3,
.shoukaipr_block.zenkokubusan h3,
.shoukaipr_block.dentoukougei h3
 { background-position:top 50% right 5px; background-repeat: no-repeat; background-size: 15%;}/*kaneko*/


.shoukaipr_block.kurashi .sp_on,
.shoukaipr_block.monozukuri .sp_on,
.shoukaipr_block.syokuhin .sp_on,
.shoukaipr_block.zenkokubusan .sp_on,
.shoukaipr_block.dentoukougei .sp_on
 {display:none;}/*kaneko*/


.shoukaipr_block.kurashi{background-color: var(--kurashi2);}/*kaneko*/
.shoukaipr_block.monozukuri{background-color: var(--monozukuri2);}/*kaneko*/
.shoukaipr_block.syokuhin{background-color: var(--syokuhin2);}/*kaneko*/
.shoukaipr_block.zenkokubusan{background-color: var(--zenkokubusan2);}/*kaneko*/



.shoukai_title{display:/*inline-*/block; font-size:20px/*24px*/; font-weight:bold; color:#333; padding:0px; margin:0 auto; margin-top:-20px; margin-bottom:0px; margin-left:230px; margin-right:20px; border:solid px red;}/*kaneko*/

.shoukai_content{display:flex; margin: 20px;border:solid px blue;}/*kaneko check*/
.shoukai_content img{margin-right:10px; margin-left:0px; width:180px; height:160px/*125px*/; position:absolute; top:65px; left:30px; object-fit:contain; border:solid px blue;}/*kaneko*/

.shoukai_post{font-size:0.9rem; padding-bottom:0px; margin: 20px 20px 20px 230px;text-align:justify; text-justify:inter-ideograph; margin-bottom:0px; border:solid px black;}/*kaneko*/

.shoukai_url {position:absolute; right:20px; bottom:20px; background-color:#99409d; text-decoration:none; font-size:12px; color:#fff; font-weight:bold; padding:5px 4px; width:140px; text-align:center; border-radius:12px; border:solid px orange;}/*kaneko*/

/* kurashi var(--kurashi) var(--kurashi2) */
.shoukai_url.kosiki_btn_kurashi{background-color: var(--kurashi);}
.shoukai_url.kosiki_btn_kurashi:hover{background:#fff;color: var(--kurashi);border:solid 2px var(--kurashi)}

/* monozukuri monozukuri var(--monozukuri) var(--monozukuri2) */
.shoukai_url.kosiki_btn_monozukuri{background-color: var(--monozukuri);}
.shoukai_url.kosiki_btn_monozukuri:hover{background:#fff;color: var(--monozukuri);border:solid 2px var(--monozukuri)}

/* syokuhin var(--syokuhin) var(--syokuhin2) */
.shoukai_url.kosiki_btn_syokuhin{background-color: var(--syokuhin);}
.shoukai_url.kosiki_btn_syokuhin:hover{background:#fff;color: var(--syokuhin);border:solid 2px var(--syokuhin)}

/* zenkokubusan var(--zenkokubusan) var(--zenkokubusan2) */
.shoukai_url.kosiki_btn_zenkokubusan{background-color: (--zenkokubusan);}
.shoukai_url.kosiki_btn_zenkokubusan:hover{background:#fff;color:var(--zenkokubusan);border:solid 2px var(--zenkokubusan)}

.shoukai_url.kosiki_btn_dentoukougei{background-color: var(--dentoukougei);}
.shoukai_url.kosiki_btn_dentoukougei:hover{background:#fff;color: var(--dentoukougei);border:solid 2px var(--dentoukougei)}





/*
.shoukai_url.kosiki_btn_kurashi {width: px; margin-top:5px; padding: 2px ;margin-left:35%; text-align:center;border:5px #CC0033;border-radius:30px;background:#006699;color:#fff;font-size:11px;letter-spacing:2px;}
.shoukai_url.kosiki_btn_kurashi {text-decoration: none; color: #fff; display: block;}
.shoukai_url.kosiki_btn_kurashi :hover{background:#fff;color:#fa783e;border-radius:30px;}
*/



/*
.shoukai_url.kosiki_btn_kurashi {color: red; margin-left: 10px; position: absolute; bottom: 22px;background-color: skyblue;}
.shoukai_url.kosiki_btn_kurashi  {text-decoration: none; color: ;}
.shoukai_url.kosiki_btn_kurashi:hover{color: blue;}
*/


/*
a .shoukai_url.kosiki_btn_kurashi{border-color:blue;background-color: ;}
a .shoukai_url.kosiki_btn_syokuhin{border-color:#00913a;background-color: ;}
a .shoukai_url.kosiki_btn_zenkokubusan{border-color:var(--zenkokubusan);background-color: ;}
*/



/*
.shoukai_url.kosiki_btn_zenkokubusan {width: 100px; margin-top:5px; padding: 2px ;margin-left:35%; text-align:center;border:5px #CC0033;border-radius:30px;background:#006699;color:#fff;font-size:11px;letter-spacing:2px;}
.shoukai_url.kosiki_btn_zenkokubusan a{text-decoration: none; color: #fff; display: block;}
.shoukai_url.kosiki_btn_zenkokubusan a:hover{background:#fff;color:#fa783e;border-radius:30px;}
*/







/*stamp.html*/
.stamp_wrap{width: 1000px; margin: 0 auto 0; background-color: #fef69a;  margin-top: 0; padding-top: 20px;padding-bottom: 20px;  background-color: rgba(255,255,255,0.55);}
.stamp_wrapper{width: 900px; margin: 0 auto; background-color: #fef69a; border-radius: 20px; position: relative;  padding-top: 0px;}
.stamp_wrapper img{width: 900px; height: auto;}

.stamp_rally{display: flex; justify-content: center; position: absolute; top:-50px; left:50%; right: 50%;}

/*.ribbon_box{display: flex; justify-content: center;}
.ribbon{background: url(../img/2022/ribbon_bk2.png); width: 800px; height: 145px; background-repeat: no-repeat; text-align: center; color: #fff;}*/
.ribbon_box{display: flex; justify-content: center;/* z-index: 10;*/ margin-bottom: 10px;}
/*.ribbon {display: inline-block;position: relative;height: 45px;text-align: center;box-sizing: border-box;}
.ribbon:before {content: '';position: absolute;width: 10px;bottom: -46px;left: -67px;z-index: 11;border: 35px solid #C3D156;border-left-color: transparent;}
.ribbon:after {content: '';position: absolute;width: 10px;bottom: -46px;right: -67px;z-index: 11;border: 35px solid #C3D156;border-right-color: transparent;}
.ribbon h3 {display: inline-block;position: relative;margin: 0;padding: 12px 20px; line-height: 45px;font-size: 24px;color: #FFF;background: #84c024; z-index: 12; border-radius: 10px;}
.ribbon h3:before {position: absolute;content: '';top: 100%;left: 0;border: none;border-bottom: solid 21px transparent;border-right: solid 15px #CBE69E;}
.ribbon h3:after {position: absolute;content: '';top: 100%;right: 0;border: none;border-bottom: solid 21px transparent;border-left: solid 15px #CBE69E;}*/

.ribbon h2 {position: relative; margin: 0 30px; text-align: center; font-size: 24px;}
.ribbon h2:before,.ribbon h2:after {position: absolute; z-index: 0;bottom: -10px;display: block;content: '';border: 1em solid #C3D156;}
.ribbon h2:before {left: -29px;border-left-width: 15px;border-left-color: transparent;}
.ribbon h2:after {right: -29px;border-right-width: 15px;border-right-color: transparent;}
.ribbon h2 span {position: relative;z-index: 1;display: block;padding: 12px 20px;color: #fff;background: #84c024; border-radius: 6px;}
.ribbon h2 span:before,.ribbon h2 span:after {position: absolute;bottom: -18px;display: block;width: 0px;height: 10px;content: '';border-style: solid;border-color: #444 transparent transparent transparent;}
.ribbon h2 span:before {left: 0;border-width: 10px 0 0 10px;}
.ribbon h2 span:after {right: 0;border-width: 10px 10px 0 0;}

.stamp_info{display: flex; align-items: center; justify-content:space-between; width: 680px; margin: auto;}
.area_map img{width: 320px; height: auto;}

.stamp_period{margin-left: 10px;}
.stamp_period p:nth-of-type(1){font-size: 20px;}
.stamp_year{color:#be0000; font-size: 26px; font-weight: bold;}
.stamp_date{color:#be0000; font-size: 48px; font-weight: bold;}
.stamp_tuki,.stamp_day{font-size: 26px;}
.stamp_date span.stamp_youbi{display: inline-block; background-color: #be0000; border-radius: 50%; color: #fff; font-size: 22px; padding: 0 5px; vertical-align:20%;}



.stamp_sponsor_wrap{width: 900px; margin: 20px auto; background-color: #fae87d/*#efefef*/; border-radius: 20px; /*position: relative;*/ margin-top: 10px; padding-top: 10px;border:solid px black;}
.stamp_sponsor_wrap:nth-child(2){height:280px;margin: 20px auto;padding:20px 0px 0px 0px; padding-bottom:px ;border:solid px blue;}
.stamp_sponsor_wrap:nth-child(3){margin: 20px auto;padding:  ;border:solid px red;}



.stamp_sponsor_wrap.total_box{padding-bottom: 20px;border:solid px red!important;}

.stamp_sponsor_wrap .stamp_setumei_text{width: 760px/*84%*/; font-size:16px/*1.0rem*/; font-weight:bold;line-height:1.4;margin: 20px auto; background-color: #fff; padding: ; border:solid 20px #fff;}/*kaneko*/
.stamp_sponsor_wrap .stamp_setumei_text{margin-bottom: 0px;}/*kaneko*/
 .stamp_sponsor_wrap img.stamp_setumei{width: 760px;margin: 0 auto; /*width: 760px;border:solid 20px orange;*//*border-bottom:solid 20px blue;*/border:solid px red;} /*kaneko*/


.stamp_sponsor_wrap h2{/*position:absolute;     top:30% ;    left: 50%;    transform: translate(-50%, -50%);*/margin-top:20px!important ;}
.stamp_sponsor_wrap h2 {color: #000;padding: 0px 0;font-size: 34px;text-align: center;/*background: linear-gradient(transparent 60%, #f8e58c 75%);*/width: 400px;margin: 0 auto;margin-top: 20px;border:solid px blue;}/*kaneko*/

.stamp_sponsor{display: flex; flex-wrap: wrap; justify-content: space-around; padding: 20px 0px; width: 880px; margin: 0 auto;}



.stamp_sponsor_logo{flex-basis: 140px;padding: 10px;}/*kaneko*/
.stamp_sponsor_logo img{border: #fff/*#ccc*/ solid 5px;width:140px;padding: px;}/*kaneko*/
.stamp_sponsor_logo p{font-size: 15px/*14px*/; text-align: left/*center*/; padding: 0 5px;}/*kaneko*/



/* 修正2023/01/12azuma */
.shop_logo {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 240px;
    height: 180px/*200px*//*4:3にした*/;
    margin: 20px 30px;
}



.shop_logo img {
    /* width: 240px; */
    height: 100%;
    width: 100%;
    /* display: block; */
    /* margin: 20px auto; */
    object-fit: contain;
}
