@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDMincho:wght@400;700&family=BIZ+UDPMincho:wght@400;700&family=Noto+Sans+JP:wght@100..900&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  -webkit-tap-highlight-color: transparent;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
}

/*
    font-family: "Noto Sans JP", sans-serif;
    font-family: "BIZ UDPMincho", serif;
    font-family: "BIZ UDMincho", serif;
*/
/* automatic size vw */
/* automatic size vh */
/* text clamp */
/* anime In order */
/*
    Line height auto
*/
/* automatic width vw */
/* automatic height vw */
/*
    Button
*/
a.button {
  display: flex;
  align-items: center;
  justify-content: center;
}
a.button.sidenavi {
  width: 194px;
  height: 77px;
  background-image: url("../images/img_button_normal.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
a.button.sidenavi > span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url("../images/button_normal.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  transition: 0.5s ease-in-out;
}
a.button.sidenavi > span > span {
  display: block;
  transition: opacity 0.5s ease-in-out;
}
a.button.sidenavi > span > span.normal {
  opacity: 1;
}
a.button.sidenavi > span > span.hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
a.button.sidenavi:hover > span {
  background-image: url(../images/button_hover.png);
}
a.button.sidenavi:hover > span > span.normal {
  opacity: 0;
}
a.button.sidenavi:hover > span > span.hover {
  opacity: 1;
}

/*
    form
*/
button {
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
}
button.button.example-accordion-button {
  width: 100%;
  height: 50px;
  background-color: #E44D6B;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  font-family: "BIZ UDMincho", serif;
  letter-spacing: 0;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  position: relative;
}
button.button.example-accordion-button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(0deg);
  width: 24px;
  height: 12px;
  background-image: url("../images/icon_arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 768px) {
  button.button.example-accordion-button::before {
    width: 6.1538461538vw;
    height: 3.0769230769vw;
    right: 3.8461538462vw;
  }
}
@media screen and (max-width: 768px) {
  button.button.example-accordion-button {
    font-size: 16px;
    font-size: 4.1025641026vw;
    height: 12.8205128205vw;
    border-radius: 1.5384615385vw;
  }
}
button.button.example-accordion-button.active::before {
  transform: translateY(-50%) rotate(180deg);
}

input {
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

select {
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

textarea {
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

span.text-question-mark {
  display: inline-block;
  border-radius: 2px;
  background-color: #E44D6B;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  padding: 0.2em 1.4em;
}
@media screen and (max-width: 768px) {
  span.text-question-mark {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}

/*
    エラー
*/
/*
    アニメーション
*/
.anime {
  opacity: 0;
}
.anime.animated {
  animation: fadeIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s forwards;
}

.anime2 {
  opacity: 0;
}
.anime2.animated {
  animation: slideTitle 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideTitle {
  0% {
    opacity: 0;
    transform: translate(0, 40px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes xslideTitle {
  0% {
    transform: translate(-110%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes xslideTitle2 {
  0% {
    transform: translate(110%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes xslideMask {
  0% {
    transform: translate(-105%, 0);
    opacity: 1;
  }
  50% {
    transform: translate(0%, 0);
    opacity: 1;
  }
  100% {
    transform: translate(105%, 0);
    opacity: 0;
  }
}
@keyframes animeloading {
  0% {
    transform: translate(-50%, -50%);
  }
  100% {
    transform: translate(-100%, -100%);
  }
}
/*
    common
*/
html,
body {
  width: 100%;
  height: auto;
  font-size: 100%;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, sans-serif;
  color: #5D513E;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  word-wrap: break-word;
  text-align: center;
  letter-spacing: 0;
}
html.hidden,
body.hidden {
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-touch-callout: none;
}

ul,
ol {
  list-style: none;
}

a {
  outline: none;
  text-decoration: none;
  opacity: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: 0.3s ease-in-out;
}

sup {
  vertical-align: super;
  font-size: 80%;
}

.util_sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .util_sp {
    display: block !important;
  }
}

.util_pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .util_pc {
    display: none !important;
  }
}

@media print {
  img {
    display: none;
  }
}
/*
    loader
*/
/*
    header
*/
header#header {
  position: relative;
}

/*
    footer
*/
footer#footer {
  position: relative;
}
footer#footer > .footer-inner {
  margin: 0 auto;
  width: 390px;
  padding: 55px 0;
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer#footer > .footer-inner {
    width: 100%;
    padding: 14.1025641026vw 0;
  }
}
footer#footer > .footer-inner > .footer-logo {
  margin: 0 auto;
  width: 90px;
}
@media screen and (max-width: 768px) {
  footer#footer > .footer-inner > .footer-logo {
    width: 23.0769230769vw;
  }
}

/*
    Navigation
*/
/*
    Style
*/
.bg-container-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(176deg, #2EB2CF 1.07%, #0077B0 46.59%, #173062 96.72%);
  display: flex;
}
.bg-container-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg-image.png");
  background-repeat: repeat;
  background-position: center center;
  background-size: 607px auto;
  mix-blend-mode: soft-light;
}
.bg-container-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg-image2.png");
  background-repeat: repeat;
  background-position: center center;
  background-size: cover;
}
.bg-container-wrapper > .bg-container-inner {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/bg-sakura-left.png), url(../images/bg-sakura-right.png);
  background-position: left top, right bottom;
  background-size: 322px auto, 300px auto;
  background-repeat: no-repeat, no-repeat;
}
@media screen and (max-width: 768px) {
  .bg-container-wrapper > .bg-container-inner {
    display: block;
  }
}
.bg-container-wrapper > .bg-container-inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg-sakura1-left.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 720px auto;
}
.bg-container-wrapper > .bg-container-inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg-sakura1-right.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 720px auto;
}
.bg-container-wrapper > .bg-container-inner > .bg-container-inner-content {
  width: calc(50% - 205px);
  max-width: 525px;
  height: 100%;
  position: relative;
  z-index: 1;
  padding: 0 32px;
}
.bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.logo {
  padding: 0 32px 120px 0;
}
@media screen and (max-width: 768px) {
  .bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.logo {
    display: none;
  }
}
.bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.navi {
  padding: 0 0 120px 32px;
}
@media screen and (max-width: 768px) {
  .bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.navi {
    display: none;
  }
}
.bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.main {
  width: 390px;
  padding: 0;
  background-color: #FFFBEC;
}
@media screen and (max-width: 768px) {
  .bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.main {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
.bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.main:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -32px;
  width: 32px;
  height: 100%;
  background-image: url("../images/bg_band_texture.png");
  background-repeat: repeat;
  background-position: center center;
  background-size: 100% auto;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  .bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.main:before {
    left: -8.2051282051vw;
    width: 8.2051282051vw;
    display: none;
  }
}
.bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.main:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -32px;
  width: 32px;
  height: 100%;
  background-image: url("../images/bg_band_texture.png");
  background-repeat: repeat;
  background-position: center center;
  background-size: 100% auto;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  .bg-container-wrapper > .bg-container-inner > .bg-container-inner-content.main:after {
    right: -8.2051282051vw;
    width: 8.2051282051vw;
    display: none;
  }
}

#main {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
  min-height: 100vh;
}
#main > .main-content-inner {
  width: 100%;
  min-height: 100vh;
  display: flex;
  gap: 32px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #main > .main-content-inner {
    display: block;
  }
}
#main > .main-content-inner > .main-content-inner-content {
  width: calc(50% - 227px);
  max-width: 525px;
  position: relative;
  z-index: 1;
}
#main > .main-content-inner > .main-content-inner-content.logo {
  min-height: 100vh;
}
@media screen and (max-width: 768px) {
  #main > .main-content-inner > .main-content-inner-content.logo {
    display: none;
  }
}
#main > .main-content-inner > .main-content-inner-content.logo > .main-content-logo {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(50% - 227px);
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 16vh;
}
#main > .main-content-inner > .main-content-inner-content.logo > .main-content-logo img {
  width: 100%;
  max-width: 266px;
}
#main > .main-content-inner > .main-content-inner-content.navi {
  min-height: 100vh;
}
@media screen and (max-width: 768px) {
  #main > .main-content-inner > .main-content-inner-content.navi {
    display: none;
  }
}
#main > .main-content-inner > .main-content-inner-content.navi > .main-content-navi {
  position: fixed;
  top: 0;
  right: 0;
  width: calc(50% - 227px);
  height: 100%;
  padding-top: 6vh;
}
#main > .main-content-inner > .main-content-inner-content.navi > .main-content-navi ul {
  width: 100%;
  max-width: 356px;
}
#main > .main-content-inner > .main-content-inner-content.navi > .main-content-navi ul > li {
  text-align: center;
  margin-bottom: -5px;
}
#main > .main-content-inner > .main-content-inner-content.navi > .main-content-navi ul > li a {
  margin: 0 auto;
}
#main > .main-content-inner > .main-content-inner-content.main {
  width: 390px;
  min-height: 100vh;
  padding: 0;
  background-color: #FFFBEC;
}
@media screen and (max-width: 768px) {
  #main > .main-content-inner > .main-content-inner-content.main {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
  }
}

