@charset "UTF-8";
/* line 3, style.scss */
* { box-sizing: border-box; }

/* line 4, style.scss */
ul, li, dl, dt, dd { list-style: none; }

/* line 5, style.scss */
img { vertical-align: top; }

/* line 6, style.scss */
.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }

/* line 7, style.scss */
.clearfix { display: block; }

/* line 8, style.scss */
body { font-family: 'YakuHanMP', 'Noto Serif JP', serif; font-weight: 500; font-size: 20px; color: #000; width: 100%; min-width: 1160px; line-height: 1.5; letter-spacing: 0.05em; font-feature-settings: "palt"; }

/* line 9, style.scss */
.fz20 { font-size: 20px; }

/* line 10, style.scss */
.fz24 { font-size: 24px; }

/* line 11, style.scss */
.fz26 { font-size: 26px; }

/* line 12, style.scss */
.fz28 { font-size: 28px; }

/* line 13, style.scss */
.fz36 { font-size: 36px; }

/* line 14, style.scss */
.attention { color: #d93a1a; }

/* line 15, style.scss */
.w100 { width: 100%; height: auto; }

/* line 16, style.scss */
.c-box { display: flex; justify-content: space-between; }

/* line 17, style.scss */
button { border: none; padding: 0; background: none; outline: none; cursor: pointer; }

/* line 18, style.scss */
a img, button img { transition: 0.5s; }

/* line 19, style.scss */
a:hover img, button:hover img { opacity: 0.8; }

@media screen and (max-width: 750px) { /* line 22, style.scss */
  body { font-size: 4vw; min-width: 100%; }
  /* line 23, style.scss */
  .fz20 { font-size: 13px; }
  /* line 24, style.scss */
  .fz24 { font-size: 14px; }
  /* line 25, style.scss */
  .fz26 { font-size: 15px; }
  /* line 26, style.scss */
  .fz28 { font-size: 16px; }
  /* line 27, style.scss */
  .fz36 { font-size: 18px; } }
/* line 29, style.scss */
.nowrap { white-space: nowrap; display: inline-block; }

/* line 30, style.scss */
.dotList li { position: relative; text-indent: -1em; padding-left: 1em; }

/* line 31, style.scss */
.dotList li:before { content: "・"; display: inline-block; width: 1em; position: relative; text-indent: 0; }

/* line 36, style.scss */
.pcOnly { display: block; }

/* line 37, style.scss */
.spOnly { display: none; }

/* line 38, style.scss */
.pc { display: inline-block !important; }

/* line 39, style.scss */
.sp { display: none !important; }

@media screen and (max-width: 750px) { /* line 41, style.scss */
  .pcOnly { display: none; }
  /* line 42, style.scss */
  .spOnly { display: block; }
  /* line 43, style.scss */
  .pc { display: none !important; }
  /* line 44, style.scss */
  .sp { display: inline-block !important; } }
/* line 46, style.scss */
.wKihon { width: 980px; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 750px) { /* line 48, style.scss */
  .wKihon { width: 100%; } }
/* line 50, style.scss */
.oseibo2025 { background: #fff; width: 100%; }

/* line 54, style.scss */
#main { font-size: 0; width: 100%; max-width: 1920px; height: 760px; background-size: 100%; margin: 0 auto; position: relative; }

/* line 55, style.scss */
#main .stName { width: 100%; max-width: 1130px; text-align: left; position: absolute; left: 50%; top: 2px; transform: translate(-50%, 0); }

/* line 56, style.scss */
#main .stName img { max-width: 443px; }

/* line 57, style.scss */
#main .stName a:hover img { opacity: 1; }

@media screen and (max-width: 750px) { /* line 59, style.scss */
  #main { height: auto; background: none !important; }
  /* line 60, style.scss */
  #main .stName { left: 2%; top: 1.5%; transform: translate(0, 0); width: auto; }
  /* line 61, style.scss */
  #main .stName img { width: 64%; } }
/* line 64, style.scss */
.osusumeBox { position: relative; background: url("../cmn/kumo.png") no-repeat center top 35px; padding: 80px 50px 0; }

/* line 65, style.scss */
.osusumeBox.sankaku { padding-top: 50px; background-position: center top; }

/* line 66, style.scss */
.osusumeBox.sankaku * { position: relative; z-index: 20; }

/* line 67, style.scss */
.osusumeBox.sankaku:before { content: ""; display: block; position: absolute; left: 0; top: 0; transform: translate(0, -100%); z-index: 10; width: 100%; height: 160px; background: url("../cmn/bg_sankaku.svg") no-repeat center bottom; background-size: cover; }

/* line 68, style.scss */
.osusumeBox h2 { color: #5a2b11; font-weight: 500; font-size: 44px !important; letter-spacing: 2px; padding-left: 2px !important; line-height: 1.2; text-align: center; margin-bottom: 46px !important; }

/* line 70, style.scss */
.osusumeBox .setBox * { float: left; }

/* line 71, style.scss */
.osusumeBox .setBox .s01 { width: 550px; }

/* line 72, style.scss */
.osusumeBox .setBox .s02 { width: 430px; }

/* line 73, style.scss */
.osusumeBox .setBox .ctaBtnWrap { width: 430px; }
/* line 74, style.scss */
.osusumeBox .setBox .ctaBtnWrap .ctaBtn { box-shadow: 0px 1px 17px -8px rgba(0, 0, 0, 0.6); }
/* line 75, style.scss */
.osusumeBox .setBox .ctaBtnWrap .ctaBtn a { transition: .4s all; }
/* line 76, style.scss */
.osusumeBox .setBox .ctaBtnWrap .ctaBtn a:hover { opacity: .9; }

/* line 80, style.scss */
.osusumeBox .setBox form { width: 430px; }

/* line 81, style.scss */
.osusumeBox .setBox form button { box-shadow: 0px 1px 17px -8px rgba(0, 0, 0, 0.6); }

/* line 82, style.scss */
.osusumeTxt { font-size: 22px; letter-spacing: 2px; padding-left: 2px; font-weight: 700; line-height: 2.1; text-align: center; padding: 60px 0 70px; }

@media screen and (max-width: 750px) { /* line 85, style.scss */
  .osusumeBox { padding: 45px 0 0; background-size: 150%; background-position: center 20px; }
  /* line 86, style.scss */
  .osusumeBox.sankaku { padding-top: 25px; }
  /* line 87, style.scss */
  .osusumeBox.sankaku:before { height: 14vw; }
  /* line 88, style.scss */
  .osusumeBox h2 { font-size: 6.6vw !important; margin-bottom: 30px !important; letter-spacing: 0px; padding-left: 0px !important; }
  /* line 89, style.scss */
  .osusumeBox .setBox * { float: none; width: 100% !important; }
  /* line 90, style.scss */
  .osusumeBox .setBox form { width: 80% !important; margin: 25px auto 0; }
  /* line 91, style.scss */
  .osusumeTxt { font-size: 4.8vw; letter-spacing: 1px; padding-left: 1px; padding: 54px 0 50px; } }
/* line 94, style.scss */
#botamochiPage .osusumeBox { background: url("../cmn/hana.png") no-repeat center top 58px; background-size: 747px 80px; padding: 70px 50px 0; }

/* line 95, style.scss */
#botamochiPage .osusumeBox h2 { color: #851821; }

/* line 96, style.scss */
#botamochiPage .osusumeBox .setBox .s01 { width: 490px; }

/* line 97, style.scss */
#botamochiPage .osusumeBox .setBox .s02 { width: 490px; }

/* line 98, style.scss */
#botamochiPage .osusumeBox .setBox form { width: 490px; }

@media screen and (max-width: 750px) { /* line 100, style.scss */
  #botamochiPage .osusumeBox { padding: 45px 0 0; background-size: 103%; background-position: center 40px; } }
/* line 104, style.scss */
#motsunabePage .osusumeBox { background: url("../cmn/maru.png") no-repeat center top -14px; background-size: 928px 224px; padding: 70px 50px 0; }

/* line 105, style.scss */
#motsunabePage .osusumeBox .bnr { max-width: 600px; margin: 0 auto 48px; }

/* line 106, style.scss */
#motsunabePage .osusumeBox h2 { color: #7c5820; }

/* line 107, style.scss */
#motsunabePage .osusumeBox.sankaku { background: none; }

/* line 108, style.scss */
#motsunabePage .osusumeBox.sankaku:after { content: ""; background: url("../cmn/maru.png") no-repeat center top; background-size: contain; display: block; position: absolute; left: 50%; top: -14px; z-index: 11; width: 928px; height: 224px; transform: translate(-50%, 0); }

@media screen and (max-width: 750px) { /* line 110, style.scss */
  #motsunabePage .osusumeBox { padding: 45px 0 0; background-size: 103%; background-position: center 40px; }
  /* line 111, style.scss */
  #motsunabePage .osusumeBox .bnr { max-width: 90%; margin-bottom: 8%; }
  /* line 112, style.scss */
  #motsunabePage .osusumeBox.sankaku:after { width: 100%; } }
/* line 117, style.scss */
.bg01 { padding: 20px 50px 160px; }

/* line 118, style.scss */
.bg01 p { line-height: 2.1; color: #fff; }

/* line 119, style.scss */
.bg01 .flex { display: flex; flex-wrap: wrap; justify-content: center; }

/* line 120, style.scss */
.bg01 .box { margin-top: 80px; }

@media screen and (max-width: 750px) { /* line 122, style.scss */
  .bg01 { padding: 1px 20px 70px; background-size: 140% !important; }
  /* line 123, style.scss */
  .bg01 .box { margin-top: 55px; }
  /* line 124, style.scss */
  .bg01 h2 { width: 100%; overflow: hidden; } }
/* line 128, style.scss */
#nikuudonPage .bg01 { background: url("../cmn/bg01.png"); }

/* line 129, style.scss */
#nikuudonPage #ib01 .txtBox { background: url("../cmn/bg01.png") no-repeat center top; background-size: cover; padding: 56px 48px 70px; }

/* line 130, style.scss */
#nikuudonPage #ib01 .txtBox p { width: 16em; text-indent: -0.5em; }

/* line 131, style.scss */
#nikuudonPage #ib02 .flex .img { width: 500px; }

/* line 132, style.scss */
#nikuudonPage #ib02 .flex .txtBox { background: #722B16; flex: 1; display: flex; justify-content: center; align-items: center; padding: 45px; }

/* line 134, style.scss */
#nikuudonPage #ib03 .txtBox { background: #7D5A17; flex: 1; display: flex; justify-content: center; align-items: center; padding: 40px 45px; }

/* line 135, style.scss */
#nikuudonPage #ib03 .img { width: 440px; background: url("../cmn/img05.jpg") no-repeat center center; background-size: cover; }

/* line 137, style.scss */
#nikuudonPage #ib04 .txtBox { width: 540px; }

/* line 138, style.scss */
#nikuudonPage #ib04 .txtBox p.txt { background: #573C28; padding: 45px 45px; }

/* line 139, style.scss */
#nikuudonPage #ib04 .bgImg { background: url("../cmn/img06.jpg") no-repeat center center; background-size: cover; flex: 1; }

/* line 140, style.scss */
#motsunabePage #ib04 .bgImg { background: url("../cmn/img06.jpg") no-repeat center center; background-size: cover; flex: 1; }

@media screen and (max-width: 750px) { /* line 143, style.scss */
  #nikuudonPage .bg01 h2 img { width: 134%; margin: 0 -17% !important; }
  /* line 144, style.scss */
  #nikuudonPage #ib01 .txtBox { background: #492D23; padding: 30px 35px; }
  /* line 145, style.scss */
  #nikuudonPage #ib01 .txtBox p { width: auto; }
  /* line 146, style.scss */
  #nikuudonPage #ib02 .flex .img { width: 100%; }
  /* line 147, style.scss */
  #nikuudonPage #ib02 .flex .txtBox { padding: 26px 35px; }
  /* line 148, style.scss */
  #nikuudonPage #ib03 .txtBox { padding: 26px 35px; }
  /* line 149, style.scss */
  #nikuudonPage #ib03 .img { width: 100%; height: 37vw; background: url("../cmn/img05.jpg") no-repeat center center; background-size: cover; }
  /* line 150, style.scss */
  #nikuudonPage #ib04 .txtBox { width: 100%; }
  /* line 151, style.scss */
  #nikuudonPage #ib04 .txtBox p.txt { padding: 26px 35px; }
  /* line 152, style.scss */
  #nikuudonPage #ib04 .bgImg { width: 100%; flex: none; height: 62vw; } }
/* line 157, style.scss */
#botamochiPage .bg01 { background: url("../cmn/bg01.png"); }

/* line 158, style.scss */
#botamochiPage #ib01 .txtBox { background: url("../cmn/img01-botamochi.jpg") no-repeat center top; background-size: cover; padding: 56px 48px; }

/* line 159, style.scss */
#botamochiPage #ib01 .txtBox p { width: 21em; }

/* line 160, style.scss */
#botamochiPage #ib02 .flex .img, #botamochiPage #ib02 .flex .img3 { width: 490px; }

/* line 161, style.scss */
#botamochiPage #ib02 .flex .txtBox { background: #895F6A; flex: 1; display: flex; justify-content: center; align-items: center; padding: 28px 45px; }

/* line 162, style.scss */
#botamochiPage #ib03 .img4 { width: 440px; background: url("../cmn/img04-botamochi.jpg") no-repeat center center; background-size: cover; }

/* line 163, style.scss */
#botamochiPage #ib03 .txtBox { background: #606A52; flex: 1; }

/* line 164, style.scss */
#botamochiPage #ib03 .txt { padding: 34px 45px; }

@media screen and (max-width: 750px) { /* line 167, style.scss */
  #botamochiPage .bg01 h2 img { width: 134%; margin: 0 -17%; }
  /* line 168, style.scss */
  #botamochiPage #ib01 .txtBox { background: #615044; padding: 30px 35px; }
  /* line 169, style.scss */
  #botamochiPage #ib01 .txtBox p { width: auto; }
  /* line 170, style.scss */
  #botamochiPage #ib02 .flex .img, #botamochiPage #ib02 .flex .img3 { width: 100%; }
  /* line 172, style.scss */
  #botamochiPage #ib02 .flex .txtBox { padding: 26px 35px; }
  /* line 173, style.scss */
  #botamochiPage #ib03 .txt { padding: 26px 35px; }
  /* line 174, style.scss */
  #botamochiPage #ib03 .img4 { width: 100%; height: 70vw; } }
/* line 178, style.scss */
#motsunabePage .bg01 { background: url("../cmn/bg01.png"); }

/* line 179, style.scss */
#motsunabePage #ib01 .txtBox { background: url("../cmn/bg01.png") no-repeat center top; background-size: cover; padding: 56px 48px 70px; }

/* line 180, style.scss */
#motsunabePage #ib01 .txtBox p { width: 18em; text-indent: -0.5em; }

/* line 181, style.scss */
#motsunabePage #ib02 .flex .img { width: 440px; background: url("../cmn/img03.jpg") no-repeat center center; background-size: cover; }

/* line 182, style.scss */
#motsunabePage #ib02 .flex .txtBox { background: #5f3f29; flex: 1; display: flex; justify-content: center; align-items: center; padding: 45px 38px; }

/* line 183, style.scss */
#motsunabePage #ib03 .txtBox { background: #552e21; padding: 26px 60px; }

/* line 184, style.scss */
#motsunabePage #ib04 .txtBox { width: 540px; }

/* line 185, style.scss */
#motsunabePage #ib04 .txtBox p.txt { background: #584130; padding: 35px 45px; }

/* line 186, style.scss */
#motsunabePage #ib04 .img { background: url("../cmn/img05.jpg") no-repeat center center; background-size: cover; flex: 1; }

@media screen and (max-width: 750px) { /* line 189, style.scss */
  #motsunabePage .bg01 { background-size: 200% !important; background-position: center top; }
  /* line 190, style.scss */
  #motsunabePage .bg01 h2 img { width: 110%; margin: 0 -5%; }
  /* line 191, style.scss */
  #motsunabePage #ib01 .txtBox { background: #4b3823; padding: 30px 35px; }
  /* line 192, style.scss */
  #motsunabePage #ib01 .txtBox p { width: auto; }
  /* line 193, style.scss */
  #motsunabePage #ib02 .flex { flex-direction: column-reverse; }
  /* line 194, style.scss */
  #motsunabePage #ib02 .flex .img { width: 100%; height: 44vw; }
  /* line 195, style.scss */
  #motsunabePage #ib02 .flex .txtBox { padding: 26px 35px; }
  /* line 196, style.scss */
  #motsunabePage #ib03 .txtBox { padding: 26px 35px; }
  /* line 197, style.scss */
  #motsunabePage #ib03 .img { width: 100%; height: 37vw; background: url("../cmn/img05.jpg") no-repeat center center; background-size: cover; }
  /* line 198, style.scss */
  #motsunabePage #ib04 .flex { flex-direction: column-reverse; }
  /* line 199, style.scss */
  #motsunabePage #ib04 .txtBox { width: 100%; }
  /* line 200, style.scss */
  #motsunabePage #ib04 .txtBox p.txt { padding: 26px 35px; }
  /* line 201, style.scss */
  #motsunabePage #ib04 .img { width: 100%; flex: none; height: 52vw; } }
/* line 204, style.scss */
.seibunBox { padding: 40px 50px 100px; }

/* line 205, style.scss */
.seibunBox dt p { border: #000 1px solid; font-size: 18px; line-height: 1; text-align: center; padding: 20px 0; width: 300px; position: relative; margin: 0 auto; cursor: pointer; transition: 0.8s; }

/* line 206, style.scss */
.seibunBox dt p:before { content: ""; display: block; width: 6px; height: 6px; border: #000 2px solid; border-left: none; border-bottom: none; position: absolute; right: 18px; top: 50%; transform: translate(0%, -50%) rotate(135deg); transition: border-color .8s; }

/* line 207, style.scss */
.seibunBox dt p.open:before { transform: translate(0%, -50%) rotate(-45deg); }

/* line 208, style.scss */
.seibunBox dt p:hover, .seibunBox dt p.open { background: #000; color: #fff; }

/* line 210, style.scss */
.seibunBox dt p:hover:before, .seibunBox dt p.open:before { border-color: #fff; }

/* line 212, style.scss */
.seibunBox dd { display: none; max-width: 860px; margin: 0 auto; padding-top: 20px; }

/* line 213, style.scss */
.seibunBox table { width: 100%; border-spacing: 0; border-collapse: separate; border: #999 1px solid; border-left: #999 2px solid; border-top: #999 2px solid; font-size: 14px; margin-top: 18px; }

/* line 214, style.scss */
.seibunBox th, .seibunBox td { text-align: left; vertical-align: middle; font-weight: 500; padding: 6px 10px; border-right: #999 1px solid; border-bottom: #999 1px solid; }

/* line 216, style.scss */
.seibunBox th { width: 18em; }

/* line 218, style.scss */
.otherBtn a { background: #5A2B11; color: #fff; font-size: 28px; line-height: 1; font-weight: 600; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 520px; height: 100px; text-decoration: none; position: relative; transition: 0.8s; margin: 50px auto 0; box-shadow: 0px 1px 17px -8px rgba(0, 0, 0, 0.6); transition: 0.8s; }

/* line 219, style.scss */
.otherBtn a:hover { opacity: 0.7; }

/* line 220, style.scss */
.otherBtn a:before { content: ""; display: block; width: calc(100% - 14px); height: calc(100% - 14px); position: absolute; border: #fff 1px solid; left: 6px; top: 6px; opacity: 0.6; }

/* line 221, style.scss */
.otherBtn a:after { content: ""; display: block; width: 10px; height: 10px; border-top: #fff 2px solid; border-right: #fff 2px solid; position: absolute; right: 30px; top: 50%; transform: translate(0, -50%) rotate(45deg); }

@media screen and (max-width: 750px) { /* line 224, style.scss */
  .seibunBox { padding: 55px 25px 80px; }
  /* line 225, style.scss */
  .seibunBox dt p { font-size: 4vw; width: 85%; }
  /* line 226, style.scss */
  .seibunBox table { font-size: 3.5vw; }
  /* line 227, style.scss */
  .seibunBox th { width: 9em; }
  /* line 228, style.scss */
  .seibunBox th span.nowrap { font-size: 2.8vw; }
  /* line 229, style.scss */
  .otherBtn a { width: 96%; font-size: 4.8vw; height: 80px; margin: 40px auto 0; }
  /* line 230, style.scss */
  .otherBtn a:before { width: calc(100% - 12px); height: calc(100% - 12px); left: 5px; top: 5px; }
  /* line 231, style.scss */
  .otherBtn a:after { right: 20px; width: 8px; height: 8px; } }
/* line 235, style.scss */
#botamochiPage .otherBtn a { background: #AF8263; }

/* line 238, style.scss */
#motsunabePage .otherBtn a { background: #7C5820; }

/* line 243, style.scss */
footer { width: 100%; height: auto; background: url("../cmn/bg02.jpg"); margin: 0 auto; padding: 80px 0 100px; text-align: center; }

/* line 244, style.scss */
footer .logo { max-width: 502px; margin: 0 auto; text-align: center; }

/* line 245, style.scss */
footer .txt { line-height: 2.0; font-weight: 600; text-align: center; margin: 44px auto 60px; }

/* line 246, style.scss */
footer .img { max-width: 980px; margin: 0 auto; }

/* line 247, style.scss */
.copyRight { margin: 0; color: #fff; font-size: 15px; padding: 20px; text-align: center; background: #231815; }

@media screen and (max-width: 750px) { /* line 250, style.scss */
  footer { padding: 60px 15px 50px; }
  /* line 251, style.scss */
  footer .logo { width: 76%; }
  /* line 252, style.scss */
  footer .txt { margin: 32px auto 40px; }
  /* line 253, style.scss */
  .copyRight { font-size: 3vw; padding: 15px; } }
/* line 260, style.scss */
.jpH { font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: 0em; }

/* line 261, style.scss */
.jpM { font-family: "YakuHanMP", "Noto Serif JP", serif; }

/* line 262, style.scss */
.jpG { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }

/* line 265, style.scss */
.osusumeBox h2 { font-family: "YakuHanMP", "Shippori Mincho", serif; font-weight: 500; letter-spacing: 0.05em; line-height: 1.5; }

/* line 266, style.scss */
.wKihon p { line-height: 1.8 !important; }
