@charset "UTF-8";
@media screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}

@media print, screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
}

.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}

.common .corporateHeader  {
  border-bottom: none;
}

.g-pageMain {
  font-family: "A1ゴシック R", sans-serif;
}
.g-pageMain * {
  font-family: "A1ゴシック R", sans-serif;
}
.g-pageMain :focus {
  outline: none;
}

.corporatePagetop_btn:focus {
  outline: none;
  border: none;
}

.inner {
  max-width: 1065px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.ttl {
  font-size: 46px;
  color: #c8161d;
  text-align: center;
  line-height: 1.4347826087;
  letter-spacing: 0.09em;
  background: url("../img/coin.png") no-repeat center bottom;
  padding: 0 0 75px 0;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
}
.ttl span {
  font-size: 130%;
  line-height: 1;
  position: relative;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
}
.ttl span sup {
  font-size: 30%;
  position: absolute;
  top: 5px;
  right: -38px;
  vertical-align: top;
}
@media screen and (max-width: 1024px) {
  .ttl {
    font-size: 36px;
  }
}
@media screen and (max-width: 750px) {
  .ttl {
    font-size: 23px;
    background: url("../img/coin_sp.png") no-repeat center bottom;
    background-size: 71px;
    padding: 0 0 30px 0;
    line-height: 1.9;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 360px) {
  .ttl {
    font-size: 20px;
  }
}

.ttl_sub {
  font-size: 20px;
  line-height: 2;
  color: #000;
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
}
@media screen and (max-width: 1024px) {
  .ttl_sub {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .ttl_sub {
    font-size: 15px;
    line-height: 1.6666666667;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 360px) {
  .ttl_sub {
    font-size: 13px;
  }
}

.ttl_sub_line {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  color: #732200;
  line-height: 2.5;
  letter-spacing: 0.06em;
  margin: 0 0 13px 0;
}
.ttl_sub_line span {
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  display: inline-block;
  padding-bottom: 9px;
  background: url("../img/dot_03.png") repeat-x bottom left;
}
@media screen and (max-width: 750px) {
  .ttl_sub_line {
    font-size: 15px;
    margin: 0 0 14px 0;
    padding-bottom: 1px;
  }
  .ttl_sub_line span {
    background: url("../img/dot_03_sp.png") repeat-x bottom 1px left;
    background-size: 6px;
    padding-bottom: 8px;
    padding-left: 2px;
    padding-right: 2px;
  }
}

.ttl_sub_01 {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  color: #732200;
  line-height: 2.5;
  letter-spacing: 0.06em;
  margin: 0 0 22px 0;
}
@media screen and (max-width: 1024px) {
  .ttl_sub_01 {
    font-size: 24px;
  }
}
@media screen and (max-width: 750px) {
  .ttl_sub_01 {
    font-size: 20px;
    line-height: 1.6;
    margin: 0 0 13px 0;
  }
}
@media screen and (max-width: 360px) {
  .ttl_sub_01 {
    font-size: 18px;
  }
}
.ttl_sub_01 span {
  display: inline-block;
  position: relative;
  padding-left: 54px;
  padding-right: 54px;
  font-family: "A1ゴシック M", sans-serif;
}
@media screen and (max-width: 750px) {
  .ttl_sub_01 span {
    padding-left: 40px;
    padding-right: 40px;
    min-height: 50px;
  }
}
.ttl_sub_01 span:after, .ttl_sub_01 span::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 46px;
  left: 0;
  bottom: 11px;
}
@media screen and (max-width: 750px) {
  .ttl_sub_01 span:after, .ttl_sub_01 span::before {
    bottom: 9px;
  }
}
.ttl_sub_01 span::before {
  background: url("../img/line.png") no-repeat;
}
@media screen and (max-width: 750px) {
  .ttl_sub_01 span::before {
    background: url("../img/line_sp.png") no-repeat;
    background-size: contain;
  }
}
.ttl_sub_01 span:after {
  right: 0;
  left: inherit;
  background: url("../img/line1.png") no-repeat;
}
@media screen and (max-width: 750px) {
  .ttl_sub_01 span:after {
    background: url("../img/line1_sp.png") no-repeat;
    background-size: contain;
  }
}

.txt {
  line-height: 2;
  font-size: 21px;
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
}
.txt_hightlight {
  color: #c8161d;
  font-family: "A1ゴシック M", sans-serif;
  background: url("../img/bg_txt.jpg") repeat-x 0 18px;
}
@media screen and (max-width: 750px) {
  .txt_hightlight {
    background: url("../img/bg_txt.jpg") repeat-x 0 bottom;
    font-size: 15px;
  }
}
.txt .mr7 {
  font-family: "A1ゴシック M", sans-serif;
}
@media screen and (max-width: 1024px) {
  .txt {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .txt {
    font-size: 15px;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 360px) {
  .txt {
    font-size: 13px;
  }
}

@media screen and (max-width: 750px) {
  .btn {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.btn a {
  width: 620px;
  height: 90px;
  margin: 0 auto;
  font-size: 24px;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 5px 0px rgba(0, 0, 0, 0.1);
  border-radius: 70px;
  background: url("../img/btn.png") no-repeat;
}
@media print, screen and (min-width: 751px) {
  .btn a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  .btn a:hover {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
    transform: translateY(5px);
  }
}
@media screen and (max-width: 750px) {
  .btn a {
    background: url("../img/btn_sp.png") no-repeat;
    width: 100%;
    height: 55px;
    font-size: 14px;
    background-size: 100% 100%;
    box-shadow: 0 3px 0px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 360px) {
  .btn a {
    font-size: 11px;
  }
}
.btn a:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 14px;
  height: 17px;
  margin-top: -8px;
  right: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9 14' style='enable-background:new 0 0 9 14;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cpolyline class='st0' points='1.64,12.97 7.64,7.23 1.64,1.47 '/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750px) {
  .btn a:before {
    right: 17px;
    width: 8px;
    margin-top: -5px;
  }
}

.sNote {
  text-align: right;
  font-size: 12px;
  margin-top: 50px;
}
.sNote.sNote--other {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .sNote.sNote--other {
    font-size: 11px;
    margin-top: 15px;
    margin-bottom: 31px;
  }
}
@media screen and (max-width: 750px) {
  .sNote {
    margin-top: 20px;
    font-size: 11px;
  }
}
@media screen and (max-width: 374px) {
  .sNote {
    font-size: 10px;
  }
}

.bnr {
  text-align: center;
  margin: 20px 0;
}
.bnr img {
  max-width: 100%;
}
@media print, screen and (min-width: 751px) {
  .bnr a img {
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  .bnr a:hover img {
    opacity: 0.6;
  }
}

.sMochi_mv {
  position: relative;
  overflow: hidden;
  background: url("../img/bg-mv.png") repeat-y center;
  background-size: 100% auto;
}
.sMochi_mv:before {
  content: "";
  position: absolute;
  top: 0px;
  height: 22px;
  right: 0px;
  left: 0px;
  width: 100%;
  z-index: 9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2000px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1999.995,6.423 C1874.987,6.423 1874.987,14.432 1749.980,14.432 C1644.482,14.432 1403.516,22.000 1259.000,22.000 C1134.001,22.000 1101.998,17.000 977.000,17.000 C852.010,17.000 695.000,12.000 570.000,12.000 C445.001,12.000 374.987,19.082 249.989,19.082 C124.995,19.082 124.995,14.056 0.002,14.056 L0.002,0.025 L1999.995,0.025 L1999.995,3.157 '/%3E%3C/svg%3E");
}
.sMochi_mv_slider {
  max-width: 1500px;
  padding: 0 150px;
  margin: 0 auto;
  position: relative;
}
@media print, screen and (min-width: 751px) {
  .sMochi_mv_slider a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  .sMochi_mv_slider a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1500px) {
  .sMochi_mv_slider {
    padding: 0 10%;
  }
}
@media screen and (max-width: 750px) {
  .sMochi_mv_slider {
    padding: 0px;
  }
}
.sMochi_mv_slider .item {
  text-align: center;
}
.sMochi_mv_slider .item img {
  display: inline-block;
  max-width: 100%;
}
.sMochi_mv_slider .slick-arrow {
  position: absolute;
  top: 50%;
  font-size: 0;
  width: 60px;
  height: 60px;
  margin-top: -25px;
  z-index: 98;
  background-size: contain;
}
@media print, screen and (min-width: 751px) {
  .sMochi_mv_slider .slick-arrow {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  .sMochi_mv_slider .slick-arrow:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .sMochi_mv_slider .slick-arrow {
    width: 40px;
    height: 40px;
    margin-top: -23px;
  }
}
.sMochi_mv_slider .slick-arrow.slick-prev {
  background-image: url("../img/arrow_left.png");
  left: -30px;
}
@media screen and (max-width: 1500px) {
  .sMochi_mv_slider .slick-arrow.slick-prev {
    left: 5px;
  }
}
.sMochi_mv_slider .slick-arrow.slick-next {
  background-image: url("../img/arrow_right.png");
  right: -30px;
  left: inherit;
}
@media screen and (max-width: 1500px) {
  .sMochi_mv_slider .slick-arrow.slick-next {
    right: 5px;
  }
}

@media print, screen and (min-width: 751px) {
  .wrapAnchor {
    position: relative;
    height: 180px;
  }
}
@media screen and (max-width: 1024px) {
  .wrapAnchor {
    height: 100px;
  }
}
@media screen and (max-width: 750px) {
  .wrapAnchor {
    height: auto;
  }
}

.sAnchor {
  background: url("../img/bg_nav.png") no-repeat;
  background-size: 100% 100%;
  margin-top: -16px;
  margin-bottom: -35px;
  position: absolute;
  z-index: 3;
  padding-top: 39px;
  padding-bottom: 60px;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .sAnchor {
    padding-top: 22px;
    padding-bottom: 28px;
  }
}
@media screen and (max-width: 750px) {
  .sAnchor {
    position: relative;
    background: url("../img/bg_nav_sp.png") no-repeat;
    padding-bottom: 31px;
    background-size: 100% 100%;
    margin-top: -14px;
  }
}
.sAnchor .ttl-white {
  text-align: center;
  color: white;
  font-size: 28px;
  margin: 0 0 28px 0;
  font-family: "A1ゴシック M", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .sAnchor .ttl-white {
    font-size: 20px;
    margin: 15px 0 19px 0;
  }
}
@media screen and (max-width: 360px) {
  .sAnchor .ttl-white {
    font-size: 18px;
  }
}
.sAnchor ul {
  display: flex;
}
@media screen and (max-width: 750px) {
  .sAnchor ul {
    flex-wrap: wrap;
  }
}
.sAnchor ul li {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
@media print, screen and (min-width: 751px) {
  .sAnchor ul li:nth-child(1) {
    flex: 0 0 10.8%;
    max-width: 10.8%;
  }
}
@media screen and (max-width: 1024px) {
  .sAnchor ul li {
    flex: 0 0 12.28%;
    max-width: 12.28%;
  }
  .sAnchor ul li img {
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .sAnchor ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sAnchor ul li:nth-child(2n) {
    padding-left: 5px;
  }
  .sAnchor ul li:last-child {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    text-align: right;
    border-top: 1px solid rgba(226, 221, 206, 0.4);
    padding-top: 23px;
    margin-top: 11px;
  }
  .sAnchor ul li:last-child a {
    max-width: 256px;
    margin-left: auto;
    display: block;
  }
}
.sAnchor ul li.active a {
  color: #ffe181;
}
.sAnchor ul li a {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  position: relative;
  border-right: 1px solid #e2ddce;
  line-height: 1.375; 
  font-family: "A1ゴシック M", sans-serif;
}
@media screen and (max-width: 1024px) {
  .sAnchor ul li a {
    font-size: 13px;
  }
}
@media screen and (max-width: 750px) {
  .sAnchor ul li a {
    border-right: none;
    border: none;
    justify-content: flex-start;
    padding-left: 25px;
    height: 43px;
    font-size: 15px;
    text-align: left;
  }
}
.sAnchor ul li a:after {
  position: absolute;
  left: 0;
  right: 0;
  width: 14px;
  height: 10px;
  content: "";
  bottom: -15px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 15 9' style='enable-background:new 0 0 15 9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bopacity:0.5;fill:none;stroke:%23FFFFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cpolyline class='st0' points='1.89,1.22 7.64,7.23 13.39,1.22 '/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 1024px) {
  .sAnchor ul li a:after {
    bottom: -10px;
  }
}
@media screen and (max-width: 750px) {
  .sAnchor ul li a:after {
    bottom: inherit;
    right: inherit;
    left: 3px;
    width: 11px;
    margin-top: -5px;
    top: 50%;
  }
}
@media print, screen and (min-width: 751px) {
  .sAnchor ul li a:hover {
    color: #ffe181;
  }
  .sAnchor ul li a:hover:after {
    animation-name: hvr-icon-down;
    animation-duration: 0.75s;
    animation-timing-function: ease-out;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 15 9' style='enable-background:new 0 0 15 9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bopacity:0.5;fill:none;stroke:%23FFE181;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cpolyline class='st0' points='1.89,1.22 7.64,7.23 13.39,1.22 '/%3E%3C/svg%3E%0A");
  }
}
.sAnchor ul li:nth-child(7) a {
  border-right: none;
}
.sAnchor ul li:last-child a:after {
  display: none;
}
@media print, screen and (min-width: 751px) {
  .sAnchor ul li:last-child {
    flex: 0 0 auto;
    max-width: 13.5%;
  }
  .sAnchor ul li:last-child a {
    border-right: none;
    height: auto;
    margin-top: 3px;
    margin-left: 1px;
  }
  .sAnchor ul li:last-child a img {
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    max-width: 100%;
  }
  .sAnchor ul li:last-child a:hover img {
    opacity: 0.6;
  }
}

.sLine {
  padding: 20px 0;
  background: white;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sLine {
    padding: 27px 0 18px 0px;
  }
}
.sLine_inner a img {
  max-width: 100%;
}
@media print, screen and (min-width: 751px) {
  .sLine_inner a img {
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  .sLine_inner a:hover img {
    opacity: 0.6;
  }
}

.sMochiAbout {
  background: url("../img/bg_01.png") repeat;
  padding: 117px 0 82px 0;
  overflow: hidden;
  position: relative;
  background-size: 100% auto;
  background-position: center 22px;
}
.sMochiAbout:before {
  content: "";
  position: absolute;
  top: 0px;
  height: 22px;
  right: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M2092.362,14.421 C2026.268,14.421 1875.303,21.999 1784.763,21.999 C1706.452,21.999 1686.402,16.992 1608.090,16.992 C1529.784,16.992 1431.417,11.985 1353.105,11.985 C1274.793,11.985 1230.930,19.078 1152.618,19.078 C1141.915,19.078 1132.677,18.983 1124.500,18.821 C1116.323,18.983 1107.085,19.078 1096.382,19.078 C1018.070,19.078 974.207,11.985 895.895,11.985 C817.583,11.985 719.215,16.992 640.909,16.992 C562.598,16.992 542.548,21.999 464.236,21.999 C373.697,21.999 222.732,14.421 156.638,14.421 C78.320,14.421 78.320,6.400 0.003,6.400 L0.003,3.129 L0.003,-0.006 L996.001,-0.006 L1252.999,-0.006 L2248.997,-0.006 L2248.997,3.129 L2248.997,6.400 C2170.680,6.400 2170.680,14.421 2092.362,14.421 Z'/%3E%3C/svg%3E");
}
.sMochiAbout:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 22px;
  right: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1252.999,22.005 L996.001,22.005 L0.003,22.005 L0.003,18.869 L0.003,15.598 C78.320,15.598 78.320,7.577 156.638,7.577 C222.732,7.577 373.697,-0.001 464.236,-0.001 C542.548,-0.001 562.598,5.006 640.909,5.006 C719.215,5.006 817.583,10.013 895.895,10.013 C974.207,10.013 1018.070,2.921 1096.382,2.921 C1107.085,2.921 1116.323,3.015 1124.500,3.177 C1132.677,3.015 1141.915,2.921 1152.618,2.921 C1230.930,2.921 1274.793,10.013 1353.105,10.013 C1431.417,10.013 1529.784,5.006 1608.090,5.006 C1686.402,5.006 1706.452,-0.001 1784.763,-0.001 C1875.303,-0.001 2026.268,7.577 2092.362,7.577 C2170.680,7.577 2170.680,15.598 2248.997,15.598 L2248.997,18.869 L2248.997,22.005 L1252.999,22.005 Z'/%3E%3C/svg%3E");
}
@media screen and (max-width: 750px) {
  .sMochiAbout {
    background: url("../img/bg_01_sp.png") repeat-y center;
    background-size: 100% auto;
    padding: 92px 0 58px 0;
    background-position: center 22px;
  }
  .sMochiAbout:before {
    background: url("../img/bg_wave.png") no-repeat;
  }
}
.sMochiAbout .ttl:first-child {
  background-image: url("../img/coin_03.png");
  background-position: 51.1% bottom;
  padding-bottom: 75px;
}
@media screen and (max-width: 750px) {
  .sMochiAbout .ttl:first-child {
    padding-bottom: 50px;
  }
}
.sMochiAbout .inner {
  max-width: 1200px;
}
.sMochiAbout_content {
  display: flex;
  position: relative;
  margin: 42px 0 75px 0;
}
.sMochiAbout_content_info {
  background: url("../img/bg_yl.png") no-repeat top;
  max-width: 70%;
  flex: 0 0 70%;
  padding: 51px 88px 55px 104px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  order: 1;
  background-position: left;
  position: relative;
  top: -8px;
}
@media screen and (max-width: 1150px) and (min-width: 751px) {
  .sMochiAbout_content_info {
    padding: 50px 165px 48px 66px;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 1150px) and (min-width: 751px) and (max-width: 900px) {
  .sMochiAbout_content_info {
    padding: 50px 165px 48px 41px;
  }
}
@media screen and (max-width: 1150px) and (min-width: 751px) {
  .sMochiAbout_content_info .txt, .sMochiAbout_content_info .ttl_sub {
    font-size: 16px;
  }
}
.sMochiAbout .pageHeader {
  text-align: center;
  margin: 32px 0 42px 0;
}
@media screen and (max-width: 750px) {
  .sMochiAbout .pageHeader {
    margin: 18px 0 18px 0;
  }
}
.sMochiAbout .pageHeader_txt {
  font-size: 18px;
  color: #000000;
  line-height: 1.7777777778;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  margin: 0 0 8px 0;
  text-align: center;
}
.sMochiAbout .pageHeader_txt sub {
  font-size: 60%;
  vertical-align: top;
}
.sMochiAbout .pageHeader_txt small {
  font-size: 13px;
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
}
@media screen and (max-width: 750px) {
  .sMochiAbout .pageHeader_txt small {
    font-family: "A1ゴシック R", sans-serif;
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .sMochiAbout .pageHeader_txt {
    font-size: 17px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiAbout .pageHeader_txt {
    font-size: 15px;
    line-height: 1.78125;
  }
}
@media screen and (max-width: 360px) {
  .sMochiAbout .pageHeader_txt {
    font-size: 13px;
  }
}
.sMochiAbout.no-background {
  padding: 76px 0 77px 0;
  position: relative;
  background: none;
  overflow: inherit;
}
@media screen and (max-width: 750px) {
  .sMochiAbout.no-background {
    padding: 56px 0 34px 0;
  }
}
.sMochiAbout.no-background .ttl {
  padding-bottom: 70px;
}
@media screen and (max-width: 750px) {
  .sMochiAbout.no-background .ttl {
    padding-bottom: 31px;
  }
}
.sMochiAbout.no-background:before {
  position: absolute;
  content: "";
  top: -81px;
  left: 0;
  width: 335px;
  height: 213px;
  background: url("../img/coin_01.png") no-repeat;
}
@media screen and (max-width: 1024px) {
  .sMochiAbout.no-background:before {
    width: 200px;
    background-size: contain;
  }
}
@media screen and (max-width: 750px) {
  .sMochiAbout.no-background:before {
    width: 140px;
    background: url("../img/coin_01_sp.png") no-repeat;
    height: 106px;
    top: -20px;
    background-size: contain;
  }
}
.sMochiAbout_grid {
  display:flex;
  margin:0 auto;
  max-width:900px;
}
.sMochiAbout_grid .sMochiAbout_content_img {
  width:35%;
}
.sMochiAbout_grid .sMochiAbout_content_zu {
  width:65%;
}
.sMochiAbout_grid .sMochiAbout_content_img img {
  width:100%;
}
.sMochiAbout_grid img {
  width:100%;
}
@media screen and (max-width: 750px) {
  .sMochiAbout_grid {
    display:flex;
    margin:0 auto;
    max-width:900px;
    flex-direction:column-reverse;
  }
  .sMochiAbout_grid .sMochiAbout_content_img {
    width:100%;
  }
  .sMochiAbout_grid .sMochiAbout_content_zu {
    width:100%;
  } 
}

.sMochiInfo {
  background: url("../img/bg_01.png") repeat;
  padding: 98px 0;
  overflow: hidden;
  position: relative;
  background-size: 100% auto;
}
.sMochiInfo:before {
  content: "";
  position: absolute;
  top: 0px;
  height: 22px;
  right: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M2092.362,14.421 C2026.268,14.421 1875.303,21.999 1784.763,21.999 C1706.452,21.999 1686.402,16.992 1608.090,16.992 C1529.784,16.992 1431.417,11.985 1353.105,11.985 C1274.793,11.985 1230.930,19.078 1152.618,19.078 C1141.915,19.078 1132.677,18.983 1124.500,18.821 C1116.323,18.983 1107.085,19.078 1096.382,19.078 C1018.070,19.078 974.207,11.985 895.895,11.985 C817.583,11.985 719.215,16.992 640.909,16.992 C562.598,16.992 542.548,21.999 464.236,21.999 C373.697,21.999 222.732,14.421 156.638,14.421 C78.320,14.421 78.320,6.400 0.003,6.400 L0.003,3.129 L0.003,-0.006 L996.001,-0.006 L1252.999,-0.006 L2248.997,-0.006 L2248.997,3.129 L2248.997,6.400 C2170.680,6.400 2170.680,14.421 2092.362,14.421 Z'/%3E%3C/svg%3E");
}
.sMochiInfo:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 22px;
  right: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1252.999,22.005 L996.001,22.005 L0.003,22.005 L0.003,18.869 L0.003,15.598 C78.320,15.598 78.320,7.577 156.638,7.577 C222.732,7.577 373.697,-0.001 464.236,-0.001 C542.548,-0.001 562.598,5.006 640.909,5.006 C719.215,5.006 817.583,10.013 895.895,10.013 C974.207,10.013 1018.070,2.921 1096.382,2.921 C1107.085,2.921 1116.323,3.015 1124.500,3.177 C1132.677,3.015 1141.915,2.921 1152.618,2.921 C1230.930,2.921 1274.793,10.013 1353.105,10.013 C1431.417,10.013 1529.784,5.006 1608.090,5.006 C1686.402,5.006 1706.452,-0.001 1784.763,-0.001 C1875.303,-0.001 2026.268,7.577 2092.362,7.577 C2170.680,7.577 2170.680,15.598 2248.997,15.598 L2248.997,18.869 L2248.997,22.005 L1252.999,22.005 Z'/%3E%3C/svg%3E");
}
@media screen and (max-width: 750px) {
  .sMochiInfo {
    background: url("../img/bg_01_sp.png") repeat-x top;
    background-size: 395px auto;
    padding: 61px 0;
  }
  .sMochiInfo:before {
    background: url("../img/bg_wave.png") no-repeat;
  }
}
.sMochiInfo_content {
  display: flex;
  align-items: center;
  margin: 24px 0 0 0;
}
.sMochiInfo_content_info {
  background: url("../img/bg_white.png") no-repeat top;
  max-width: 70%;
  flex: 0 0 70%;
  padding: 43px 60px 43px 60px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.sMochiInfo_content_img {
  flex: 0 0 30%;
  max-width: 30%;
  left: 13px;
  position: relative;
  top: -8px;
}
.sMochiInfo_content_img small {
  font-size: 13px;
  text-align: center;
  display: block;
}
.sMochiInfo_content_img img {
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .sMochiInfo_content {
    display: block;
    position: relative;
    padding-bottom: 60px;
  }
  .sMochiInfo_content .sMochiInfo_content_info {
    padding: 28px 18px 35px 20px;
    max-width: 100%;
    background: url("../img/bg_white_sp.png") no-repeat top;
    background-size: 100% 100%;
    min-height: 170px;
  }
}
@media screen and (max-width: 750px) and (max-width: 360px) {
  .sMochiInfo_content .sMochiInfo_content_info {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiInfo_content .sMochiInfo_content_info .txt {
    padding-right: 153px;
  }
}
@media screen and (max-width: 750px) and (max-width: 360px) {
  .sMochiInfo_content .sMochiInfo_content_info .txt {
    padding-right: 0px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiInfo_content .sMochiInfo_content_img {
    position: absolute;
    bottom: -3px;
    right: 10px;
    max-width: 155px;
    top: initial;
    left: initial;
  }
}

.sMochiProduct {
  background: url("../img/bg_01.png") repeat;
  padding: 117px 0 82px 0;
  overflow: hidden;
  position: relative;
  background-size: 100% auto;
  background-position: center 22px;
}
.sMochiProduct:before {
  content: "";
  position: absolute;
  top: 0px;
  height: 22px;
  right: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M2092.362,14.421 C2026.268,14.421 1875.303,21.999 1784.763,21.999 C1706.452,21.999 1686.402,16.992 1608.090,16.992 C1529.784,16.992 1431.417,11.985 1353.105,11.985 C1274.793,11.985 1230.930,19.078 1152.618,19.078 C1141.915,19.078 1132.677,18.983 1124.500,18.821 C1116.323,18.983 1107.085,19.078 1096.382,19.078 C1018.070,19.078 974.207,11.985 895.895,11.985 C817.583,11.985 719.215,16.992 640.909,16.992 C562.598,16.992 542.548,21.999 464.236,21.999 C373.697,21.999 222.732,14.421 156.638,14.421 C78.320,14.421 78.320,6.400 0.003,6.400 L0.003,3.129 L0.003,-0.006 L996.001,-0.006 L1252.999,-0.006 L2248.997,-0.006 L2248.997,3.129 L2248.997,6.400 C2170.680,6.400 2170.680,14.421 2092.362,14.421 Z'/%3E%3C/svg%3E");
}
.sMochiProduct:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 22px;
  right: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1252.999,22.005 L996.001,22.005 L0.003,22.005 L0.003,18.869 L0.003,15.598 C78.320,15.598 78.320,7.577 156.638,7.577 C222.732,7.577 373.697,-0.001 464.236,-0.001 C542.548,-0.001 562.598,5.006 640.909,5.006 C719.215,5.006 817.583,10.013 895.895,10.013 C974.207,10.013 1018.070,2.921 1096.382,2.921 C1107.085,2.921 1116.323,3.015 1124.500,3.177 C1132.677,3.015 1141.915,2.921 1152.618,2.921 C1230.930,2.921 1274.793,10.013 1353.105,10.013 C1431.417,10.013 1529.784,5.006 1608.090,5.006 C1686.402,5.006 1706.452,-0.001 1784.763,-0.001 C1875.303,-0.001 2026.268,7.577 2092.362,7.577 C2170.680,7.577 2170.680,15.598 2248.997,15.598 L2248.997,18.869 L2248.997,22.005 L1252.999,22.005 Z'/%3E%3C/svg%3E");
}
@media screen and (max-width: 750px) {
  .sMochiProduct {
    background: url("../img/bg_01_sp.png") repeat-y center;
    background-size: 100% auto;
    padding: 92px 0 58px 0;
    background-position: center 22px;
  }
  .sMochiProduct:before {
    background: url("../img/bg_wave.png") no-repeat;
  }
}
.sMochiProduct .ttl:first-child {
  background-image: url("../img/coin_03.png");
  background-position: 51.1% bottom;
  padding-bottom: 75px;
}
@media screen and (max-width: 750px) {
  .sMochiProduct .ttl:first-child {
    padding-bottom: 50px;
  }
}
.sMochiProduct .inner {
  max-width: 1200px;
}

.sMochiProduct .sMochiProduct_what {
	padding-bottom: 0px;
	margin-bottom: 90px;
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 56px;
}
@media screen and (max-width: 750px) {
	.sMochiProduct .sMochiProduct_what {
		background-size: 5px;
		padding-bottom: 0px;
		margin-bottom: 30px;
		margin-top: 20px;
	}
}
  .sMochiProduct_what .lead {
    text-align: center;
    margin: 0 0 17px 0; }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .lead {
        text-align: left;
        margin: 0 0 22px 0; } }
    .sMochiProduct_what .lead h3 {
      font-size: 42px;
      color: #732200;
      font-weight: bold;
      line-height: 1.4285714286;
      margin: 0 0 28px 0;
      font-family: "A1ゴシック M", sans-serif; }
      @media screen and (max-width: 750px) {
        .sMochiProduct_what .lead h3 {
          font-size: 22px;
          text-align: center;
          margin: 0 0 17px 0;
          line-height: 1.55;
          } }
    .sMochiProduct_what .lead p {
      font-weight: bold;
      line-height: 1.7777777778;
      font-family: "A1ゴシック M", sans-serif; }
      .sMochiProduct_what .lead p b {
        font-weight: bold;
        font-family: "A1ゴシック M", sans-serif;
        color: #c8161d; }
      @media screen and (max-width: 1024px) {
        .sMochiProduct_what .lead p {
          font-size: 15px; } }
  @media print, screen and (min-width: 751px) {
    .sMochiProduct_what .d-flex {
      display: flex; } }
  .sMochiProduct_what .aboutList__item {
    border: 1px solid #f1ead0;
    border-radius: 20px;
    background: white;
    margin-bottom: 48px;
    padding-bottom: 19px; }
    @media print, screen and (min-width: 751px) {
      .sMochiProduct_what .aboutList__item {
        overflow: hidden; } }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .aboutList__item {
        margin-bottom: 28px;
        border-radius: 15px; } }
    .sMochiProduct_what .aboutList__item.aboutList__item--other {
      padding-bottom: 30px; }
      @media screen and (max-width: 750px) {
        .sMochiProduct_what .aboutList__item.aboutList__item--other {
          padding-bottom: 3px; } }
      @media print, screen and (min-width: 751px) {
        .sMochiProduct_what .aboutList__item.aboutList__item--other .wrap .d-flex {
          padding-right: 70px; } }
    .sMochiProduct_what .aboutList__item .heading {
      color: #88993a;
      font-size: 28px;
      font-weight: bold;
      letter-spacing: 0.09em;
      background: url("/brand/mochimugi/about/assets/img/bg_ttl.png") repeat;
      position: relative;
      padding: 31px 15px 16px 105px;
      font-family: "A1ゴシック M", sans-serif;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px; }
      @media screen and (max-width: 1024px) {
        .sMochiProduct_what .aboutList__item .heading {
          font-size: 20px; } }
      @media screen and (max-width: 750px) {
        .sMochiProduct_what .aboutList__item .heading {
          font-size: 22px;
          padding: 24px 9px 16px 62px;
          background: url("/brand/mochimugi/about/assets/img/bg_ttl_sp.png") repeat;
          border-top-left-radius: 15px;
          border-top-right-radius: 15px; } }
      @media screen and (max-width: 360px) {
        .sMochiProduct_what .aboutList__item .heading {
          font-size: 16px; } }
      .sMochiProduct_what .aboutList__item .heading .icon {
        display: block;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 23px;
        left: 36px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/brand/mochimugi/about/assets/img/icon_01.png"); }
        @media screen and (max-width: 750px) {
          .sMochiProduct_what .aboutList__item .heading .icon {
            top: 21px;
            left: 20px;
            width: 30px;
            background-size: contain;
            height: 30px;
            background-image: url("/brand/mochimugi/about/assets/img/icon_01_sp.png"); } }
    .sMochiProduct_what .aboutList__item .wrap .heading {
      color: #c8161d;
      background: none; }
      @media print, screen and (min-width: 751px) {
        .sMochiProduct_what .aboutList__item .wrap .heading {
          padding: 33px 15px 23px 105px; } }
      @media screen and (max-width: 750px) {
        .sMochiProduct_what .aboutList__item .wrap .heading {
          padding: 19px 15px 8px 62px; } }
      .sMochiProduct_what .aboutList__item .wrap .heading .icon {
        background-image: url("/brand/mochimugi/about/assets/img/icon_02.png"); }
        @media screen and (max-width: 750px) {
          .sMochiProduct_what .aboutList__item .wrap .heading .icon {
            top: 15px;
            left: 19px;
            background-image: url("/brand/mochimugi/about/assets/img/icon_02_sp.png"); } }
    @media print, screen and (min-width: 751px) {
      .sMochiProduct_what .aboutList__item .wrap .d-flex {
        padding-left: 108px;
        padding-right: 44px; } }
    @media screen and (max-width: 1024px) {
      .sMochiProduct_what .aboutList__item .wrap .d-flex {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .aboutList__item .wrap .d-flex {
        padding-left: 20px;
        padding-right: 17px; } }
    .sMochiProduct_what .aboutList__item .wrap .d-flex .info {
      color: #000000;
      flex: auto; }
      .sMochiProduct_what .aboutList__item .wrap .d-flex .info p {
        font-size: 16px;
        line-height: 1.875; }
        @media screen and (max-width: 750px) {
          .sMochiProduct_what .aboutList__item .wrap .d-flex .info p {
            font-size: 14px;
            line-height: 1.7142857143; } }
        .sMochiProduct_what .aboutList__item .wrap .d-flex .info p b {
          font-weight: normal;
          color: #c3151c; }
        .sMochiProduct_what .aboutList__item .wrap .d-flex .info p ~ p {
          margin-top: 14px; }
          @media screen and (max-width: 750px) {
            .sMochiProduct_what .aboutList__item .wrap .d-flex .info p ~ p {
              margin-top: 16px; }
              .sMochiProduct_what .aboutList__item .wrap .d-flex .info p ~ p.mt-10 {
                margin-top: 10px; } }
    .sMochiProduct_what .aboutList__item .wrap .d-flex .image img {
      max-width: 100%; }
    @media print, screen and (min-width: 751px) {
      .sMochiProduct_what .aboutList__item .wrap .d-flex .image {
        flex: 0 0 340px;
        max-width: 340px;
        padding-left: 41px;
        margin-top: -80px; } }
    @media screen and (max-width: 1024px) {
      .sMochiProduct_what .aboutList__item .wrap .d-flex .image {
        margin-top: 0px;
        padding-left: 20px; } }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .aboutList__item .wrap .d-flex .image {
        text-align: right;
        margin-bottom: -39px;
        max-width: 175px;
        margin-left: auto;
        margin-top: 0 !important; } }
  @media screen and (max-width: 750px) and (max-width: 375px) {
    .sMochiProduct_what .aboutList__item .wrap .d-flex .image {
      margin-top: -17px !important; } }
  @media screen and (max-width: 750px) and (max-width: 360px) {
    .sMochiProduct_what .aboutList__item .wrap .d-flex .image {
      margin-top: 0px !important; } }

    @media screen and (max-width: 750px) {
      .sMochiProduct_what .aboutList__item .wrap .d-flex .image {
        margin-top: 8px; } }
    .sMochiProduct_what .aboutList__item .wrap .chartBox_content_note {
      text-align: right; }
      @media screen and (max-width: 750px) {
        .sMochiProduct_what .aboutList__item .wrap .chartBox_content_note {
          text-align: left;
          margin-top: 7px; } }
    .sMochiProduct_what .aboutList__item .chartBox {
      margin-bottom: 26px; }
  @media print, screen and (min-width: 751px) {
    .sMochiProduct_what .aboutInfo {
      padding-left: 77px; } }
  @media screen and (max-width: 1024px) {
    .sMochiProduct_what .aboutInfo {
      padding-left: 0; } }
  @media print, screen and (min-width: 751px) {
    .sMochiProduct_what .aboutInfo .info {
      flex: auto;
      padding-right: 38px; } }
  @media screen and (max-width: 1024px) {
    .sMochiProduct_what .aboutInfo .info {
      padding-right: 10px; } }
  .sMochiProduct_what .aboutInfo .info p {
    font-weight: 500;
    line-height: 1.9;
    font-family: "A1ゴシック M", sans-serif; }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .aboutInfo .info p {
        font-size: 15px;
        line-height: 1.6666666667; } }
    .sMochiProduct_what .aboutInfo .info p sup {
      font-size: x-small;
      vertical-align: super; }
      @media screen and (max-width: 750px) {
        .sMochiProduct_what .aboutInfo .info p sup {
          font-size: 50%; } }
    .sMochiProduct_what .aboutInfo .info p b {
      font-weight: 500;
      color: #c3151c;
      font-family: "A1ゴシック M", sans-serif; }
  .sMochiProduct_what .aboutInfo .image img {
    max-width: 100%; }
  @media print, screen and (min-width: 751px) {
    .sMochiProduct_what .aboutInfo .image {
      flex: 0 0 315px;
      max-width: 315px;
      margin-top: -48px;
      margin-right: 4px; } }
  @media screen and (max-width: 1024px) {
    .sMochiProduct_what .aboutInfo .image {
      margin-top: 0px; } }
  @media screen and (max-width: 750px) {
    .sMochiProduct_what .aboutInfo .image {
      margin-top: 21px;
      max-width: 186px;
      margin-left: auto;
      margin-right: 18px; } }
  .sMochiProduct_what .aboutInfo ul.sIndent {
    font-size: 13px;
    margin: 19px 0 0 0;
    padding-left: 11px; }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .aboutInfo ul.sIndent {
        font-size: 11px;
        margin: 4px 0 0 0;
        padding-left: 0; } }
    @media screen and (max-width: 360px) {
      .sMochiProduct_what .aboutInfo ul.sIndent {
        font-size: 10px; } }
    .sMochiProduct_what .aboutInfo ul.sIndent li {
      line-height: 1.5384615385;
      margin-top: 2px; }
      @media print, screen and (min-width: 751px) {
        .sMochiProduct_what .aboutInfo ul.sIndent li {
          text-indent: -3.5em;
          margin-left: 3em; } }
      @media screen and (max-width: 750px) {
        .sMochiProduct_what .aboutInfo ul.sIndent li {
          margin-top: 5px; } }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .aboutInfo ul.sIndent.sIndent--other {
        margin-top: 20px; } }
    .sMochiProduct_what .aboutInfo ul.sIndent.sIndent--other li {
      text-indent: 0em;
      margin-left: 0em;
      position: relative;
      padding-left: 19px; }
      .sMochiProduct_what .aboutInfo ul.sIndent.sIndent--other li::before {
        content: '※';
        position: absolute;
        left: 0;
        top: 0; }
  .sMochiProduct_what .aboutInfo ~ .chartBox {
    max-width: 864px;
    margin-left: 0;
    margin: 28px auto 30px auto; }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .aboutInfo ~ .chartBox {
        margin: 20px auto 20px auto; } }
    @media print, screen and (min-width: 751px) {
      .sMochiProduct_what .aboutInfo ~ .chartBox.chartBox--other {
        margin-bottom: 51px; }
        .sMochiProduct_what .aboutInfo ~ .chartBox.chartBox--other .chartBox_content {
          padding: 30px 38px 38px 26px; }
        .sMochiProduct_what .aboutInfo ~ .chartBox.chartBox--other .chartBox_content .chartBox_content_note {
          margin-top: 27px; } }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .aboutInfo ~ .chartBox.chartBox--other {
        margin-bottom: 30px; } }
    @media print, screen and (min-width: 751px) {
      .sMochiProduct_what .aboutInfo ~ .chartBox ~ .chartBox {
        margin-top: 30px; } }
    @media print, screen and (min-width: 751px) {
      .sMochiProduct_what .aboutInfo ~ .chartBox .chartBox_ttl {
        padding-top: 12px;
        padding-bottom: 12px; } }
    .sMochiProduct_what .aboutInfo ~ .chartBox .chartBox_content {
      padding: 30px 26px 38px 28px; }
      .sMochiProduct_what .aboutInfo ~ .chartBox .chartBox_content .chartBox_content_note {
        margin-top: 19px;
        margin-right: 0;
        font-size: 12px; }
        @media screen and (max-width: 750px) {
          .sMochiProduct_what .aboutInfo ~ .chartBox .chartBox_content .chartBox_content_note {
            text-align: left;
            text-indent: -1em;
            margin-left: 1em;
            font-size: 11px;
            margin-top: 12px;
            padding-left: 6px; }
            .sMochiProduct_what .aboutInfo ~ .chartBox .chartBox_content .chartBox_content_note.sIndent2 {
              text-indent: -3em;
              margin-left: 3em;
              margin-bottom: -6px; } }

  .sMochiProduct_what .chartBox {
    max-width: 778px;
    border: 2px solid #c4b784;
    border-radius: 10px;
    overflow: hidden;
    margin-left: 112px;
    margin-top: 27px; }
    @media screen and (max-width: 1024px) {
      .sMochiProduct_what .chartBox {
        margin-left: 20px;
        margin-right: 20px;
        max-width: inherit; } }
    @media screen and (max-width: 750px) {
      .sMochiProduct_what .chartBox {
        margin: 24px 20px;
        border-radius: 6px;
        overflow: hidden;
        border: 1px solid #c4b784; } }
    .sMochiProduct_what .chartBox_ttl {
      text-align: center;
      font-size: 28px;
      line-height: 1.5;
      background: url("../img/bg_02.png") repeat;
      padding-top: 10px;
      padding-bottom: 10px;
      font-family: "A1ゴシック M", sans-serif; }
      .sMochiProduct_what .chartBox_ttl small {
        font-size: 18px; }
      @media screen and (max-width: 750px) {
        .sMochiProduct_what .chartBox_ttl {
          border-top-right-radius: 0px;
          border-top-left-radius: 0px;
          font-size: 15px;
          line-height: 1.2857142857;
          padding-top: 15px;
          padding-bottom: 15px; }
          .pagesMochiProduct_whatAbout .chartBox_ttl small {
            font-size: 11px; } }
    .sMochiProduct_what .chartBox_content {
      background: white;
      padding: 17px 65px 33px 73px;
      border-bottom-right-radius: 10px;
      border-bottom-left-radius: 10px; }
      @media screen and (max-width: 750px) {
        .sMochiProduct_what .chartBox_content {
          padding: 16px 10px 23px 11px !important; } }
      .sMochiProduct_what .chartBox_content_img {
        text-align: center; }
        .sMochiProduct_what .chartBox_content_img img {
          max-width: 100%; }
      .sMochiProduct_what .chartBox_content_note {
        font-size: 11px;
        line-height: 1.45;
        margin-right: 12px; }
        .sMochiProduct_what .chartBox_content_note span {
          text-align: left;
          display: inline-block; }
        .pageAbout .chartBox_content_note--indent {
          sMochiProduct_what-align: right;
          margin: 14px 0 0 0;
          padding-right: 30px;
          max-width: 530px;
          margin-left: auto; }




.sMochiProduct_content {
  display: flex;
  position: relative;
  margin: 42px 0 75px 0;
}
.sMochiProduct_content_info {
  background: url("../img/bg_yl.png") no-repeat top;
  max-width: 70%;
  flex: 0 0 70%;
  padding: 51px 88px 55px 104px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  order: 1;
  background-position: left;
  position: relative;
  top: -8px;
}
@media screen and (max-width: 1150px) and (min-width: 751px) {
  .sMochiProduct_content_info {
    padding: 50px 165px 48px 66px;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 1150px) and (min-width: 751px) and (max-width: 900px) {
  .sMochiProduct_content_info {
    padding: 50px 165px 48px 41px;
  }
}
@media screen and (max-width: 1150px) and (min-width: 751px) {
  .sMochiProduct_content_info .txt, .sMochiProduct_content_info .ttl_sub {
    font-size: 16px;
  }
}
.sMochiProduct_content_img {
  flex: 0 0 27%;
  max-width: 27%;
  order: 0;
  margin-left: -9px;
  top: -5px;
  position: relative;
}
.sMochiProduct_content_img small {
  font-size: 13px;
  text-align: center;
  display: block;
}
@media screen and (max-width: 1240px) {
  .sMochiProduct_content_img {
    margin-left: 0px;
  }
}
.sMochiProduct_content_img img {
  max-width: 100%;
}
.sMochiProduct_content_img--right {
  position: absolute;
  right: -7px;
  z-index: 3;
  max-width: 198px;
  display: block;
  top: -23px;
}
@media screen and (max-width: 1240px) {
  .sMochiProduct_content_img--right {
    right: -20px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiProduct_content {
    display: block;
    position: relative;
    padding-bottom: 13px;
    margin-top: 19px;
    margin-bottom: 84px;
    text-align: center;
    background: url("../img/bg_yl_sp.png") no-repeat top;
    background-size: 100% 100%;
  }
  .sMochiProduct_content .sMochiProduct_content_info {
    padding: 36px 17px 0px 23px;
    max-width: 100%;
    text-align: left;
    background: none;
  }
  .sMochiProduct_content .sMochiProduct_content_img {
    max-width: 100%;
    order: 0;
    display: block;
    position: relative;
    vertical-align: top;
    top: 0;
    left: 0;
    padding-left: 19px;
    padding-right: 19px;
  }
  .sMochiProduct_content .sMochiProduct_content_img--right {
    max-width: 108px;
    position: relative;
    right: inherit;
    top: 8px;
    left: -29px;
  }
}
.sMochiProduct_content .sNote.sNote-ab {
  position: absolute;
  right: 104px;
  bottom: -36px;
}
@media screen and (max-width: 1024px) {
  .sMochiProduct_content .sNote.sNote-ab {
    right: 15%;
  }
}
@media screen and (max-width: 750px) {
  .sMochiProduct_content .sNote.sNote-ab {
    right: 0;
    font-size: 11px;
    text-align: left;
    margin-bottom: 41px;
    position: absolute;
    bottom: -88px;
    text-indent: -1em;
    margin-left: 1em;
  }
}
.sMochiProduct .sMochiVideo {
  margin-bottom: 56px;
}
@media screen and (max-width: 750px) {
  .sMochiProduct .sMochiVideo {
    margin-bottom: 40px;
  }
}
.sMochiProduct_grid {
  display: flex;
  flex-wrap: wrap;
  max-width: 1047px;
  margin: 80px auto 66px auto;
}
.sMochiProduct_grid_item {
  text-align: center;
  max-width: 33.33%;
  flex: 0 0 33.33%;
  padding: 0 5px;
}
@media screen and (max-width: 1024px) {
  .sMochiProduct_grid_item {
    padding: 0 14px;
  }
}
.sMochiProduct_grid_item:nth-child(2) .sMochiProduct_grid_item_img {
  left: -10px;
}
.sMochiProduct_grid_item:last-child .sMochiProduct_grid_item_img {
  left: -10px;
}
.sMochiProduct_grid_item:last-child .sMochiProduct_grid_item_img:before {
  display: none;
}
.sMochiProduct_grid_item_img {
  position: relative;
}
.sMochiProduct_grid_item_img:before {
  position: absolute;
  content: "";
  top: 56%;
  right: -39px;
  margin-top: -7px;
  width: 58px;
  height: 8px;
  background: url("../img/dot_01.png") no-repeat;
}
@media screen and (max-width: 1024px) {
  .sMochiProduct_grid_item_img:before {
    width: 30px;
    right: -32px;
    background-size: contain;
  }
}
.sMochiProduct_grid_item_img img {
  max-width: 100%;
}
.sMochiProduct_grid_item_info {
  font-size: 17px;
  line-height: 1.5;
  margin: 13px 0 0 0;
  text-align: center;
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
}
.sMochiProduct_grid_item_info sub {
  font-size: 70%;
  vertical-align: super;
}
.sMochiProduct_grid_item_info small {
  font-size: 13px;
}
@media screen and (max-width: 750px) {
  .sMochiProduct_grid {
    display: block;
    margin: 38px 0 6px 0;
  }
  .sMochiProduct_grid .sMochiProduct_grid_item {
    max-width: 100%;
    display: flex;
    flex: 0 0 100%;
    align-items: center;
    padding: 0;
    background: #fdf9ea;
    border-radius: 15px;
    border: 1px solid #ededed;
    margin-bottom: 31px;
    position: relative;
  }
  .sMochiProduct_grid .sMochiProduct_grid_item_img {
    max-width: 150px;
    flex: 0 0 150px;
    padding-bottom: 19px;
    margin-top: -19px;
    left: 0px;
  }
  .sMochiProduct_grid .sMochiProduct_grid_item_img:before {
    background: url("../img/dot_02.png") no-repeat top;
    width: 14px;
    right: 0;
    height: 19px;
    display: block;
    background-size: contain;
    top: inherit;
    bottom: -26px;
    left: 50%;
    margin-top: 0;
    margin-left: -4px;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .sMochiProduct_grid .sMochiProduct_grid_item_img:before {
    width: 14px;
    right: 0;
    height: 24px;
    display: block;
    background-size: 4px;
    top: inherit;
    bottom: -30px;
    left: 50%;
    margin-top: 0;
    margin-left: -4px;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .sMochiProduct_grid .sMochiProduct_grid_item_img {
    position: static;
  }
}
@media screen and (max-width: 750px) {
  .sMochiProduct_grid .sMochiProduct_grid_item_info {
    font-size: 13px;
    text-align: center;
    padding-left: 10px;
    margin: 0;
    max-width: 60%;
    flex: auto;
  }
  .sMochiProduct_grid .sMochiProduct_grid_item_info small {
    font-size: 12px;
    text-indent: -1em;
    margin-left: 1em;
    display: block;
  }
}
@media screen and (max-width: 750px) and (max-width: 360px) {
  .sMochiProduct_grid .sMochiProduct_grid_item_info {
    font-size: 11px;
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 750px) {
  .sMochiProduct_grid .sMochiProduct_grid_item + .sMochiProduct_grid_item .sMochiProduct_grid_item_img {
    margin-top: -16px;
    left: -3px;
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiProduct_grid .sMochiProduct_grid_item:last-child {
    margin-bottom: 26px;
  }
  .sMochiProduct_grid .sMochiProduct_grid_item:last-child .sMochiProduct_grid_item_img {
    margin-top: -16px;
    left: -2px;
    padding-bottom: 22px;
  }
}
.sMochiProduct .pageHeader {
  text-align: center;
  margin: 32px 0 42px 0;
}
@media screen and (max-width: 750px) {
  .sMochiProduct .pageHeader {
    margin: 18px 0 18px 0;
  }
}
.sMochiProduct .pageHeader_sub {
  font-size: 28px;
  color: #732200;
  line-height: 1.1379310345;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  margin: 0 0 28px 0;
}
@media screen and (max-width: 1024px) {
  .sMochiProduct .pageHeader_sub {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiProduct .pageHeader_sub {
    font-size: 21px;
    line-height: 1.5;
    margin: 0 0 18px 0;
  }
}
.sMochiProduct .pageHeader_txt {
  font-size: 18px;
  color: #000000;
  line-height: 1.7777777778;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  margin: 0 0 8px 0;
  text-align: center;
}
.sMochiProduct .pageHeader_txt sub {
  font-size: 60%;
  vertical-align: top;
}
.sMochiProduct .pageHeader_txt small {
  font-size: 13px;
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
}
@media screen and (max-width: 750px) {
  .sMochiProduct .pageHeader_txt small {
    font-family: "A1ゴシック R", sans-serif;
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .sMochiProduct .pageHeader_txt {
    font-size: 17px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiProduct .pageHeader_txt {
    font-size: 15px;
    line-height: 1.78125;
  }
}
@media screen and (max-width: 360px) {
  .sMochiProduct .pageHeader_txt {
    font-size: 13px;
  }
}
.sMochiProduct.no-background {
  padding: 76px 0 77px 0;
  position: relative;
  background: none;
  overflow: inherit;
}
@media screen and (max-width: 750px) {
  .sMochiProduct.no-background {
    padding: 56px 0 34px 0;
  }
}
.sMochiProduct.no-background .ttl {
  padding-bottom: 70px;
}
@media screen and (max-width: 750px) {
  .sMochiProduct.no-background .ttl {
    padding-bottom: 31px;
  }
}
.sMochiProduct.no-background:before {
  position: absolute;
  content: "";
  top: -81px;
  left: 0;
  width: 335px;
  height: 213px;
  background: url("../img/coin_01.png") no-repeat;
}
@media screen and (max-width: 1024px) {
  .sMochiProduct.no-background:before {
    width: 200px;
    background-size: contain;
  }
}
@media screen and (max-width: 750px) {
  .sMochiProduct.no-background:before {
    width: 140px;
    background: url("../img/coin_01_sp.png") no-repeat;
    height: 106px;
    top: -59px;
    background-size: contain;
  }
}
.sMochiProduct .btn {
  margin-top: 87px;
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .sMochiProduct .btn {
    margin-top: 0;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.sMochiProduct .btn.btn--other {
  text-align: center;
  background: #fdf9ea;
  border-radius: 20px;
  padding: 43px 30px 51px 30px;
  max-width: 1022px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 55px;
}
@media screen and (max-width: 750px) {
  .sMochiProduct .btn.btn--other {
    padding: 0px 24px 0px 25px;
    margin-left: -20px;
    margin-right: -20px;
    border-radius: 0;
    margin-top: 26px;
    background: #FFF;
  }
}
.sMochiProduct .btn.btn--other .ttl_btn {
  text-align: center;
  color: #c8161d;
  font-size: 22px;
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
  margin: 0 0 23px 0;
}
@media screen and (max-width: 750px) {
  .sMochiProduct .btn.btn--other .ttl_btn {
    font-size: 18px;
    margin: 0 0 17px 0;
  }
}
.sMochiProduct .btn.btn--other .ttl_btn span {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #c2141c;
  font-family: "A1ゴシック M", sans-serif;
  font-weight: bold;
  padding: 0 0 16px 0;
}
@media screen and (max-width: 1024px) {
  .sMochiProduct .btn.btn--other .ttl_btn span {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiProduct .btn.btn--other .ttl_btn span {
    font-size: 15px;
    display: block;
    padding: 0 0 15px 0;
  }
}
.sMochiProduct .btn.btn--other .ttl_btn span:before, .sMochiProduct .btn.btn--other .ttl_btn span:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.sMochiProduct .btn.btn--other .ttl_btn span:after {
  border-color: #fdf9ea00;
  border-top-color: #fdf9ea;
  border-width: 8px;
  margin-left: -8px;
}
.sMochiProduct .btn.btn--other .ttl_btn span:before {
  border-color: rgba(194, 20, 28, 0);
  border-top-color: #c2141c;
  border-width: 9px;
  margin-left: -9px;
}

.havebg {
  background: url("../img/bg_01.png") repeat top;
  background-size: 100% auto;
  background-position: center -17px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .havebg {
    background: url("../img/bg_havebg_sp.png") repeat-y top;
    background-size: 100% auto;
  }
}
.havebg:before {
  content: "";
  position: absolute;
  top: 0px;
  height: 22px;
  right: 0px;
  left: 0px;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M2092.362,14.421 C2026.268,14.421 1875.303,21.999 1784.763,21.999 C1706.452,21.999 1686.402,16.992 1608.090,16.992 C1529.784,16.992 1431.417,11.985 1353.105,11.985 C1274.793,11.985 1230.930,19.078 1152.618,19.078 C1141.915,19.078 1132.677,18.983 1124.500,18.821 C1116.323,18.983 1107.085,19.078 1096.382,19.078 C1018.070,19.078 974.207,11.985 895.895,11.985 C817.583,11.985 719.215,16.992 640.909,16.992 C562.598,16.992 542.548,21.999 464.236,21.999 C373.697,21.999 222.732,14.421 156.638,14.421 C78.320,14.421 78.320,6.400 0.003,6.400 L0.003,3.129 L0.003,-0.006 L996.001,-0.006 L1252.999,-0.006 L2248.997,-0.006 L2248.997,3.129 L2248.997,6.400 C2170.680,6.400 2170.680,14.421 2092.362,14.421 Z'/%3E%3C/svg%3E");
}
#sFaqs:before {
  content:none;
}
@media screen and (max-width: 750px) {
  .havebg:before {
    top: -23px;
    height: 42px;
  }
}
.havebg:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 22px;
  right: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1252.999,22.005 L996.001,22.005 L0.003,22.005 L0.003,18.869 L0.003,15.598 C78.320,15.598 78.320,7.577 156.638,7.577 C222.732,7.577 373.697,-0.001 464.236,-0.001 C542.548,-0.001 562.598,5.006 640.909,5.006 C719.215,5.006 817.583,10.013 895.895,10.013 C974.207,10.013 1018.070,2.921 1096.382,2.921 C1107.085,2.921 1116.323,3.015 1124.500,3.177 C1132.677,3.015 1141.915,2.921 1152.618,2.921 C1230.930,2.921 1274.793,10.013 1353.105,10.013 C1431.417,10.013 1529.784,5.006 1608.090,5.006 C1686.402,5.006 1706.452,-0.001 1784.763,-0.001 C1875.303,-0.001 2026.268,7.577 2092.362,7.577 C2170.680,7.577 2170.680,15.598 2248.997,15.598 L2248.997,18.869 L2248.997,22.005 L1252.999,22.005 Z'/%3E%3C/svg%3E");
}
#sRecipe:after {
  content:none;
}
@media screen and (max-width: 750px) {
  .havebg:after {
    bottom: -9px;
    height: 31px;
  }
  #sRecipe:after {
    content:none;
  }
}

.sMochiWorry {
  padding: 77px 0 100px 0;
}
.sMochiWorry h2 {
  margin-bottom:40px;
}
.sMochiWorry .worrybox {
  padding-bottom: 4px;
  display:flex;
  flex-direction:row;
  margin-bottom:40px;
  background: url("../img/dot_usu.png") repeat-x bottom left;
}
.sMochiWorry .worrybox .worry {
  width:40%;
  padding-left: 20px;
}
.sMochiWorry .worrybox .worry img {
  vertical-align: top;
  max-height: 370px;
  max-width: 100%;
}
.sMochiWorry .worrybox .solution {
  width:60%;
  position:relative;
}
.sMochiWorry .worrybox .solution:after {
  content:"";
  position:absolute;
  right:20px;
  bottom:0;
  width:182px;
  height:189px;
  background: url("../img/worry_img_a.png") no-repeat left top;
  background-size:contain;
}
.sMochiWorry .worrybox .solution .fukidashi {
  width:80%;
  background:#FFF;
  border:1px solid #f7f2e3;
  padding: 30px 35px;
  border-radius: 10px;
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
  line-height:1.7;
  position:relative;
}
.sMochiWorry .worrybox .solution .fukidashi a {
  color:#c8161d;
  text-decoration:underline;
  font-family: "A1ゴシック M", sans-serif;
}
.sMochiWorry .worrybox .solution .fukidashi:after {
  content:"";
  position:absolute;
  right:100px;
  bottom:-28px;
  width:59px;
  height:29px;
  background: url("../img/fukidashi.png") no-repeat left top;
  background-size:contain;
}
.sMochiWorry .worrybox .solution .fukidashi span {
  color:#c8161d;
  font-family: "A1ゴシック M", sans-serif;
}
.sMochiWorry .suggest {
  color:#c8161d;
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
  text-align:center;
  font-size:1.6em;
  line-height:1.6;
}

@media screen and (min-width:751px) and ( max-width:1024px) {
.sMochiWorry .worrybox .solution .fukidashi {
  padding: 20px 25px;
  font-size: 0.8em;
}
.sMochiWorry .worrybox .solution:after {
  width: 150px;
  height: 149px;
  right: 10px;
}
}

@media screen and (max-width: 750px) {
.sMochiWorry {
  padding: 77px 0 60px 0;
}
.sMochiWorry h2 {
  margin-bottom:40px;
}
.sMochiWorry .worrybox {
  display:flex;
  flex-direction: column;
  margin-bottom: 25px;
  padding-bottom: 146px;
  background: url("../img/dot_usu_sp.png") repeat-x bottom left;
}
.sMochiWorry .worrybox .worry {
  width: 100%;
  padding: 0;
}
.sMochiWorry .worrybox .worry img {
  width: auto;
  vertical-align: top;
  height: 320px;
}
.sMochiWorry .worrybox .solution {
  width: 100%;
}
.sMochiWorry .worrybox .solution .fukidashi {
  width:80%;
  background:#FFF;
  padding: 30px 35px;
  border-radius: 10px;
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
  line-height:1.7;
}
.sMochiWorry .worrybox .solution .fukidashi {
  width: 100%;
  font-size: 0.8em;
  padding: 20px 25px;
}
.sMochiWorry .suggest {
  font-size: 1.0em;
  line-height:1.6;
}
.sMochiWorry .worrybox .solution .fukidashi:after {
  content:"";
  position:absolute;
  right: 129px;
  bottom:-28px;
  width:59px;
  height:29px;
  background: url("../img/fukidashi.png") no-repeat left top;
  background-size:contain;
}
.sMochiWorry .worrybox .solution:after {
  content:"";
  position:absolute;
  right:20px;
  bottom: -140px;
  width: 152px;
  height: 158px;
  background: url("../img/worry_img_a.png") no-repeat left top;
  background-size:contain;
}

}





.sMochiList {
  padding: 77px 0 0px 0;
}
@media screen and (max-width: 750px) {
  .sMochiList {
    padding: 72px 0 0px 0;
  }
}
@media print, screen and (min-width: 751px) {
  .sMochiList .ttl {
    line-height: 1.4347826087;
    margin-top: 16px;
    padding: 0 0 66px 0;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiList .ttl {
    line-height: 1.85;
    margin-bottom: 22px;
  }
}
.sMochiList .ttl_sub {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .sMochiList .ttl_sub {
    font-size: 18px;
    line-height: 1.7777777778;
  }
}
.sMochiList .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 42px 0 59px 0;
  padding-left: 3px;
  padding-right: 3px;
}
@media screen and (max-width: 750px) {
  .sMochiList .grid {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 41px;
    margin-top: 22px;
  }
  .sMochiList .grid .btn {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.sMochiList .grid .item {
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
  background: white;
  border-radius: 20px;
  border: 1px solid #f1ead0;
  padding: 31px 40px 40px 40px;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item {
    max-width: 100%;
    padding: 23px 19px 25px 19px;
  }
  .sMochiList .grid .item ~ .item {
    margin-top: 20px;
  }
}
.sMochiList .grid .item h4 {
  text-align: center;
  color: #c8161d;
  font-size: 24px;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item h4 {
    font-size: 18px;
    margin: 0 0 15px 0;
  }
}
.sMochiList .grid .item .ttl_list {
  font-size: 14px;
  color: #000000;
  position: relative;
  padding-left: 24px;
  margin: 20px 0 8px 0;
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item .ttl_list {
    font-size: 13px;
  }
}
.sMochiList .grid .item .ttl_list:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 13px;
  left: 2px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='13px'%3E%3Cpath fill-rule='evenodd' fill='rgb(189, 19, 27)' d='M7.484,0.704 C6.524,0.640 6.353,0.081 5.142,0.000 C2.443,-0.178 0.194,2.386 0.052,4.418 C-0.067,6.128 0.107,7.380 0.881,8.998 C1.891,11.106 3.852,12.806 6.351,12.971 C10.768,13.263 13.735,9.931 13.989,6.299 C14.242,2.666 11.564,0.516 10.581,0.451 C8.821,0.335 8.673,0.782 7.484,0.704 Z'/%3E%3C/svg%3E");
  top: 50%;
  margin-top: -8px;
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item .ttl_list:before {
    height: 11px;
    margin-top: -6px;
    left: 3px;
  }
}
.sMochiList .grid .item .ttl_list b {
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  color: #c8161d;
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item .ttl_list b {
    font-size: 15px;
  }
}
.sMochiList .grid .item .ttl_list ~ p {
  font-size: 15px;
  letter-spacing: -0.02em;
  line-height: 1.7333333333;
  padding-left: 22px;
}
@media screen and (max-width: 1024px) {
  .sMochiList .grid .item .ttl_list ~ p {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item .ttl_list ~ p {
    font-size: 12px;
    padding-left: 0;
  }
}
.sMochiList .grid .item .info dl {
  display: flex;
  font-size: 13px;
  color: #333333;
  border-bottom: 1px solid #e0ddd0;
  padding: 8px 6px 8px 12px;
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .sMochiList .grid .item .info dl {
    margin-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item .info dl {
    font-size: 12px;
    margin-left: 0px;
    padding: 8px 6px 8px 9px;
  }
}
.sMochiList .grid .item .info dl:nth-child(2n-1) {
  background-color: #fcfbf9;
}
.sMochiList .grid .item .info dl dt {
  max-width: 70%;
  flex: 0 0 70%;
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item .info dl dt {
    flex: 0 0 67%;
    max-width: 67%;
  }
}
.sMochiList .grid .item .info dl dd {
  max-width: 30%;
  flex: 0 0 30%;
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item .info dl dd {
    max-width: 33%;
    flex: 0 0 33%;
  }
}
.sMochiList .grid .item .info dl ~ .ttl_list {
  margin-top: 24px;
  padding-left: 23px;
}
@media screen and (max-width: 750px) {
  .sMochiList .grid .item .info dl ~ .ttl_list {
    margin-top: 20px;
    margin-bottom: 2px;
    padding-left: 22px;
  }
}

.sMochiAsk {
  background: white;
  padding: 53px 0 51px 0;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .sMochiAsk {
    padding: 8px 0 53px 0;
  }
}
.sMochiAsk .ttl {
  line-height: 1.4347826087;
  padding-top: 4px;
  padding-bottom: 62px;
}
@media screen and (max-width: 750px) {
  .sMochiAsk .ttl {
    line-height: 1.7;
    padding-top: 0;
    padding-bottom: 36px;
  }
}
.sMochiAsk .pageHeader {
  display: flex;
  position: relative;
  padding-top: 15px;
  padding-left: 15px;
}
@media screen and (max-width: 750px) {
  .sMochiAsk .pageHeader {
    display: block;
    padding-top: 39px;
    padding-left: 0;
  }
}
.sMochiAsk .pageHeader_img {
  padding-top: 75px;
}
.sMochiAsk .pageHeader_content {
  padding-top: 21px;
  padding-left: 22px;
}
@media screen and (max-width: 750px) {
  .sMochiAsk .pageHeader_content {
    padding-left: 0;
  }
}
.sMochiAsk .pageHeader_txt {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  margin: 38px 0 0 0;
}
@media screen and (max-width: 750px) {
  .sMochiAsk .pageHeader_txt {
    font-size: 15px;
    line-height: 1.6666666667;
    margin: 26px 0 0 0;
  }
  .sMochiAsk .pageHeader_txt.pageHeader_txt--other {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 15px;
    margin: 3px 0 0 -5px;
    padding-right: 6px;
  }
  .sMochiAsk .pageHeader_txt.pageHeader_txt--other .pageHeader_img_sp {
    margin-right: 26px;
    flex: 0 0 100px;
    max-width: 100px;
  }
  .sMochiAsk .pageHeader_txt.pageHeader_txt--other .pageHeader_img_sp img {
    max-width: 100%;
  }
}
.sMochiAsk .inner {
  max-width: 1068px;
}
.sMochiAsk_content {
  margin: 46px 0 0 0;
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content {
    margin: 6px 0 0 0;
  }
}
.sMochiAsk_content_item {
  position: relative;
  min-height: 182px;
  margin: 0 0 7px 0;
}
@media screen and (max-width: 1024px) {
  .sMochiAsk_content_item {
    min-height: 160px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item {
    min-height: 112px;
  }
}
.sMochiAsk_content_item_info {
  padding-right: 210px;
}
.sMochiAsk_content_item_info .wrap {
  padding: 62px 53px 26px 81px;
  position: relative;
}
.sMochiAsk_content_item_info .wrap:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0px;
  left: 0;
  top: 0;
  background: #fdf9ea;
  border: 1px solid #f1ead0;
  border-radius: 33px;
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item_info .wrap:after {
    border-radius: 14px;
  }
}
.sMochiAsk_content_item_info .wrap::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 28px;
  bottom: 35px;
  z-index: 2;
  right: -28px;
  background: url("../img/arrow.png") no-repeat center;
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item_info .wrap::before {
    width: 18px;
    height: 18px;
    background-size: contain;
    right: -16px;
  }
}
.sMochiAsk_content_item_info .wrap > * {
  position: relative;
  z-index: 2;
}
.sMochiAsk_content_item_info .wrap .txt_info {
  font-size: 18px;
  line-height: 1.6666666667;
  color: #222222;
}
.sMochiAsk_content_item_info .wrap .txt_info span {
  color: #cd1616;
}
.sMochiAsk_content_item_info .wrap .txt_name {
  text-align: right;
  padding-right: 13px;
  padding-top: 12px;
}
.sMochiAsk_content_item_info .wrap .txt_name span {
  font-size: 16px;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  line-height: 1.75;
  background: url("../img/dot.png") repeat-x bottom left;
  display: inline-block;
  padding-bottom: 4px;
  padding-right: 3px;
}
@media screen and (max-width: 1024px) {
  .sMochiAsk_content_item_info .wrap .txt_info {
    font-size: 17px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item_info {
    padding-right: 105px;
  }
  .sMochiAsk_content_item_info .wrap {
    padding: 19px 11px 19px 20px !important;
  }
  .sMochiAsk_content_item_info .wrap .txt_info {
    font-size: 13px;
    line-height: 1.5384615385;
  }
  .sMochiAsk_content_item_info .wrap .txt_name {
    padding-right: 4px !important;
    padding-top: 1px;
  }
  .sMochiAsk_content_item_info .wrap .txt_name span {
    font-size: 12px;
    padding-bottom: 1px;
    background-size: 59px;
  }
}
.sMochiAsk_content_item_img {
  width: 196px;
  text-align: center;
  position: absolute;
  right: -4px;
  top: -15px;
}
.sMochiAsk_content_item_img img {
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item_img {
    width: 93px;
    bottom: 0;
    top: -6px;
    right: 0px;
  }
}
.sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_info {
  order: 1;
  padding-left: 210px;
  padding-right: 0;
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_info {
    padding-left: 101px;
  }
}
.sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_info .wrap {
  padding: 50px 38px 27px 67px;
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_info .wrap {
    padding: 14px 14px 19px 23px !important;
  }
  .sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_info .wrap .txt_name {
    padding-top: 6px;
  }
}
.sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_info .wrap:before {
  right: initial;
  left: -28px;
  background: url("../img/arrow_01.png") no-repeat center;
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_info .wrap:before {
    background-size: contain;
    left: -16px;
  }
}
.sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_info .wrap .txt_name {
  padding-right: 30px;
  padding-top: 0;
  margin-top: -5px;
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_info .wrap .txt_name {
    padding-top: 6px;
    margin-top: 0;
  }
}
.sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_img {
  position: absolute;
  left: 15px;
  right: initial;
  top: -20px;
}
@media screen and (max-width: 1024px) {
  .sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_img {
    left: 10px;
    top: 0;
    max-width: 160px;
  }
}
@media screen and (max-width: 640px) {
  .sMochiAsk_content_item:nth-child(2n) .sMochiAsk_content_item_img {
    top: 17px;
    left: -2px;
  }
}
.sMochiAsk_content_item:nth-child(3) .sMochiAsk_content_item_info .wrap {
  padding: 49px 53px 23px 81px;
}
.sMochiAsk_content_item:nth-child(3) .sMochiAsk_content_item_info .txt_name {
  padding-top: 0;
}
@media screen and (max-width: 640px) {
  .sMochiAsk_content_item:nth-child(3) {
    margin-top: 14px;
  }
  .sMochiAsk_content_item:nth-child(3) .sMochiAsk_content_item_img {
    top: 30px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item:nth-child(4) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiAsk_content_item:nth-child(5) {
    margin-top: 15px;
  }
}
.sMochiAsk_content_item:nth-child(5) .sMochiAsk_content_item_info .wrap {
  padding: 42px 53px 18px 81px;
}
.sMochiAsk_content_item:nth-child(5) .sMochiAsk_content_item_info .wrap .txt_name {
  padding-top: 0;
}
.sMochiAsk_content_item:nth-child(5) .sMochiAsk_content_item_img {
  top: -7px;
}
@media screen and (max-width: 1024px) {
  .sMochiAsk_content_item:nth-child(5) .sMochiAsk_content_item_img {
    top: 0;
  }
}
@media screen and (max-width: 640px) {
  .sMochiAsk_content_item:nth-child(5) .sMochiAsk_content_item_img {
    top: 55px;
  }
}

.instagram_area {
	max-width: 900px;
	margin: 30px auto 0;
	padding: 30px 30px 25px;
	background: #fff;
}
.instagram_area h2 {
	text-align:center;
	margin-bottom:20px;
	font-size:1.6em;
    display:flex;
    justify-content: center;
    align-items: center;
    font-family: "A1ゴシック M", sans-serif;
}
.instagram_area h2 i {
	font-size:2.2em;
	padding-right:10px;
}
.instagram_area .instagram_area .widget-container.responsive-large-display .responsives-grid-item {
  padding:12px;
}


.sMochiBnr {
  padding: 119px 0 111px 0;
  position: relative;
  background: url("../img/bg_04.png") repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sMochiBnr {
    padding: 74px 0 72px 0;
    background: url("../img/bg_04_sp.png") repeat top;
    background-size: 375px auto;
  }
  .instagram_area {
      margin: 30px auto 0;
      padding: 0;
      background: #FFF;
  }
  .instagram_area .widget-container.responsive-large-display .responsives-grid-item {
      
  }
}
.sMochiBnr:before {
  content: "";
  position: absolute;
  top: 0px;
  height: 22px;
  right: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M2092.362,14.421 C2026.268,14.421 1875.303,21.999 1784.763,21.999 C1706.452,21.999 1686.402,16.992 1608.090,16.992 C1529.784,16.992 1431.417,11.985 1353.105,11.985 C1274.793,11.985 1230.930,19.078 1152.618,19.078 C1141.915,19.078 1132.677,18.983 1124.500,18.821 C1116.323,18.983 1107.085,19.078 1096.382,19.078 C1018.070,19.078 974.207,11.985 895.895,11.985 C817.583,11.985 719.215,16.992 640.909,16.992 C562.598,16.992 542.548,21.999 464.236,21.999 C373.697,21.999 222.732,14.421 156.638,14.421 C78.320,14.421 78.320,6.400 0.003,6.400 L0.003,3.129 L0.003,-0.006 L996.001,-0.006 L1252.999,-0.006 L2248.997,-0.006 L2248.997,3.129 L2248.997,6.400 C2170.680,6.400 2170.680,14.421 2092.362,14.421 Z'/%3E%3C/svg%3E");
}
.sMochiBnr:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 22px;
  right: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2249px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1252.999,22.005 L996.001,22.005 L0.003,22.005 L0.003,18.869 L0.003,15.598 C78.320,15.598 78.320,7.577 156.638,7.577 C222.732,7.577 373.697,-0.001 464.236,-0.001 C542.548,-0.001 562.598,5.006 640.909,5.006 C719.215,5.006 817.583,10.013 895.895,10.013 C974.207,10.013 1018.070,2.921 1096.382,2.921 C1107.085,2.921 1116.323,3.015 1124.500,3.177 C1132.677,3.015 1141.915,2.921 1152.618,2.921 C1230.930,2.921 1274.793,10.013 1353.105,10.013 C1431.417,10.013 1529.784,5.006 1608.090,5.006 C1686.402,5.006 1706.452,-0.001 1784.763,-0.001 C1875.303,-0.001 2026.268,7.577 2092.362,7.577 C2170.680,7.577 2170.680,15.598 2248.997,15.598 L2248.997,18.869 L2248.997,22.005 L1252.999,22.005 Z'/%3E%3C/svg%3E");
}
.sMochiBnr .bnr {
  margin: 0;
}
.sMochiBnr .bnr a {
  display: block;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 751px) {
  .sMochiBnr .bnr a img {
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  .sMochiBnr .bnr a:hover img {
    opacity: 0.6;
  }
}
.sMochiBnr .bnr a ~ a {
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .sMochiBnr .bnr a ~ a {
    margin-top: 6px;
  }
}

.sMochiVideo {
  position: relative;
}
.sMochiVideo.bg {
  padding: 102px 0 50px 0;
}
@media screen and (max-width: 750px) {
  .sMochiVideo.bg {
    padding: 56px 0 50px 0;
  }
  .sMochiVideo.bg .ttl_sub_01 span {
    padding-left: 43px;
    padding-right: 43px;
  }
}
.sMochiVideo.bg:before {
  position: absolute;
  content: "";
  top: -90px;
  right: 0px;
  width: 353px;
  height: 188px;
  background: url("../img/coin_02.png") no-repeat;
}
@media screen and (max-width: 1024px) {
  .sMochiVideo.bg:before {
    width: 200px;
    background-size: contain;
    top: -49px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiVideo.bg:before {
    width: 117px;
    top: -66px;
    background: url("../img/coin_02_sp.png") no-repeat;
    background-size: contain;
  }
}
.sMochiVideo .ttl {
  font-size: 31px;
  padding-bottom: 0;
  color: #732200;
  background: none;
}
@media screen and (max-width: 1024px) {
  .sMochiVideo .ttl {
    font-size: 24px;
  }
}
.sMochiVideo_video {
  margin: 0 auto;
  max-width: 864px;
  position: relative;
  width: 100%;
  position: relative;
  padding: 0;
  overflow: hidden;
}
.sMochiVideo_video:before {
  padding-top: 56.25%;
  display: block;
  content: "";
}
.sMochiVideo_video img {
  max-width: 100%;
  width: 100%;
}
.sMochiVideo iframe {
  position: absolute;
  background: #8a8a8a;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 750px) {
  .sMochiVideo .ttl {
    font-size: 20px;
  }
}

.sNav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 121px;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .sNav {
    justify-content: flex-start;
    padding-top: 73px;
    align-items: flex-start;
    text-align: left;
  }
}
.sNav li {
  position: relative;
  padding-left: 30px;
  margin: 0px 25px;
}
@media screen and (max-width: 1024px) {
  .sNav li {
    margin: 0px 9px;
  }
}
.sNav li:before {
  background: url("../img/icon.png") no-repeat;
  background-size: contain;
  width: 23px;
  height: 23px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 750px) {
  .sNav li {
    max-width: 50%;
    flex: 0 0 50%;
    margin: 0 0 25px 0;
  }
  .sNav li:nth-child(3) {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.sNav a {
  font-weight: 500;
  font-family: "A1ゴシック M", sans-serif;
  font-size: 18px;
}
@media print, screen and (min-width: 751px) {
  .sNav a:hover {
    color: #cd1616;
  }
}
@media screen and (max-width: 750px) {
  .sNav a {
    font-size: 16px;
  }
}

.sMochiFaq {
  padding: 100px 0 98px 0;
}
@media screen and (max-width: 750px) {
  .sMochiFaq {
    padding: 73px 0 91px 0;
  }
}
.sMochiFaq .ttl {
  position: relative;
  padding: 0 0 69px 0;
  margin: 0 0 38px 0;
}
@media screen and (max-width: 750px) {
  .sMochiFaq .ttl {
    padding: 0 0 27px 0;
    margin: 0 0 23px 0;
  }
}
.sMochiFaq .ttl span.icon {
  position: absolute;
  right: 0;
  bottom: 30px;
  max-width: 160px;
}
.sMochiFaq .ttl span.icon img {
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .sMochiFaq .ttl span.icon {
    max-width: 120px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiFaq .ttl span.icon {
    max-width: 80px;
    bottom: inherit;
    top: -49px;
    right: -4px;
  }
}
.sMochiFaq .box-ttl {
  position: relative;
  margin: 37px 0 0 0;
}
@media screen and (max-width: 750px) {
  .sMochiFaq .box-ttl {
    margin: 28px 0 0 0;
  }
}
.sMochiFaq .box-ttl .ttl_sub_01 {
  margin-bottom: 0;
  padding-left: 107px;
  padding-right: 107px;
  font-size: 24px;
}
@media screen and (max-width: 1024px) {
  .sMochiFaq .box-ttl .ttl_sub_01 {
    font-size: 20px;
    line-height: 1.65;
  }
}
@media screen and (max-width: 750px) {
  .sMochiFaq .box-ttl .ttl_sub_01 {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.sMochiFaq .box-ttl .ttl_sub_01 span::before, .sMochiFaq .box-ttl .ttl_sub_01 span:after {
  bottom: -1px;
}
@media screen and (max-width: 1024px) {
  .sMochiFaq .box-ttl .ttl_sub_01 span::before, .sMochiFaq .box-ttl .ttl_sub_01 span:after {
    bottom: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .sMochiFaq .box-ttl .ttl_sub_01 span {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiFaq .box-ttl .ttl_sub_01 span {
    font-size: 15px;
    padding-left: 44px;
    padding-right: 44px;
  }
}
.sMochiFaq .box-ttl .ttl {
  background: url("../img/dot_04.png") repeat-x bottom left;
  font-size: 42px;
  margin-top: -5px;
  padding: 0 0 41px 0;
}
@media screen and (max-width: 1024px) {
  .sMochiFaq .box-ttl .ttl {
    font-size: 36px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiFaq .box-ttl .ttl {
    margin-top: 16px;
    font-size: 23px;
    line-height: 1.4347826087;
    padding: 0 0 28px 0;
    letter-spacing: 0.045em;
    margin-bottom: 0;
  }
}
.sMochiFaq .box-ttl .ttl b {
  color: #732200;
}
.sMochiFaq .box-ttl .icon {
  position: absolute;
  top: -117px;
  left: -55px;
  max-width: 181px;
  z-index: 9;
}
.sMochiFaq .box-ttl .icon img {
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .sMochiFaq .box-ttl .icon {
    max-width: 115px;
    left: 0px;
    top: -95px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiFaq .box-ttl .icon {
    max-width: 115px;
    left: -45px;
    top: -95px;
  }
}
.sMochiFaq .list {
  max-width: 1020px;
  margin: 0 auto;
  background: #fff;
  border-radius: 30px;
  border: 1px solid #f1ead0;
  padding: 0px 78px 63px 78px;
}
@media screen and (max-width: 1024px) {
  .sMochiFaq .list {
    padding: 0px 15px 40px 15px;
    border-radius: 15px;
  }
}
.sMochiFaq .list .item {
  display: flex;
  background: url("../img/dot_04.png") repeat-x bottom left;
  margin: 30px 0 0 0;
  align-items: center;
  padding-bottom: 36px;
  padding-top: 6px;
}
@media screen and (max-width: 750px) {
  .sMochiFaq .list .item {
    display: block;
    margin: 8px 0 0 0;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 32px;
  }
}
.sMochiFaq .list .item .info {
  flex: 0 0 48%;
  max-width: 48%;
  display: flex;
  align-items: center;
  padding-left: 0px;
  padding-right: 20px;
}
@media screen and (max-width: 750px) {
  .sMochiFaq .list .item .info {
    max-width: 100%;
    padding-right: 0;
  }
}
.sMochiFaq .list .item .info .icon {
  max-width: 139px;
}
.sMochiFaq .list .item .info .icon img {
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .sMochiFaq .list .item .info .icon {
    max-width: 75px;
  }
}
.sMochiFaq .list .item .info h4 {
  color: #732200;
  font-size: 24px;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-left: 20px;
}
@media screen and (max-width: 1024px) {
  .sMochiFaq .list .item .info h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiFaq .list .item .info h4 {
    font-size: 17px;
    padding-left: 13px;
  }
}
.sMochiFaq .list .item .video {
  padding-right: 20px;
  flex: 0 0 52%;
  max-width: 52%;
  margin-top: -7px;
}
@media screen and (max-width: 750px) {
  .sMochiFaq .list .item .video {
    max-width: 100%;
    margin-top: 11px;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .sMochiFaq .list .item:nth-child(2n-1) .video {
    order: 0;
    padding-left: 20px;
    padding-right: 0;
    margin-top: 10px;
  }
  .sMochiFaq .list .item:nth-child(2n-1) .info {
    order: 1;
    padding-left: 30px;
    padding-right: 0px;
  }
}
.sMochiFaq .list .item:last-child {
  background: none;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 17px;
}
@media screen and (max-width: 750px) {
  .sMochiFaq .list .item:last-child {
    padding-top: 5px;
  }
}

.sMochiListProduct {
  padding: 80px 0 63px 0;
}
@media screen and (max-width: 750px) {
  .sMochiListProduct {
    padding: 70px 0 50px 0;
  }
}
.sMochiListProduct .ttl {
  padding: 0 0 64px 0;
}
@media screen and (max-width: 750px) {
  .sMochiListProduct .ttl {
    padding: 0 0 38px 0;
    line-height: 1.75;
  }
}
.sMochiListProduct .pageHeader {
  text-align: center;
  margin: 36px 0 30px 0;
}
@media screen and (max-width: 750px) {
  .sMochiListProduct .pageHeader {
    margin: 20px 0 6px 0;
  }
}
.sMochiListProduct .pageHeader_sub {
  font-size: 30px;
  color: #732200;
  line-height: 1.1379310345;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  margin: 0 0 14px 0;
}
@media screen and (max-width: 1024px) {
  .sMochiListProduct .pageHeader_sub {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiListProduct .pageHeader_sub {
    font-size: 23px;
    line-height: 1.5;
    margin: 0 0 3px 0;
  }
}
.sMochiListProduct .pageHeader_txt {
  font-size: 18px;
  color: #000000;
  line-height: 1.7777777778;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  margin: 0 0 8px 0;
  text-align: center;
}
.sMochiListProduct .pageHeader_txt sub {
  font-size: 60%;
  vertical-align: top;
}
.sMochiListProduct .pageHeader_txt small {
  font-size: 13px;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .sMochiListProduct .pageHeader_txt small {
    font-weight: normal;
    font-family: "A1ゴシック R", sans-serif;
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .sMochiListProduct .pageHeader_txt {
    font-size: 17px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiListProduct .pageHeader_txt {
    font-size: 15px;
    line-height: 1.78125;
  }
}
@media screen and (max-width: 360px) {
  .sMochiListProduct .pageHeader_txt {
    font-size: 13px;
  }
}
.sMochiListProduct .grid {
  display: flex;
  margin-top: -49px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .sMochiListProduct .grid {
    margin-top: 0;
    justify-content: space-between;
  }
}
@media screen and (max-width: 750px) {
  .sMochiListProduct .grid {
    margin-left: -6px;
    margin-right: -6px;
    justify-content: space-between;
  }
}
.sMochiListProduct .grid .item {
  max-width: 25%;
  flex: 0 0 25%;
  padding: 0 10px;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .sMochiListProduct .grid .item:nth-child(6) .image img {
    position: relative;
    left: 7px;
    top: 6px;
  }
  .sMochiListProduct .grid .item:nth-child(7) {
    max-width:33%;
    flex-basis: 29%;
  }
  .sMochiListProduct .grid .item:nth-child(7) .image img {
    position: relative;
    left: -4px;
    top: 64px;
  }
}

@media screen and (max-width: 1024px) {
  .sMochiListProduct .grid .item {
    max-width: 50%;
    flex: 0 0 50%;
    margin-bottom: 14px;
    padding: 0 9px;
  }
  .sMochiListProduct .grid .item:nth-child(7) {
    max-width: 50%;
    flex: 0 0 50%;
  }

}
.sMochiListProduct .grid .item > * {
  min-height: 0%;
}
.sMochiListProduct .grid .item .image {
  text-align: center;
  position: relative;
  background: url("../img/bg_product.png") no-repeat bottom;
  background-size: 240px;
  min-height: 240px;
}
@media screen and (max-width: 750px) {
  .sMochiListProduct .grid .item .image {
    background: none;
    min-height: 160px;
  }
}
@media print, screen and (min-width: 751px) {
  .sMochiListProduct .grid .item .image a img {
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  .sMochiListProduct .grid .item .image a:hover img {
    opacity: 0.6;
  }
}
.sMochiListProduct .grid .item .image img {
  max-width: 100%;
}
.sMochiListProduct .grid .item p {
  font-size: 14px;
  color: #732200;
  line-height: 1.5714285714;
  display: inline-block;
  text-align: left;
  margin: 10px auto 0 auto;
}
@media all and (-ms-high-contrast: none) {
  .sMochiListProduct .grid .item p {
    display: block;
    width: 150px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiListProduct .grid .item p {
    font-size: 12px;
    margin: -2px auto 0 auto;
  }
}
@media screen and (max-width: 360px) {
  .sMochiListProduct .grid .item p {
    font-size: 11px;
  }
}
.sMochiListProduct .txt-hightlight {
  text-align: center;
  font-weight: bold;
  font-family: "A1ゴシック M", sans-serif;
  color: #c8161d;
  font-size: 24px;
  line-height: 1.7;
  margin: 57px 0 30px 0;
}
@media screen and (max-width: 1024px) {
  .sMochiListProduct .txt-hightlight {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .sMochiListProduct .txt-hightlight {
    font-size: 15px;
    margin: 17px 0 23px 0;
  }
}

@media print, screen and (min-width: 751px) {
  .sAnchor.fixed {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 99;
    transition: all 0.2s ease-in-out;
  }
  .sAnchor.fixed .ttl-white {
    display: none;
  }
}

.sestionBot {
  padding-top: 120px;
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .sestionBot {
    padding-top: 74px;
  }
}
.sestionBot .sNav {
  padding-top: 116px;
}
@media screen and (max-width: 750px) {
  .sestionBot .sNav {
    padding-top: 65px;
  }
}

/* Icon Down */
@keyframes hvr-icon-down {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(6px);
  }
}
/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-down .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-down:hover .hvr-icon, .hvr-icon-down:focus .hvr-icon, .hvr-icon-down:active .hvr-icon {
  animation-name: hvr-icon-down;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}

/* Icon Up */
@keyframes hvr-icon-up {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-6px);
  }
}
/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-up .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-up:hover .hvr-icon, .hvr-icon-up:focus .hvr-icon, .hvr-icon-up:active .hvr-icon {
  animation-name: hvr-icon-up;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}

.menuFix {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  right: 0;
}

body.fixed .menuFix {
  display: block;
}

/* レシピ材料アコーディオン */

.acMenu dt.kakunin {
  text-align: center;
  color: #FFF;
  background: #c8161d;
  position: relative;
  font-weight: bold;
  font-size: 1.1em;
  padding: 8px 0;
  margin-top: 20px;
  border: 2px solid #c8161d;
  border-radius: 5px;
  cursor: pointer;
}
.acMenu dt.kakunin:after {
  content: "▼";
  right: 15px;
  position: absolute;
}
.acMenu dt.kakunin.active:after {
  content: "▲";
}
.acMenu dt.kakunin + dd {
  display: none;
}

@media screen and (max-width: 750px) {
  .acMenu dt.kakunin {
    font-size: 0.9em;
  }
}

/* フローティングバナー */
.Bnr {
   position: fixed;
   bottom: 75px;
   right: 30px;
   z-index: 2;
}
.Bnr_inner {
  width: 250px;
  height: 156px;
}
.Bnr .Bnr_inner a{
  display: block;
}
.Bnr .Bnr_inner a img{
  width: 100%;
}
.Bnr p.close{
  position: absolute;
  right: 2px;
  top: 1px;
  font-size: 1.8em;
  line-height: 1;
}
.Bnr p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.Bnr .Bnr__img p.close a i{
  font-size: 20px;
  z-index: 888;
  color: #c8161d;
}
@media screen and (max-width: 750px) {
  .Bnr {
   position: fixed;
   bottom: 0;
   right: 0;
   left: 0;
   z-index: 2;
}
  .Bnr_inner {
    width: 90%;
    height: auto;
    margin:0 auto;
}
.Bnr p.close{
  position: absolute;
  right: 6px;
  top: -10px;
  font-size: 1.6em;
  line-height: 1;
}

}




/*# sourceMappingURL=style.css.map */