.section#fv > .section-inner {
  position: relative;
  line-height: 0;
}
.section#fv > .section-inner > .logo-fv {
  position: absolute;
  top: 0;
  left: 0;
  width: 74px;
  top: 16px;
  left: 20px;
}
@media screen and (max-width: 768px) {
  .section#fv > .section-inner > .logo-fv {
    top: 4.1025641026vw;
    left: 5.1282051282vw;
    width: 18.9743589744vw;
  }
}
.section#fv > .section-inner > .ttl-section-h1 {
  position: absolute;
  top: 55px;
  left: 50%;
  transform: translateX(-50%);
  width: 326px;
}
@media screen and (max-width: 768px) {
  .section#fv > .section-inner > .ttl-section-h1 {
    top: 14.1025641026vw;
    width: 83.5897435897vw;
  }
}
.section#outline {
  background-color: #fffbe9;
  position: relative;
  overflow: hidden;
}
.section#outline:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg-image3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  mix-blend-mode: soft-light;
}
.section#outline > .section-inner {
  padding: 100px 0 95px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 55px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .section#outline > .section-inner {
    padding: 25.641025641vw 0 24.358974359vw;
    gap: 14.1025641026vw;
  }
}
.section#outline > .section-inner .section-outline-box {
  position: relative;
  z-index: 1;
}
.section#outline > .section-inner .section-outline-box .ttl-section-h2 {
  margin: 0 auto 25px;
  width: 148px;
}
@media screen and (max-width: 768px) {
  .section#outline > .section-inner .section-outline-box .ttl-section-h2 {
    width: 37.9487179487vw;
    margin-bottom: 6.4102564103vw;
  }
}
.section#outline > .section-inner .section-outline-box .section-outline-content {
  font-family: "BIZ UDMincho", serif;
}
.section#outline > .section-inner .section-outline-box .section-outline-content > p {
  font-size: 18px;
  font-weight: 700;
  line-height: 2.1111111111;
}
@media screen and (max-width: 768px) {
  .section#outline > .section-inner .section-outline-box .section-outline-content > p {
    font-size: 18px;
    font-size: 4.6153846154vw;
  }
}
.section#outline > .section-inner .section-outline-box .section-outline-content > p > span.txt-red {
  color: #E44D6B;
}
.section#outline > .section-inner .section-outline-box .section-outline-content > p.txt-date {
  font-size: 24px;
  font-family: "BIZ UDPMincho", serif;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .section#outline > .section-inner .section-outline-box .section-outline-content > p.txt-date {
    font-size: 24px;
    font-size: 6.1538461538vw;
  }
}
.section#outline > .section-inner .section-outline-box .section-outline-content > p.txt-date > span.txt-date1 {
  font-size: 16px;
  display: inline-block;
  margin: 0 0.25em;
}
@media screen and (max-width: 768px) {
  .section#outline > .section-inner .section-outline-box .section-outline-content > p.txt-date > span.txt-date1 {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.section#outline .bg-outline-img {
  position: absolute;
  opacity: 0.2;
  width: 206px;
  line-height: 0;
  transform: rotate(0deg);
}
@media screen and (max-width: 768px) {
  .section#outline .bg-outline-img {
    width: 52.8205128205vw;
  }
}
.section#outline .bg-outline-img.no1 {
  top: -65px;
  left: -35px;
}
@media screen and (max-width: 768px) {
  .section#outline .bg-outline-img.no1 {
    top: -16.6666666667vw;
    left: -8.9743589744vw;
  }
}
.section#outline .bg-outline-img.no2 {
  top: 35%;
  right: -70px;
  transform: rotate(40deg);
}
@media screen and (max-width: 768px) {
  .section#outline .bg-outline-img.no2 {
    right: -17.9487179487vw;
  }
}
.section#outline .bg-outline-img.no3 {
  top: 80%;
  left: -30px;
}
@media screen and (max-width: 768px) {
  .section#outline .bg-outline-img.no3 {
    left: -7.6923076923vw;
  }
}
.section#howtoplay {
  background-color: #5D513E;
}
.section#howtoplay > .section-inner {
  padding: 55px 20px 70px;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner {
    padding: 14.1025641026vw 5.1282051282vw 17.9487179487vw;
  }
}
.section#howtoplay > .section-inner .ttl-section-h2 {
  margin: 0 auto 25px;
  width: 222px;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner .ttl-section-h2 {
    width: 56.9230769231vw;
    margin-bottom: 6.4102564103vw;
  }
}
.section#howtoplay > .section-inner .section-howtoplay-inner {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner .section-howtoplay-inner {
    gap: 17.9487179487vw;
  }
}
.section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content {
  background-color: #FFFBEC;
  padding: 3px;
  border-radius: 30px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  border: 2px solid #5D513E;
  position: relative;
  font-family: "BIZ UDMincho", serif;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content {
    box-shadow: 0 0 2.0512820513vw 0 rgba(0, 0, 0, 0.3);
    border-radius: 7.6923076923vw;
    padding: 0.7692307692vw;
  }
}
.section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content:before {
  content: "";
  display: block;
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 18px;
  background-image: url("../images/icon_arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content:before {
    width: 9.2307692308vw;
    height: 4.6153846154vw;
    top: -11.5384615385vw;
  }
}
.section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content:first-of-type:before {
  content: none;
}
.section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner {
  border-radius: 26px;
  border: 1px solid #5D513E;
  padding: 30px 25px;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner {
    border-radius: 6.6666666667vw;
    padding: 7.6923076923vw 6.4102564103vw;
  }
}
.section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner > p {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner > p {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner > p.ttl-step {
  margin: 0 auto 1em;
  width: 131px;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner > p.ttl-step {
    width: 33.5897435897vw;
  }
}
.section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner > p.ttl-step + p {
  text-align: center;
  font-size: 20px;
  color: #E44D6B;
  margin: 0 -1em 1em;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner > p.ttl-step + p {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner .content-image-step {
  margin: 0 auto 1em;
  width: 132px;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .section#howtoplay > .section-inner .section-howtoplay-inner > .section-howtoplay-content > .section-howtoplay-content-inner .content-image-step {
    width: 33.8461538462vw;
  }
}
.section#story {
  background-image: url("../images/bg-story.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.section#story > .section-inner {
  min-height: 788px;
  padding: 55px 0;
}
@media screen and (max-width: 768px) {
  .section#story > .section-inner {
    min-height: 202.0512820513vw;
    padding: 14.1025641026vw 0;
  }
}
.section#story > .section-inner .ttl-section-h2 {
  margin: 0 auto 25px;
  width: 222px;
}
@media screen and (max-width: 768px) {
  .section#story > .section-inner .ttl-section-h2 {
    width: 56.9230769231vw;
    margin-bottom: 6.4102564103vw;
  }
}
.section#story > .section-inner > .section-story-inner {
  color: #FFFBEC;
  font-size: 16px;
  font-weight: 600;
  font-family: "BIZ UDMincho", serif;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .section#story > .section-inner > .section-story-inner {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.section#story > .section-inner > .section-story-inner > p.text-story {
  margin: 1em auto 0;
  width: 346px;
}
@media screen and (max-width: 768px) {
  .section#story > .section-inner > .section-story-inner > p.text-story {
    width: 88.7179487179vw;
  }
}
.section#story > .section-inner > .section-story-inner > p.text-story img {
  width: 100%;
}
.section#story > .section-inner > .section-story-inner > p + p {
  margin-top: 1em;
}
.section#modelcourse {
  overflow: hidden;
  position: relative;
}
.section#modelcourse > .section-inner {
  padding: 67px 20px 0;
  position: relative;
  font-family: "BIZ UDMincho", serif;
}
@media screen and (max-width: 768px) {
  .section#modelcourse > .section-inner {
    padding: 17.1794871795vw 5.1282051282vw 0;
  }
}
.section#modelcourse > .section-inner:after {
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 150px;
  opacity: 0.3;
  background-image: url("../images/bg-price-img.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .section#modelcourse > .section-inner:after {
    height: 38.4615384615vw;
    top: -3.8461538462vw;
  }
}
.section#modelcourse > .section-inner .ttl-section-h2 {
  margin: 0 auto 20px;
  width: 222px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .section#modelcourse > .section-inner .ttl-section-h2 {
    width: 56.9230769231vw;
    margin-bottom: 5.1282051282vw;
  }
}
.section#modelcourse > .section-inner .ttl-section-h2 + p {
  font-size: 16px;
  font-weight: 700;
}
.section#modelcourse > .section-inner .section-modelcourse-wrapper {
  margin-top: 22px;
  border-radius: 30px;
  background: #5D513E;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
  padding: 3px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .section#modelcourse > .section-inner .section-modelcourse-wrapper {
    margin-top: 5.641025641vw;
    padding: 0.7692307692vw;
    box-shadow: 0 0 2.0512820513vw 0 rgba(0, 0, 0, 0.25);
    border-radius: 7.6923076923vw;
  }
}
.section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner {
  border-radius: 28px;
  border: 1px solid #FFFBEC;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner {
    border-radius: 7.1794871795vw;
    padding: 4.6153846154vw 3.8461538462vw;
  }
}
.section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner > .section-modelcourse-content {
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #FFFBEC;
  background-image: url("../images/line-modelcourse.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner > .section-modelcourse-content {
    height: 21.7948717949vw;
  }
}
.section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner > .section-modelcourse-content > .section-modelcourse-content-time {
  font-size: 16px;
  font-weight: 700;
  font-family: "BIZ UDPMincho", serif;
  text-align: right;
  width: 75px;
}
@media screen and (max-width: 768px) {
  .section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner > .section-modelcourse-content > .section-modelcourse-content-time {
    font-size: 16px;
    font-size: 4.1025641026vw;
    width: 19.2307692308vw;
  }
}
.section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner > .section-modelcourse-content > .section-modelcourse-content-title {
  font-size: 20px;
  font-weight: 700;
  font-family: "BIZ UDMincho", serif;
  width: 220px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner > .section-modelcourse-content > .section-modelcourse-content-title {
    font-size: 20px;
    font-size: 5.1282051282vw;
    width: 56.4102564103vw;
  }
}
.section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner > .section-modelcourse-content > .section-modelcourse-content-title > span {
  margin-top: 0.75em;
  display: block;
  font-size: 14px;
  color: #DCC294;
}
@media screen and (max-width: 768px) {
  .section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner > .section-modelcourse-content > .section-modelcourse-content-title > span {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
.section#modelcourse > .section-inner .section-modelcourse-wrapper > .section-modelcourse-inner > .section-modelcourse-content:last-of-type {
  background-image: none;
}
.section#price {
  margin-top: -17px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section#price {
    margin-top: -4.358974359vw;
  }
}
.section#price > .section-inner {
  padding: 67px 20px 55px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner {
    padding: 17.1794871795vw 5.1282051282vw 14.1025641026vw;
  }
}
.section#price > .section-inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150px;
  opacity: 0.3;
  background-image: url("../images/bg-price-img.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner:after {
    height: 38.4615384615vw;
  }
}
.section#price > .section-inner .ttl-section-h2 {
  margin: 0 auto 25px;
  width: 222px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner .ttl-section-h2 {
    width: 56.9230769231vw;
    margin-bottom: 6.4102564103vw;
  }
}
.section#price > .section-inner .section-price-inner {
  margin: 0 auto;
  width: 284px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner .section-price-inner {
    width: 72.8205128205vw;
    gap: 5.1282051282vw;
  }
}
.section#price > .section-inner .section-price-content {
  border: 3px solid #5D513E;
  height: 146px;
  background-color: #F0EAD2;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner .section-price-content {
    border-width: 0.7692307692vw;
    height: 37.4358974359vw;
    gap: 3.8461538462vw;
  }
}
.section#price > .section-inner .section-price-content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 100%;
  background-image: url("../images/bg-price-line-left.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.section#price > .section-inner .section-price-content:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 100%;
  background-image: url("../images/bg-price-line-right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner .section-price-content {
    height: 37.4358974359vw;
  }
}
.section#price > .section-inner .section-price-box {
  display: table;
  text-align: left;
  font-family: "BIZ UDMincho", serif;
}
.section#price > .section-inner .section-price-box > .section-price-box-tr {
  display: table-row;
}
.section#price > .section-inner .section-price-box > .section-price-box-tr > .section-price-box-th {
  display: table-cell;
  font-size: 20px;
  font-weight: 700;
  padding: 0.2em 0;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner .section-price-box > .section-price-box-tr > .section-price-box-th {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.section#price > .section-inner .section-price-box > .section-price-box-tr > .section-price-box-td {
  display: table-cell;
  font-size: 20px;
  font-weight: 700;
  text-align: right;
  padding: 0.2em 0;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner .section-price-box > .section-price-box-tr > .section-price-box-td {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.section#price > .section-inner .section-price-box > .section-price-box-tr > .section-price-box-td > span.text-en {
  font-family: "BIZ UDPMincho", serif;
}
.section#price > .section-inner .section-price-box > .section-price-box-tr > .section-price-box-td > span.yen {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner .section-price-box > .section-price-box-tr > .section-price-box-td > span.yen {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.section#price > .section-inner ul.attend_txt {
  margin-top: 30px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner ul.attend_txt {
    margin-top: 7.6923076923vw;
  }
}
.section#price > .section-inner ul.attend_txt > li {
  padding: 0.2em 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .section#price > .section-inner ul.attend_txt > li {
    font-size: 12px;
    font-size: 3.0769230769vw;
  }
}
.section#spots {
  overflow: hidden;
  position: relative;
}
.section#spots > .section-inner {
  padding: 0 20px 120px;
  position: relative;
  min-height: 1259px;
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner {
    padding: 0 5.1282051282vw 30.7692307692vw;
  }
}
.section#spots > .section-inner:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg-image3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  mix-blend-mode: soft-light;
}
.section#spots > .section-inner > .section-spots-inner {
  position: relative;
  z-index: 1;
}
.section#spots > .section-inner > .section-spots-inner .ttl-section-h2 {
  margin: 0 auto 25px;
  width: 222px;
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner > .section-spots-inner .ttl-section-h2 {
    width: 56.9230769231vw;
    margin-bottom: 6.4102564103vw;
  }
}
.section#spots > .section-inner .section-spots-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner .section-spots-content-wrapper {
    gap: 15.3846153846vw;
  }
}
.section#spots > .section-inner .section-spots-content-wrapper .section-spots-content .ttl-spots-h3 {
  margin: 0 auto 20px;
  width: 246px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../images/ttl-spot-sub.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  color: #FFFBEC;
  font-size: 18px;
  font-weight: 700;
  font-family: "BIZ UDMincho", serif;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner .section-spots-content-wrapper .section-spots-content .ttl-spots-h3 {
    width: 63.0769230769vw;
    height: 12.5641025641vw;
    margin-bottom: 5.1282051282vw;
  }
}
.section#spots > .section-inner .section-spots-content-wrapper .section-spots-content .ttl-spots-h3 + p {
  font-size: 12px;
  font-weight: 500;
  margin-top: -10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner .section-spots-content-wrapper .section-spots-content .ttl-spots-h3 + p {
    font-size: 12px;
    font-size: 3.0769230769vw;
    margin-bottom: 5.1282051282vw;
    margin-top: -2.5641025641vw;
  }
}
.section#spots > .section-inner > .content-spots-bg {
  width: 154px;
  position: absolute;
  opacity: 0.2;
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner > .content-spots-bg {
    width: 39.4871794872vw;
  }
}
.section#spots > .section-inner > .content-spots-bg.no1 {
  top: 2.4%;
  left: -28px;
  transform: rotate(0deg);
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner > .content-spots-bg.no1 {
    left: -7.1794871795vw;
  }
}
.section#spots > .section-inner > .content-spots-bg.no2 {
  top: 32.3%;
  right: -30px;
  transform: rotate(30deg);
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner > .content-spots-bg.no2 {
    right: -7.6923076923vw;
  }
}
.section#spots > .section-inner > .content-spots-bg.no3 {
  top: 62%;
  left: -42px;
  transform: rotate(0deg);
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner > .content-spots-bg.no3 {
    left: -10.7692307692vw;
  }
}
.section#spots > .section-inner > .content-spots-bg.no4 {
  top: 83%;
  right: -20px;
  transform: rotate(36deg);
}
@media screen and (max-width: 768px) {
  .section#spots > .section-inner > .content-spots-bg.no4 {
    right: -5.1282051282vw;
  }
}
.section#example {
  background-color: #736650;
  font-family: "BIZ UDMincho", serif;
}
.section#example > .section-inner {
  padding: 60px 20px;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner {
    padding: 15.3846153846vw 5.1282051282vw;
  }
}
.section#example > .section-inner .section-example-content {
  border-radius: 30px;
  background-color: #fff;
  padding: 3px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content {
    border-radius: 7.6923076923vw;
    padding: 0.7692307692vw;
    box-shadow: 0 0 2.0512820513vw 0 rgba(0, 0, 0, 0.25);
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner {
  border: 1px solid #5D513E;
  border-radius: 26px;
  padding: 22px;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner {
    border-radius: 6.6666666667vw;
    padding: 5.641025641vw;
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner .ttl-section-h2 {
  margin: 0 auto 20px;
  width: 222px;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner .ttl-section-h2 {
    margin-bottom: 5.1282051282vw;
    width: 56.9230769231vw;
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question {
    margin-bottom: 5.1282051282vw;
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .text-question {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .text-question {
    font-size: 20px;
    font-size: 5.1282051282vw;
    margin-bottom: 3.8461538462vw;
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .text-question > span.text-question-mark {
  margin-right: 0.5em;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr {
  display: table-row;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr > .content-question-table-th {
  display: table-cell;
  border-bottom: 1px solid #93805E;
  border-left: 1px solid #93805E;
  padding: 0.25em 0 0.75em;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr > .content-question-table-th {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr > .content-question-table-th:first-of-type {
  border-left: none;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr > .content-question-table-td {
  display: table-cell;
  border-bottom: 1px solid #93805E;
  border-left: 1px solid #93805E;
  padding: 0.75em 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr > .content-question-table-td {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr > .content-question-table-td:first-of-type {
  border-left: none;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr > .content-question-table-td > p {
  margin-bottom: 0.9em;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr > .content-question-table-td > p:last-of-type {
  margin-bottom: 0;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-table > .content-question-table-tr > .content-question-table-td > p > span.text-question-mark {
  padding: 0.2em 2em;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-choices {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #93805E;
  padding: 1em 0;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-choices {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-content-question > .content-question-hint {
  border-bottom: 1px solid #93805E;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-accordion {
  position: relative;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-accordion .section-example-accordion-content {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: none;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner .section-example-accordion .section-example-accordion-content {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-accordion .section-example-accordion-content > .section-example-accordion-content-inner {
  padding-top: 25px;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner .section-example-accordion .section-example-accordion-content > .section-example-accordion-content-inner {
    padding-top: 6.4102564103vw;
  }
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-accordion .section-example-accordion-content > .section-example-accordion-content-inner > p {
  line-height: 1.6;
}
.section#example > .section-inner .section-example-content .section-example-content-inner .section-example-accordion .section-example-accordion-content > .section-example-accordion-content-inner > p.text-answer {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 1em;
  color: #E44D6B;
}
@media screen and (max-width: 768px) {
  .section#example > .section-inner .section-example-content .section-example-content-inner .section-example-accordion .section-example-accordion-content > .section-example-accordion-content-inner > p.text-answer {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.section#precautions {
  background-color: #5D513E;
}
.section#precautions > .section-inner {
  padding: 65px 20px 150px;
}
@media screen and (max-width: 768px) {
  .section#precautions > .section-inner {
    padding: 16.6666666667vw 5.1282051282vw 38.4615384615vw;
  }
}
.section#precautions > .section-inner .ttl-section-h2 {
  margin: 0 auto 20px;
  width: 102px;
}
@media screen and (max-width: 768px) {
  .section#precautions > .section-inner .ttl-section-h2 {
    margin-bottom: 5.1282051282vw;
    width: 26.1538461538vw;
  }
}
.section#precautions > .section-inner .section-precautions-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .section#precautions > .section-inner .section-precautions-inner {
    gap: 5.1282051282vw;
  }
}
.section#precautions > .section-inner .section-precautions-inner > .section-precautions-content {
  border-radius: 14px;
  background-color: #736650;
  padding: 25px;
  color: #FFFBEC;
}
@media screen and (max-width: 768px) {
  .section#precautions > .section-inner .section-precautions-inner > .section-precautions-content {
    border-radius: 3.5897435897vw;
    padding: 6.4102564103vw;
  }
}
.section#precautions > .section-inner .section-precautions-inner > .section-precautions-content > p.ttl-precautions {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .section#precautions > .section-inner .section-precautions-inner > .section-precautions-content > p.ttl-precautions {
    font-size: 18px;
    font-size: 4.6153846154vw;
  }
}
.section#precautions > .section-inner .section-precautions-inner > .section-precautions-content ul {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .section#precautions > .section-inner .section-precautions-inner > .section-precautions-content ul {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
.section#precautions > .section-inner .section-precautions-inner > .section-precautions-content ul > li {
  line-height: 1.7142857143;
  text-align: left;
  padding-left: 1em;
  position: relative;
}
.section#precautions > .section-inner .section-precautions-inner > .section-precautions-content ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 0.3em;
  height: 0.3em;
  background-color: #FFFBEC;
  border-radius: 50%;
}

.container-bg-wrapper {
  background-color: #fffbe9;
  position: relative;
}
.container-bg-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg-image3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  mix-blend-mode: soft-light;
}/*# sourceMappingURL=style.css.map */