﻿html{font-size:62.5%;line-height:1;color:#111;font-family:-apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

body{font-size:1.6rem;overflow:hidden}

* a{color:inherit;text-decoration:none;transition:all .2s ease}

* a:hover{text-decoration:none}

* a[href^="tel"]{pointer-events:none}

*::selection{background-color:#fff100;color:#D81730}

header{position:relative;min-width:1000px;max-width:1440px;background-color:#fff;padding:39px 4%;margin:0 auto}

header h1{position:absolute;top:0;width:calc(442px / 2);height:calc(270px / 2)}

header h1 a{display:block;width:100%;height:100%;background-image:url(../images/common/ttl_site@2x.png);background-size:contain;text-indent:-9999px}

header #nav_global #nav_con{position:absolute;z-index:1001;top:0;right:0;display:none;width:54px;height:54px;list-style:none;background-color:#006CB6;padding:12px 0 0}

header #nav_global #nav_con li{width:24px;height:2px;transition:all .2s ease;background-color:#fff;margin:6px auto}

/*ここからハンバーガーナビのコード*/
header #nav_global #nav_con.is_open li:nth-child(2){opacity:0}

header #nav_global #nav_con.is_open li{transform:translatey(8px) rotate(45deg)}

header #nav_global #nav_con.is_open li:nth-child(3){transform:translatey(-8px) rotate(-45deg)}

header #nav_global #list_global{display:flex;justify-content:flex-end;width:auto;font-weight:bold;list-style:none}

header #nav_global #list_global li{margin:0 0 0 3em}

/*ここからナビのコード*/
/*
リンク消し*/

header #nav_global #list_global li:nth-child(4),
header #nav_global #list_global li:nth-child(5){pointer-events:none;opacity:.2}


header #nav_global #list_global a:hover{color:#006CB6}

main a{text-decoration:underline;color:red}

footer{width:auto;line-height:1.7;border-top: 1px solid #E2E2E2;text-align:center;padding:60px 0 0}

footer h2{width:calc(400px / 2);height:calc(276px / 2);background-image:url(../images/common/ttl_footer.svg);background-size:contain;background-position:center center;text-indent:-9999px;line-height:1;margin:0 auto 20px}

footer ul{display:flex;justify-content:center;flex-wrap:wrap;width:22em;list-style:none;margin:0 auto 1em}

footer ul li{margin:0 .5em}footer a{text-decoration:underline}

footer #txt_copyright{width:auto;font-size:1.3rem;color:#fff;line-height:1;background-color:#006CB6;padding:15px 0;margin:2em 0 0}

@keyframes buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}100%{transform:translateX(-1px) rotate(0)}}

#btn_page_top{position:fixed;z-index:1001;right:40px;bottom:60px;display:none;width:calc(174px / 2);height:calc(240px / 2);text-decoration:none}

#btn_page_top a{display:block;width:auto;height:100%;background-image:url(../images/common/btn_page_top.png);background-position:center center;background-size:contain;text-indent:-9999px;transform:translateZ(0)}

#btn_page_top a:hover,#btn_page_top a:focus,#btn_page_top a:active{animation-name:buzz-out;animation-duration:0.75s;animation-timing-function:linear;animation-iteration-count:1}

.is_unlink{pointer-events:none;filter:grayscale(100%);opacity:.5}

@media screen and (max-width: 1020px){.link_anchor{position:relative;top:-60px}

img{max-width:100%;height:auto}body{font-size:1.4rem;padding:54px 0 0}

header{position:fixed;z-index:1001;top:0;left:0;min-width:100%;max-width:100%;height:54px;box-shadow:0px 0px 3px 0px rgba(17,17,17,0.1);padding:0 4%;margin:0 auto}

header h1{position:static;width:calc(280px / 2);height:calc(80px / 2);margin:7px 0 0}

header h1 a{background-image:url(../images/common/ttl_site_sp.svg)}

header #nav_global #nav_con{display:block}

header #nav_global #list_global{position:absolute;z-index:1001;top:54px;left:0;display:none;width:100%;height:100vh;background-color:#006CB6;font-weight:bold;list-style:none}

header #nav_global #list_global li{border-bottom:1px solid #629cc4;margin:0}

header #nav_global #list_global a{display:block;width:auto;color:#fff;padding:24px 4%}

header #nav_global #list_global a:hover{color:#fff}

header #nav_global #list_global a:after{font-family:FontAwesome;content:"\f105";float:right}

footer{padding:30px 0 0}

footer h2{width:calc(400px / 2.5);height:calc(276px / 2.5)}

footer #txt_copyright{font-size:1.1rem}

#btn_page_top{display:none}

#btn_page_top a{display:none}}


/*ここから編集箇所*/

#id_list .detail_loop .icon_ticket {
   position: absolute;
   top: 0;
   right: 0;
   display: block;
   width: auto;
   font-size: 1.3rem;
   font-weight: bold;
   background-color:#D81730;
   color: white;
   line-height: 1;
   border-radius: 0 0 4px 0;
   padding: 5px 8px;
}

#id_list h3{
   font-family: 'Noto Sans Bold', sans-serif;
   width: 100%;
   font-size: 1.8rem;
   text-align: center;
   color: white;
   font-weight: bold;
   padding: 15px 0;
   background-color: #006CB6;
   margin-bottom: 20px;
   margin-top: 40px;
}

#id_list h3:first-child{
   margin-top: 0px;
}

#id_list .detail_loop h4 {
   width: 100%;
   font-size: 1.7rem;
   font-weight: bold;
   margin: 0 0 10px;
}

#id_list .detail_loop h4 span {
   display: block;
   width: auto;
   font-weight: normal;
   font-size: 1.4rem;
}

.con_button input:hover{
   cursor: pointer;
}

.midashi_blue{
   font-family: 'Noto Sans Bold', sans-serif;
   width: 100%;
   font-size: 2.2rem;
   text-align: center;
   color: #006CB6;
   font-weight: bold;
   padding-top: 30px;
}

#kitchencar th{
   white-space:nowrap;
   padding: 5px 10px;
   background-color: #006CB6;
   color: white;
   border: none;
}

#kitchencar td{
   padding: 5px 10px;
}

#kitchencar tr td:nth-child(1){
   white-space: nowrap;
}

#kitchencar tr td:nth-child(2),#kitchencar tr td:nth-child(3){
   text-align: center;
}

/*いいねボタン_240830更新*/
.exhibition_btn_p {
   width: 92%;
   max-width: 1000px;
   margin: 0 auto;
   padding: 8px 10px;
   font-size: 1.4rem;
   text-align: center;
   font-weight: bold;
   background-color: #FBF09E;
   color: #EC6819;
   margin-bottom: 15px;
   line-height: 1.5;
}