﻿html,body{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}button,input,select,textarea{margin:0;padding:0;border:none;background:none;font-family:inherit;font-size:inherit;line-height:inherit}img{height:auto}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:''}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:normal}p{margin:0;padding:0}html{font-size:10px}body{font-size:1.4rem;line-height:1.5}header,nav,main,footer{margin:0 auto;padding:0}section{max-width:1100px;min-width:768px;margin:auto}@media screen and (max-width: 767px){section{min-width:inherit;width:100%}}div,section{box-sizing:border-box;margin-right:auto;margin-left:auto}p{font-size:1.4rem}@media screen and (max-width: 767px){header{margin-bottom:0}nav{margin-top:0.25rem;margin-bottom:0.5rem}}body{font-family:ヒラギノ角ゴシック, "Hiragino Sans", "Hiragino Kaku Gothic ProN", HiraKakuProN-W3, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ヒラギノ角ゴ Pro W3", "Noto Sans", "Noto Sans CJK JP", メイリオ, Meiryo, Roboto, "Droid Sans", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"}@media screen and (min-width: 768px){.nopc{display:none}}@media screen and (max-width: 767px){.nosp{display:none}}.breadcrumb{display:flex;flex-wrap:nowrap;font-size:1.4rem;max-width:1100px;margin:0 auto 1.4rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;white-space:nowrap}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb li a{color:#100063;text-decoration:none}.breadcrumb li a:hover{text-decoration:underline}.breadcrumb li:not(:last-child)::after{content:' >';margin-left:10px;margin-right:1.0rem}.breadcrumb li:last-child{padding-right:.5rem}#campain_tit{font-size:3.2rem;font-weight:700;line-height:1.3;max-width:1100px;margin:auto}#campaign_description{margin:1.0rem auto 0;max-width:1100px}@media screen and (max-width: 767px){#campain_tit{font-size:2.0rem;margin-left:.75rem;margin-right:.75rem}#campaign_description{font-size:1.2rem;margin-left:.75rem;margin-right:.75rem}}#campaign_img{margin-top:2.0rem;max-width:1920px;min-width:768px;text-align:center;width:auto}#campaign_img img{height:auto;max-width:100%}#campaign_img_description{margin:auto;max-width:1920px;text-align:center}@media screen and (max-width: 767px){#campaign_img{margin-top:1.0rem;max-width:none;min-width:initial;width:100%}#campaign_img_description{font-size:1.2rem}}#description_top{margin-top:1.5rem}@media screen and (max-width: 767px){#description_top{margin:1.6rem auto 0;width:96%}}#guide{margin:3.6rem auto 0}#btn_guide{background:#FFF;border:1px solid #100063;border-radius:6px;display:block;font-size:1.4rem;margin:0 auto;max-width:410px;padding:1.2rem;text-align:center;transition:box-shadow 0.1s ease-out}#btn_guide i{color:#100063;margin-left:1.6rem}#btn_guide:hover{box-shadow:0 4px 6px rgba(0,0,0,0.2)}@media screen and (max-width: 767px){#guide{margin-top:2.4rem}#btn_guide{box-sizing:border-box;margin:1.4rem auto 1rem;width:96%}}#coupons div,#coupons section{margin-left:0;margin-right:0}#coupon_list{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3, 1fr);margin-top:4.5rem;margin-bottom:2.4rem}@media screen and (min-width: 768px){#coupons{max-width:1160px;padding-left:20px;padding-right:20px}}@media screen and (max-width: 767px){#coupons div,#coupons section{margin-left:auto;margin-right:auto}#coupon_list{width:100%;padding-top:2.0rem;margin:auto;display:grid;grid-template-columns:auto;gap:20px;overflow:hidden}}.c_item{background-color:transparent;border:solid 1px #BBB;border-radius:25px 25px 25px 25px;box-shadow:0px 0px 12px -5px #777777;display:flex;flex:1;flex-direction:column;margin-bottom:1.5rem;max-width:350px;min-height:0}.c_header{border-bottom:dotted 1px #CCC;height:auto;padding:2.4rem;position:relative}.c_header::before{background-color:#FFF;border-radius:100% 0 0 100% / 50%;box-shadow:4px 0px 3px rgba(255,255,255,0.8),inset 1px 0px 7px -2px #888;box-sizing:border-box;color:#FFF;content:"●";display:block;font-size:37px;height:46px;line-height:48px;position:absolute;bottom:-22px;right:0px;text-indent:5px;text-shadow:11px 9px 5px #FFF, 9px -9px 5px #FFF;width:23px}.c_header::after{background-color:#FFF;border-radius:0 100% 100% 0% / 50%;box-shadow:-4px 0px 3px rgba(255,255,255,0.8),inset -1px 0px 7px -2px #888;box-sizing:border-box;color:#FFF;content:"●";display:block;font-size:37px;height:46px;line-height:48px;position:absolute;bottom:-22px;left:0;text-shadow:-11px 9px 5px #FFF, -9px -9px 5px #FFF;text-indent:calc( -1.6rem + -1px);width:23px}@media screen and (max-width: 767px){.c_header{width:100%}.c_header::before{text-shadow:-7px 9px 3px #FFF, 9px -9px 3px #FFF}.c_header::after{text-shadow:7px 9px 3px #FFF, -9px -9px 3px #FFF}.c_header.open::before{text-shadow:11px 9px 5px #FFF, 9px -9px 5px #FFF}.c_header.open::after{text-shadow:-11px 9px 5px #FFF, -9px -9px 5px #FFF}}.c_body{min-height:0%}@media screen and (max-width: 767px){#coupons div .c_item{max-width:none;width:96%}#coupons div .c_body{display:none;margin-left:0;margin-right:0}}.coupon_name{color:#001871;font-size:1.8rem;font-weight:700;line-height:1.4}.number_of_available,.discount_target_type{margin-top:.5rem;vertical-align:text-bottom}.discount_target_type{text-decoration:underline}.number_of_available span{background-color:#eefcf6;border-radius:50%;color:#3cc76a;display:inline-block;line-height:1.0rem;margin-left:0.5rem;padding:.10rem .5rem 0}.discount_amount{color:#D91829;font-size:1.8rem;font-weight:700;line-height:1.0rem;margin-top:1.5rem}.discount_amount span{font-size:2.4rem}.discount_amount.g2t_discount_amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;line-height:1.4}.discount_amount .discount_limit{font-size:1.6rem;white-space:nowrap}.rate_available{font-size:1.2rem;margin-top:1.0rem}.timestamp{position:absolute;left:0;right:0;top:-1.25rem}.timestamp span{display:block;font-size:1.8rem;font-weight:700;text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF,  0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;text-align:center}.timestamp span:after,.timestamp span:before{border-color:#001871 transparent transparent;border-style:solid;border-width:1.5em 1px 0;box-shadow:0px 0px 1px 4px #FFF;display:inline-block;content:"";vertical-align:top}.timestamp span:before{margin-right:1em;transform:rotate(-25deg)}.timestamp span:after{margin-left:1em;transform:rotate(25deg)}span.use_before{color:#13a0f2}span.use_end{color:#3cc76a}span.use_before:after,span.use_before:before{border-color:#13a0f2 transparent transparent}span.use_end:after,span.use_end:before{border-color:#3cc76a transparent transparent}.btn_more{display:none}@media screen and (max-width: 767px){.btn_more{display:block;font-size:1.4rem;text-align:center;margin:1.6rem auto 0;border:1px solid #100063;border-radius:6px;background:#FFF;padding:1.4rem 0;vertical-align:middle;line-height:2.4rem}.btn_more i{margin-left:1.6rem;color:#100063;font-size:2.4rem;vertical-align:middle}}.coupon_code_copy{background-color:#f2b113;border-radius:10px;color:#100063;display:flex;flex-wrap:wrap;justify-content:center;font-weight:700;line-height:3.2rem;margin:2.4rem 2.4rem 2.4rem;padding:.5rem 1.2rem;position:relative;text-align:center;vertical-align:middle}.coupon_code_copy{cursor:pointer}.coupon_code_label{padding:0 0;flex-grow:0;padding:.75rem .5rem .75rem .5rem;font-size:1.3rem;line-height:3.2rem;vertical-align:middle}.coupon_code{background-color:white;flex-grow:1;padding:.75rem .25rem .75rem .65rem;font-size:1.6rem}.coupon_code::after{content:"\f0c5";font:var(--fa-font-solid);margin-left:.6rem;color:#999;color:#f2b113}.c_waiting .coupon_code_copy{cursor:default}.c_waiting .coupon_code_copy .coupon_code::after{display:none}.c_waiting .coupon_code{display:none}.c_waiting .coupon_code_copy::after{content:"開始後に表示";background-color:white;flex-grow:1;padding:.75rem .25rem .75rem .65rem;font-size:1.6rem}.c_item.c_closed,.c_item.c_over{box-shadow:none;opacity:0.45}.c_closed .coupon_code_copy,.c_over .coupon_code_copy{padding:.75rem 1.2rem;background:#000;cursor:default}.c_closed .coupon_code_copy::before,.c_over .coupon_code_copy::before{opacity:1.0;color:#FFF;padding:.5rem .5rem .5rem .5rem;line-height:3.2rem}.c_closed .coupon_code_copy::before{content:"終了しました"}.c_over .coupon_code_copy::before{content:"上限に達しました"}.c_closed .coupon_code_copy span,.c_over .coupon_code_copy span{display:none}@media screen and (max-width: 767px){.c_closed,.c_over{position:relative}.c_closed .c_header,.c_over .c_header{padding-bottom:9.0rem}.c_item.c_closed::after,.c_item.c_over::after{padding:.5rem 1.2rem;background:#000;cursor:default;padding:0;opacity:1.0;color:#FFF;padding:1.6rem .5rem 1.6rem .5rem;position:absolute;bottom:2.4rem;right:2.4rem;left:2.4rem;margin:auto;text-align:center;border-radius:6px}.c_item.c_closed::after{content:"終了しました"}.c_item.c_over::after{content:"上限に達しました"}.c_item.c_closed .btn_more,.c_item.c_over .btn_more{display:none}}.c_detail dl{margin-bottom:2.4rem}.c_detail dt{margin:1.2rem 1.6rem .25rem 1.6rem;position:relative;padding-left:0.8rem}.c_detail dt:not(.exclusion_dates_content_header):before{font-size:1.4rem;content:"";position:absolute;top:.35em;left:0;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #f2b113}.c_detail dd{margin:0 2.4rem;line-height:1.4}.discount_person_table{width:100%;border-collapse:collapse;font-size:1.2rem}.discount_person_table th,.discount_person_table td{border:1px solid #999;padding:2px 8px 1px;text-align:center;line-height:1.0}.discount_person_table th{padding:3px 8px 2px;background-color:#f2f2f2;font-weight:400}.discount_person_table td:nth-last-child(2){text-align:left}.c_detail dt.exclusion_dates_content_header{display:inline-block;font-size:1.2rem;text-align:center;padding:0;width:4rem;margin-top:.5rem;margin-left:2.4rem;background-color:crimson;color:#FFF;border-radius:3px}.combination_flag span{display:inline-block;width:4rem;text-align:center;border-radius:1.6rem}.combination_flag_1{background-color:#d4edda;border:solid 1px #c3e6cb;color:#155724}.combination_flag_0{background-color:#f8d7da;border:solid 1px #f5c6cb;color:#721c24}.modal{background-color:white;border:2px solid #333;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.1);display:none;left:50%;position:fixed;top:50%;padding:20px 10px 40px;transform:translate(-50%, -50%);z-index:1000;max-width:500px;text-align:center;width:90%}.modal p{font-size:12px}#modalText{font-size:30px;margin-top:0.5rem}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:999}.modal-close{position:absolute;top:10px;right:20px;font-size:18px;cursor:pointer;background:none;border:none;color:#333}#description_under{margin-bottom:2.5rem}@media screen and (max-width: 767px){#description_under{margin:1.6rem auto 2.0rem;width:96%}}
