@charset "utf-8";

/*  クーポンメニュー
============================================================================= */
.heading-slider{display:none}.heading-slider.slick-initialized{display:block}.heading-slider .slick-dots{bottom:5px;z-index:1}.heading-slider .slick-dots li button:before,.heading-slider .slick-dots li.slick-active button:before{color:#fff}.heading-slider.slick-dotted.slick-slider{margin:0}.heading-slider .slick-prev,.heading-slider .slick-next{top:50%;width:30px;height:50px;margin-top:-25px;background-color:rgba(0,0,0,.5)}.heading-slider .slick-prev:before,.heading-slider .slick-next:before{font-size:1.8rem;color:#eee}.heading-slider .slick-prev{left:0;border-radius:5px 0 0 5px}.heading-slider .slick-next{right:0;border-radius:5px 0 0 5px}@media screen and (max-width:759px){.heading{display:flex;flex-direction:column;margin:8px 8px 0}.heading-ttlbox{order:-1}.heading-vis{margin:10px -8px 0}}.heading-vis_caption{margin-top:5px;font-size:1rem;text-align:right}.heading-ttlbox_icon{position:relative;display:flex;margin-left:-2px}.heading-ttlbox_icon-item{margin-left:2px;padding:2px 10px;color:#fff;line-height:1;font-weight:700}.heading-ttlbox_icon-item:not(:first-child){border-radius:50vw}.heading-ttlbox_icon-item.-area{display:inline-flex;align-items:center;color:#fff;background:#72a351}.heading-ttlbox_icon-item.-cat1{color:#e6426c;border:solid 2px #e6426c}.heading-ttlbox_icon-item.-cat2{color:#6aae3b;border:solid 2px #6aae3b}.heading-ttlbox_icon-item.-cat3{color:#9b763d;border:solid 2px #9b763d}.heading-ttlbox_icon-item.-cat4{color:#cc8b00;border:solid 2px #cc8b00}.heading-ttlbox_icon-item.-cat5{color:#c15bce;border:solid 2px #c15bce}.heading-ttlbox_icon-item.-cat6{color:#54b5d9;border:solid 2px #54b5d9}.heading-ttlbox_ttl{margin-top:4px;line-height:1.3;font-size:2.1rem;font-weight:700}.heading-ttlbox_ttl span{display:inline-block;font-size:1.2rem;font-weight:400}.heading-ttlbox_ttl-strong{color:#bf0000;font-weight:700}.heading-txt{margin-top:15px}.heading-txt-att{margin-top:15px;padding:16px;border-radius:4px;background:#FFFBE6}.heading-txt-att dt{color:#bf0000;font-weight:700}.heading-att{margin-top:10px;font-size:1.3rem}.heading-att li{position:relative;padding-left:1em}@media screen and (min-width:1000px){.heading-att li{padding-left:calc(1em + 4px)}}.heading-att li:before{position:absolute;left:0;top:0;content:"※"}.heading-price{display:flex;flex-wrap:wrap;margin-top:15px}.heading-price dt{position:relative;padding-left:2rem;width:130px}.heading-price dt.-coupon:after{position:absolute;left:0;top:2px;content:"";display:inline-block;width:15px;height:15px;background:url(/kokunai/dynamic/marugoto/hokkaido/_images/icon_coupon.svg) center / 100% auto no-repeat}.heading-price dt.-price:after{position:absolute;left:0;top:0;font-family:'jtb-dom'!important;content:"\e94b";text-decoration:none;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-price dd{width:calc(100% - 140px)}.heading-reserve{display:flex;align-items:center;margin-top:15px;padding:10px;background:#f5f5f5}.reserve-flag p{display:inline-block;padding:10px 0;width:80px;color:#fff;font-size:1.4rem;line-height:1.3;text-align:center;border-radius:5px}.-need .reserve-flag p{background:red}.-unnecessary .reserve-flag p{background:#999}.reserve-flag span{font-size:3rem}.reserve-txt{margin-left:10px;width:calc(100% - 100px);line-height:1.3}.reserve-txt p:not(:first-of-type){margin-top:5px;padding-top:5px;border-top:dotted 1px #ccc}.reserve-txt p{word-wrap:break-word}.body{position:relative;margin:0 8px}.body-txt{line-height:1.8}.detail-ttl{font-size:1.8rem;font-weight:700}.detail-dl{display:flex;flex-wrap:wrap;margin-top:10px;border-bottom:solid 1px #ccc}.detail-dl dt{padding:10px 5px;width:100px;border-top:solid 1px #ccc;background:#e3ebe0}.detail-dl dd{padding:10px;width:calc(100% - 100px);border-top:solid 1px #ccc}.detail-dl dd a{position:relative;display:inline-block;margin-top:5px;padding:3px 30px 3px 20px;color:#fff;font-size:1.1rem;border-radius:50vw;background:#777;transition:all 0.4s ease}.detail-dl dd a:after{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:'jtb-dom'!important;content:"\e976";text-decoration:none;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.detail-kome{margin-top:10px}.detail-kome li{position:relative;padding-left:1em}@media screen and (min-width:1000px){.detail-kome li{padding-left:calc(1em + 4px)}}.detail-kome li:before{position:absolute;left:0;top:0;content:"※"}.location-info{margin-top:30px}.body{padding-top:20px}.coupon-detail{padding-top:20px}@media screen and (min-width:1000px){.heading-slider{overflow:hidden;border-radius:20px}.heading{display:block;margin:20px 0 0}.heading-vis{float:left;width:45%}.heading-vis_caption{font-size:1.1rem}.heading-ttlbox{margin-left:50%;width:50%}.heading-ttlbox_icon{margin:-5px 0 0 -5px}.heading-ttlbox_icon-item{margin:5px 0 0 5px;padding:5px 20px}.heading-ttlbox_icon.-active:before,.heading-ttlbox_icon.-fullactive:before{width:50px;height:50px}.heading-ttlbox_icon.-active:after{right:60px;width:50px;height:50px}.heading-ttlbox_ttl{font-size:2.5rem}.heading-ttlbox_ttl span{font-size:1.4rem}.heading-txt{margin:20px 0 0 50%}.heading-txt-att{margin:20px 0 0 50%;padding:16px 24px}.heading-att{margin:10px 0 0 50%}.heading-price{margin:20px 0 0 50%}.heading-price dt{font-size:1.5rem}.heading-reserve{margin:20px 0 0 50%;padding:15px}.reserve-txt{font-size:1.4rem}.reserve-txt p:not(:first-of-type){margin-top:10px;padding-top:10px}.reserve-txt{margin-left:20px}.body{clear:both;margin:0;padding-top:10px}.coupon-att{font-size:1.3rem}.detail-ttl{font-size:3rem}.detail-detail{margin-top:50px}.detail-dl dt{padding:20px;width:220px}.detail-dl dd{padding:20px;width:calc(100% - 220px)}.detail-dl dd a{margin:0 0 0 15px;padding:3px 30px 3px 15px;font-size:1.4rem}.detail-dl dd a:hover{opacity:.6}.detail-kome{margin-top:20px}.location-info{margin-top:50px}}

