@charset "UTF-8";
* { box-sizing: border-box; margin: 0; padding: 0; }
ul, li, dl, dt, dd { list-style: none; }
img { vertical-align: top; }
.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
.clearfix { display: block; }
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"; }
.fz20 { font-size: 20px; }
.fz24 { font-size: 24px; }
.fz26 { font-size: 26px; }
.fz28 { font-size: 28px; }
.fz36 { font-size: 36px; }
.attention { color: #d93a1a; }
.w100 { width: 100%; height: auto; }
.c-box { display: flex; justify-content: space-between; }
button { border: none; padding: 0; background: none; outline: none; cursor: pointer; }
a img, button img { transition: 0.5s; }
a:hover img, button:hover img { opacity: 0.8; }
@media screen and (max-width: 750px) {
  body { font-size: 4vw; min-width: 100%; }
  .fz20 { font-size: 13px; }
  .fz24 { font-size: 14px; }
  .fz26 { font-size: 15px; }
  .fz28 { font-size: 16px; }
  .fz36 { font-size: 18px; }
}
.nowrap { white-space: nowrap; display: inline-block; }
.dotList li { position: relative; text-indent: -1em; padding-left: 1em; }
.dotList li:before { content: "・"; display: inline-block; width: 1em; position: relative; text-indent: 0; }
.pcOnly { display: block; }
.spOnly { display: none; }
.pc { display: inline-block !important; }
.sp { display: none !important; }
@media screen and (max-width: 750px) {
  .pcOnly { display: none; }
  .spOnly { display: block; }
  .pc { display: none !important; }
  .sp { display: inline-block !important; }
}
.wKihon { width: 980px; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 750px) {
  .wKihon { width: 100%; }
}
.oseibo2025 { background: #fff; width: 100%; }
#main { font-size: 0; width: 100%; max-width: 1920px; height: 760px; background-size: 100%; margin: 0 auto; position: relative; }
#main .stName { width: 100%; max-width: 1130px; text-align: left; position: absolute; left: 50%; top: 2px; transform: translate(-50%, 0); }
#main .stName img { max-width: 443px; }
#main .stName a:hover img { opacity: 1; }
@media screen and (max-width: 750px) {
  #main { height: auto; background: none !important; }
  #main .stName { left: 2%; top: 1.5%; transform: translate(0, 0); width: auto; }
  #main .stName img { width: 64%; }
}
.osusumeBox { position: relative; background: url("../cmn/kumo.png") no-repeat center top 35px; padding: 80px 50px 0; }
.osusumeBox.sankaku { padding-top: 50px; background-position: center top; }
.osusumeBox.sankaku * { position: relative; z-index: 20; }
.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; }
.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; }
.osusumeBox .setBox * { float: left; }
.osusumeBox .setBox .s01 { width: 550px; }
.osusumeBox .setBox .s02 { width: 430px; }
.osusumeBox .setBox .ctaBtnWrap { width: 430px; }
.osusumeBox .setBox .ctaBtnWrap .ctaBtn { box-shadow: 0px 1px 17px -8px rgba(0, 0, 0, 0.6); }
.osusumeBox .setBox .ctaBtnWrap .ctaBtn a { transition: 0.4s all; }
.osusumeBox .setBox .ctaBtnWrap .ctaBtn a:hover { opacity: 0.9; }
.osusumeBox .setBox form { width: 430px; }
.osusumeBox .setBox form button { box-shadow: 0px 1px 17px -8px rgba(0, 0, 0, 0.6); }
.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) {
  .osusumeBox { padding: 45px 0 0; background-size: 150%; background-position: center 20px; }
  .osusumeBox.sankaku { padding-top: 25px; }
  .osusumeBox.sankaku:before { height: 14vw; }
  .osusumeBox h2 { font-size: 6.6vw !important; margin-bottom: 30px !important; letter-spacing: 0px; padding-left: 0px !important; }
  .osusumeBox .setBox * { float: none; width: 100% !important; }
  .osusumeBox .setBox form { width: 80% !important; margin: 25px auto 0; }
  .osusumeTxt { font-size: 4.8vw; letter-spacing: 1px; padding-left: 1px; padding: 54px 0 50px; }
}
#botamochiPage .osusumeBox { background: url("../cmn/hana.png") no-repeat center top 58px; background-size: 747px 80px; padding: 70px 50px 0; }
#botamochiPage .osusumeBox h2 { color: #851821; }
#botamochiPage .osusumeBox .setBox .s01 { width: 490px; }
#botamochiPage .osusumeBox .setBox .s02 { width: 490px; }
#botamochiPage .osusumeBox .setBox form { width: 490px; }
@media screen and (max-width: 750px) {
  #botamochiPage .osusumeBox { padding: 45px 0 0; background-size: 103%; background-position: center 40px; }
}
#motsunabePage .osusumeBox { background: url("../cmn/maru.png") no-repeat center top -14px; background-size: 928px 224px; padding: 70px 50px 0; }
#motsunabePage .osusumeBox .bnr { max-width: 600px; margin: 0 auto 48px; }
#motsunabePage .osusumeBox h2 { color: #7c5820; }
#motsunabePage .osusumeBox.sankaku { background: none; }
#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) {
  #motsunabePage .osusumeBox { padding: 45px 0 0; background-size: 103%; background-position: center 40px; }
  #motsunabePage .osusumeBox .bnr { max-width: 90%; margin-bottom: 8%; }
  #motsunabePage .osusumeBox.sankaku:after { width: 100%; }
}
.bg01 { padding: 20px 50px 160px; }
.bg01 p { line-height: 2.1; color: #fff; }
.bg01 .flex { display: flex; flex-wrap: wrap; justify-content: center; }
.bg01 .box { margin-top: 80px; }
@media screen and (max-width: 750px) {
  .bg01 { padding: 1px 20px 70px; background-size: 140% !important; }
  .bg01 .box { margin-top: 55px; }
  .bg01 h2 { width: 100%; overflow: hidden; }
}
#nikuudonPage .bg01 { background: url("../cmn/bg01.png"); }
#nikuudonPage #ib01 .txtBox { background: url("../cmn/bg01.png") no-repeat center top; background-size: cover; padding: 56px 48px 70px; }
#nikuudonPage #ib01 .txtBox p { width: 16em; text-indent: -0.5em; }
#nikuudonPage #ib02 .flex .img { width: 500px; }
#nikuudonPage #ib02 .flex .txtBox { background: #722B16; flex: 1; display: flex; justify-content: center; align-items: center; padding: 45px; }
#nikuudonPage #ib03 .txtBox { background: #7D5A17; flex: 1; display: flex; justify-content: center; align-items: center; padding: 40px 45px; }
#nikuudonPage #ib03 .img { width: 440px; background: url("../cmn/img05.jpg") no-repeat center center; background-size: cover; }
#nikuudonPage #ib04 .txtBox { width: 540px; }
#nikuudonPage #ib04 .txtBox p.txt { background: #573C28; padding: 45px 45px; }
#nikuudonPage #ib04 .bgImg { background: url("../cmn/img06.jpg") no-repeat center center; background-size: cover; flex: 1; }
#motsunabePage #ib04 .bgImg { background: url("../cmn/img06.jpg") no-repeat center center; background-size: cover; flex: 1; }
@media screen and (max-width: 750px) {
  #nikuudonPage .bg01 h2 img { width: 134%; margin: 0 -17% !important; }
  #nikuudonPage #ib01 .txtBox { background: #492D23; padding: 30px 35px; }
  #nikuudonPage #ib01 .txtBox p { width: auto; }
  #nikuudonPage #ib02 .flex .img { width: 100%; }
  #nikuudonPage #ib02 .flex .txtBox { padding: 26px 35px; }
  #nikuudonPage #ib03 .txtBox { padding: 26px 35px; }
  #nikuudonPage #ib03 .img { width: 100%; height: 37vw; background: url("../cmn/img05.jpg") no-repeat center center; background-size: cover; }
  #nikuudonPage #ib04 .txtBox { width: 100%; }
  #nikuudonPage #ib04 .txtBox p.txt { padding: 26px 35px; }
  #nikuudonPage #ib04 .bgImg { width: 100%; flex: none; height: 62vw; }
}
#botamochiPage .bg01 { background: url("../cmn/bg01.png"); }
#botamochiPage #ib01 .txtBox { background: url("../cmn/img01-botamochi.jpg") no-repeat center top; background-size: cover; padding: 56px 48px; }
#botamochiPage #ib01 .txtBox p { width: 21em; }
#botamochiPage #ib02 .flex .img, #botamochiPage #ib02 .flex .img3 { width: 490px; }
#botamochiPage #ib02 .flex .txtBox { background: #895F6A; flex: 1; display: flex; justify-content: center; align-items: center; padding: 28px 45px; }
#botamochiPage #ib03 .img4 { width: 440px; background: url("../cmn/img04-botamochi.jpg") no-repeat center center; background-size: cover; }
#botamochiPage #ib03 .txtBox { background: #606A52; flex: 1; }
#botamochiPage #ib03 .txt { padding: 34px 45px; }
@media screen and (max-width: 750px) {
  #botamochiPage .bg01 h2 img { width: 134%; margin: 0 -17%; }
  #botamochiPage #ib01 .txtBox { background: #615044; padding: 30px 35px; }
  #botamochiPage #ib01 .txtBox p { width: auto; }
  #botamochiPage #ib02 .flex .img,
  #botamochiPage #ib02 .flex .img3 { width: 100%; }
  #botamochiPage #ib02 .flex .txtBox { padding: 26px 35px; }
  #botamochiPage #ib03 .txt { padding: 26px 35px; }
  #botamochiPage #ib03 .img4 { width: 100%; height: 70vw; }
}
#motsunabePage .bg01 { background: url("../cmn/bg01.png"); }
#motsunabePage #ib01 .txtBox { background: url("../cmn/bg01.png") no-repeat center top; background-size: cover; padding: 56px 48px 70px; }
#motsunabePage #ib01 .txtBox p { width: 18em; text-indent: -0.5em; }
#motsunabePage #ib02 .flex .img { width: 440px; background: url("../cmn/img03.jpg") no-repeat center center; background-size: cover; }
#motsunabePage #ib02 .flex .txtBox { background: #5f3f29; flex: 1; display: flex; justify-content: center; align-items: center; padding: 45px 38px; }
#motsunabePage #ib03 .txtBox { background: #552e21; padding: 26px 60px; }
#motsunabePage #ib04 .txtBox { width: 540px; }
#motsunabePage #ib04 .txtBox p.txt { background: #584130; padding: 35px 45px; }
#motsunabePage #ib04 .img { background: url("../cmn/img05.jpg") no-repeat center center; background-size: cover; flex: 1; }
@media screen and (max-width: 750px) {
  #motsunabePage .bg01 { background-size: 200% !important; background-position: center top; }
  #motsunabePage .bg01 h2 img { width: 110%; margin: 0 -5%; }
  #motsunabePage #ib01 .txtBox { background: #4b3823; padding: 30px 35px; }
  #motsunabePage #ib01 .txtBox p { width: auto; }
  #motsunabePage #ib02 .flex { flex-direction: column-reverse; }
  #motsunabePage #ib02 .flex .img { width: 100%; height: 44vw; }
  #motsunabePage #ib02 .flex .txtBox { padding: 26px 35px; }
  #motsunabePage #ib03 .txtBox { padding: 26px 35px; }
  #motsunabePage #ib03 .img { width: 100%; height: 37vw; background: url("../cmn/img05.jpg") no-repeat center center; background-size: cover; }
  #motsunabePage #ib04 .flex { flex-direction: column-reverse; }
  #motsunabePage #ib04 .txtBox { width: 100%; }
  #motsunabePage #ib04 .txtBox p.txt { padding: 26px 35px; }
  #motsunabePage #ib04 .img { width: 100%; flex: none; height: 52vw; }
}
.seibunBox { padding: 40px 50px 100px; }
.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; }
.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 0.8s; }
.seibunBox dt p.open:before { transform: translate(0%, -50%) rotate(-45deg); }
.seibunBox dt p:hover,
.seibunBox dt p.open { background: #000; color: #fff; }
.seibunBox dt p:hover:before,
.seibunBox dt p.open:before { border-color: #fff; }
.seibunBox dd { display: none; max-width: 860px; margin: 0 auto; padding-top: 20px; }
.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; }
.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; }
.seibunBox th { width: 18em; }
.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; }
.otherBtn a:hover { opacity: 0.7; }
.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; }
.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) {
  .seibunBox { padding: 55px 25px 80px; }
  .seibunBox dt p { font-size: 4vw; width: 85%; }
  .seibunBox table { font-size: 3.5vw; }
  .seibunBox th { width: 9em; }
  .seibunBox th span.nowrap { font-size: 2.8vw; }
  .otherBtn a { width: 96%; font-size: 4.8vw; height: 80px; margin: 40px auto 0; }
  .otherBtn a:before { width: calc(100% - 12px); height: calc(100% - 12px); left: 5px; top: 5px; }
  .otherBtn a:after { right: 20px; width: 8px; height: 8px; }
}
#botamochiPage .otherBtn a { background: #AF8263; }
#motsunabePage .otherBtn a { background: #7C5820; }
footer { width: 100%; height: auto; background: url("../cmn/bg02.jpg"); margin: 0 auto; padding: 80px 0 100px; text-align: center; }
footer .logo { max-width: 502px; margin: 0 auto; text-align: center; }
footer .txt { line-height: 2; font-weight: 600; text-align: center; margin: 44px auto 60px; }
footer .img { max-width: 980px; margin: 0 auto; }
.copyRight { margin: 0; color: #fff; font-size: 15px; padding: 20px; text-align: center; background: #231815; }
@media screen and (max-width: 750px) {
  footer { padding: 60px 15px 50px; }
  footer .logo { width: 76%; }
  footer .txt { margin: 32px auto 40px; }
  .copyRight { font-size: 3vw; padding: 15px; }
}
.jpH { font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: 0em; }
.jpM { font-family: "YakuHanMP", "Noto Serif JP", serif; }
.jpG { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
.osusumeBox h2 { font-family: "YakuHanMP", "Shippori Mincho", serif; font-weight: 500; letter-spacing: 0.05em; line-height: 1.5; }
.wKihon p { line-height: 1.8 !important; }
.copy { text-align: center; padding: 15px; line-height: 125%; }
.kodawariTit { text-align: center; font-size: 2em; font-weight: 800; margin-top: 1.5em; }
@media screen and (max-width: 750px) {
  .copy { text-align: justify; }
  .kodawariTit { font-size: 1.5em; margin-top: 2.25em; }
}

/*# sourceMappingURL=_sourcemaps/style.css.map */
