@charset "UTF-8";.first{text-align:center;max-width:86%;margin:120px auto 100px;padding:2rem}.first h1{margin-bottom:1rem}@media all and (min-width:640px){.first h1{font-size:clamp(1.7rem,3.4vw,2.125rem)}}@media all and (max-width:639px){.first h1{font-size:clamp(1.2rem,6.98625vw,1.94063rem)}}.kv{position:relative;margin:0 auto}@media all and (min-width:640px){.kv{width:100%}.kv .kv_inner{position:relative;width:100%;height:650px;background:url(../img/2024/kv/bg_pc.webp) center 31% no-repeat;background-size:cover;max-height:61vw}}@media all and (max-width:639px){.kv{width:100%;height:0;padding-top:133.333%;background:url(../img/2024/kv/bg_sp.webp) center no-repeat;background-size:auto 100%}}.kv-title{position:absolute;left:0;top:-2%;width:100%;right:0;margin:auto;text-align:center}@media all and (min-width:640px){.kv-title{max-width:59%}}.kv-chef{position:absolute;bottom:2%;left:0;margin:auto;width:100%}@media all and (max-width:639px){.kv-chef{bottom:3%}}.kv-chef ul{display:flex;justify-content:center;align-items:center}@media all and (max-width:639px){.kv-chef ul{flex-wrap:wrap;width:75%;margin:0 auto}}@media all and (min-width:640px){.kv-chef ul li{margin:0 .7%}}@media all and (max-width:639px){.kv-chef ul li{margin:0 5px;width:calc(100% / 2 - 10px)}}.kv-chef ul li a{display:block;transition:filter .3s ease}@media all and (min-width:640px){.kv-chef ul li a:hover{filter:brightness(160%)}}@media all and (min-width:640px){.contents_box{margin-top:3rem}}.contents_box>.btn_wrap{margin-bottom:90px}@media all and (max-width:639px){.contents_box>.btn_wrap{margin-bottom:45px}}.contents_main+.contents_main{margin-top:90px}@media all and (max-width:639px){.contents_main+.contents_main{margin-top:45px}}.contents_main .contents_main_inner{width:100%;margin:0 auto}.contents_main p{line-height:1.8;font-size:1.1rem}.contents_main p+p{margin-top:1rem}.contents_main .contents_main_inner+img,.contents_main .contents_main_inner+picture img,.contents_main img+.contents_main_inner,.contents_main img+p,.contents_main p+img,.contents_main p+picture img,.contents_main picture+.contents_main_inner,.contents_main picture+p{margin-top:1rem}.contents_main .howto_box .detail{margin-top:1rem;margin-left:1rem;padding:.2rem 0 .2rem 1rem;border-left:3px solid #ddd;font-size:1rem}.contents_main .howto_box .time{font-size:1rem}.contents_main .match{margin-top:3rem;background:#342d2d;color:#fff;font-weight:700;display:block;padding:6px;font-size:1.2rem;text-align:center}.contents_main .match+h4{margin-top:1.5rem;margin-bottom:1rem}.contents_main .sub_title,.contents_main h3{word-break:break-all}.contents_main .sub_title{font-weight:700;padding-bottom:1rem}@media all and (min-width:640px){.contents_main .sub_title{font-size:1.2rem}}@media all and (max-width:639px){.contents_main .sub_title{font-size:1rem}}.contents_main .sub_title+h3{margin-top:0}.box_flex{display:flex;justify-content:space-around;align-items:center;position:relative;width:calc(100% + .4rem);left:-.2rem}.box_flex>*{width:100%;padding:.2rem;max-width:540px}.box_flex img{display:block;width:100%;height:100%;object-fit:contain}.box_flex+p,p+.box_flex{margin-top:1rem}.box_flex.box_txt{justify-content:space-between;align-items:flex-start}.box_flex.box_txt .img{width:30%}.box_flex.box_txt .txt{width:70%;max-width:999px}.box_flex.box_txt div+div{margin-left:2rem}@media all and (max-width:639px){.box_flex.box_txt{flex-direction:column;align-items:center;justify-content:center}.box_flex.box_txt .txt{width:100%}.box_flex.box_txt .img{width:60%}.box_flex.box_txt div+div{margin-left:0;margin-top:1rem}}