@charset "UTF-8";
/* common
================================================== */
/*
 * media query
**/
/**
 * フォントサイズの可変
 *
 * @param {number} $fontsize 基準となるフォントサイズ
 * @param {number} $basewidth 基準となる幅
 * @param {number} $maxwidth フォントサイズの拡大をとめる幅（未指定時は上限なし）
 * @param {number} $minwidth フォントサイズの縮小をとめる幅（未指定時は下限なし）
 */
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

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


.fixedBody {
  height: 100vh;
  width: 100%;
}

main {
  display: block;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 400;
  overflow: hidden;
  color: #333;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}
main strong {
  font-weight: 700;
}
main * {
  line-height: 1;
  box-sizing: border-box;
}
main a {
  text-decoration: none;
  color: inherit;
}
main picture,
main img {
  display: block;
  max-width: 100%;
}
main strong {
  font-weight: 700;
}
main .anchorTargetWrapper {
  position: relative;
}
main .anchorTargetWrapper .anchorTarget {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 768px) {
  main .anchorTargetWrapper .anchorTarget {
    margin-top: -7.3206442167vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .anchorTargetWrapper .anchorTarget {
    margin-top: -100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .anchorTargetWrapper .anchorTarget {
    margin-top: -56.149341142px;
  }
}
@media screen and (max-width: 767px) {
  main .anchorTargetWrapper .anchorTarget {
    margin-top: -13.3333333333vw;
  }
}
main #fs-mv .fs-mv-img picture,
main #fs-mv .fs-mv-img img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  main #fs-anchor .fs-anchor-wrapper {
    padding-top: 1.0980966325vw;
    padding-bottom: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper {
    padding-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper {
    padding-top: 8.4224011713px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper {
    padding-bottom: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper {
    height: 14.6666666667vw;
    padding-left: 4vw;
    padding-right: 4vw;
    background-color: #670000;
  }
}
main #fs-anchor .fs-anchor-wrapper ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul {
    border-left: 1px solid #b38080;
    border-right: 1px solid #b38080;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  main #fs-anchor .fs-anchor-wrapper ul li {
    margin-right: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li {
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li {
    margin-right: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li {
    width: 33.3333333333%;
    height: 100%;
    border-right: 1px solid #b38080;
  }
}
@media screen and (min-width: 768px) {
  main #fs-anchor .fs-anchor-wrapper ul li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li:last-child {
    border-right: none;
  }
}
main #fs-anchor .fs-anchor-wrapper ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  main #fs-anchor .fs-anchor-wrapper ul li a {
    font-size: 1.1713030747vw;
    width: 19.0336749634vw;
    height: 4.39238653vw;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/btn-01.png);
    transition: opacity 0.3s ease-out;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a {
    font-size: 8.9838945827px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a {
    width: 260px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a {
    width: 145.9882869693px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a {
    height: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a {
    height: 33.6896046852px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a {
    font-size: 3.4666666667vw;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  main #fs-anchor .fs-anchor-wrapper ul li a:hover {
    opacity: 0.7;
  }
}
main #fs-anchor .fs-anchor-wrapper ul li a.arrow {
  position: relative;
}
main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
}
@media screen and (min-width: 768px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-top-width: 0.439238653vw;
    border-right-width: 0.3660322108vw;
    border-left-width: 0.3660322108vw;
    margin-top: 0.3660322108vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-top-width: 6px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-top-width: 3.3689604685px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-right-width: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-right-width: 2.8074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-left-width: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-left-width: 2.8074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    margin-top: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    margin-top: 2.8074670571px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-top-width: 0.5856515373vw;
    border-right-width: 0.439238653vw;
    border-left-width: 0.439238653vw;
    margin-top: 0.7320644217vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-top-width: 8px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-top-width: 4.4919472914px;
  }
}
@media screen and (max-width: 767px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-right-width: 6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-right-width: 3.3689604685px;
  }
}
@media screen and (max-width: 767px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-left-width: 6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    border-left-width: 3.3689604685px;
  }
}
@media screen and (max-width: 767px) and (min-width: 1366px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  main #fs-anchor .fs-anchor-wrapper ul li a.arrow:after {
    margin-top: 5.6149341142px;
  }
}
main #fs-section01 .fs-section01-wrapper {
  background-color: #df9e33;
}
@media screen and (min-width: 768px) {
  main #fs-section01 .fs-section01-wrapper {
    padding-top: 2.196193265vw;
    padding-bottom: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section01 .fs-section01-wrapper {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section01 .fs-section01-wrapper {
    padding-top: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section01 .fs-section01-wrapper {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section01 .fs-section01-wrapper {
    padding-bottom: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section01 .fs-section01-wrapper {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
main #fs-section01 .fs-section01-wrapper .fs-section01-banner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section01 .fs-section01-wrapper .fs-section01-banner {
    width: 48.3162518302vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section01 .fs-section01-wrapper .fs-section01-banner {
    width: 660px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section01 .fs-section01-wrapper .fs-section01-banner {
    width: 370.5856515373px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section01 .fs-section01-wrapper .fs-section01-banner {
    width: 92vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section02 .fs-section02-wrapper {
    padding-top: 5.1244509517vw;
    padding-bottom: 5.1244509517vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section02 .fs-section02-wrapper {
    padding-top: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section02 .fs-section02-wrapper {
    padding-top: 39.3045387994px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section02 .fs-section02-wrapper {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section02 .fs-section02-wrapper {
    padding-bottom: 39.3045387994px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section02 .fs-section02-wrapper {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}
main #fs-section02 .fs-section02-wrapper .fs-section02-youtube {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section02 .fs-section02-wrapper .fs-section02-youtube {
    width: 48.3162518302vw;
    height: 27.1595900439vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section02 .fs-section02-wrapper .fs-section02-youtube {
    width: 660px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section02 .fs-section02-wrapper .fs-section02-youtube {
    width: 370.5856515373px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section02 .fs-section02-wrapper .fs-section02-youtube {
    height: 371px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section02 .fs-section02-wrapper .fs-section02-youtube {
    height: 208.3140556369px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section02 .fs-section02-wrapper .fs-section02-youtube {
    width: 92vw;
    height: 51.7333333333vw;
  }
}
main #fs-section02 .fs-section02-wrapper .fs-section02-youtube iframe {
  display: block;
  width: 100%;
  height: 100%;
}
main #fs-section03 {
  background-color: #f2f4f6;
}
main #fs-section03 .fs-section03-wrapper {
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/bg-01.jpg);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  main #fs-section03 .fs-section03-wrapper {
    padding-top: 21.9619326501vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section03 .fs-section03-wrapper {
    background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/bg-01.sp.jpg);
    padding-top: 56vw;
  }
}
main #fs-section03 .fs-section03-wrapper .fs-section03-memo {
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 3px 25px 0px rgba(85, 29, 30, 0.1);
}
@media screen and (min-width: 768px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-memo {
    width: 48.3162518302vw;
    margin-bottom: 3.6603221083vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-memo {
    width: 92vw;
    margin-bottom: 10vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-accordion {
    padding-bottom: 2.196193265vw;
    background-color: #fbfbfb;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-accordion {
    padding-bottom: 6.6666666667vw;
  }
}
main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #670000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt {
    width: 48.3162518302vw;
    height: 4.39238653vw;
    font-size: 1.4641288433vw;
    border-top-left-radius: 0.439238653vw;
    border-top-right-radius: 0.439238653vw;
    border-bottom-left-radius: 0.439238653vw;
    border-bottom-right-radius: 0.439238653vw;
    transition: opacity 0.3s ease-out;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt {
    width: 92vw;
    height: 16vw;
    font-size: 4.5333333333vw;
    border-top-left-radius: 1.3333333333vw;
    border-top-right-radius: 1.3333333333vw;
    border-bottom-left-radius: 1.3333333333vw;
    border-bottom-right-radius: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt:hover {
    opacity: 0.7;
  }
}
main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt.active span:last-child {
  opacity: 0;
}
main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt span {
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/plus.png);
  transition: opacity 0.1s ease-out;
}
@media screen and (min-width: 768px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt span {
    width: 0.878477306vw;
    height: 0.878477306vw;
    margin-top: -0.439238653vw;
    margin-right: 3.6603221083vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt span {
    width: 3.2vw;
    height: 3.2vw;
    margin-top: -1.6vw;
    margin-right: 4.6666666667vw;
  }
}
main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dt span:first-child {
  background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/minus.png);
}
main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dd {
  box-shadow: 0px 3px 25px 0px rgba(85, 29, 30, 0.1);
  margin-left: auto;
  margin-right: auto;
  display: none;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dd {
    width: 48.3162518302vw;
    border-bottom-left-radius: 0.439238653vw;
    border-bottom-right-radius: 0.439238653vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section03 .fs-section03-wrapper .fs-section03-accordion dl dd {
    width: 92vw;
    border-bottom-left-radius: 1.3333333333vw;
    border-bottom-right-radius: 1.3333333333vw;
  }
}
main #fs-section04 {
  position: relative;
}
main #fs-section04:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 140px 85px 0 85px;
  border-color: #f5f5f5 transparent transparent transparent;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  main #fs-section04:after {
    border-top-width: 10.2489019034vw;
    border-right-width: 50vw;
    border-left-width: 50vw;
    border-color: #fbfbfb transparent transparent transparent;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04:after {
    border-top-width: 10vw;
    border-right-width: 50vw;
    border-left-width: 50vw;
  }
}
main #fs-section04 .fs-section04-wrapper {
  background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/bg-02.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper {
    padding-bottom: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper {
    padding-bottom: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper {
    background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/bg-02.sp.jpg);
    padding-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head {
    padding-top: 4.6120058565vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head {
    margin-bottom: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head {
    padding-top: 6.6666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-head h2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h2 {
    width: 60.7613469985vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h2 {
    width: 830px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h2 {
    width: 466.0395314788px;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 {
    margin-bottom: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 {
    margin-bottom: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 {
    margin-bottom: 6vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span {
  display: block;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #333;
  font-weight: 500;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.txt {
    font-size: 1.0248901903vw;
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.txt {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.txt {
    font-size: 7.8609077599px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.txt {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.txt {
    margin-bottom: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.txt {
    font-size: 2.9333333333vw;
    margin-bottom: 2vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.tag {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #333;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.tag {
    font-size: 1.0248901903vw;
    width: 6.588579795vw;
    height: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.tag {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.tag {
    font-size: 7.8609077599px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.tag {
    width: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.tag {
    width: 50.5344070278px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.tag {
    height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.tag {
    height: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head h3 > span.tag {
    font-size: 2.4vw;
    width: 18vw;
    height: 4.9333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-head p {
  text-align: center;
  font-feature-settings: "palt";
  color: #333;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head p {
    font-size: 1.1713030747vw;
    line-height: 2;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head p {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head p {
    font-size: 8.9838945827px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-head p {
    font-size: 4.5333333333vw;
    line-height: 1.8823529412;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img {
    width: 48.3162518302vw;
    margin-bottom: 6.2225475842vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img {
    width: 660px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img {
    width: 370.5856515373px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img {
    margin-bottom: 85px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img {
    margin-bottom: 47.7269399707px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img {
    width: 92vw;
    margin-bottom: 8vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt h3 {
  font-family: "Shippori Mincho", serif;
  color: #df9e33;
  line-height: 1.8;
  font-weight: 700;
  text-align: center;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt h3 {
    font-size: 2.196193265vw;
    margin-top: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt h3 {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt h3 {
    font-size: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt h3 {
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt h3 {
    margin-top: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt h3 {
    font-size: 6.1333333333vw;
    margin-top: 3.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku {
    font-size: 1.317715959vw;
    margin-top: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku {
    font-size: 10.1068814056px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku {
    margin-top: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku {
    margin-top: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku {
    font-size: 3.7333333333vw;
    margin-top: 14.6666666667vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span {
  display: block;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(1) {
    margin-left: 10.3221083455vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(1) {
    margin-left: 141px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(1) {
    margin-left: 79.1705710102px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(1) {
    margin-left: 10.4vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(2) {
    margin-left: 5.7833089312vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(2) {
    margin-left: 79px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(2) {
    margin-left: 44.3579795022px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(2) {
    margin-left: 12.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(3) {
    margin-left: 6.149341142vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(3) {
    margin-left: 84px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(3) {
    margin-left: 47.1654465593px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.shizuku > span:nth-of-type(3) {
    margin-left: 15.2vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval {
    font-size: 1.0980966325vw;
    margin-top: 7.1742313324vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval {
    font-size: 8.4224011713px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval {
    margin-top: 98px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval {
    margin-top: 55.0263543192px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval {
    font-size: 2.9333333333vw;
    margin-top: 18.1333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span {
  display: block;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(1) {
    margin-left: 10.1756954612vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(1) {
    margin-left: 139px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(1) {
    margin-left: 78.0475841874px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(1) {
    margin-left: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(2) {
    margin-left: 4.2459736457vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(2) {
    margin-left: 58px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(2) {
    margin-left: 32.5666178624px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(2) {
    margin-left: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(3) {
    margin-left: 4.2459736457vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(3) {
    margin-left: 58px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(3) {
    margin-left: 32.5666178624px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-img .abstxt p.oval > span:nth-of-type(3) {
    margin-left: 10.4vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-btn a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 86.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel {
    margin-top: 17.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
  background-color: #fff;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    border-radius: 0.7320644217vw;
    width: 48.3162518302vw;
    padding-top: 6.2225475842vw;
    padding-bottom: 4.7584187408vw;
    margin-bottom: 6.2225475842vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    border-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    width: 660px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    width: 370.5856515373px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    padding-top: 85px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    padding-top: 47.7269399707px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    padding-bottom: 36.4970717423px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    margin-bottom: 85px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    margin-bottom: 47.7269399707px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel {
    border-radius: 1.3333333333vw;
    width: 92vw;
    padding-top: 13.3333333333vw;
    padding-bottom: 8vw;
    margin-bottom: 16vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel:last-child {
  margin-bottom: 0;
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num {
  position: absolute;
  top: 0;
  left: 50%;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num {
    margin-left: -3.2942898975vw;
    margin-top: -2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num {
    margin-left: -45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num {
    margin-left: -25.2672035139px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num {
    margin-top: -40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num {
    margin-top: -22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num {
    margin-left: -8vw;
    margin-top: -6.6666666667vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #562d2d;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p {
    width: 6.588579795vw;
    height: 6.588579795vw;
    border-radius: 0.2928257687vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p {
    width: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p {
    width: 50.5344070278px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p {
    height: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p {
    height: 50.5344070278px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p {
    border-radius: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p {
    border-radius: 2.2459736457px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p {
    width: 16vw;
    height: 16vw;
    border-radius: 0.5333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span {
  display: block;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span {
    font-size: 3.513909224vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span {
    font-size: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span {
    font-size: 26.9516837482px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span {
    font-size: 9.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span:first-child {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span:first-child {
    font-size: 1.317715959vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span:first-child {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span:first-child {
    font-size: 10.1068814056px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-num p > span:first-child {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl {
    margin-bottom: 3.2942898975vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl {
    margin-bottom: 25.2672035139px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl {
    margin-bottom: 6.6666666667vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 {
  text-align: center;
  font-weight: 700;
  color: #df9e33;
  font-family: "Shippori Mincho", serif;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 {
    font-size: 2.7818448023vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 {
    font-size: 38px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 {
    font-size: 21.336749634px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 {
    font-size: 8vw;
    line-height: 1.3174603175;
    letter-spacing: -0.01em;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 sup {
  vertical-align: super;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 sup {
    font-size: 1.317715959vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 sup {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 sup {
    font-size: 10.1068814056px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl h2 sup {
    font-size: 3.4666666667vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl p.note {
  color: #777777;
  text-align: center;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl p.note {
    font-size: 0.878477306vw;
    margin-top: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl p.note {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl p.note {
    font-size: 6.737920937px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl p.note {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl p.note {
    margin-top: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-ttl p.note {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl {
    width: 43.1918008785vw;
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl {
    width: 590px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl {
    width: 331.2811127379px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl {
    margin-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl {
    width: 78.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl:nth-of-type(2) dt {
    height: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl:nth-of-type(2) dt {
    height: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl:nth-of-type(2) dt {
    height: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl:nth-of-type(2) dt {
    height: 13.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
  color: #fff;
  background-color: #562d2d;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    font-size: 1.756954612vw;
    height: 4.39238653vw;
    border-top-left-radius: 0.7320644217vw;
    border-top-right-radius: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    font-size: 13.4758418741px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    height: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    height: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    border-top-left-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    border-top-left-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    border-top-right-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    border-top-right-radius: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt {
    font-size: 4vw;
    height: 10.6666666667vw;
    border-top-left-radius: 1.3333333333vw;
    border-top-right-radius: 1.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt > span {
  display: block;
  font-size: 80%;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt > span {
    margin-top: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt > span {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt > span {
    margin-top: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dt > span {
    margin-top: 1.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
  border-left: 1px solid #f6dd77;
  border-right: 1px solid #f6dd77;
  border-bottom: 1px solid #f6dd77;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    border-bottom-left-radius: 0.7320644217vw;
    border-bottom-right-radius: 0.7320644217vw;
    padding-top: 2.9282576867vw;
    padding-bottom: 4.39238653vw;
    padding-left: 3.6603221083vw;
    padding-right: 3.6603221083vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    border-bottom-left-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    border-bottom-left-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    border-bottom-right-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    border-bottom-right-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    padding-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    padding-bottom: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    padding-left: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    padding-left: 28.074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    padding-right: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    padding-right: 28.074670571px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd {
    border-bottom-left-radius: 1.3333333333vw;
    border-bottom-right-radius: 1.3333333333vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 6.6666666667vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd > p.note {
  color: #777;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd > p.note {
    margin-top: 2.9282576867vw;
    font-size: 0.878477306vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd > p.note {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd > p.note {
    margin-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd > p.note {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd > p.note {
    font-size: 6.737920937px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd > p.note {
    margin-top: 5.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 {
  display: flex;
  flex-wrap: wrap;
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li {
  width: 50%;
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li.full {
  width: 100%;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li.full {
    margin-top: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li.full {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li.full {
    margin-top: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li.full {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li:nth-of-type(2) {
    padding-left: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li:nth-of-type(2) {
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li:nth-of-type(2) {
    padding-left: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li:nth-of-type(2) {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li img {
    height: 10.8345534407vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li img {
    height: 148px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li img {
    height: 83.1010248902px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li img {
    height: 22.4vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li h3 {
  display: block;
  color: #562d2d;
  font-family: "Shippori Mincho", serif;
  font-feature-settings: "palt";
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li h3 {
    font-size: 1.4641288433vw;
    margin-top: 1.0980966325vw;
    margin-bottom: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li h3 {
    font-size: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li h3 {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li h3 {
    margin-top: 8.4224011713px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li h3 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li h3 {
    margin-bottom: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li h3 {
    font-size: 3.7333333333vw;
    margin-top: 2vw;
    margin-bottom: 1.3333333333vw;
    line-height: 1.5;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li p {
  line-height: 1.7777777778;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li p {
    font-size: 1.317715959vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li p {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li p {
    font-size: 10.1068814056px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type01 li p {
    line-height: 2;
    font-size: 3.2vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
  background-color: #fdf6da;
  color: #562d2d;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-feature-settings: "palt";
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    width: 17.1303074671vw;
    height: 2.9282576867vw;
    border-radius: 1.4641288433vw;
    font-size: 1.317715959vw;
    margin-top: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    width: 234px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    width: 131.3894582723px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    height: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    height: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    border-radius: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    font-size: 10.1068814056px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    margin-top: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li {
    width: 31.2vw;
    height: 8vw;
    border-radius: 4vw;
    font-size: 3.4666666667vw;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li:nth-of-type(2n) {
    margin-left: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li:nth-of-type(2n) {
    margin-left: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li:nth-of-type(2n) {
    margin-left: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li:nth-of-type(2n) {
    margin-left: 3.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li:nth-of-type(1), main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li:nth-of-type(2) {
  margin-top: 0;
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li sup {
  vertical-align: super;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li sup {
    font-size: 0.5856515373vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li sup {
    font-size: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li sup {
    font-size: 4.4919472914px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dl dl dd ul.type02 li sup {
    font-size: 2.1333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-img {
    margin-top: 2.9282576867vw;
    width: 43.1918008785vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-img {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-img {
    margin-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-img {
    width: 590px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-img {
    width: 331.2811127379px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-img {
    margin-top: 5.3333333333vw;
    width: 78.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul {
    padding-left: 6.2225475842vw;
    padding-right: 6.2225475842vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul {
    padding-left: 85px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul {
    padding-left: 47.7269399707px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul {
    padding-right: 85px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul {
    padding-right: 47.7269399707px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul {
    padding-left: 6vw;
    padding-right: 6vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li:nth-of-type(2n) {
  flex-direction: row-reverse;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li {
    margin-bottom: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li {
    margin-bottom: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li {
    margin-bottom: 8vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.img {
    width: 10.541727672vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.img {
    width: 144px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.img {
    width: 80.8550512445px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.img {
    width: 24vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt {
    width: 22.7672035139vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt {
    width: 311px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt {
    width: 174.6244509517px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt {
    width: 50vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt h2 {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  color: #562d2d;
  font-feature-settings: "palt";
  letter-spacing: -0.01em;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt h2 {
    font-size: 1.9033674963vw;
    margin-bottom: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt h2 {
    font-size: 14.5988286969px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt h2 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt h2 {
    margin-bottom: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt h2 {
    font-size: 4.5333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt p {
  line-height: 1.7777777778;
  font-feature-settings: "palt";
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt p {
    font-size: 1.317715959vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt p {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt p {
    font-size: 10.1068814056px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-flex ul li div.txt p {
    line-height: 2;
    font-size: 3.2vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-hikaku {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-hikaku {
    width: 35.505124451vw;
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-hikaku {
    width: 485px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-hikaku {
    width: 272.3243045388px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-hikaku {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-hikaku {
    margin-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-hikaku {
    width: 78.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #eab975;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    width: 43.1918008785vw;
    border-radius: 0.7320644217vw;
    padding-top: 2.9282576867vw;
    padding-bottom: 2.5622254758vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    width: 590px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    width: 331.2811127379px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    border-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    padding-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    padding-bottom: 19.6522693997px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry {
    width: 78.6666666667vw;
    border-radius: 1.3333333333vw;
    padding-top: 4.5333333333vw;
    padding-bottom: 4.6666666667vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry h2 {
  font-family: "Shippori Mincho", serif;
  text-align: center;
  font-weight: 700;
  color: #562d2d;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry h2 {
    font-size: 1.9033674963vw;
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry h2 {
    font-size: 14.5988286969px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry h2 {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry h2 {
    margin-bottom: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry h2 {
    font-size: 4.8vw;
    margin-bottom: 3.3333333333vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    padding-left: 3.6603221083vw;
    padding-right: 3.6603221083vw;
    font-size: 1.317715959vw;
    margin-bottom: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    padding-left: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    padding-left: 28.074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    padding-right: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    padding-right: 28.074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    font-size: 10.1068814056px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    margin-bottom: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry p {
    line-height: 1.9230769231;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
    font-size: 3.3333333333vw;
    margin-bottom: 4vw;
  }
}
main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry img {
    width: 28.2576866764vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry img {
    width: 386px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry img {
    width: 216.7364568082px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section04 .fs-section04-wrapper .fs-section04-block .fs-section04-block-panel .panel .panel-dry img {
    width: 64.2666666667vw;
  }
}
main #fs-section05 .fs-section05-wrapper {
  background-color: #df9e33;
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper {
    padding-bottom: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper {
    padding-bottom: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper {
    padding-bottom: 4vw;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-ttl {
  position: relative;
  z-index: 1;
}
main #fs-section05 .fs-section05-wrapper .fs-section05-ttl:before {
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #fff;
  height: 100%;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-ttl:before {
    width: calc(100% - 60px);
    margin-left: 2.196193265vw;
    margin-right: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-ttl:before {
    margin-left: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-ttl:before {
    margin-left: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-ttl:before {
    margin-right: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-ttl:before {
    margin-right: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1365px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-ttl:before {
    width: 95.60761347vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-ttl:before {
    width: 92vw;
    margin-left: 4vw;
    margin-right: 4vw;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    padding-top: 4.39238653vw;
    padding-bottom: 5.8565153734vw;
    margin-left: 2.196193265vw;
    margin-right: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    padding-top: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    padding-bottom: 44.9194729136px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    margin-left: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    margin-left: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    margin-right: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    margin-right: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content {
    padding-top: 8vw;
    padding-bottom: 8vw;
    margin-left: 4vw;
    margin-right: 4vw;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl {
    width: 79.0629575403vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl {
    width: 1080px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl {
    width: 606.4128843338px;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl {
    margin-bottom: 5.4904831625vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl {
    margin-bottom: 75px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl {
    margin-bottom: 42.1120058565px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl {
    margin-bottom: 12vw;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl.half {
    float: left;
    width: 30.7467057101vw;
    margin-left: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl.half {
    width: 420px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl.half {
    width: 235.8272327965px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl.half {
    margin-left: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl.half {
    margin-left: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl.half.right {
    float: right;
    margin-left: 0;
    margin-right: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl.half.right {
    margin-right: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl.half.right {
    margin-right: 33.6896046852px;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl.clearboth {
  clear: both;
  margin: 0;
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt {
  text-align: center;
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt {
    margin-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt {
    margin-bottom: 8.6666666667vw;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2 {
  font-weight: 700;
  font-family: "Shippori Mincho", serif;
  display: inline-block;
  color: #562d2d;
  position: relative;
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2 {
    font-size: 2.196193265vw;
    padding: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2 {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2 {
    font-size: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2 {
    padding: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2 {
    padding: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2 {
    font-size: 6.6666666667vw;
    padding-left: 3.3333333333vw;
    padding-right: 3.3333333333vw;
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
    line-height: 1.2;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:before, main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:after {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  background: linear-gradient(270deg, rgb(222, 146, 40) 0%, rgb(247, 221, 43) 50%, rgb(222, 146, 40) 100%);
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:before, main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:after {
    height: 0.1464128843vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:before, main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:after {
    height: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:before, main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:after {
    height: 1.1229868228px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:before, main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:after {
    height: 0.4vw;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:before {
  top: 0;
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dt h2:after {
  bottom: 0;
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li {
    width: 17.9355783309vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li {
    width: 245px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li {
    width: 137.565885798px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li:last-child {
    margin-bottom: 0;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li img {
    width: 16.6910688141vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li img {
    width: 228px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li img {
    width: 128.0204978038px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li img {
    width: 78.6666666667vw;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li p {
  font-weight: 500;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li p {
    padding-left: 1.0980966325vw;
    font-size: 1.317715959vw;
    margin-top: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li p {
    padding-left: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li p {
    padding-left: 8.4224011713px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li p {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li p {
    font-size: 10.1068814056px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li p {
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li p {
    margin-top: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd ul li p {
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
    font-size: 4.2666666667vw;
    margin-top: 2.6666666667vw;
    line-height: 1.875;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd > p {
  text-align: center;
  font-weight: 500;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd > p {
    font-size: 1.317715959vw;
    height: 4.6852122987vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd > p {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd > p {
    font-size: 10.1068814056px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd > p {
    height: 64px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd > p {
    height: 35.9355783309px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd > p {
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.875;
  }
}
main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd > p.leftalign {
  text-align: left;
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd > p.leftalignsp {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd img.img-19 {
    margin-top: 2.5622254758vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd img.img-19 {
    margin-top: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd img.img-19 {
    margin-top: 19.6522693997px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd img.img-17, main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd img.img-18 {
    width: 80vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd img.img-19 {
    width: 78.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd img.img-17, main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd img.img-18, main #fs-section05 .fs-section05-wrapper .fs-section05-content .fs-section05-content-dl dl dd img.img-19 {
    margin-top: 5.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
}
main #fs-section06 {
  position: relative;
  z-index: 1;
  background-position: bottom center;
  background-size: cover;
  background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/bg-03.png);
}
@media screen and (min-width: 768px) {
  main #fs-section06 {
    padding-bottom: 12.4450951684vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section06 {
    background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/bg-03.sp.png);
    padding-bottom: 30.6666666667vw;
  }
}
main #fs-section06:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 140px 85px 0 85px;
  border-color: #df9e33 transparent transparent transparent;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  main #fs-section06:after {
    border-top-width: 10.2489019034vw;
    border-right-width: 50vw;
    border-left-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section06:after {
    border-top-width: 10vw;
    border-right-width: 50vw;
    border-left-width: 50vw;
  }
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper {
    padding-top: 4.1727672035vw;
  }
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product h2 {
    margin-bottom: 0.7320644217vw;
  }
}
main .fs-section06-wrapper .fs-section06-product h2 img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product h2 img {
    width: 60.7613469985vw;
  }
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product h3 {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 767px) {
  main .fs-section06-wrapper .fs-section06-product h3 {
    margin-bottom: 5.3333333333vw;
  }
}
main .fs-section06-wrapper .fs-section06-product h3 > span {
  display: block;
  text-align: center;
  font-feature-settings: "palt";
}
main .fs-section06-wrapper .fs-section06-product h3 > span.txt {
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product h3 > span.txt {
    font-size: 1.0248901903vw;
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (max-width: 767px) {
  main .fs-section06-wrapper .fs-section06-product h3 > span.txt {
    line-height: 1.5;
    font-size: 2.9333333333vw;
    margin-bottom: 2vw;
  }
}
main .fs-section06-wrapper .fs-section06-product h3 > span.tag {
  border: 1px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product h3 > span.tag {
    font-size: 1.0248901903vw;
    width: 6.588579795vw;
    height: 2.196193265vw;
  }
}
@media screen and (max-width: 767px) {
  main .fs-section06-wrapper .fs-section06-product h3 > span.tag {
    font-size: 2.4vw;
    width: 18vw;
    height: 4.9333333333vw;
  }
}
main .fs-section06-wrapper .fs-section06-product p {
  text-align: center;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product p {
    font-size: 1.317715959vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 767px) {
  main .fs-section06-wrapper .fs-section06-product p {
    line-height: 1.8823529412;
    font-size: 4.5333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product ul li {
    margin-right: 0.7320644217vw;
  }
}
@media screen and (max-width: 767px) {
  main .fs-section06-wrapper .fs-section06-product ul li {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product ul li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  main .fs-section06-wrapper .fs-section06-product ul li:last-child {
    margin-bottom: 0;
  }
}
main .fs-section06-wrapper .fs-section06-product ul li a {
  display: block;
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product ul li a {
    width: 19.0336749634vw;
    transition: opacity 0.3s ease-out;
  }
}
@media screen and (max-width: 767px) {
  main .fs-section06-wrapper .fs-section06-product ul li a {
    width: 86.6666666667vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  main .fs-section06-wrapper .fs-section06-product ul li a:hover {
    opacity: 0.7;
  }
}
main #fs-section07 {
  background-color: #df9e33;
  position: relative;
}
@media screen and (min-width: 768px) {
  main #fs-section07 {
    padding-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 {
    padding-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 {
    padding-bottom: 5.3333333333vw;
  }
}
main #fs-section07:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 240px 150px 0;
  border-color: transparent #e7b86f transparent transparent;
  top: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  main #fs-section07:after {
    border-right-width: 57.1010248902vw;
    border-bottom-width: 10.2489019034vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07:after {
    border-right-width: 100vw;
    border-bottom-width: 29.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper {
    padding-top: 12.4450951684vw;
    margin-top: -12.4450951684vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper {
    padding-top: 32vw;
    margin-top: -32vw;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-ttl {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl {
    padding-top: 2.196193265vw;
    margin-bottom: 2.5622254758vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl {
    padding-top: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl {
    margin-bottom: 19.6522693997px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl {
    padding-top: 9.3333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span {
  display: block;
  font-weight: 700;
  font-feature-settings: "palt";
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.en {
    font-size: 3.2942898975vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.en {
    font-size: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.en {
    font-size: 25.2672035139px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.en {
    font-size: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.ja {
    font-size: 1.756954612vw;
    margin-top: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.ja {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.ja {
    font-size: 13.4758418741px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.ja {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.ja {
    margin-top: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-ttl h2 > span.ja {
    font-size: 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-content {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    margin-left: 2.196193265vw;
    margin-right: 2.196193265vw;
    padding-top: 4.39238653vw;
    padding-bottom: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    margin-left: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    margin-left: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    margin-right: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    margin-right: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    padding-top: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    padding-bottom: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content {
    margin-left: 4vw;
    margin-right: 4vw;
    padding-top: 10vw;
    padding-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product {
    margin-bottom: 3.6603221083vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product {
    margin-bottom: 28.074670571px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul {
    display: flex;
    justify-content: space-between;
    width: 56.6617862372vw;
    padding-bottom: 4.39238653vw;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 4px dotted #ccc;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul {
    width: 774px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul {
    width: 434.5959004392px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul {
    padding-bottom: 33.6896046852px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul {
    padding-bottom: 6.6666666667vw;
    margin-left: 6.6666666667vw;
    margin-right: 6.6666666667vw;
    border-bottom: 2px dotted #ccc;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li {
    width: 27.8184480234vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li {
    width: 380px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li {
    width: 213.3674963397px;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li .img {
    margin-bottom: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li .img {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li .img {
    margin-bottom: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li .img {
    margin-bottom: 4.6666666667vw;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li .img img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li .img img {
    width: 19.0336749634vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li .img img {
    width: 260px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li .img img {
    width: 145.9882869693px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li .img img {
    width: 92vw;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 {
  font-family: "Shippori Mincho", serif;
  text-align: center;
  font-weight: 700;
  color: #562d2d;
  font-feature-settings: "palt";
  letter-spacing: -0.02em;
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 {
    font-size: 1.317715959vw;
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 {
    font-size: 10.1068814056px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 {
    margin-bottom: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 strong {
    font-size: 2.4890190337vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 strong {
    font-size: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 strong {
    font-size: 19.0907759883px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li h2 strong {
    font-size: 6.4vw;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li p {
  color: #777;
  line-height: 1.6666666667;
  text-align: center;
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li p {
    font-size: 0.878477306vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li p {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li p {
    font-size: 6.737920937px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-product ul li p {
    line-height: 1.4;
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc {
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc h2 {
  color: #df9e33;
  font-family: "Shippori Mincho", serif;
  font-feature-settings: "palt";
  font-weight: 600;
  line-height: 1.3529411765;
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc h2 {
    font-size: 2.4890190337vw;
    margin-bottom: 1.8301610542vw;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc h2 {
    font-size: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc h2 {
    font-size: 19.0907759883px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc h2 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc h2 {
    margin-bottom: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc h2 {
    line-height: 1.5;
    font-size: 5.0666666667vw;
    margin-bottom: 4vw;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p {
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p {
    font-size: 1.317715959vw;
    width: 51.2445095168vw;
    margin-bottom: 1.4641288433vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p {
    font-size: 10.1068814056px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p {
    width: 700px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p {
    width: 393.0453879941px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p {
    margin-bottom: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p {
    line-height: 1.875;
    font-size: 4.2666666667vw;
    margin-bottom: 4vw;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p sup {
  vertical-align: super;
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p sup {
    font-size: 0.878477306vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p sup {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p sup {
    font-size: 6.737920937px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc p sup {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc ul {
    width: 51.2445095168vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc ul {
    width: 700px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc ul {
    width: 393.0453879941px;
  }
}
main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc ul li {
  color: #777;
  line-height: 1.5;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc ul li {
    font-size: 0.878477306vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc ul li {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc ul li {
    font-size: 6.737920937px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section07 .fs-section07-wrapper .fs-section07-content .fs-section07-content-desc ul li {
    line-height: 1.4;
    font-size: 2.4vw;
  }
}
main #fs-section08 .fs-section08-wrapper {
  background-position: center;
  background-size: cover;
  background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/bg-04.jpg);
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper {
    padding-top: 5.1244509517vw;
    padding-bottom: 7.3206442167vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper {
    padding-top: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper {
    padding-top: 39.3045387994px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper {
    padding-bottom: 56.149341142px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper {
    background-image: url(/-/Media/com/50megumi/promotion/haircare/20250805/bg-04.sp.jpg);
    padding-top: 10.6666666667vw;
    padding-bottom: 16vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-ttl {
    margin-bottom: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-ttl {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-ttl {
    margin-bottom: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-ttl {
    margin-bottom: 6.6666666667vw;
  }
}
main #fs-section08 .fs-section08-wrapper .fs-section08-ttl h2 {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  text-align: center;
  color: #df9e33;
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-ttl h2 {
    font-size: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-ttl h2 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-ttl h2 {
    font-size: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-ttl h2 {
    font-size: 8vw;
  }
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-btn {
    margin-bottom: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-btn {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-btn {
    margin-bottom: 33.6896046852px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-btn {
    margin-bottom: 10.6666666667vw;
  }
}
main #fs-section08 .fs-section08-wrapper .fs-section08-btn a {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-btn a {
    width: 26.3543191801vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-btn a {
    width: 360px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-btn a {
    width: 202.1376281113px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-btn a {
    width: 86.6666666667vw;
  }
}
main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #df9e33;
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    width: 50.5124450952vw;
    border-radius: 0.7320644217vw;
    padding-top: 2.9282576867vw;
    padding-bottom: 2.5622254758vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    width: 690px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    width: 387.4304538799px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    border-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    padding-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    padding-bottom: 19.6522693997px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact {
    width: 92vw;
    border-radius: 0.8vw;
    padding-top: 8vw;
    padding-bottom: 7.3333333333vw;
  }
}
main #fs-section08 .fs-section08-wrapper .fs-section08-contact h2 {
  text-align: center;
  color: #df9e33;
  font-weight: 700;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h2 {
    font-size: 2.9282576867vw;
    margin-bottom: 2.5622254758vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h2 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h2 {
    font-size: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h2 {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h2 {
    margin-bottom: 19.6522693997px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h2 {
    font-size: 8vw;
    margin-bottom: 6vw;
  }
}
main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 {
    font-size: 1.9033674963vw;
    margin-bottom: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 {
    font-size: 14.5988286969px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 {
    margin-bottom: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 6vw;
  }
}
main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 > span {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 > span {
    margin-top: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 > span {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 > span {
    margin-top: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact h3 > span {
    margin-top: 2.6666666667vw;
  }
}
main #fs-section08 .fs-section08-wrapper .fs-section08-contact p {
  text-align: center;
}
main #fs-section08 .fs-section08-wrapper .fs-section08-contact p strong {
  color: #562d2d;
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p strong {
    font-size: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p strong {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p strong {
    font-size: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p strong {
    font-size: 4vw;
  }
}
main #fs-section08 .fs-section08-wrapper .fs-section08-contact p > span {
  display: block;
}
@media screen and (min-width: 768px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p > span {
    font-size: 1.317715959vw;
    margin-top: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p > span {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p > span {
    font-size: 10.1068814056px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p > span {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p > span {
    margin-top: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  main #fs-section08 .fs-section08-wrapper .fs-section08-contact p > span {
    font-size: 4vw;
    margin-top: 2.6666666667vw;
  }
}