@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 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("https://sukesanstore.com/lib/img/nikuudon/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("https://sukesanstore.com/lib/img/nikuudon/bg_sankaku.svg") no-repeat center bottom; background-size: cover; }

/* line 68, style.scss */
.osusumeBox h2 { color: #5a2b11; font-weight: 500; font-size: 44px; letter-spacing: 2px; padding-left: 2px; line-height: 1.2; text-align: center; margin-bottom: 46px; }

/* 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 form { width: 430px; }

/* line 74, style.scss */
.osusumeBox .setBox form button { box-shadow: 0px 1px 17px -8px rgba(0, 0, 0, 0.6); }

/* line 75, 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 78, style.scss */
  .osusumeBox { padding: 45px 0 0; background-size: 150%; background-position: center 20px; }
  /* line 79, style.scss */
  .osusumeBox.sankaku { padding-top: 25px; }
  /* line 80, style.scss */
  .osusumeBox.sankaku:before { height: 14vw; }
  /* line 81, style.scss */
  .osusumeBox h2 { font-size: 6.6vw; margin-bottom: 30px; letter-spacing: 0px; padding-left: 0px; }
  /* line 82, style.scss */
  .osusumeBox .setBox * { float: none; width: 100% !important; }
  /* line 83, style.scss */
  .osusumeBox .setBox form { width: 80% !important; margin: 25px auto 0; }
  /* line 84, style.scss */
  .osusumeTxt { font-size: 4.8vw; letter-spacing: 1px; padding-left: 1px; padding: 54px 0 50px; } }
/* line 87, style.scss */
#botamochiPage .osusumeBox { background: url("https://sukesanstore.com/lib/img/botamochi/hana.png") no-repeat center top 58px; background-size: 747px 80px; padding: 70px 50px 0; }

/* line 88, style.scss */
#botamochiPage .osusumeBox h2 { color: #851821; }

/* line 89, style.scss */
#botamochiPage .osusumeBox .setBox .s01 { width: 490px; }

/* line 90, style.scss */
#botamochiPage .osusumeBox .setBox .s02 { width: 490px; }

/* line 91, style.scss */
#botamochiPage .osusumeBox .setBox form { width: 490px; }

@media screen and (max-width: 750px) { /* line 93, style.scss */
  #botamochiPage .osusumeBox { padding: 45px 0 0; background-size: 103%; background-position: center 40px; } }
/* line 97, style.scss */
#motsunabePage .osusumeBox { background: url("https://sukesanstore.com/lib/img/motsunabe/maru.png") no-repeat center top -14px; background-size: 928px 224px; padding: 70px 50px 0; }

/* line 98, style.scss */
#motsunabePage .osusumeBox .bnr { max-width: 600px; margin: 0 auto 48px; }

/* line 99, style.scss */
#motsunabePage .osusumeBox h2 { color: #7c5820; }

/* line 100, style.scss */
#motsunabePage .osusumeBox.sankaku { background: none; }

/* line 101, style.scss */
#motsunabePage .osusumeBox.sankaku:after { content: ""; background: url("https://sukesanstore.com/lib/img/motsunabe/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 103, style.scss */
  #motsunabePage .osusumeBox { padding: 45px 0 0; background-size: 103%; background-position: center 40px; }
  /* line 104, style.scss */
  #motsunabePage .osusumeBox .bnr { max-width: 90%; margin-bottom: 8%; }
  /* line 105, style.scss */
  #motsunabePage .osusumeBox.sankaku:after { width: 100%; } }
/* line 110, style.scss */
.bg01 { padding: 20px 50px 160px; }

/* line 111, style.scss */
.bg01 p { line-height: 2.1; color: #fff; }

/* line 112, style.scss */
.bg01 .flex { display: flex; flex-wrap: wrap; justify-content: center; }

/* line 113, style.scss */
.bg01 .box { margin-top: 80px; }

@media screen and (max-width: 750px) { /* line 115, style.scss */
  .bg01 { padding: 1px 20px 70px; background-size: 140% !important; }
  /* line 116, style.scss */
  .bg01 .box { margin-top: 55px; }
  /* line 117, style.scss */
  .bg01 h2 { width: 100%; overflow: hidden; } }
/* line 121, style.scss */
#nikuudonPage .bg01 { background: url("https://sukesanstore.com/lib/img/nikuudon/bg01.png"); }

/* line 122, style.scss */
#nikuudonPage #ib01 .txtBox { background: url("https://sukesanstore.com/lib/img/nikuudon/bg01.png") no-repeat center top; background-size: cover; padding: 56px 48px 70px; }

/* line 123, style.scss */
#nikuudonPage #ib01 .txtBox p { width: 16em; text-indent: -0.5em; }

/* line 124, style.scss */
#nikuudonPage #ib02 .flex .img { width: 500px; }

/* line 125, style.scss */
#nikuudonPage #ib02 .flex .txtBox { background: #722B16; flex: 1; display: flex; justify-content: center; align-items: center; padding: 45px; }

/* line 127, style.scss */
#nikuudonPage #ib03 .txtBox { background: #7D5A17; flex: 1; display: flex; justify-content: center; align-items: center; padding: 40px 45px; }

/* line 128, style.scss */
#nikuudonPage #ib03 .img { width: 440px; background: url("https://sukesanstore.com/lib/img/nikuudon/img05.jpg") no-repeat center center; background-size: cover; }

/* line 130, style.scss */
#nikuudonPage #ib04 .txtBox { width: 540px; }

/* line 131, style.scss */
#nikuudonPage #ib04 .txtBox p.txt { background: #573C28; padding: 45px 45px; }

/* line 132, style.scss */
#nikuudonPage #ib04 .bgImg { background: url("https://sukesanstore.com/lib/img/nikuudon/img06.jpg") no-repeat center center; background-size: cover; flex: 1; }

/* line 133, style.scss */
#motsunabePage #ib04 .bgImg { background: url("https://sukesanstore.com/lib/img/nikuudon/img06.jpg") no-repeat center center; background-size: cover; flex: 1; }

@media screen and (max-width: 750px) { /* line 136, style.scss */
  #nikuudonPage .bg01 h2 img { width: 134%; margin: 0 -17%; }
  /* line 137, style.scss */
  #nikuudonPage #ib01 .txtBox { background: #492D23; padding: 30px 35px; }
  /* line 138, style.scss */
  #nikuudonPage #ib01 .txtBox p { width: auto; }
  /* line 139, style.scss */
  #nikuudonPage #ib02 .flex .img { width: 100%; }
  /* line 140, style.scss */
  #nikuudonPage #ib02 .flex .txtBox { padding: 26px 35px; }
  /* line 141, style.scss */
  #nikuudonPage #ib03 .txtBox { padding: 26px 35px; }
  /* line 142, style.scss */
  #nikuudonPage #ib03 .img { width: 100%; height: 37vw; background: url("https://sukesanstore.com/lib/img/nikuudon/img05.jpg") no-repeat center center; background-size: cover; }
  /* line 143, style.scss */
  #nikuudonPage #ib04 .txtBox { width: 100%; }
  /* line 144, style.scss */
  #nikuudonPage #ib04 .txtBox p.txt { padding: 26px 35px; }
  /* line 145, style.scss */
  #nikuudonPage #ib04 .bgImg { width: 100%; flex: none; height: 62vw; } }
/* line 150, style.scss */
#botamochiPage .bg01 { background: url("https://sukesanstore.com/lib/img/botamochi/bg01.png"); }

/* line 151, style.scss */
#botamochiPage #ib01 .txtBox { background: url("https://sukesanstore.com/lib/img/botamochi/img01.jpg") no-repeat center top; background-size: cover; padding: 56px 48px; }

/* line 152, style.scss */
#botamochiPage #ib01 .txtBox p { width: 21em; }

/* line 153, style.scss */
#botamochiPage #ib02 .flex .img, #botamochiPage #ib02 .flex .img3 { width: 490px; }

/* line 154, style.scss */
#botamochiPage #ib02 .flex .txtBox { background: #895F6A; flex: 1; display: flex; justify-content: center; align-items: center; padding: 28px 45px; }

/* line 155, style.scss */
#botamochiPage #ib03 .img4 { width: 440px; background: url("https://sukesanstore.com/lib/img/botamochi/img04.jpg") no-repeat center center; background-size: cover; }

/* line 156, style.scss */
#botamochiPage #ib03 .txtBox { background: #606A52; flex: 1; }

/* line 157, style.scss */
#botamochiPage #ib03 .txt { padding: 34px 45px; }

@media screen and (max-width: 750px) { /* line 160, style.scss */
  #botamochiPage .bg01 h2 img { width: 134%; margin: 0 -17%; }
  /* line 161, style.scss */
  #botamochiPage #ib01 .txtBox { background: #615044; padding: 30px 35px; }
  /* line 162, style.scss */
  #botamochiPage #ib01 .txtBox p { width: auto; }
  /* line 163, style.scss */
  #botamochiPage #ib02 .flex .img, #botamochiPage #ib02 .flex .img3 { width: 100%; }
  /* line 165, style.scss */
  #botamochiPage #ib02 .flex .txtBox { padding: 26px 35px; }
  /* line 166, style.scss */
  #botamochiPage #ib03 .txt { padding: 26px 35px; }
  /* line 167, style.scss */
  #botamochiPage #ib03 .img4 { width: 100%; height: 70vw; } }
/* line 171, style.scss */
#motsunabePage .bg01 { background: url("https://sukesanstore.com/lib/img/nikuudon/bg01.png"); }

/* line 172, style.scss */
#motsunabePage #ib01 .txtBox { background: url("https://sukesanstore.com/lib/img/nikuudon/bg01.png") no-repeat center top; background-size: cover; padding: 56px 48px 70px; }

/* line 173, style.scss */
#motsunabePage #ib01 .txtBox p { width: 18em; text-indent: -0.5em; }

/* line 174, style.scss */
#motsunabePage #ib02 .flex .img { width: 440px; background: url("https://sukesanstore.com/lib/img/motsunabe/img03.jpg") no-repeat center center; background-size: cover; }

/* line 175, style.scss */
#motsunabePage #ib02 .flex .txtBox { background: #5f3f29; flex: 1; display: flex; justify-content: center; align-items: center; padding: 45px 38px; }

/* line 176, style.scss */
#motsunabePage #ib03 .txtBox { background: #552e21; padding: 26px 60px; }

/* line 177, style.scss */
#motsunabePage #ib04 .txtBox { width: 540px; }

/* line 178, style.scss */
#motsunabePage #ib04 .txtBox p.txt { background: #584130; padding: 35px 45px; }

/* line 179, style.scss */
#motsunabePage #ib04 .img { background: url("https://sukesanstore.com/lib/img/nikuudon/img05.jpg") no-repeat center center; background-size: cover; flex: 1; }

@media screen and (max-width: 750px) { /* line 182, style.scss */
  #motsunabePage .bg01 { background-size: 200% !important; background-position: center top; }
  /* line 183, style.scss */
  #motsunabePage .bg01 h2 img { width: 110%; margin: 0 -5%; }
  /* line 184, style.scss */
  #motsunabePage #ib01 .txtBox { background: #4b3823; padding: 30px 35px; }
  /* line 185, style.scss */
  #motsunabePage #ib01 .txtBox p { width: auto; }
  /* line 186, style.scss */
  #motsunabePage #ib02 .flex { flex-direction: column-reverse; }
  /* line 187, style.scss */
  #motsunabePage #ib02 .flex .img { width: 100%; height: 44vw; }
  /* line 188, style.scss */
  #motsunabePage #ib02 .flex .txtBox { padding: 26px 35px; }
  /* line 189, style.scss */
  #motsunabePage #ib03 .txtBox { padding: 26px 35px; }
  /* line 190, style.scss */
  #motsunabePage #ib03 .img { width: 100%; height: 37vw; background: url("https://sukesanstore.com/lib/img/nikuudon/img05.jpg") no-repeat center center; background-size: cover; }
  /* line 191, style.scss */
  #motsunabePage #ib04 .flex { flex-direction: column-reverse; }
  /* line 192, style.scss */
  #motsunabePage #ib04 .txtBox { width: 100%; }
  /* line 193, style.scss */
  #motsunabePage #ib04 .txtBox p.txt { padding: 26px 35px; }
  /* line 194, style.scss */
  #motsunabePage #ib04 .img { width: 100%; flex: none; height: 52vw; } }
/* line 197, style.scss */
.seibunBox { padding: 40px 50px 100px; }

/* line 198, 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 199, 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 200, style.scss */
.seibunBox dt p.open:before { transform: translate(0%, -50%) rotate(-45deg); }

/* line 201, style.scss */
.seibunBox dt p:hover, .seibunBox dt p.open { background: #000; color: #fff; }

/* line 203, style.scss */
.seibunBox dt p:hover:before, .seibunBox dt p.open:before { border-color: #fff; }

/* line 205, style.scss */
.seibunBox dd { display: none; max-width: 860px; margin: 0 auto; padding-top: 20px; }

/* line 206, 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 207, 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 209, style.scss */
.seibunBox th { width: 18em; }

/* line 211, 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 212, style.scss */
.otherBtn a:hover { opacity: 0.7; }

/* line 213, 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 214, 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 217, style.scss */
  .seibunBox { padding: 55px 25px 80px; }
  /* line 218, style.scss */
  .seibunBox dt p { font-size: 4vw; width: 85%; }
  /* line 219, style.scss */
  .seibunBox table { font-size: 3.5vw; }
  /* line 220, style.scss */
  .seibunBox th { width: 9em; }
  /* line 221, style.scss */
  .seibunBox th span.nowrap { font-size: 2.8vw; }
  /* line 222, style.scss */
  .otherBtn a { width: 96%; font-size: 4.8vw; height: 80px; margin: 40px auto 0; }
  /* line 223, style.scss */
  .otherBtn a:before { width: calc(100% - 12px); height: calc(100% - 12px); left: 5px; top: 5px; }
  /* line 224, style.scss */
  .otherBtn a:after { right: 20px; width: 8px; height: 8px; } }
/* line 228, style.scss */
#botamochiPage .otherBtn a { background: #AF8263; }

/* line 231, style.scss */
#motsunabePage .otherBtn a { background: #7C5820; }

/* line 236, style.scss */
footer { width: 100%; height: auto; background: url("https://sukesanstore.com/lib/img/nikuudon/bg02.jpg"); margin: 0 auto; padding: 80px 0 100px; text-align: center; }

/* line 237, style.scss */
footer .logo { max-width: 502px; margin: 0 auto; text-align: center; }

/* line 238, style.scss */
footer .txt { line-height: 2.0; font-weight: 600; text-align: center; margin: 44px auto 60px; }

/* line 239, style.scss */
footer .img { max-width: 980px; margin: 0 auto; }

/* line 240, style.scss */
.copyRight { margin: 0; color: #fff; font-size: 15px; padding: 20px; text-align: center; background: #231815; }

@media screen and (max-width: 750px) { /* line 243, style.scss */
  footer { padding: 60px 15px 50px; }
  /* line 244, style.scss */
  footer .logo { width: 76%; }
  /* line 245, style.scss */
  footer .txt { margin: 32px auto 40px; }
  /* line 246, style.scss */
  .copyRight { font-size: 3vw; padding: 15px; } }
/* line 253, style.scss */
.jpH { font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: 0em; }

/* line 254, style.scss */
.jpM { font-family: "YakuHanMP", "Noto Serif JP", serif; }

/* line 255, style.scss */
.jpG { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }

/* line 258, style.scss */
.osusumeBox h2 { font-family: "YakuHanMP", "Shippori Mincho", serif; font-weight: 500; letter-spacing: 0.05em; line-height: 1.5; }

/* line 259, style.scss */
.wKihon p { line-height: 1.8 !important; }
