@charset "UTF-8";
/* ==============================
* Import
============================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
#hakumaidouzo {
  font-family: "Noto Serif JP", serif;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo {
    min-width: 1240px;
  }
}
#hakumaidouzo *,
#hakumaidouzo *::before,
#hakumaidouzo *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#hakumaidouzo * {
  margin: 0;
  padding: 0;
}
#hakumaidouzo ul,
#hakumaidouzo ol {
  list-style: none;
}
#hakumaidouzo a {
  color: inherit;
  text-decoration: none;
}
#hakumaidouzo a:focus {
  outline: none;
}
#hakumaidouzo img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #hakumaidouzo .u-is-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo .u-is-sp {
    display: none;
  }
}
#hakumaidouzo .c-ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-inline: auto;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 800;
  font-family: "Shippori Mincho", sans-serif;
  color: #533200;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo .c-ttl {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo .c-ttl {
    font-size: 6.4vw;
  }
}
#hakumaidouzo .c-ttl sub {
  font-size: 60%;
}
#hakumaidouzo .c-ttl::before, #hakumaidouzo .c-ttl::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo .c-ttl::before, #hakumaidouzo .c-ttl::after {
    width: 71px;
    height: 81px;
    top: -48px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo .c-ttl::before, #hakumaidouzo .c-ttl::after {
    width: 11.2vw;
    height: 12.5333333333vw;
    top: -8vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo .c-ttl::before {
    background-image: url("/hakumaidouzo/assets/images/index_common_img01_pc.svg");
    left: -57px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo .c-ttl::before {
    background-image: url("/hakumaidouzo/assets/images/index_common_img01_sp.svg");
    left: -8vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo .c-ttl::after {
    background-image: url("/hakumaidouzo/assets/images/index_common_img02_pc.svg");
    right: -66px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo .c-ttl::after {
    background-image: url("/hakumaidouzo/assets/images/index_common_img02_sp.svg");
    right: -10.1333333333vw;
  }
}
#hakumaidouzo .c-marker-line {
  font-weight: bold;
  text-decoration: underline;
  -webkit-text-decoration-color: #F8DF23;
          text-decoration-color: #F8DF23;
  text-decoration-thickness: 0.5em;
  text-underline-offset: -0.25em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
#hakumaidouzo .c-marker-line-black {
  font-weight: 900;
  text-decoration: underline;
  -webkit-text-decoration-color: #F8DF23;
          text-decoration-color: #F8DF23;
  text-decoration-thickness: 0.5em;
  text-underline-offset: -0.25em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
#hakumaidouzo .c-emphasis-dot {
  position: relative;
  color: #EF8D03;
  font-weight: 900;
}
#hakumaidouzo .c-emphasis-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #EF8D03;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo .c-emphasis-dot::after {
    width: 6px;
    height: 6px;
    top: -2px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo .c-emphasis-dot::after {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    top: -0.5333333333vw;
  }
}
#hakumaidouzo .c-ttl-border {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#hakumaidouzo .c-ttl-border::after {
  content: "";
  display: block;
  width: 105%;
  background-repeat: repeat-x;
  margin-left: -2.5%;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo .c-ttl-border::after {
    height: 8px;
    background-image: -webkit-radial-gradient(circle, #ea7e26 3px, transparent 3px);
    background-image: radial-gradient(circle, #ea7e26 3px, transparent 3px);
    background-size: 12px 6px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo .c-ttl-border::after {
    height: 1.6vw;
    background-image: -webkit-radial-gradient(circle, #ea7e26 0.5333333333vw, transparent 0.5333333333vw);
    background-image: radial-gradient(circle, #ea7e26 0.5333333333vw, transparent 0.5333333333vw);
    background-size: 2.6666666667vw 1.0666666667vw;
  }
}

html.is-modal-open {
  overflow: hidden !important;
}

@media screen and (min-width: 768px) {
  #hakumaidouzo .js-accordion-trigger {
    cursor: pointer;
  }
}
#hakumaidouzo .js-fade-target {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
}
#hakumaidouzo .js-fade-target.is-active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
#hakumaidouzo #js-floating-btn {
  position: fixed;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #js-floating-btn {
    width: 200px;
    right: 12px;
    bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #js-floating-btn {
    width: 34.9333333333vw;
    right: 0;
    bottom: 4.8vw;
  }
}
#hakumaidouzo #js-floating-btn.is-active {
  pointer-events: all;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #js-floating-btn.is-active:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

#hakumaidouzo .container-01 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo .container-01 {
    background-image: url("/hakumaidouzo/assets/images/index_kv_bg01_pc.jpg");
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo .container-01 {
    background-image: url("/hakumaidouzo/assets/images/index_kv_bg01_sp.jpg");
  }
}
#hakumaidouzo .container-02 {
  background-color: #FFEFBB;
}
#hakumaidouzo .container-03 {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo .container-03 {
    margin-top: min( -1.3909224012vw, -17.2474377745px );
    border-radius: max( 1.4641288433vw, 18.1551976574px ) max( 1.4641288433vw, 18.1551976574px ) 0 0;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo .container-03 {
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    margin-top: -4.5333333333vw;
  }
}

#hakumaidouzo #kv {
  width: 100%;
  overflow: hidden;
}
#hakumaidouzo #kv .kv-inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #kv .kv-inner {
    padding-top: clamp( 20.878477306px, 1.6837481698vw, 23px );
    padding-bottom: clamp( 27.2327964861px, 2.196193265vw, 30px );
    width: clamp( 1240px, 100vw, 1366px );
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #kv .kv-inner {
    padding-bottom: 13.3333333333vw;
  }
}
#hakumaidouzo #kv .kv-content {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #kv .kv-content {
    width: clamp( 871.4494875549px, 70.2781844802vw, 960px );
    margin-left: clamp( 195.168374817px, 15.7393850659vw, 215px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #kv .kv-content {
    width: 100%;
    margin-top: -15.2vw;
  }
}
#hakumaidouzo #kv .kv-bg {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #kv .kv-bg {
    width: clamp( 1153.7628111274px, 93.0453879941vw, 1271px );
    top: clamp( -62px, -4.5387994143vw, -56.2811127379px );
    left: clamp( 30.8638360176px, 2.4890190337vw, 34px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #kv .kv-bg {
    width: 97.0666666667vw;
    top: 9.0666666667vw;
    left: 2.1333333333vw;
  }
}
#hakumaidouzo #kv .kv-img {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #kv .kv-img {
    width: clamp( 388.5212298682px, 31.3323572474vw, 428px );
    bottom: clamp( 11.8008784773px, 0.9516837482vw, 13px );
    right: clamp( 20.878477306px, 1.6837481698vw, 23px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #kv .kv-img {
    width: 72vw;
    top: 69.8666666667vw;
    right: 13.3333333333vw;
  }
}

#hakumaidouzo #tvcm {
  width: 100%;
  overflow: hidden;
}
#hakumaidouzo #tvcm .tvcm-inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #tvcm .tvcm-inner {
    padding-top: 215px;
    padding-bottom: 161px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #tvcm .tvcm-inner {
    padding-top: 18.9333333333vw;
    padding-bottom: 21.3333333333vw;
  }
}
#hakumaidouzo #tvcm .tvcm-hgroup {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-inline: auto;
}
#hakumaidouzo #tvcm .tvcm-hgroup::before, #hakumaidouzo #tvcm .tvcm-hgroup::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #tvcm .tvcm-hgroup::before, #hakumaidouzo #tvcm .tvcm-hgroup::after {
    width: 71px;
    height: 81px;
    top: -23px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #tvcm .tvcm-hgroup::before, #hakumaidouzo #tvcm .tvcm-hgroup::after {
    width: 11.2vw;
    height: 12.5333333333vw;
    top: -4.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #tvcm .tvcm-hgroup::before {
    background-image: url("/hakumaidouzo/assets/images/index_common_img01_pc.svg");
    left: -85px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #tvcm .tvcm-hgroup::before {
    background-image: url("/hakumaidouzo/assets/images/index_common_img01_sp.svg");
    left: -12.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #tvcm .tvcm-hgroup::after {
    background-image: url("/hakumaidouzo/assets/images/index_common_img02_pc.svg");
    right: -85px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #tvcm .tvcm-hgroup::after {
    background-image: url("/hakumaidouzo/assets/images/index_common_img02_sp.svg");
    right: -12.5333333333vw;
  }
}
#hakumaidouzo #tvcm .tvcm-subttl {
  text-align: center;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 800;
  font-family: "Shippori Mincho", sans-serif;
  color: #533200;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #tvcm .tvcm-subttl {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #tvcm .tvcm-subttl {
    font-size: 4.2666666667vw;
  }
}
#hakumaidouzo #tvcm .tvcm-ttl {
  text-align: center;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 800;
  font-family: "Shippori Mincho", sans-serif;
  color: #533200;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #tvcm .tvcm-ttl {
    font-size: 40px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #tvcm .tvcm-ttl {
    font-size: 6.4vw;
    margin-top: 2.6666666667vw;
  }
}
#hakumaidouzo #tvcm .tvcm-movie {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #tvcm .tvcm-movie {
    width: 681px;
    height: 383px;
    border-radius: 20px;
    margin-top: 65px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #tvcm .tvcm-movie {
    width: 89.3333333333vw;
    height: 50.1333333333vw;
    border-radius: 2.6666666667vw;
    margin-top: 9.8666666667vw;
  }
}
#hakumaidouzo #tvcm .tvcm-movie iframe {
  width: 100%;
  height: 100%;
}
#hakumaidouzo #tvcm .tvcm-bg {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #tvcm .tvcm-bg {
    background-image: url("/hakumaidouzo/assets/images/index_tvcm_bg01_pc.png");
    width: max( 98.3894582723vw, 1220.0292825769px );
    height: 198px;
    left: 21px;
    background-repeat: repeat-x;
    background-size: 1344px auto;
    bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #tvcm .tvcm-bg {
    background-image: url("/hakumaidouzo/assets/images/index_tvcm_bg01_sp.png");
    width: 100.904vw;
    height: 22.8826666667vw;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0.2666666667vw;
  }
}

#hakumaidouzo #statement {
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #FFEFBB;
  position: relative;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #statement {
    background-image: url("/hakumaidouzo/assets/images/index_statement_bg01_pc.jpg");
    border-radius: max( 1.4641288433vw, 18.1551976574px ) max( 1.4641288433vw, 18.1551976574px ) 0 0;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #statement {
    background-image: url("/hakumaidouzo/assets/images/index_statement_bg01_sp.jpg");
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
  }
}
#hakumaidouzo #statement::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #statement::before {
    background-image: url("/hakumaidouzo/assets/images/index_statement_img01_pc.png");
    width: 824px;
    height: 702px;
    top: 157px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #statement::before {
    background-image: url("/hakumaidouzo/assets/images/index_statement_img01_sp.png");
    width: 100vw;
    height: 84.8vw;
    top: 32.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #statement .statement-inner {
    padding-top: 270px;
    padding-bottom: 125px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #statement .statement-inner {
    padding-top: 21.6vw;
    padding-bottom: 21.3333333333vw;
  }
}
#hakumaidouzo #statement .statement-ttl {
  font-family: "Shippori Mincho", sans-serif;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 800;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #statement .statement-ttl {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #statement .statement-ttl {
    font-size: 6.4vw;
  }
}
#hakumaidouzo #statement .statement-txt {
  color: #fff;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #statement .statement-txt {
    font-size: 22px;
    margin-top: 59px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #statement .statement-txt {
    font-size: 4.2666666667vw;
    margin-top: 8.8vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #statement .statement-txt + .statement-txt {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #statement .statement-txt + .statement-txt {
    margin-top: 5.3333333333vw;
  }
}
#hakumaidouzo #statement .statement-slide {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #statement .statement-slide {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #statement .statement-slide {
    margin-top: 5.8666666667vw;
  }
}
#hakumaidouzo #statement .statement-slide-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: slide 40s linear infinite;
          animation: slide 40s linear infinite;
}
#hakumaidouzo #statement .statement-slide-img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #statement .statement-slide-img {
    width: 3195px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #statement .statement-slide-img {
    width: 421.0666666667vw;
  }
}

@-webkit-keyframes slide {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}

@keyframes slide {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
#hakumaidouzo #about {
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #about {
    background-image: url("/hakumaidouzo/assets/images/index_about_bg01_pc.png");
    border-radius: max( 1.4641288433vw, 18.1551976574px ) max( 1.4641288433vw, 18.1551976574px ) 0 0;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #about {
    background-image: url("/hakumaidouzo/assets/images/index_about_bg01_sp.png");
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
  }
}
#hakumaidouzo #about .about-inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #about .about-inner {
    padding-top: 209px;
    padding-bottom: 160px;
    width: 1025px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #about .about-inner {
    padding-top: 29.6vw;
    padding-bottom: 25.3333333333vw;
    width: 89.3333333333vw;
  }
}
#hakumaidouzo #about .about-ttl {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #about .about-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 57px;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #about .about-content-img {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 441px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #about .about-content-img {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #about .about-content-box {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 552px;
    padding-left: 10px;
    padding-top: 68px;
  }
}
#hakumaidouzo #about .about-content-txt-01 {
  color: #533200;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #about .about-content-txt-01 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #about .about-content-txt-01 {
    text-align: center;
    font-size: 5.3333333333vw;
    margin-top: 10.1333333333vw;
  }
}
#hakumaidouzo #about .about-content-txt-02 {
  color: #533200;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #about .about-content-txt-02 {
    font-size: 18px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #about .about-content-txt-02 {
    font-size: 3.7333333333vw;
    margin-top: 6.4vw;
  }
}
#hakumaidouzo #about .about-content-annotation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #533200;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #about .about-content-annotation {
    font-size: 12px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #about .about-content-annotation {
    font-size: 2.6666666667vw;
    margin-top: 2.1333333333vw;
  }
}
#hakumaidouzo #about .about-content-annotation::before {
  content: "※";
  font-weight: 600;
  color: #533200;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #about .about-content-annotation::before {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #about .about-content-annotation::before {
    font-size: 2.6666666667vw;
  }
}

#hakumaidouzo #features {
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features {
    background-image: url("/hakumaidouzo/assets/images/index_features_bg01_pc.jpg");
    border-radius: max( 1.4641288433vw, 18.1551976574px ) max( 1.4641288433vw, 18.1551976574px ) 0 0;
    margin-top: min( -1.4641288433vw, -18.1551976574px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features {
    background-image: url("/hakumaidouzo/assets/images/index_features_bg01_sp.jpg");
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    margin-top: -5.8666666667vw;
  }
}
#hakumaidouzo #features .features-inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-inner {
    padding-top: 209px;
    padding-bottom: 190px;
    width: 1046px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-inner {
    padding-top: 29.6vw;
    padding-bottom: 29.6vw;
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-ttl::before {
    left: -81px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-ttl::before {
    left: -12.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-ttl::after {
    right: -81px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-ttl::after {
    right: -12.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 68px;
    -webkit-column-gap: 82px;
       -moz-column-gap: 82px;
            column-gap: 82px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list {
    margin-top: 9.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 264px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list-item + .features-list-item {
    margin-top: 6.6666666667vw;
  }
}
#hakumaidouzo #features .features-list-item-link {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item-link {
    display: block;
    height: 100%;
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list-item-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 26.6666666667vw;
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item-link:hover .features-list-item-bg {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item-link:hover .features-list-item-icon {
    background: #F8DF23;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item-bg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list-item-bg {
    position: absolute;
    z-index: 1;
    width: 20.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list-item-bg svg {
    width: 100%;
    height: auto;
  }
}
#hakumaidouzo #features .features-list-item-bg-path {
  pointer-events: all;
}
#hakumaidouzo #features .features-list-item-point {
  font-weight: bold;
  font-family: "Shippori Mincho", sans-serif;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item-point {
    position: absolute;
    top: 58px;
    left: 104px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list-item-point {
    font-size: 3.2vw;
    padding-left: 4.5333333333vw;
    padding-right: 3.7333333333vw;
    pointer-events: all;
    position: relative;
    z-index: 1;
  }
}
#hakumaidouzo #features .features-list-item-point .-large {
  display: block;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item-point .-large {
    font-size: 48px;
    line-height: 1;
    margin-top: -3px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list-item-point .-large {
    font-size: 9.6vw;
  }
}
#hakumaidouzo #features .features-list-item-txt {
  letter-spacing: 0.04em;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item-txt {
    color: #fff;
    position: absolute;
    top: 147px;
    width: 100%;
    font-size: 24px;
    line-height: 1.5;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list-item-txt {
    pointer-events: all;
    color: #533200;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    width: 48.2666666667vw;
  }
}
#hakumaidouzo #features .features-list-item-icon {
  border-radius: 100%;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item-icon {
    background: #fff;
    position: absolute;
    top: 235px;
    left: 49%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    width: 56px;
    height: 56px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list-item-icon {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    background: #EF8D03;
    width: 12.8vw;
    height: 12.8vw;
    pointer-events: all;
  }
}
#hakumaidouzo #features .features-list-item-icon::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-list-item-icon::after {
    width: 22px;
    height: 13px;
    background-image: url(/hakumaidouzo/assets/images/index_common_ico01.svg);
    margin-top: 3px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-list-item-icon::after {
    background-image: url(/hakumaidouzo/assets/images/index_common_ico03.svg);
    width: 5.0666666667vw;
    height: 2.6666666667vw;
    margin-top: 0.8vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-wrap {
    margin-top: 118px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-wrap {
    margin-top: 15.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-box {
    width: 500px;
  }
}
#hakumaidouzo #features .features-contents-label {
  color: #EF8D03;
  line-height: 1;
  font-family: "Shippori Mincho", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-label {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-label {
    font-size: 4.8vw;
  }
}
#hakumaidouzo #features .features-contents-label .-large {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-label .-large {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-label .-large {
    font-size: 9.6vw;
  }
}
#hakumaidouzo #features .features-contents-ttl {
  color: #533200;
  font-weight: bold;
  line-height: 1.5;
  font-family: "Shippori Mincho", sans-serif;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-ttl {
    font-size: 32px;
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-ttl {
    font-size: 6.4vw;
    margin-top: 3.2vw;
  }
}
#hakumaidouzo #features .features-contents-txt {
  color: #533200;
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-txt {
    font-size: 18px;
    margin-top: 30px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-txt {
    font-size: 3.7333333333vw;
    margin-top: 4.5333333333vw;
    line-height: 1.7;
    padding-inline: 0.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-img {
    width: 500px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-img {
    margin-top: 4vw;
  }
}
#hakumaidouzo #features .features-contents-point {
  background-color: #FFF9E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-point {
    position: absolute;
    border-radius: 10px;
    border: #EF8D03 2px solid;
    -webkit-box-shadow: 6px 4px 0 0 #EF8D03;
            box-shadow: 6px 4px 0 0 #EF8D03;
    width: 496px;
    height: 131px;
    -webkit-column-gap: 17px;
       -moz-column-gap: 17px;
            column-gap: 17px;
    bottom: 43px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-point {
    border-radius: 2.6666666667vw;
    border: #EF8D03 0.5333333333vw solid;
    -webkit-box-shadow: 1.6vw 1.0666666667vw 0 0 #EF8D03;
            box-shadow: 1.6vw 1.0666666667vw 0 0 #EF8D03;
    width: 88.2666666667vw;
    height: 25.6vw;
    margin-top: 8.5333333333vw;
    -webkit-column-gap: 1.8666666667vw;
       -moz-column-gap: 1.8666666667vw;
            column-gap: 1.8666666667vw;
  }
}
#hakumaidouzo #features .features-contents-point-img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-point-img {
    width: 103px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-point-img {
    width: 17.8666666667vw;
  }
}
#hakumaidouzo #features .features-contents-point-txt {
  color: #533200;
  line-height: 1.6;
  letter-spacing: 0.04em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-point-txt {
    width: 327px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-point-txt {
    width: 60.2666666667vw;
    font-size: 3.2vw;
    -webkit-column-gap: 1.6vw;
       -moz-column-gap: 1.6vw;
            column-gap: 1.6vw;
  }
}
#hakumaidouzo #features .features-contents-btn {
  background: transparent;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-btn {
    cursor: pointer;
    margin-top: 13px;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-btn {
    margin-inline: auto;
    -webkit-column-gap: 3.2vw;
       -moz-column-gap: 3.2vw;
            column-gap: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-btn:hover .features-contents-btn-icon {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#hakumaidouzo #features .features-contents-btn-txt {
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.8;
  color: #533200;
  pointer-events: all;
  font-family: "Noto Serif JP", serif;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-btn-txt {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-btn-txt {
    font-size: 3.7333333333vw;
  }
}
#hakumaidouzo #features .features-contents-btn-icon {
  background-color: #EF8D03;
  display: grid;
  place-items: center;
  border-radius: 100%;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-btn-icon {
    width: 36px;
    height: 36px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-btn-icon {
    width: 12.8vw;
    height: 12.8vw;
  }
}
#hakumaidouzo #features .features-contents-btn-icon::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/hakumaidouzo/assets/images/index_common_ico02.svg);
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-btn-icon::after {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-btn-icon::after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-01 .features-contents-box {
    padding-top: 27px;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 110px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-02 {
    margin-top: 17.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-02 .features-contents-img {
    padding-top: 11px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-02 .features-contents-img {
    width: 100vw;
    margin-left: -5.3333333333vw;
    margin-top: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-02 .features-contents-point {
    bottom: -4px;
    right: 5px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-02 .features-contents-point {
    margin-top: 7.2vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-03 {
    margin-top: 115px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-03 {
    margin-top: 17.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-03 .features-contents-img {
    padding-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #features .features-contents-03 .features-contents-img {
    margin-top: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #features .features-contents-03 .features-contents-point {
    bottom: 3px;
  }
}

#hakumaidouzo #more {
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  z-index: 1;
  background-color: #FFF4D3;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more {
    border-radius: max( 1.4641288433vw, 18.1551976574px ) max( 1.4641288433vw, 18.1551976574px ) 0 0;
    margin-top: min( -2.196193265vw, -27.2327964861px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more {
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    margin-top: -7.2vw;
  }
}
#hakumaidouzo #more .more-inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-inner {
    padding-top: 209px;
    padding-bottom: 185px;
    width: 1046px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-inner {
    padding-top: 29.6vw;
    padding-bottom: 29.6vw;
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-ttl::before {
    left: -61px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-ttl::before {
    left: -10.4vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-ttl::after {
    right: -61px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-ttl::after {
    right: -9.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 66px;
       -moz-column-gap: 66px;
            column-gap: 66px;
    margin-top: 65px;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 409px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-contents {
    margin-top: 9.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents-01 {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 443px;
    margin-left: 10px;
    padding-top: 22px;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents-01 .more-contents-img {
    width: 409px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents-02 {
    margin-left: 17px;
  }
}
#hakumaidouzo #more .more-contents-ttl {
  color: #533200;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents-ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-contents-ttl {
    font-size: 4.8vw;
  }
}
#hakumaidouzo #more .more-contents-ttl .c-marker-line {
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents-img {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-contents-img {
    margin-top: 6.4vw;
  }
}
#hakumaidouzo #more .more-contents-txt {
  color: #533200;
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents-txt {
    font-size: 16px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-contents-txt {
    font-size: 3.7333333333vw;
    margin-top: 2.9333333333vw;
  }
}
#hakumaidouzo #more .more-contents-annotation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #533200;
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents-annotation {
    font-size: 12px;
    margin-top: 9px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-contents-annotation {
    font-size: 3.2vw;
    margin-top: 2.9333333333vw;
  }
}
#hakumaidouzo #more .more-contents-annotation::before {
  content: "※";
  color: #533200;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents-annotation::before {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-contents-annotation::before {
    font-size: 3.2vw;
  }
}
#hakumaidouzo #more .more-contents-border {
  background-position: center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-contents-border {
    width: 6px;
    height: 421px;
    background-image: -webkit-radial-gradient(center, circle, #EF8D03 3px, transparent 3px);
    background-image: radial-gradient(circle at center, #EF8D03 3px, transparent 3px);
    background-size: 7px 12px;
    background-repeat: repeat-y;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-contents-border {
    width: 100%;
    height: 1.6vw;
    background-image: -webkit-radial-gradient(center, circle, #EF8D03 0.8vw, transparent 0.8vw);
    background-image: radial-gradient(circle at center, #EF8D03 0.8vw, transparent 0.8vw);
    background-size: 2.9333333333vw 1.6vw;
    background-repeat: repeat-x;
    margin-top: 10.1333333333vw;
  }
}
#hakumaidouzo #more .more-accordion {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion {
    border-radius: 10px;
    margin-top: 80px;
    border: #EF8D03 2px solid;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion {
    border-radius: 2.6666666667vw;
    border: #EF8D03 0.5333333333vw solid;
    margin-top: 17.0666666667vw;
  }
}
#hakumaidouzo #more .more-accordion-head {
  border: none;
  width: 100%;
  background-color: #EF8D03;
  position: relative;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-head {
    height: 104px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-head {
    height: 22.6666666667vw;
  }
}
#hakumaidouzo #more .more-accordion-head-ttl {
  color: #fff;
  font-family: "Shippori Mincho", sans-serif;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-head-ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-head-ttl {
    font-size: 4vw;
  }
}
#hakumaidouzo #more .more-accordion-head-icon {
  position: absolute;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-head-icon {
    right: 31px;
    top: 46px;
    width: 21px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-head-icon {
    right: 3.7333333333vw;
    top: 9.6vw;
    width: 4.8vw;
  }
}
#hakumaidouzo #more .more-accordion-head-icon.is-active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#hakumaidouzo #more .more-accordion-content {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-content {
    padding-top: 54px;
    padding-bottom: 58px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-content {
    padding-top: 3.7333333333vw;
    padding-bottom: 4.8vw;
  }
}
#hakumaidouzo #more .more-accordion-contents01 {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents01 {
    width: 934px;
    margin-inline: auto;
    border: #EF8D03 2px solid;
    border-radius: 10px;
    padding-top: 47px;
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents01 {
    width: 80.8vw;
    border: #EF8D03 0.5333333333vw solid;
    border-radius: 1.3333333333vw;
    padding-top: 5.6vw;
    padding-bottom: 5.3333333333vw;
  }
}
#hakumaidouzo #more .more-accordion-contents01-txt-01 {
  text-align: center;
  font-weight: 600;
  color: #533200;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents01-txt-01 {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents01-txt-01 {
    font-size: 4.8vw;
  }
}
#hakumaidouzo #more .more-accordion-contents01-txt-02 {
  text-align: center;
  font-weight: 600;
  color: #533200;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents01-txt-02 {
    font-size: 18px;
    margin-top: 23px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents01-txt-02 {
    font-size: 3.7333333333vw;
    margin-top: 4.2666666667vw;
  }
}
#hakumaidouzo #more .more-accordion-contents02 {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents02 {
    width: 862px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents02 {
    width: 80.8vw;
    margin-top: 10.6666666667vw;
  }
}
#hakumaidouzo #more .more-accordion-contents02-ttl {
  color: #533200;
  margin-inline: auto;
  font-family: "Shippori Mincho", sans-serif;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents02-ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents02-ttl {
    font-size: 4.8vw;
  }
}
#hakumaidouzo #more .more-accordion-contents02-txt {
  text-align: center;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #533200;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents02-txt {
    font-size: 18px;
    margin-top: 22px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents02-txt {
    font-size: 3.7333333333vw;
    margin-top: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents02-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 772px;
    margin-inline: auto;
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents02-box {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents02-box-item {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 318px;
  }
}
#hakumaidouzo #more .more-accordion-contents02-box-txt {
  text-align: center;
  font-weight: 600;
  line-height: 1.8;
  color: #533200;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents02-box-txt {
    font-size: 18px;
    margin-top: 14px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents02-box-txt {
    font-size: 3.7333333333vw;
    margin-top: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents02-box-arrow {
    width: 33px;
    padding-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents02-box-arrow {
    width: 6.9333333333vw;
    margin-inline: auto;
    margin-top: 3.4666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-inner {
    padding-top: 134px;
  }
}
#hakumaidouzo #more .more-accordion-contents03 {
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03 {
    background-image: url(/hakumaidouzo/assets/images/index_more_bg01_pc.svg);
    width: 934px;
    height: 1480px;
    margin-left: 54px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03 {
    background-image: url(/hakumaidouzo/assets/images/index_more_bg01_sp.svg);
    width: 80.8vw;
    height: 358.9333333333vw;
    margin-top: 10.4vw;
    margin-left: 3.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-inner {
    padding-top: 5.3333333333vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-ttl {
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-family: "Shippori Mincho", sans-serif;
  font-weight: 800;
  margin-inline: auto;
  color: #533200;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-ttl {
    font-size: 32px;
    margin-left: 372px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-ttl {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-ttl::after {
    width: 103%;
    margin-top: -7px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-ttl::after {
    margin-top: -0.8vw;
    margin-left: 0;
  }
}
#hakumaidouzo #more .more-accordion-contents03-card {
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-card {
    background-image: url(/hakumaidouzo/assets/images/index_more_bg02_pc.svg);
    width: 769px;
    height: 230px;
    margin-left: 80px;
    margin-top: 32px;
    padding-top: 44px;
    padding-left: 98px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-card {
    background-image: url(/hakumaidouzo/assets/images/index_more_bg02_sp.svg);
    width: 73.0666666667vw;
    height: 57.0666666667vw;
    margin-top: 3.2vw;
    margin-left: 5.0666666667vw;
    padding-top: 10.9333333333vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-card-ttl {
  color: #533200;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-card-ttl {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-card-ttl {
    font-size: 5.3333333333vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-card-txt {
  color: #533200;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-card-txt {
    font-size: 16px;
    margin-top: 9px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-card-txt {
    font-size: 3.7333333333vw;
    margin-top: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box01 {
    width: 682px;
    margin-left: 147px;
    margin-top: 37px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box01 {
    width: 65.8666666667vw;
    margin-top: 5.0666666667vw;
    margin-left: 8.5333333333vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-box-ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: #533200;
  position: relative;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box-ttl {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box-ttl {
    font-size: 3.7333333333vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-box-ttl::before, #hakumaidouzo #more .more-accordion-contents03-box-ttl::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box-ttl::before, #hakumaidouzo #more .more-accordion-contents03-box-ttl::after {
    width: 21px;
    height: 32px;
    top: -1px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box-ttl::before, #hakumaidouzo #more .more-accordion-contents03-box-ttl::after {
    width: 3.2vw;
    height: 4.8vw;
    top: 1.0666666667vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-box-ttl::before {
  background-image: url(/hakumaidouzo/assets/images/index_more_ico02.svg);
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box-ttl::before {
    left: -29px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box-ttl::before {
    left: -4.5333333333vw;
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
}
#hakumaidouzo #more .more-accordion-contents03-box-ttl::after {
  background-image: url(/hakumaidouzo/assets/images/index_more_ico03.svg);
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box-ttl::after {
    right: -29px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box-ttl::after {
    right: -4.5333333333vw;
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box-img {
    margin-top: 23px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box-img {
    margin-top: 4vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-border {
  background-repeat: repeat-x;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-border {
    width: 805px;
    height: 8px;
    background-image: -webkit-radial-gradient(center, circle, #EF8D03 3px, transparent 3px);
    background-image: radial-gradient(circle at center, #EF8D03 3px, transparent 3px);
    background-size: 12px 6px;
    margin-left: 86px;
    margin-top: 78px;
    margin-bottom: 58px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-border {
    height: 1.6vw;
    width: 66.6666666667vw;
    background-image: -webkit-radial-gradient(center, circle, #EF8D03 0.8vw, transparent 0.8vw);
    background-image: radial-gradient(circle at center, #EF8D03 0.8vw, transparent 0.8vw);
    background-size: 2.6666666667vw 1.6vw;
    margin-top: 10.1333333333vw;
    margin-bottom: 4.5333333333vw;
    margin-left: 7.7333333333vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-card-02 {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-card-02 {
    padding-top: 63px;
    padding-left: 83px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-card-02 {
    background-image: url(/hakumaidouzo/assets/images/index_more_bg03_sp.svg);
    width: 73.0666666667vw;
    height: 43.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
    margin-top: 15px;
    margin-left: 106px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box02 {
    margin-top: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box02-img {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 258.29px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box02-img {
    width: 61.8293333333vw;
    margin-left: 11.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box02-txtarea {
    padding-top: 22px;
  }
}
#hakumaidouzo #more .more-accordion-contents03-box02-txt {
  color: #533200;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box02-txt {
    font-size: 24px;
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box02-txt {
    font-size: 3.7333333333vw;
    margin-top: 15px;
    padding-left: 6.1333333333vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-box02-txt .-bg-orange {
  color: #fff;
  font-weight: 900;
  position: relative;
}
#hakumaidouzo #more .more-accordion-contents03-box02-txt .-bg-orange::before {
  content: "";
  display: block;
  background-color: #EF8D03;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #more .more-accordion-contents03-box02-txt .-bg-orange::before {
    width: 207px;
    height: 43px;
    border-radius: 3px;
    top: -3px;
    left: -3px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #more .more-accordion-contents03-box02-txt .-bg-orange::before {
    width: 32.2666666667vw;
    height: 6.1333333333vw;
    border-radius: 0.5333333333vw;
    top: -0.2666666667vw;
    left: -0.5333333333vw;
  }
}
#hakumaidouzo #more .more-accordion-contents03-box02-txt .-bg-orange span {
  position: relative;
  z-index: 2;
}

#hakumaidouzo #qa {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa {
    border-radius: max( 1.4641288433vw, 18.1551976574px ) max( 1.4641288433vw, 18.1551976574px ) 0 0;
    margin-top: min( -1.8301610542vw, -22.6939970717px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa {
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    margin-top: -7.2vw;
  }
}
#hakumaidouzo #qa .qa-inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-inner {
    padding-top: 211px;
    padding-bottom: 225px;
    width: 1046px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-inner {
    padding-top: 24.2666666667vw;
    padding-bottom: 28.5333333333vw;
    width: 89.3333333333vw;
  }
}
#hakumaidouzo #qa .qa-ttl {
  color: #533200;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-ttl {
    line-height: 1.5;
    margin-left: 13.6vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-ttl::before {
    left: -79px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-ttl::before {
    top: -3.2vw;
    left: -6.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-ttl::after {
    right: -79px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-ttl::after {
    top: -3.2vw;
    right: -6.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-ttl .-letter-spacing {
    letter-spacing: -0.56em;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content {
    margin-top: 57px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content {
    margin-top: 13.0666666667vw;
  }
}
#hakumaidouzo #qa .qa-content-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item {
    margin-left: 318px;
  }
}
#hakumaidouzo #qa .qa-content-item-img {
  position: absolute;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-img-01 {
    width: 182px;
    left: -227px;
    top: 35px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-img-01 {
    width: 19.7333333333vw;
    top: -4.2666666667vw;
    left: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-img-02 {
    width: 172px;
    right: 93px;
    top: 23px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-img-02 {
    width: 18.6666666667vw;
    right: 1.3333333333vw;
    top: -4vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-img-03 {
    width: 193px;
    top: -31px;
    left: -232px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-img-03 {
    width: 21.0666666667vw;
    top: -5.3333333333vw;
    left: 0;
  }
}
#hakumaidouzo #qa .qa-content-item-q {
  background-color: #EF8D03;
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-q {
    padding: 13px 16px 15px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-q {
    width: 63.7333333333vw;
    height: 19.2vw;
    padding-top: 3.2vw;
    padding-left: 4.5333333333vw;
    padding-right: 1.0666666667vw;
    -webkit-column-gap: 2.1333333333vw;
       -moz-column-gap: 2.1333333333vw;
            column-gap: 2.1333333333vw;
    border-radius: 2.6666666667vw;
    margin-left: auto;
  }
}
#hakumaidouzo #qa .qa-content-item-q::before {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/hakumaidouzo/assets/images/index_qa_ico01.svg);
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-q::before {
    width: 21px;
    height: 21px;
    bottom: -3px;
    left: -9px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-q::before {
    bottom: -0.8vw;
    left: -1.8666666667vw;
    width: 5.6vw;
    height: 5.6vw;
  }
}
#hakumaidouzo #qa .qa-content-item-q-icon {
  border-radius: 100%;
  display: grid;
  place-items: center;
  background-color: #fff;
  color: #EF8D03;
  font-family: "Shippori Mincho", sans-serif;
  font-weight: 800;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-q-icon {
    width: 40px;
    height: 40px;
    font-size: 23px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-q-icon {
    width: 7.2vw;
    height: 7.2vw;
    font-size: 3.7333333333vw;
  }
}
#hakumaidouzo #qa .qa-content-item-q-txt {
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-q-txt {
    font-size: 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-q-txt {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-a {
    width: 637px;
    border: #EF8D03 2px solid;
    border-radius: 10px;
    padding: 24px 20px 21px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-a {
    border: #EF8D03 0.5333333333vw solid;
    border-radius: 2.6666666667vw;
    margin-top: 6.9333333333vw;
    padding-top: 3.7333333333vw;
    padding-inline: 4vw;
    padding-bottom: 3.2vw;
  }
}
#hakumaidouzo #qa .qa-content-item-a-txt-01 {
  color: #533200;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-a-txt-01 {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-a-txt-01 {
    font-size: 4.2666666667vw;
  }
}
#hakumaidouzo #qa .qa-content-item-a-txt-02 {
  color: #533200;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.04em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-a-txt-02 {
    font-size: 18px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-a-txt-02 {
    font-size: 3.7333333333vw;
    margin-top: 1.6vw;
  }
}
#hakumaidouzo #qa .qa-content-item-a-txt-02 a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-a-txt-02 a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-a-txt-02 a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-01 .qa-content-item-a {
    padding: 24px 20px 17px;
  }
}
#hakumaidouzo #qa .qa-content-item-02 {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-02 {
    margin-top: 64px;
    margin-left: 91px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-02 {
    margin-top: 49px;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-02 .qa-content-item-q {
    margin-left: 144px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-02 .qa-content-item-q {
    margin-left: 0;
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}
#hakumaidouzo #qa .qa-content-item-02 .qa-content-item-q::before {
  left: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-02 .qa-content-item-q::before {
    right: -10px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-02 .qa-content-item-q::before {
    right: -2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-02 .qa-content-item-a {
    padding: 24px 20px 17px;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #qa .qa-content-item-03 {
    margin-top: 96px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-03 {
    margin-top: 12.8vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-03 .qa-content-item-q {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #qa .qa-content-item-03 .qa-content-item-a-txt-02 {
    margin-top: 2.6666666667vw;
  }
}

#hakumaidouzo #voice {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #FFF4D3;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice {
    border-radius: max( 1.4641288433vw, 18.1551976574px ) max( 1.4641288433vw, 18.1551976574px ) 0 0;
    margin-top: min( -2.2693997072vw, -28.140556369px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice {
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    margin-top: -7.2vw;
  }
}
#hakumaidouzo #voice .voice-inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-inner {
    padding-top: 211px;
    padding-bottom: 185px;
    width: 1046px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-inner {
    padding-top: 29.6vw;
    padding-bottom: 29.6vw;
  }
}
#hakumaidouzo #voice .voice-ttl {
  color: #533200;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-ttl::before {
    left: -72px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-ttl::before {
    left: -11.2vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-ttl::after {
    right: -72px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-ttl::after {
    right: -11.2vw;
  }
}
#hakumaidouzo #voice .voice-list {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 928px;
    margin-top: 65px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list {
    margin-top: 9.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list-item {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 226px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list-item {
    width: 62.9333333333vw;
  }
}
#hakumaidouzo #voice .voice-list-item-box {
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list-item-box {
    height: 204px;
    border-radius: 20px;
    padding-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list-item-box {
    height: 37.3333333333vw;
    border-radius: 2.6666666667vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#hakumaidouzo #voice .voice-list-item-box::before {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/hakumaidouzo/assets/images/index_voice_ico01.svg);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list-item-box::before {
    width: 26px;
    height: 19px;
    bottom: -12px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list-item-box::before {
    bottom: -2.9333333333vw;
    width: 6.9333333333vw;
    height: 5.0666666667vw;
  }
}
#hakumaidouzo #voice .voice-list-item-box-txt {
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: #533200;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list-item-box-txt {
    font-size: 16px;
    width: 178px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list-item-box-txt {
    font-size: 3.7333333333vw;
    width: 48.5333333333vw;
  }
}
#hakumaidouzo #voice .voice-list-item-img {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list-item-img {
    width: 157px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list-item-img {
    width: 29.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list-item-img-01, #hakumaidouzo #voice .voice-list-item-img-02, #hakumaidouzo #voice .voice-list-item-img-03, #hakumaidouzo #voice .voice-list-item-img-06, #hakumaidouzo #voice .voice-list-item-img-07 {
    margin-top: 33px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list-item-img-03, #hakumaidouzo #voice .voice-list-item-img-07 {
    margin-top: 8.8vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list-item-img-05 {
    margin-top: 7.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list-item-04 .voice-list-item-box-txt {
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-annotation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 24px;
    -webkit-column-gap: 3px;
       -moz-column-gap: 3px;
            column-gap: 3px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-annotation {
    width: 89.3333333333vw;
    margin-inline: auto;
    margin-top: 2.4vw;
  }
}
#hakumaidouzo #voice .voice-annotation-txt {
  font-weight: 600;
  line-height: 1.5;
  color: #533200;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-annotation-txt {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-annotation-txt {
    font-size: 2.6666666667vw;
  }
}
#hakumaidouzo #voice .voice-annotation-txt::before {
  content: "※";
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-annotation-txt-02 {
    margin-top: 1.0666666667vw;
  }
}
#hakumaidouzo #voice .voice-list .splide__arrow {
  background-color: #EF8D03;
  opacity: 1;
  display: grid;
  place-items: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list .splide__arrow {
    width: 48px;
    height: 48px;
    top: 213px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list .splide__arrow {
    width: 12.8vw;
    height: 12.8vw;
    top: 19.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list .splide__arrow:hover {
    opacity: 0.7;
  }
}
#hakumaidouzo #voice .voice-list .splide__arrow::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/hakumaidouzo/assets/images/index_common_ico05.svg);
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list .splide__arrow::before {
    width: 10px;
    height: 18px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list .splide__arrow::before {
    width: 2.6666666667vw;
    height: 4.8vw;
  }
}
#hakumaidouzo #voice .voice-list .splide__arrow svg {
  display: none;
}
#hakumaidouzo #voice .voice-list .splide__arrow:disabled {
  background-color: #7C7C7C;
  cursor: auto;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list .splide__arrow--prev {
    left: -60px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list .splide__arrow--prev {
    left: 7.7333333333vw;
  }
}
#hakumaidouzo #voice .voice-list .splide__arrow--prev::before {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #voice .voice-list .splide__arrow--next {
    right: -58px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #voice .voice-list .splide__arrow--next {
    right: 8.2666666667vw;
  }
}

#hakumaidouzo #detail {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail {
    border-radius: max( 1.4641288433vw, 18.1551976574px ) max( 1.4641288433vw, 18.1551976574px ) 0 0;
    margin-top: min( -1.8301610542vw, -22.6939970717px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail {
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    margin-top: -8.2666666667vw;
  }
}
#hakumaidouzo #detail .detail-inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-inner {
    padding-top: 211px;
    padding-bottom: 185px;
    width: 1046px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-inner {
    width: 89.3333333333vw;
    padding-top: 29.6vw;
    padding-bottom: 29.6vw;
  }
}
#hakumaidouzo #detail .detail-ttl {
  color: #533200;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-ttl::before {
    left: -90px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-ttl::before {
    left: -12vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-ttl::after {
    right: -90px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-ttl::after {
    right: -12vw;
  }
}
#hakumaidouzo #detail .detail-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-content {
    margin-top: 63px;
    margin-left: 171px;
    -webkit-column-gap: 97px;
       -moz-column-gap: 97px;
            column-gap: 97px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-content {
    width: 78.4vw;
    margin-inline: auto;
    margin-top: 9.8666666667vw;
    -webkit-column-gap: 4.5333333333vw;
       -moz-column-gap: 4.5333333333vw;
            column-gap: 4.5333333333vw;
  }
}
#hakumaidouzo #detail .detail-content-item-01 {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-content-item-01 {
    width: 315px;
    padding-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-content-item-01 {
    width: 36.2666666667vw;
    padding-top: 4.5333333333vw;
  }
}
#hakumaidouzo #detail .detail-content-item-01 .detail-content-item-img {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-content-item-01 .detail-content-item-img {
    width: 217px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-content-item-01 .detail-content-item-img {
    width: 28.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-content-item-01 .detail-content-item-txt {
    margin-top: 2.6666666667vw;
  }
}
#hakumaidouzo #detail .detail-content-item-02 {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-content-item-02 {
    width: 243px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-content-item-02 {
    width: 37.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-content-item-02 .detail-content-item-img {
    margin-inline: auto;
    width: 31.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-content-item-02 .detail-content-item-txt {
    margin-top: 5.0666666667vw;
  }
}
#hakumaidouzo #detail .detail-content-item-txt {
  letter-spacing: 0.04em;
  font-weight: bold;
  text-align: center;
  color: #533200;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-content-item-txt {
    font-size: 18px;
    margin-top: 7px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-content-item-txt {
    font-size: 3.7333333333vw;
    line-height: 1.4;
  }
}
#hakumaidouzo #detail .detail-table {
  border-collapse: collapse;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-table {
    margin-top: 39px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-table {
    margin-top: 8.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-table-row:last-child .detail-table-heading {
    border-bottom: 2px solid #EF8D03;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-table-row:last-child .detail-table-heading {
    border-bottom: 0.5333333333vw solid #EF8D03;
  }
}
#hakumaidouzo #detail .detail-table-heading,
#hakumaidouzo #detail .detail-table-data {
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-table-heading,
  #hakumaidouzo #detail .detail-table-data {
    border: 2px solid #EF8D03;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-table-heading,
  #hakumaidouzo #detail .detail-table-data {
    border: 0.5333333333vw solid #EF8D03;
    padding: 2.1333333333vw 0.8vw 1.8666666667vw 2.1333333333vw;
  }
}
#hakumaidouzo #detail .detail-table-heading {
  background-color: #EF8D03;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-align: center;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-table-heading {
    border-bottom: 2px solid #fff;
    font-size: 18px;
    width: 22%;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-table-heading {
    border-bottom: 0.5333333333vw solid #fff;
    font-size: 3.2vw;
    width: 27%;
  }
}
#hakumaidouzo #detail .detail-table-data {
  background-color: #ffffff;
  color: #533200;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-table-data {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-table-data {
    font-size: 3.2vw;
  }
}
#hakumaidouzo #detail .detail-table-data-half {
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-table-data-half {
    width: 37.5%;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-table-data-half {
    width: 37%;
    padding-right: 2.4vw;
  }
}
#hakumaidouzo #detail .detail-table-bold {
  display: block;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #detail .detail-table-bold {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #detail .detail-table-bold {
    margin-bottom: 2.9333333333vw;
  }
}

#hakumaidouzo #faq {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #FFF4D3;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq {
    border-radius: max( 1.4641288433vw, 18.1551976574px ) max( 1.4641288433vw, 18.1551976574px ) 0 0;
    margin-top: min( -1.9765739385vw, -24.5095168375px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq {
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    margin-top: -8.8vw;
  }
}
#hakumaidouzo #faq .faq-inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-inner {
    padding-top: 211px;
    padding-bottom: 157px;
    width: 1046px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-inner {
    width: 89.3333333333vw;
    padding-top: 29.6vw;
    padding-bottom: 21.3333333333vw;
  }
}
#hakumaidouzo #faq .faq-ttl {
  color: #533200;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-ttl::before {
    left: -82px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-ttl::before {
    left: -11.2vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-ttl::after {
    right: -82px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-ttl::after {
    right: -11.2vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-content {
    margin-top: 63px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-content {
    margin-top: 14.1333333333vw;
  }
}
#hakumaidouzo #faq .faq-contents {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents {
    border-radius: 20px;
    padding: 40px 56px 56px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents {
    border-radius: 2.6666666667vw;
    padding: 8.8vw 4.2666666667vw 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents + .faq-contents {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents + .faq-contents {
    margin-top: 5.3333333333vw;
  }
}
#hakumaidouzo #faq .faq-contents-ttl {
  line-height: 1.7;
  font-weight: bold;
  color: #533200;
  font-family: "Shippori Mincho", sans-serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-ttl {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-ttl {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-list {
    margin-top: 23px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-list {
    margin-top: 6.1333333333vw;
  }
}
#hakumaidouzo #faq .faq-contents-accordion {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion {
    border: #EF8D03 2px solid;
    border-radius: 10px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion {
    border: #EF8D03 0.5333333333vw solid;
    border-radius: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion + .faq-contents-accordion {
    margin-top: 29px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion + .faq-contents-accordion {
    margin-top: 4.2666666667vw;
  }
}
#hakumaidouzo #faq .faq-contents-accordion-head {
  border: none;
  position: relative;
  background-color: #EF8D03;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-head {
    padding: 15px 24px 16px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-head {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3.2vw 2.6666666667vw 2.6666666667vw;
    -webkit-column-gap: 4vw;
       -moz-column-gap: 4vw;
            column-gap: 4vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-02 {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-03 {
    padding: 16px 24px 12px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-03 {
    padding: 3.4666666667vw 2.6666666667vw 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-03 .faq-contents-accordion-head-txt {
    line-height: 1.3;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-04 {
    padding-bottom: 3.4666666667vw;
  }
}
#hakumaidouzo #faq .faq-contents-accordion-head-q {
  background-color: #fff;
  line-height: 0;
  color: #EF8D03;
  display: grid;
  place-items: center;
  border-radius: 100%;
  font-family: "Shippori Mincho", sans-serif;
  font-weight: 900;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-q {
    width: 32px;
    height: 32px;
    font-size: 19px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-q {
    width: 7.2vw;
    height: 7.2vw;
    font-size: 3.7333333333vw;
    margin-top: -1.0666666667vw;
  }
}
#hakumaidouzo #faq .faq-contents-accordion-head-txt {
  display: block;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: left;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-txt {
    font-size: 18px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-txt {
    font-size: 4.2666666667vw;
    width: 54.4vw;
    line-height: 1.5;
  }
}
#hakumaidouzo #faq .faq-contents-accordion-head-icon {
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-icon {
    right: 28px;
    top: 27px;
    width: 21px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-icon {
    right: 3.7333333333vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 4.8vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-icon.is-active {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-head-icon.is-active {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-inner {
    padding: 24px 0 22px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-inner {
    padding: 4.5333333333vw 0 3.2vw;
  }
}
#hakumaidouzo #faq .faq-contents-accordion-inner-txt {
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-weight: 600;
  margin-inline: auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #533200;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-inner-txt {
    font-size: 16px;
    width: 818px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-inner-txt {
    font-size: 3.7333333333vw;
    width: 72.2666666667vw;
  }
}
#hakumaidouzo #faq .faq-contents-accordion-inner-txt a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-inner-txt a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-inner-txt a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-contents-accordion-inner-txt + .faq-contents-accordion-inner-txt {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-contents-accordion-inner-txt + .faq-contents-accordion-inner-txt {
    margin-top: 1.8666666667vw;
  }
}
#hakumaidouzo #faq .faq-txt {
  position: relative;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #533200;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 18px;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    margin-top: 55px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-txt {
    text-align: center;
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 7.4666666667vw;
  }
}
#hakumaidouzo #faq .faq-txt a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-txt a {
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-txt a:hover {
    opacity: 0.7;
  }
}
#hakumaidouzo #faq .faq-txt::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/hakumaidouzo/assets/images/index_common_ico04.svg);
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #faq .faq-txt::after {
    width: 8px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #faq .faq-txt::after {
    position: absolute;
    width: 1.8666666667vw;
    height: 3.7333333333vw;
    top: 7.4666666667vw;
    right: 27.7333333333vw;
  }
}

#hakumaidouzo #modal-caution {
  display: none;
}
#hakumaidouzo #modal-caution.is-open {
  display: block;
}
#hakumaidouzo #modal-caution .modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
}
#hakumaidouzo #modal-caution .caution-modal {
  position: relative;
  background-color: #FFF9E6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-modal {
    width: min( 76.5739385066vw, 1046px );
    height: min( 90.9956076135vw, 1243px );
    border-radius: min( 0.5124450952vw, 7px );
    max-height: 90vh;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-modal {
    width: 85.0666666667vw;
    height: 444.8vw;
    border-radius: 2.6666666667vw;
    max-height: 90dvh;
  }
}
#hakumaidouzo #modal-caution .caution-modal-close {
  position: absolute;
  background-color: #ea7e26;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-modal-close {
    top: max( -2.1229868228vw, -29px );
    right: max( -2.0497803807vw, -28px );
    width: min( 4.0995607613vw, 56px );
    height: min( 4.0995607613vw, 56px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-modal-close {
    top: -6.9333333333vw;
    right: -6.4vw;
    width: 12.8vw;
    height: 12.8vw;
  }
}
#hakumaidouzo #modal-caution .caution-modal-close::before,
#hakumaidouzo #modal-caution .caution-modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-modal-close::before,
  #hakumaidouzo #modal-caution .caution-modal-close::after {
    width: min( 1.4641288433vw, 20px );
    height: min( 0.1464128843vw, 2px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-modal-close::before,
  #hakumaidouzo #modal-caution .caution-modal-close::after {
    width: 5.3333333333vw;
    height: 0.5333333333vw;
  }
}
#hakumaidouzo #modal-caution .caution-modal-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#hakumaidouzo #modal-caution .caution-modal-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
#hakumaidouzo #modal-caution .caution-modal-header {
  text-align: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
#hakumaidouzo #modal-caution .caution-modal-ttl {
  color: #533200;
  line-height: 1.5;
  font-family: "Shippori Mincho", sans-serif;
  font-weight: bold;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-modal-ttl {
    font-size: min( 2.3426061493vw, 32px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-modal-ttl {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-modal-ttl .c-ttl-border::after {
    height: min( 0.5856515373vw, 8px );
    background-image: -webkit-radial-gradient(circle, #ea7e26 min( 0.2196193265vw, 3px ), transparent min( 0.2196193265vw, 3px ));
    background-image: radial-gradient(circle, #ea7e26 min( 0.2196193265vw, 3px ), transparent min( 0.2196193265vw, 3px ));
    background-size: min( 0.878477306vw, 12px ) min( 0.439238653vw, 6px );
    width: 106%;
    margin-top: min( 0.1464128843vw, 2px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-modal-ttl .c-ttl-border::after {
    width: 103%;
    height: 1.6vw;
    background-image: -webkit-radial-gradient(circle, #ea7e26 0.5333333333vw, transparent 0.5333333333vw);
    background-image: radial-gradient(circle, #ea7e26 0.5333333333vw, transparent 0.5333333333vw);
    background-size: 2.6666666667vw 1.0666666667vw;
    margin-top: -1.3333333333vw;
  }
}
#hakumaidouzo #modal-caution .caution-modal-inner {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-modal-inner {
    padding-top: min( 4.0995607613vw, 56px );
    row-gap: min( 4.0995607613vw, 56px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-modal-inner {
    padding-top: 8.5333333333vw;
  }
}
#hakumaidouzo #modal-caution .caution-modal-content {
  margin-inline: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-modal-content {
    width: min( 64.8609077599vw, 886px );
    padding-bottom: min( 5.8565153734vw, 80px ) !important;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-modal-content {
    width: 100%;
    padding-bottom: 8.5333333333vw !important;
    margin-top: 8.2666666667vw;
  }
}
#hakumaidouzo #modal-caution .caution-card {
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-card {
    border-radius: min( 0.7320644217vw, 10px );
    margin-bottom: min( 1.756954612vw, 24px );
    padding: min( 2.9282576867vw, 40px );
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -webkit-justify-content: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card {
    width: 68vw;
    margin-inline: auto;
    margin-bottom: 4.2666666667vw;
    border-radius: 2.6666666667vw;
    padding-inline: 4.2666666667vw;
    padding-top: 6.4vw;
    padding-bottom: 4.2666666667vw;
  }
}
#hakumaidouzo #modal-caution .caution-card:last-child {
  margin-bottom: 0 !important;
}
#hakumaidouzo #modal-caution .caution-card-img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-card-img {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-img {
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-card-img-01 {
    width: min( 6.9546120059vw, 95px );
    top: min( 3.0014641288vw, 41px );
    left: min( 4.831625183vw, 66px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-img-01 {
    width: 18.1333333333vw;
    margin-bottom: 7.2vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-card-img-02 {
    width: min( 8.4919472914vw, 116px );
    top: min( 3.6603221083vw, 50px );
    left: min( 4.0995607613vw, 56px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-img-02 {
    width: 22.1333333333vw;
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-card-img-03 {
    width: min( 9.1508052709vw, 125px );
    top: min( 2.635431918vw, 36px );
    left: min( 3.8067349927vw, 52px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-img-03 {
    width: 22.9333333333vw;
    margin-bottom: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-card-img-04 {
    width: min( 10.3221083455vw, 141px );
    top: min( 4.9780380673vw, 68px );
    left: min( 3.1478770132vw, 43px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-img-04 {
    width: 29.3333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
#hakumaidouzo #modal-caution .caution-card-txt {
  color: #533200;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 600;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-card-txt {
    width: min( 45.8272327965vw, 626px );
    font-size: min( 1.1713030747vw, 16px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-txt {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-card-ttl {
    font-size: min( 1.756954612vw, 24px );
    margin-bottom: min( 0.9516837482vw, 13px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-ttl {
    font-size: 4.8vw;
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-ttl-03 {
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-ttl-04 {
    line-height: 1.5;
  }
}
#hakumaidouzo #modal-caution .caution-card-note {
  color: #533200;
  font-weight: 600;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .caution-card-note {
    font-size: min( 0.878477306vw, 12px );
    margin-top: min( 0.6588579795vw, 9px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .caution-card-note {
    line-height: 1.8;
    font-size: 2.6666666667vw;
    margin-top: 2.1333333333vw;
  }
}
#hakumaidouzo #modal-caution .caution-card-note::before {
  content: "※";
}
#hakumaidouzo #modal-caution {
  /* スクロールバーの背景（トラック部分）の設定 */
}
#hakumaidouzo #modal-caution .simplebar-track.simplebar-vertical {
  background-color: #D9D9D9;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .simplebar-track.simplebar-vertical {
    width: min( 0.439238653vw, 6px );
    border-radius: min( 0.7320644217vw, 10px );
    height: min( 24.5241581259vw, 335px );
    top: min( 0.2196193265vw, 3px ) !important;
    right: max( -4.6852122987vw, -64px ) !important;
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .simplebar-track.simplebar-vertical {
    border-radius: 2.6666666667vw;
    height: 122.4vw;
    max-height: 90%;
    width: 1.0666666667vw !important;
    right: 2.1333333333vw !important;
    top: 0;
  }
}
#hakumaidouzo #modal-caution {
  /* スクロールバーのつまみ（ドラッグする部分）の設定 */
}
#hakumaidouzo #modal-caution .simplebar-scrollbar::before {
  background-color: #EF8D03;
  opacity: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #hakumaidouzo #modal-caution .simplebar-scrollbar::before {
    border-radius: min( 0.439238653vw, 6px );
  }
}
@media screen and (max-width: 767px) {
  #hakumaidouzo #modal-caution .simplebar-scrollbar::before {
    border-radius: 2.6666666667vw;
  }
}
#hakumaidouzo #modal-caution .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}