@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=BIZ+UDPMincho:wght@400;700&family=Manrope:wght@200..800&display=swap");
ul, li {
  list-style: none;
}

* {
  box-sizing: border-box;
  outline: 0;
}

:root {
  --vw: 1vw;
}

:root {
  --color-blueGray-light: #EDEEF0;
  --color-blueGray-medium: #CDD2D7;
  --color-blueGray-dark: #737D87;
  --color-black: #222;
  --color-white: #fff ;
}

@media only screen and (max-width: 767.98px) {
  .tbpc-only {
    display: none !important;
  }
}

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

html {
  background: #fff;
}

body {
  position: relative;
  background: #EDEEF0;
  z-index: 1;
  color: #000;
  line-height: 1.714;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.07em;
  font-size: calc(var(--vw) * 16 / 1200 * 100);
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-align: left;
  text-align: justify;
}
@media only screen and (max-width: 767.98px) {
  body {
    min-width: 0;
  }
}
body.open {
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  body {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  body {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  body {
    width: 100%;
    line-height: 1.8;
    min-width: inherit;
  }
}
body.hidden {
  /* when modal active */
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  /* Other browsers */
  overscroll-behavior: none;
}

main, #float_nav, header#header, footer#footer2025 {
  color: #000;
  line-height: 1.714;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.07em;
  font-size: calc(var(--vw) * 16 / 1200 * 100);
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-align: left;
  text-align: justify;
}
main input,
main select, main button,
main textarea, #float_nav input,
#float_nav select, #float_nav button,
#float_nav textarea, header#header input,
header#header select, header#header button,
header#header textarea, footer#footer2025 input,
footer#footer2025 select, footer#footer2025 button,
footer#footer2025 textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
main textarea, #float_nav textarea, header#header textarea, footer#footer2025 textarea {
  resize: vertical;
}
main input[type=number]::-webkit-outer-spin-button,
main input[type=number]::-webkit-inner-spin-button, #float_nav input[type=number]::-webkit-outer-spin-button,
#float_nav input[type=number]::-webkit-inner-spin-button, header#header input[type=number]::-webkit-outer-spin-button,
header#header input[type=number]::-webkit-inner-spin-button, footer#footer2025 input[type=number]::-webkit-outer-spin-button,
footer#footer2025 input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}
main input[type=number], #float_nav input[type=number], header#header input[type=number], footer#footer2025 input[type=number] {
  -moz-appearance: textfield;
}
main input[type=checkbox],
main input[type=radio], #float_nav input[type=checkbox],
#float_nav input[type=radio], header#header input[type=checkbox],
header#header input[type=radio], footer#footer2025 input[type=checkbox],
footer#footer2025 input[type=radio] {
  position: absolute;
  opacity: 0;
  height: 1px;
  width: 1px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
main input[type=submit],
main input[type=button],
main label,
main button,
main select, #float_nav input[type=submit],
#float_nav input[type=button],
#float_nav label,
#float_nav button,
#float_nav select, header#header input[type=submit],
header#header input[type=button],
header#header label,
header#header button,
header#header select, footer#footer2025 input[type=submit],
footer#footer2025 input[type=button],
footer#footer2025 label,
footer#footer2025 button,
footer#footer2025 select {
  cursor: pointer;
}
main select::-ms-expand, #float_nav select::-ms-expand, header#header select::-ms-expand, footer#footer2025 select::-ms-expand {
  display: none;
}
main input[type=checkbox], #float_nav input[type=checkbox], header#header input[type=checkbox], footer#footer2025 input[type=checkbox] {
  display: none;
}
main sup, #float_nav sup, header#header sup, footer#footer2025 sup {
  font-size: 0.7em;
  vertical-align: top;
}
main a, main button, #float_nav a, #float_nav button, header#header a, header#header button, footer#footer2025 a, footer#footer2025 button {
  text-decoration: none;
  color: var(--color-black);
}
main a.underline, main button.underline, #float_nav a.underline, #float_nav button.underline, header#header a.underline, header#header button.underline, footer#footer2025 a.underline, footer#footer2025 button.underline {
  text-decoration: underline;
}
main a.underline:hover, main button.underline:hover, #float_nav a.underline:hover, #float_nav button.underline:hover, header#header a.underline:hover, header#header button.underline:hover, footer#footer2025 a.underline:hover, footer#footer2025 button.underline:hover {
  text-decoration: underline !important;
}
main img, #float_nav img, header#header img, footer#footer2025 img {
  width: 100%;
  vertical-align: bottom;
}
main a.fade,
main div.fade,
main input.fade, #float_nav a.fade,
#float_nav div.fade,
#float_nav input.fade, header#header a.fade,
header#header div.fade,
header#header input.fade, footer#footer2025 a.fade,
footer#footer2025 div.fade,
footer#footer2025 input.fade {
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
main a.fade:hover,
main div.fade:hover,
main input.fade:hover, #float_nav a.fade:hover,
#float_nav div.fade:hover,
#float_nav input.fade:hover, header#header a.fade:hover,
header#header div.fade:hover,
header#header input.fade:hover, footer#footer2025 a.fade:hover,
footer#footer2025 div.fade:hover,
footer#footer2025 input.fade:hover {
  opacity: 0.6;
}
main ul, main ol, #float_nav ul, #float_nav ol, header#header ul, header#header ol, footer#footer2025 ul, footer#footer2025 ol {
  margin: 0;
}
@media screen and (min-width: 1200px) {
  main, #float_nav, header#header, footer#footer2025 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  main, #float_nav, header#header, footer#footer2025 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main .btn, #float_nav .btn, header#header .btn, footer#footer2025 .btn {
  all: unset;
  cursor: pointer;
  box-sizing: border-box;
  display: inline;
}
main .btn:hover, #float_nav .btn:hover, header#header .btn:hover, footer#footer2025 .btn:hover {
  text-decoration: none;
}
main a, #float_nav a, header#header a, footer#footer2025 a {
  cursor: pointer;
  color: inherit;
}
main a:after, main a:before, #float_nav a:after, #float_nav a:before, header#header a:after, header#header a:before, footer#footer2025 a:after, footer#footer2025 a:before {
  box-sizing: content-box;
}
main a:hover, #float_nav a:hover, header#header a:hover, footer#footer2025 a:hover {
  color: inherit;
  text-decoration: none;
}

#wrapper {
  position: relative;
}

.fadeObj {
  opacity: 0;
  transition: 0.6s;
}
.fadeObj.is-active {
  opacity: 1;
  transition: 0.6s;
}

#float_nav {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 1001;
  bottom: calc(var(--vw) * 20 / 1200 * 100);
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}
#float_nav div, #float_nav span, #float_nav object, #float_nav iframe,
#float_nav h1, #float_nav h2, #float_nav h3, #float_nav h4, #float_nav h5, #float_nav h6, #float_nav p, #float_nav blockquote, #float_nav pre,
#float_nav abbr, #float_nav address, #float_nav cite, #float_nav code,
#float_nav del, #float_nav dfn, #float_nav em, #float_nav img, #float_nav ins, #float_nav kbd, #float_nav q, #float_nav samp,
#float_nav small, #float_nav strong, #float_nav sub, #float_nav sup, #float_nav var,
#float_nav b, #float_nav i,
#float_nav dl, #float_nav dt, #float_nav dd, #float_nav ol, #float_nav ul, #float_nav li,
#float_nav fieldset, #float_nav form, #float_nav label, #float_nav legend,
#float_nav table, #float_nav caption, #float_nav tbody, #float_nav tfoot, #float_nav thead, #float_nav tr, #float_nav th, #float_nav td, #float_nav ul, #float_nav li,
#float_nav article, #float_nav aside, #float_nav canvas, #float_nav details, #float_nav figcaption, #float_nav figure,
#float_nav footer, #float_nav header, #float_nav hgroup, #float_nav menu, #float_nav nav, #float_nav section, #float_nav summary,
#float_nav time, #float_nav mark, #float_nav audio, #float_nav video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
#float_nav a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: var(--color-black);
}
#float_nav a:hover {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  #float_nav {
    bottom: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav {
    bottom: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav {
    bottom: calc(var(--vw) * 20 / 375 * 100);
  }
}
body.open #float_nav {
  transition: 0.4s;
  opacity: 1 !important;
  visibility: visible !important;
}
#float_nav.active {
  transition: 0.4s;
  opacity: 1;
  visibility: visible;
}
#float_nav .wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.9);
  line-height: 1;
  border-radius: calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100);
  padding: calc(var(--vw) * 9 / 1200 * 100) calc(var(--vw) * 50 / 1200 * 100) calc(var(--vw) * 9 / 1200 * 100) calc(var(--vw) * 50 / 1200 * 100);
  width: calc(var(--vw) * 600 / 1200 * 100);
  max-width: 600px;
}
@media screen and (min-width: 1200px) {
  #float_nav .wrap {
    border-radius: 600px 600px 600px 600px;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .wrap {
    border-radius: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  #float_nav .wrap {
    padding: 9px 50px 9px 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .wrap {
    padding: calc(var(--vw) * 9 / 375 * 100) calc(var(--vw) * 26 / 375 * 100) calc(var(--vw) * 9 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .wrap {
    width: calc(var(--vw) * 307 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .wrap {
    left: 0;
    transform: translateX(0);
  }
}
#float_nav .float_nav_list {
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#float_nav .float_nav_list li a {
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#float_nav .float_nav_list li a .icon {
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(var(--vw) * 32 / 1200 * 100);
  max-width: 32px;
  height: calc(var(--vw) * 32 / 1200 * 100);
}
@media only screen and (max-width: 767.98px) {
  #float_nav .float_nav_list li a .icon {
    width: calc(var(--vw) * 30.4 / 375 * 100);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  #float_nav .float_nav_list li a .icon {
    height: 32px;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .float_nav_list li a .icon {
    height: calc(var(--vw) * 32 / 375 * 100);
  }
}
#float_nav .float_nav_list li a .icon img {
  display: block;
}
#float_nav .float_nav_list li a .icon .cart-count {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #D791AF;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  font-size: calc(var(--vw) * 6 / 1200 * 100);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 1200px) {
  #float_nav .float_nav_list li a .icon .cart-count {
    font-size: 6px;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .float_nav_list li a .icon .cart-count {
    font-size: calc(var(--vw) * 6 / 375 * 100);
  }
}
#float_nav .float_nav_list li a .txt {
  font-weight: 700;
  font-size: calc(var(--vw) * 8 / 1200 * 100);
  margin-top: 0.7em;
}
@media screen and (min-width: 1200px) {
  #float_nav .float_nav_list li a .txt {
    font-size: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .float_nav_list li a .txt {
    font-size: calc(var(--vw) * 8 / 375 * 100);
  }
}
#float_nav .chat_wrap {
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(34, 34, 34, 0.8);
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100);
  padding: calc(var(--vw) * 9 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 9 / 1200 * 100) calc(var(--vw) * 18 / 1200 * 100);
  width: calc(var(--vw) * 100 / 1200 * 100);
  max-width: 100px;
}
@media screen and (min-width: 1200px) {
  #float_nav .chat_wrap {
    border-radius: 600px 0px 0px 600px;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .chat_wrap {
    border-radius: calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 600 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  #float_nav .chat_wrap {
    padding: 9px 0px 9px 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .chat_wrap {
    padding: calc(var(--vw) * 9 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 9 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .chat_wrap {
    width: calc(var(--vw) * 60 / 375 * 100);
    max-width: none;
  }
}
#float_nav .chat_wrap .chat_trigger {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  #float_nav .chat_wrap .chat_trigger {
    left: calc(var(--vw) * 6 / 375 * 100);
  }
}
#float_nav .chat_wrap .icon {
  display: inline-block;
  width: calc(var(--vw) * 32 / 1200 * 100);
  max-width: 32px;
}
@media only screen and (max-width: 767.98px) {
  #float_nav .chat_wrap .icon {
    width: calc(var(--vw) * 32 / 375 * 100);
    max-width: none;
  }
}
#float_nav .chat_wrap .txt {
  color: #fff;
  font-weight: 700;
  font-size: calc(var(--vw) * 8 / 1200 * 100);
  margin-top: 0.7em;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 1200px) {
  #float_nav .chat_wrap .txt {
    font-size: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  #float_nav .chat_wrap .txt {
    font-size: calc(var(--vw) * 8 / 375 * 100);
  }
}

main .btn_arrow, #float_nav .btn_arrow, header#header .btn_arrow, footer#footer2025 .btn_arrow {
  display: table;
  position: relative;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.07em;
  background-color: transparent;
  border: 1px solid var(--color-black);
  border-radius: calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100);
  padding: calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 28 / 1200 * 100) calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
@media screen and (min-width: 1200px) {
  main .btn_arrow, #float_nav .btn_arrow, header#header .btn_arrow, footer#footer2025 .btn_arrow {
    border-radius: 600px 600px 600px 600px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow, #float_nav .btn_arrow, header#header .btn_arrow, footer#footer2025 .btn_arrow {
    border-radius: calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .btn_arrow, #float_nav .btn_arrow, header#header .btn_arrow, footer#footer2025 .btn_arrow {
    padding: 10px 28px 10px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow, #float_nav .btn_arrow, header#header .btn_arrow, footer#footer2025 .btn_arrow {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 28 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 24 / 375 * 100);
  }
}
main .btn_arrow:hover, #float_nav .btn_arrow:hover, header#header .btn_arrow:hover, footer#footer2025 .btn_arrow:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main .btn_arrow:hover, #float_nav .btn_arrow:hover, header#header .btn_arrow:hover, footer#footer2025 .btn_arrow:hover {
  color: #000;
  text-decoration: none;
}
main .btn_arrow:after, #float_nav .btn_arrow:after, header#header .btn_arrow:after, footer#footer2025 .btn_arrow:after {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid var(--color-black);
  border-right: 2px solid var(--color-black);
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: 1.5em;
  width: calc(var(--vw) * 6 / 1200 * 100);
  max-width: 6px;
  height: calc(var(--vw) * 6 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .btn_arrow:after, #float_nav .btn_arrow:after, header#header .btn_arrow:after, footer#footer2025 .btn_arrow:after {
    height: 6px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow:after, #float_nav .btn_arrow:after, header#header .btn_arrow:after, footer#footer2025 .btn_arrow:after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow:after, #float_nav .btn_arrow:after, header#header .btn_arrow:after, footer#footer2025 .btn_arrow:after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow:after, #float_nav .btn_arrow:after, header#header .btn_arrow:after, footer#footer2025 .btn_arrow:after {
    border-width: calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
main .btn_arrow.middle_btn, #float_nav .btn_arrow.middle_btn, header#header .btn_arrow.middle_btn, footer#footer2025 .btn_arrow.middle_btn {
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 28 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 24 / 1200 * 100);
  width: calc(var(--vw) * 392 / 1200 * 100);
  max-width: 392px;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .btn_arrow.middle_btn, #float_nav .btn_arrow.middle_btn, header#header .btn_arrow.middle_btn, footer#footer2025 .btn_arrow.middle_btn {
    padding: 20px 28px 20px 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow.middle_btn, #float_nav .btn_arrow.middle_btn, header#header .btn_arrow.middle_btn, footer#footer2025 .btn_arrow.middle_btn {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 28 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 24 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .btn_arrow.middle_btn, #float_nav .btn_arrow.middle_btn, header#header .btn_arrow.middle_btn, footer#footer2025 .btn_arrow.middle_btn {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow.middle_btn, #float_nav .btn_arrow.middle_btn, header#header .btn_arrow.middle_btn, footer#footer2025 .btn_arrow.middle_btn {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow.middle_btn, #float_nav .btn_arrow.middle_btn, header#header .btn_arrow.middle_btn, footer#footer2025 .btn_arrow.middle_btn {
    width: 100%;
    max-width: none;
  }
}
main .btn_arrow.anchor:after, #float_nav .btn_arrow.anchor:after, header#header .btn_arrow.anchor:after, footer#footer2025 .btn_arrow.anchor:after {
  content: "";
  position: absolute;
  display: block;
  border-top: 3px solid var(--color-black);
  border-right: 3px solid var(--color-black);
  transform: rotate(135deg) translateY(0%);
  top: 35%;
  right: 2em;
  width: calc(var(--vw) * 10 / 1200 * 100);
  max-width: 10px;
  height: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .btn_arrow.anchor:after, #float_nav .btn_arrow.anchor:after, header#header .btn_arrow.anchor:after, footer#footer2025 .btn_arrow.anchor:after {
    height: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow.anchor:after, #float_nav .btn_arrow.anchor:after, header#header .btn_arrow.anchor:after, footer#footer2025 .btn_arrow.anchor:after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow.anchor:after, #float_nav .btn_arrow.anchor:after, header#header .btn_arrow.anchor:after, footer#footer2025 .btn_arrow.anchor:after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow.anchor:after, #float_nav .btn_arrow.anchor:after, header#header .btn_arrow.anchor:after, footer#footer2025 .btn_arrow.anchor:after {
    border-width: calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_arrow.anchor:after, #float_nav .btn_arrow.anchor:after, header#header .btn_arrow.anchor:after, footer#footer2025 .btn_arrow.anchor:after {
    right: 1.5em;
  }
}
main .btn_grad, #float_nav .btn_grad, header#header .btn_grad, footer#footer2025 .btn_grad {
  display: table;
  text-align: left;
  color: #fff;
  position: relative;
  background: #A86A88;
  overflow: hidden;
  line-height: 1;
  letter-spacing: 0.07em;
  border-radius: calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100);
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 50 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 24 / 1200 * 100);
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  main .btn_grad, #float_nav .btn_grad, header#header .btn_grad, footer#footer2025 .btn_grad {
    border-radius: 600px 600px 600px 600px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad, #float_nav .btn_grad, header#header .btn_grad, footer#footer2025 .btn_grad {
    border-radius: calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .btn_grad, #float_nav .btn_grad, header#header .btn_grad, footer#footer2025 .btn_grad {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad, #float_nav .btn_grad, header#header .btn_grad, footer#footer2025 .btn_grad {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .btn_grad, #float_nav .btn_grad, header#header .btn_grad, footer#footer2025 .btn_grad {
    padding: 20px 50px 20px 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad, #float_nav .btn_grad, header#header .btn_grad, footer#footer2025 .btn_grad {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 50 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 24 / 375 * 100);
  }
}
main .btn_grad:hover, #float_nav .btn_grad:hover, header#header .btn_grad:hover, footer#footer2025 .btn_grad:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main .btn_grad:hover, #float_nav .btn_grad:hover, header#header .btn_grad:hover, footer#footer2025 .btn_grad:hover {
  color: #fff;
  text-decoration: none;
}
main .btn_grad span, #float_nav .btn_grad span, header#header .btn_grad span, footer#footer2025 .btn_grad span {
  position: relative;
  z-index: 1;
}
main .btn_grad:before, #float_nav .btn_grad:before, header#header .btn_grad:before, footer#footer2025 .btn_grad:before {
  content: "";
  position: absolute;
  display: block;
  z-index: 2;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: calc(var(--vw) * 20 / 1200 * 100);
  width: calc(var(--vw) * 8 / 1200 * 100);
  max-width: 8px;
  height: calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .btn_grad:before, #float_nav .btn_grad:before, header#header .btn_grad:before, footer#footer2025 .btn_grad:before {
    right: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad:before, #float_nav .btn_grad:before, header#header .btn_grad:before, footer#footer2025 .btn_grad:before {
    right: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad:before, #float_nav .btn_grad:before, header#header .btn_grad:before, footer#footer2025 .btn_grad:before {
    right: calc(var(--vw) * 25 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .btn_grad:before, #float_nav .btn_grad:before, header#header .btn_grad:before, footer#footer2025 .btn_grad:before {
    height: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad:before, #float_nav .btn_grad:before, header#header .btn_grad:before, footer#footer2025 .btn_grad:before {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad:before, #float_nav .btn_grad:before, header#header .btn_grad:before, footer#footer2025 .btn_grad:before {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
main .btn_grad:after, #float_nav .btn_grad:after, header#header .btn_grad:after, footer#footer2025 .btn_grad:after {
  content: "";
  display: inline-block;
  width: calc(var(--vw) * 115 / 1200 * 100);
  max-width: 115px;
  height: 100%;
  background-image: linear-gradient(135deg, #A86A88 0% 38%, #B67694 38% 42%, #C683A1 42% 47%, #D791AF 47% 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  border-radius: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad:after, #float_nav .btn_grad:after, header#header .btn_grad:after, footer#footer2025 .btn_grad:after {
    width: calc(var(--vw) * 126 / 375 * 100);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  main .btn_grad:after, #float_nav .btn_grad:after, header#header .btn_grad:after, footer#footer2025 .btn_grad:after {
    border-radius: 0px 600px 600px 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad:after, #float_nav .btn_grad:after, header#header .btn_grad:after, footer#footer2025 .btn_grad:after {
    border-radius: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
main .btn_grad.middle_btn, #float_nav .btn_grad.middle_btn, header#header .btn_grad.middle_btn, footer#footer2025 .btn_grad.middle_btn {
  width: calc(var(--vw) * 392 / 1200 * 100);
  max-width: 392px;
}
@media only screen and (max-width: 767.98px) {
  main .btn_grad.middle_btn, #float_nav .btn_grad.middle_btn, header#header .btn_grad.middle_btn, footer#footer2025 .btn_grad.middle_btn {
    width: 100%;
    max-width: none;
  }
}
main .btn_line, #float_nav .btn_line, header#header .btn_line, footer#footer2025 .btn_line {
  display: table;
  color: #fff;
  position: relative;
  background: #06C755;
  overflow: hidden;
  line-height: 1;
  letter-spacing: 0.07em;
  border-radius: calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100);
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 50 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 60 / 1200 * 100);
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
@media screen and (min-width: 1200px) {
  main .btn_line, #float_nav .btn_line, header#header .btn_line, footer#footer2025 .btn_line {
    border-radius: 600px 600px 600px 600px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line, #float_nav .btn_line, header#header .btn_line, footer#footer2025 .btn_line {
    border-radius: calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .btn_line, #float_nav .btn_line, header#header .btn_line, footer#footer2025 .btn_line {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line, #float_nav .btn_line, header#header .btn_line, footer#footer2025 .btn_line {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .btn_line, #float_nav .btn_line, header#header .btn_line, footer#footer2025 .btn_line {
    padding: 20px 50px 20px 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line, #float_nav .btn_line, header#header .btn_line, footer#footer2025 .btn_line {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 50 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 70 / 375 * 100);
  }
}
main .btn_line:hover, #float_nav .btn_line:hover, header#header .btn_line:hover, footer#footer2025 .btn_line:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main .btn_line:hover, #float_nav .btn_line:hover, header#header .btn_line:hover, footer#footer2025 .btn_line:hover {
  color: #fff;
  text-decoration: none;
}
main .btn_line span, #float_nav .btn_line span, header#header .btn_line span, footer#footer2025 .btn_line span {
  position: relative;
  z-index: 1;
}
main .btn_line:before, #float_nav .btn_line:before, header#header .btn_line:before, footer#footer2025 .btn_line:before {
  content: "";
  position: absolute;
  display: block;
  z-index: 2;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: calc(var(--vw) * 20 / 1200 * 100);
  width: calc(var(--vw) * 8 / 1200 * 100);
  max-width: 8px;
  height: calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .btn_line:before, #float_nav .btn_line:before, header#header .btn_line:before, footer#footer2025 .btn_line:before {
    right: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line:before, #float_nav .btn_line:before, header#header .btn_line:before, footer#footer2025 .btn_line:before {
    right: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line:before, #float_nav .btn_line:before, header#header .btn_line:before, footer#footer2025 .btn_line:before {
    right: calc(var(--vw) * 25 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .btn_line:before, #float_nav .btn_line:before, header#header .btn_line:before, footer#footer2025 .btn_line:before {
    height: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line:before, #float_nav .btn_line:before, header#header .btn_line:before, footer#footer2025 .btn_line:before {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line:before, #float_nav .btn_line:before, header#header .btn_line:before, footer#footer2025 .btn_line:before {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
main .btn_line:after, #float_nav .btn_line:after, header#header .btn_line:after, footer#footer2025 .btn_line:after {
  content: "";
  display: inline-block;
  width: calc(var(--vw) * 32 / 1200 * 100);
  max-width: 32px;
  height: calc(var(--vw) * 32 / 1200 * 100);
  background: url(../img/sns_ln.webp) 0 0/cover no-repeat;
  position: absolute;
  top: 50%;
  left: calc(var(--vw) * 20 / 1200 * 100);
  transform: translateY(-50%);
}
@media screen and (min-width: 1200px) {
  main .btn_line:after, #float_nav .btn_line:after, header#header .btn_line:after, footer#footer2025 .btn_line:after {
    height: 32px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line:after, #float_nav .btn_line:after, header#header .btn_line:after, footer#footer2025 .btn_line:after {
    width: calc(var(--vw) * 32 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line:after, #float_nav .btn_line:after, header#header .btn_line:after, footer#footer2025 .btn_line:after {
    height: calc(var(--vw) * 32 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .btn_line:after, #float_nav .btn_line:after, header#header .btn_line:after, footer#footer2025 .btn_line:after {
    left: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line:after, #float_nav .btn_line:after, header#header .btn_line:after, footer#footer2025 .btn_line:after {
    left: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .btn_line:after, #float_nav .btn_line:after, header#header .btn_line:after, footer#footer2025 .btn_line:after {
    left: calc(var(--vw) * 26 / 375 * 100);
  }
}
main .btn_line.middle_btn, #float_nav .btn_line.middle_btn, header#header .btn_line.middle_btn, footer#footer2025 .btn_line.middle_btn {
  width: calc(var(--vw) * 392 / 1200 * 100);
  max-width: 392px;
}
@media only screen and (max-width: 767.98px) {
  main .btn_line.middle_btn, #float_nav .btn_line.middle_btn, header#header .btn_line.middle_btn, footer#footer2025 .btn_line.middle_btn {
    width: 100%;
    max-width: none;
  }
}
main .underline, #float_nav .underline, header#header .underline, footer#footer2025 .underline {
  text-decoration: underline;
}
main .underline:hover, #float_nav .underline:hover, header#header .underline:hover, footer#footer2025 .underline:hover {
  text-decoration: underline !important;
}
main .bg_gray, #float_nav .bg_gray, header#header .bg_gray, footer#footer2025 .bg_gray {
  background: #EDEEF0;
}
main .bold, #float_nav .bold, header#header .bold, footer#footer2025 .bold {
  font-weight: 700;
}
main .p01, #float_nav .p01, header#header .p01, footer#footer2025 .p01 {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .p01, #float_nav .p01, header#header .p01, footer#footer2025 .p01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .p01, #float_nav .p01, header#header .p01, footer#footer2025 .p01 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main .p02, #float_nav .p02, header#header .p02, footer#footer2025 .p02 {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .p02, #float_nav .p02, header#header .p02, footer#footer2025 .p02 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .p02, #float_nav .p02, header#header .p02, footer#footer2025 .p02 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main .p03, #float_nav .p03, header#header .p03, footer#footer2025 .p03 {
  line-height: 1.6;
  font-size: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .p03, #float_nav .p03, header#header .p03, footer#footer2025 .p03 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .p03, #float_nav .p03, header#header .p03, footer#footer2025 .p03 {
    font-size: calc(var(--vw) * 24 / 375 * 100);
  }
}
main .p04, #float_nav .p04, header#header .p04, footer#footer2025 .p04 {
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .p04, #float_nav .p04, header#header .p04, footer#footer2025 .p04 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .p04, #float_nav .p04, header#header .p04, footer#footer2025 .p04 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main .p05, #float_nav .p05, header#header .p05, footer#footer2025 .p05 {
  font-size: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .p05, #float_nav .p05, header#header .p05, footer#footer2025 .p05 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .p05, #float_nav .p05, header#header .p05, footer#footer2025 .p05 {
    font-size: calc(var(--vw) * 20 / 375 * 100);
  }
}
main .break-spaces, #float_nav .break-spaces, header#header .break-spaces, footer#footer2025 .break-spaces {
  white-space: break-spaces;
}
main .pre-line, #float_nav .pre-line, header#header .pre-line, footer#footer2025 .pre-line {
  white-space: pre-line;
}
main .red, #float_nav .red, header#header .red, footer#footer2025 .red {
  color: #D24B50;
}
main .ttl01, #float_nav .ttl01, header#header .ttl01, footer#footer2025 .ttl01 {
  font-weight: 700;
  border-left: 5px solid var(--color-black);
  padding-left: 0.5em;
  letter-spacing: 0.1em;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ttl01, #float_nav .ttl01, header#header .ttl01, footer#footer2025 .ttl01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .ttl01, #float_nav .ttl01, header#header .ttl01, footer#footer2025 .ttl01 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .ttl01, #float_nav .ttl01, header#header .ttl01, footer#footer2025 .ttl01 {
    border-width: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 5 / 375 * 100);
  }
}
main .ttl02, #float_nav .ttl02, header#header .ttl02, footer#footer2025 .ttl02 {
  position: relative;
  font-weight: 700;
  background: #CDD2D7;
  padding: 0.4em 0.6em 1em 1.5em;
  padding-bottom: calc(var(--vw) * 18 / 1200 * 100);
  line-height: 1.65;
  letter-spacing: 0.1em;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  margin-bottom: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ttl02, #float_nav .ttl02, header#header .ttl02, footer#footer2025 .ttl02 {
    padding-bottom: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .ttl02, #float_nav .ttl02, header#header .ttl02, footer#footer2025 .ttl02 {
    padding-bottom: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .ttl02, #float_nav .ttl02, header#header .ttl02, footer#footer2025 .ttl02 {
    padding: calc(var(--vw) * 14 / 375 * 100) calc(var(--vw) * 30 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 30 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .ttl02, #float_nav .ttl02, header#header .ttl02, footer#footer2025 .ttl02 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .ttl02, #float_nav .ttl02, header#header .ttl02, footer#footer2025 .ttl02 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .ttl02, #float_nav .ttl02, header#header .ttl02, footer#footer2025 .ttl02 {
    border-width: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 5 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .ttl02, #float_nav .ttl02, header#header .ttl02, footer#footer2025 .ttl02 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .ttl02, #float_nav .ttl02, header#header .ttl02, footer#footer2025 .ttl02 {
    margin-bottom: calc(var(--vw) * 40 / 375 * 100);
  }
}
main .ttl02:before, #float_nav .ttl02:before, header#header .ttl02:before, footer#footer2025 .ttl02:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(var(--vw) * 12 / 1200 * 100);
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(#D5D9DD 0% 33%, #DDE0E3 33% 66%, #E5E7EA 66% 100%);
}
@media screen and (min-width: 1200px) {
  main .ttl02:before, #float_nav .ttl02:before, header#header .ttl02:before, footer#footer2025 .ttl02:before {
    height: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .ttl02:before, #float_nav .ttl02:before, header#header .ttl02:before, footer#footer2025 .ttl02:before {
    height: calc(var(--vw) * 12 / 375 * 100);
  }
}
main .disc_list, #float_nav .disc_list, header#header .disc_list, footer#footer2025 .disc_list {
  padding-left: 1.9em;
}
@media only screen and (max-width: 767.98px) {
  main .disc_list, #float_nav .disc_list, header#header .disc_list, footer#footer2025 .disc_list {
    padding-left: 1.4em;
  }
}
main .disc_list li, #float_nav .disc_list li, header#header .disc_list li, footer#footer2025 .disc_list li {
  list-style: disc;
  margin-top: 0.5em;
}
main .disc_list li:first-child, #float_nav .disc_list li:first-child, header#header .disc_list li:first-child, footer#footer2025 .disc_list li:first-child {
  margin-top: 0;
}
main .table01, #float_nav .table01, header#header .table01, footer#footer2025 .table01 {
  width: 100%;
  border: 1px solid #CDD2D7;
}
@media only screen and (max-width: 767.98px) {
  main .table01, #float_nav .table01, header#header .table01, footer#footer2025 .table01 {
    display: block;
  }
}
@media only screen and (max-width: 767.98px) {
  main .table01 tbody, #float_nav .table01 tbody, header#header .table01 tbody, footer#footer2025 .table01 tbody {
    display: block;
  }
}
@media only screen and (max-width: 767.98px) {
  main .table01 tr, #float_nav .table01 tr, header#header .table01 tr, footer#footer2025 .table01 tr {
    display: block;
  }
}
main .table01 tr:first-of-type th, main .table01 tr:first-of-type td, #float_nav .table01 tr:first-of-type th, #float_nav .table01 tr:first-of-type td, header#header .table01 tr:first-of-type th, header#header .table01 tr:first-of-type td, footer#footer2025 .table01 tr:first-of-type th, footer#footer2025 .table01 tr:first-of-type td {
  border-top: 0;
}
main .table01 tr th, main .table01 tr td, #float_nav .table01 tr th, #float_nav .table01 tr td, header#header .table01 tr th, header#header .table01 tr td, footer#footer2025 .table01 tr th, footer#footer2025 .table01 tr td {
  font-weight: 400;
  line-height: 1.8;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  background: #fff;
  padding: calc(var(--vw) * 16 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 16 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .table01 tr th, main .table01 tr td, #float_nav .table01 tr th, #float_nav .table01 tr td, header#header .table01 tr th, header#header .table01 tr td, footer#footer2025 .table01 tr th, footer#footer2025 .table01 tr td {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .table01 tr th, main .table01 tr td, #float_nav .table01 tr th, #float_nav .table01 tr td, header#header .table01 tr th, header#header .table01 tr td, footer#footer2025 .table01 tr th, footer#footer2025 .table01 tr td {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main .table01 tr th, main .table01 tr td, #float_nav .table01 tr th, #float_nav .table01 tr td, header#header .table01 tr th, header#header .table01 tr td, footer#footer2025 .table01 tr th, footer#footer2025 .table01 tr td {
    padding: 16px 20px 16px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .table01 tr th, main .table01 tr td, #float_nav .table01 tr th, #float_nav .table01 tr td, header#header .table01 tr th, header#header .table01 tr td, footer#footer2025 .table01 tr th, footer#footer2025 .table01 tr td {
    padding: calc(var(--vw) * 16 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 16 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .table01 tr th, main .table01 tr td, #float_nav .table01 tr th, #float_nav .table01 tr td, header#header .table01 tr th, header#header .table01 tr td, footer#footer2025 .table01 tr th, footer#footer2025 .table01 tr td {
    display: block;
  }
}
main .table01 tr th, #float_nav .table01 tr th, header#header .table01 tr th, footer#footer2025 .table01 tr th {
  background: #CDD2D7;
  border-top: 1px solid #fff;
  vertical-align: middle;
  width: calc(var(--vw) * 320 / 1200 * 100);
  max-width: 320px;
}
@media only screen and (max-width: 767.98px) {
  main .table01 tr th, #float_nav .table01 tr th, header#header .table01 tr th, footer#footer2025 .table01 tr th {
    max-width: none;
    width: 100%;
  }
}
main .table01 tr td, #float_nav .table01 tr td, header#header .table01 tr td, footer#footer2025 .table01 tr td {
  border-top: 1px solid #CDD2D7;
}
main .beside_list, #float_nav .beside_list, header#header .beside_list, footer#footer2025 .beside_list {
  display: -ms-flex;
  display: flex;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 8 / 1200 * 100);
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  main .beside_list, #float_nav .beside_list, header#header .beside_list, footer#footer2025 .beside_list {
    gap: 0px 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .beside_list, #float_nav .beside_list, header#header .beside_list, footer#footer2025 .beside_list {
    gap: calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .beside_list, #float_nav .beside_list, header#header .beside_list, footer#footer2025 .beside_list {
    flex-direction: column;
  }
}
main .beside_list li, #float_nav .beside_list li, header#header .beside_list li, footer#footer2025 .beside_list li {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
}
main .beside_list li a, #float_nav .beside_list li a, header#header .beside_list li a, footer#footer2025 .beside_list li a {
  width: 100%;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
main .beside_list li a.btn_arrow, #float_nav .beside_list li a.btn_arrow, header#header .beside_list li a.btn_arrow, footer#footer2025 .beside_list li a.btn_arrow {
  padding: calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 24 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 24 / 1200 * 100);
  line-height: 1.5;
}
@media screen and (min-width: 1200px) {
  main .beside_list li a.btn_arrow, #float_nav .beside_list li a.btn_arrow, header#header .beside_list li a.btn_arrow, footer#footer2025 .beside_list li a.btn_arrow {
    padding: 12px 24px 12px 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .beside_list li a.btn_arrow, #float_nav .beside_list li a.btn_arrow, header#header .beside_list li a.btn_arrow, footer#footer2025 .beside_list li a.btn_arrow {
    padding: calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 24 / 375 * 100) calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 24 / 375 * 100);
  }
}

.l-flash {
  display: none;
}

header#header {
  color: #000;
  line-height: 1.714;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.07em;
  font-size: calc(var(--vw) * 16 / 1200 * 100);
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-align: left;
  text-align: justify;
  text-align: left;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(0);
  transition: transform 0.3s ease;
  will-change: transform; /* スクロール中のカクつき軽減 */
  width: 100%;
  z-index: 1000;
  transition: 0.4s;
  background: transparent;
  padding: calc(var(--vw) * 4 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 4 / 1200 * 100) calc(var(--vw) * 14 / 1200 * 100);
}
header#header div, header#header span, header#header object, header#header iframe,
header#header h1, header#header h2, header#header h3, header#header h4, header#header h5, header#header h6, header#header p, header#header blockquote, header#header pre,
header#header abbr, header#header address, header#header cite, header#header code,
header#header del, header#header dfn, header#header em, header#header img, header#header ins, header#header kbd, header#header q, header#header samp,
header#header small, header#header strong, header#header sub, header#header sup, header#header var,
header#header b, header#header i,
header#header dl, header#header dt, header#header dd, header#header ol, header#header ul, header#header li,
header#header fieldset, header#header form, header#header label, header#header legend,
header#header table, header#header caption, header#header tbody, header#header tfoot, header#header thead, header#header tr, header#header th, header#header td, header#header ul, header#header li,
header#header article, header#header aside, header#header canvas, header#header details, header#header figcaption, header#header figure,
header#header footer, header#header header, header#header hgroup, header#header menu, header#header nav, header#header section, header#header summary,
header#header time, header#header mark, header#header audio, header#header video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
header#header a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: var(--color-black);
}
header#header a:hover {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  header#header {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header {
    width: 100%;
    line-height: 1.8;
    min-width: inherit;
  }
}
@media screen and (min-width: 1200px) {
  header#header {
    padding: 4px 0px 4px 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header {
    padding: calc(var(--vw) * 4 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 4 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
header#header.active {
  background: var(--color-blueGray-light);
}
header#header.is-hidden {
  transform: translateY(-100%);
}
header#header.is-hidden.header--lock {
  transform: translateY(0) !important;
}
header#header > .in {
  margin: 0 auto;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header#header #header_logo {
  width: calc(var(--vw) * 155 / 1200 * 100);
  max-width: 155px;
}
@media only screen and (max-width: 767.98px) {
  header#header #header_logo {
    width: calc(var(--vw) * 116 / 375 * 100);
    max-width: none;
  }
}
header#header .wrap {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header#header .head_nav {
  display: -ms-flex;
  display: flex;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .head_nav {
    gap: 0px 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .head_nav {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 4 / 375 * 100);
  }
}
header#header .head_nav li {
  font-weight: 700;
  line-height: 1;
  min-width: calc(var(--vw) * 120 / 1200 * 100);
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .head_nav li {
    min-width: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .head_nav li {
    min-width: calc(var(--vw) * 72 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  header#header .head_nav li {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .head_nav li {
    font-size: calc(var(--vw) * 8 / 375 * 100);
  }
}
header#header .head_nav li a {
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  header#header .head_nav li .btn {
    padding: calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 28 / 375 * 100) calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
header#header .head_nav li .btn:after {
  width: calc(var(--vw) * 6 / 1200 * 100);
  max-width: 6px;
  height: calc(var(--vw) * 6 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .head_nav li .btn:after {
    height: 6px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .head_nav li .btn:after {
    width: calc(var(--vw) * 4 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .head_nav li .btn:after {
    height: calc(var(--vw) * 4 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .head_nav li .btn:after {
    border-width: calc(var(--vw) * 1.2 / 375 * 100) calc(var(--vw) * 1.2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
header#header .nav {
  position: fixed;
  background: #fff;
  top: calc(var(--vw) * 60 / 1200 * 100);
  padding-bottom: calc(var(--vw) * 120 / 1200 * 100);
  left: 0;
  width: 100%;
  height: 100dvh;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  header#header .nav {
    top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav {
    top: calc(var(--vw) * 60 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  header#header .nav {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav {
    padding-bottom: calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav {
    top: calc(var(--vw) * 48 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav {
    display: block;
    overflow-y: scroll;
  }
}
header#header .nav.active {
  visibility: visible;
  opacity: 1;
  transition: 0.4s;
}
header#header .nav .innav {
  width: calc(var(--vw) * 1080 / 1200 * 100);
  max-width: 1080px;
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 40 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 40 / 1200 * 100);
  margin: 0 auto;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav {
    padding: 0px 40px 0px 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav {
    padding: calc(var(--vw) * 30 / 375 * 100) calc(var(--vw) * 30 / 375 * 100) calc(var(--vw) * 150 / 375 * 100) calc(var(--vw) * 30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav {
    flex-direction: column;
  }
}
header#header .nav .innav .btn_list {
  display: -ms-flex;
  display: flex;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .btn_list {
    gap: 0px 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .btn_list {
    gap: calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .btn_list {
    flex-direction: column;
  }
}
header#header .nav .innav .btn_list li {
  width: 50%;
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .btn_list li {
    width: 100%;
    max-width: none;
  }
}
header#header .nav .innav .btn_list li a {
  width: 100%;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .btn_list li a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .btn_list li a {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
header#header .nav .innav .block {
  width: 45%;
  max-width: 440px;
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .block {
    width: 100%;
    max-width: none;
  }
}
header#header .nav .innav .tbpc_wrap {
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .tbpc_wrap {
    display: block;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .tbpc_wrap .sp_h_acc {
    cursor: pointer;
    position: relative;
  }
  header#header .nav .innav .tbpc_wrap .sp_h_acc:before, header#header .nav .innav .tbpc_wrap .sp_h_acc:after {
    content: "";
    display: inline-block;
    width: 0.8em;
    height: 2px;
    background: var(--color-black);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  header#header .nav .innav .tbpc_wrap .sp_h_acc:before, header#header .nav .innav .tbpc_wrap .sp_h_acc:after {
    height: 3px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .tbpc_wrap .sp_h_acc:before {
    transform: translateY(-50%) rotate(90deg);
  }
  header#header .nav .innav .tbpc_wrap .sp_h_acc.active:before {
    transform: translateY(-50%) rotate(0deg);
  }
}
header#header .nav .innav .tbpc_wrap .btn {
  display: table;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .tbpc_wrap .btn {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .tbpc_wrap .btn {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  header#header .nav .innav .sp_hidden_box {
    display: block !important;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .sp_hidden_box {
    display: none;
  }
}
header#header .nav .innav .l_block .box {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .l_block .box {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box {
    margin-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
header#header .nav .innav .l_block .box:last-of-type {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .l_block .box:last-of-type {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box:last-of-type {
    margin-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
@media print, screen and (min-width: 768px) {
  header#header .nav .innav .l_block .box .sp_hidden_box {
    display: block !important;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box .sp_hidden_box {
    display: none;
  }
}
header#header .nav .innav .l_block .box .sp_hidden_box .item {
  display: -ms-flex;
  display: flex;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 6 / 1200 * 100);
  margin-top: calc(var(--vw) * 28 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .item {
    gap: 0px 6px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .item {
    gap: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .item {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .item {
    margin-top: calc(var(--vw) * 28 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .item {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
header#header .nav .innav .l_block .box .sp_hidden_box .item li {
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .item li {
    width: 48%;
  }
}
header#header .nav .innav .l_block .box .sp_hidden_box .item li a {
  display: block;
}
header#header .nav .innav .l_block .box .sp_hidden_box .item li .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
header#header .nav .innav .l_block .box .sp_hidden_box .item li p {
  text-align: center;
  margin-top: 0.4em;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .item li p {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .item li p {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
header#header .nav .innav .l_block .box .sp_hidden_box .btn {
  display: none;
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .btn {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .btn {
    margin-top: calc(var(--vw) * 28 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .l_block .box .sp_hidden_box .btn {
    display: block;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .r_block .box {
    margin-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
header#header .nav .innav .r_block .box:last-of-type {
  margin-top: calc(var(--vw) * 50 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .r_block .box:last-of-type {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .r_block .box:last-of-type {
    margin-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
header#header .nav .innav .r_block .box .arrow_link_list {
  margin-top: calc(var(--vw) * 28 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .r_block .box .arrow_link_list {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .r_block .box .arrow_link_list {
    margin-top: calc(var(--vw) * 28 / 375 * 100);
  }
}
header#header .nav .innav .r_block .box .arrow_link_list li {
  border-top: 1px solid var(--color-black);
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
header#header .nav .innav .r_block .box .arrow_link_list li:last-child {
  border-bottom: 1px solid var(--color-black);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .r_block .box .arrow_link_list li {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .r_block .box .arrow_link_list li {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
header#header .nav .innav .r_block .box .arrow_link_list li a {
  position: relative;
  display: block;
  padding: 0.645em 0;
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .r_block .box .arrow_link_list li a {
    padding: 1em 0;
  }
}
header#header .nav .innav .r_block .box .arrow_link_list li a:before {
  content: "";
  position: absolute;
  display: block;
  z-index: 2;
  border-top: 2px solid var(--color-black);
  border-right: 2px solid var(--color-black);
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: calc(var(--vw) * 10 / 1200 * 100);
  width: calc(var(--vw) * 8 / 1200 * 100);
  max-width: 8px;
  height: calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .r_block .box .arrow_link_list li a:before {
    right: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .r_block .box .arrow_link_list li a:before {
    right: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .r_block .box .arrow_link_list li a:before {
    right: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  header#header .nav .innav .r_block .box .arrow_link_list li a:before {
    height: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .r_block .box .arrow_link_list li a:before {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .nav .innav .r_block .box .arrow_link_list li a:before {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
header#header .nav .innav .r_block .box .btn {
  width: 100%;
}
header#header .hamburger {
  cursor: pointer;
  background: var(--color-black);
  position: relative;
  margin-left: calc(var(--vw) * 16 / 1200 * 100);
  border-radius: calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100);
  width: calc(var(--vw) * 100 / 1200 * 100);
  max-width: 100px;
  height: calc(var(--vw) * 52 / 1200 * 100);
  padding: calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 24 / 1200 * 100) calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 31 / 1200 * 100);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
@media screen and (min-width: 1200px) {
  header#header .hamburger {
    margin-left: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .hamburger {
    margin-left: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  header#header .hamburger {
    border-radius: 600px 0px 0px 600px;
  }
}
@media screen and (min-width: 1200px) {
  header#header .hamburger {
    height: 52px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .hamburger {
    width: calc(var(--vw) * 60 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .hamburger {
    height: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  header#header .hamburger {
    padding: 10px 24px 10px 31px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .hamburger {
    padding: calc(var(--vw) * 4 / 375 * 100) calc(var(--vw) * 15 / 375 * 100) calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 21 / 375 * 100);
  }
}
header#header .hamburger.active {
  transform: rotateY(360deg);
}
header#header .hamburger.active span.line {
  background-color: #fff;
}
header#header .hamburger.active span.line:first-of-type {
  top: 32%;
  transform: rotate(45deg);
}
header#header .hamburger.active span.line:nth-of-type(2) {
  top: 32%;
  transform: rotate(-45deg);
}
header#header .hamburger span.line {
  position: absolute;
  width: calc(var(--vw) * 20 / 1200 * 100);
  max-width: 20px;
  height: calc(var(--vw) * 2 / 1200 * 100);
  background-color: #fff;
  transition: 0.5s;
}
@media screen and (min-width: 1200px) {
  header#header .hamburger span.line {
    height: 2px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .hamburger span.line {
    width: calc(var(--vw) * 20 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .hamburger span.line {
    height: calc(var(--vw) * 2 / 375 * 100);
  }
}
header#header .hamburger span.line:first-of-type {
  top: 30%;
}
header#header .hamburger span.line:nth-of-type(2) {
  top: 43%;
}
header#header .hamburger span.txt {
  line-height: 1;
  position: absolute;
  color: #fff;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
  bottom: 17%;
}
@media screen and (min-width: 1200px) {
  header#header .hamburger span.txt {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  header#header .hamburger span.txt {
    font-size: calc(var(--vw) * 8 / 375 * 100);
  }
}

footer#footer2025 {
  color: #000;
  line-height: 1.714;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.07em;
  font-size: calc(var(--vw) * 16 / 1200 * 100);
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-align: left;
  text-align: justify;
  float: none;
  text-align: left;
  background: #fff;
  position: relative;
  padding: calc(var(--vw) * 116 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 120 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
}
footer#footer2025 div, footer#footer2025 span, footer#footer2025 object, footer#footer2025 iframe,
footer#footer2025 h1, footer#footer2025 h2, footer#footer2025 h3, footer#footer2025 h4, footer#footer2025 h5, footer#footer2025 h6, footer#footer2025 p, footer#footer2025 blockquote, footer#footer2025 pre,
footer#footer2025 abbr, footer#footer2025 address, footer#footer2025 cite, footer#footer2025 code,
footer#footer2025 del, footer#footer2025 dfn, footer#footer2025 em, footer#footer2025 img, footer#footer2025 ins, footer#footer2025 kbd, footer#footer2025 q, footer#footer2025 samp,
footer#footer2025 small, footer#footer2025 strong, footer#footer2025 sub, footer#footer2025 sup, footer#footer2025 var,
footer#footer2025 b, footer#footer2025 i,
footer#footer2025 dl, footer#footer2025 dt, footer#footer2025 dd, footer#footer2025 ol, footer#footer2025 ul, footer#footer2025 li,
footer#footer2025 fieldset, footer#footer2025 form, footer#footer2025 label, footer#footer2025 legend,
footer#footer2025 table, footer#footer2025 caption, footer#footer2025 tbody, footer#footer2025 tfoot, footer#footer2025 thead, footer#footer2025 tr, footer#footer2025 th, footer#footer2025 td, footer#footer2025 ul, footer#footer2025 li,
footer#footer2025 article, footer#footer2025 aside, footer#footer2025 canvas, footer#footer2025 details, footer#footer2025 figcaption, footer#footer2025 figure,
footer#footer2025 footer, footer#footer2025 header, footer#footer2025 hgroup, footer#footer2025 menu, footer#footer2025 nav, footer#footer2025 section, footer#footer2025 summary,
footer#footer2025 time, footer#footer2025 mark, footer#footer2025 audio, footer#footer2025 video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
footer#footer2025 a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: var(--color-black);
}
footer#footer2025 a:hover {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  footer#footer2025 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 {
    width: 100%;
    line-height: 1.8;
    min-width: inherit;
  }
}
@media screen and (min-width: 1200px) {
  footer#footer2025 {
    padding: 116px 0px 120px 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 {
    padding: calc(var(--vw) * 116 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 120 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
footer#footer2025:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(var(--vw) * 36 / 1200 * 100);
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(#F2F2F4 0% 33%, #F6F7F8 33% 66%, #FBFBFB 66% 100%);
}
@media screen and (min-width: 1200px) {
  footer#footer2025:before {
    height: 36px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025:before {
    height: calc(var(--vw) * 36 / 375 * 100);
  }
}
footer#footer2025 .in {
  max-width: 1080px;
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 40 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 40 / 1200 * 100);
  margin: 0 auto;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .in {
    padding: 0px 40px 0px 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .in {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .in {
    flex-direction: column;
  }
}
footer#footer2025 .footer_block .box .ttl {
  margin-bottom: calc(var(--vw) * 28 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .footer_block .box .ttl {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .footer_block .box .ttl {
    margin-bottom: calc(var(--vw) * 28 / 375 * 100);
  }
}
footer#footer2025 .l_block .footer_logo {
  width: calc(var(--vw) * 128 / 1200 * 100);
  max-width: 128px;
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .l_block .footer_logo {
    width: calc(var(--vw) * 128 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .l_block .footer_logo {
    margin: 0 auto;
  }
}
footer#footer2025 .l_block .box {
  margin-top: calc(var(--vw) * 80 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .l_block .box {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .l_block .box {
    margin-top: calc(var(--vw) * 80 / 375 * 100);
  }
}
footer#footer2025 .l_block .sns_list {
  display: -ms-flex;
  display: flex;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .l_block .sns_list {
    gap: 0px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .l_block .sns_list {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
footer#footer2025 .l_block .sns_list .ig, footer#footer2025 .l_block .sns_list .ln {
  width: calc(var(--vw) * 32 / 1200 * 100);
  max-width: 32px;
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .l_block .sns_list .ig, footer#footer2025 .l_block .sns_list .ln {
    width: calc(var(--vw) * 32 / 375 * 100);
    max-width: none;
  }
}
footer#footer2025 .l_block .sns_list .x {
  width: calc(var(--vw) * 27 / 1200 * 100);
  max-width: 27px;
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .l_block .sns_list .x {
    width: calc(var(--vw) * 27 / 375 * 100);
    max-width: none;
  }
}
footer#footer2025 .l_block .btn {
  width: calc(var(--vw) * 315 / 1200 * 100);
  max-width: 315px;
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .l_block .btn {
    max-width: none;
    width: 100%;
  }
}
footer#footer2025 .r_block {
  width: calc(var(--vw) * 440 / 1200 * 100);
  max-width: 440px;
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block {
    margin-top: calc(var(--vw) * 80 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block {
    max-width: none;
    width: 100%;
  }
}
footer#footer2025 .r_block .list li {
  line-height: 1.5;
  margin-top: calc(var(--vw) * 10 / 1200 * 100);
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .r_block .list li {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block .list li {
    margin-top: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .r_block .list li {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block .list li {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
footer#footer2025 .r_block .list li:first-child {
  margin-top: 0;
}
footer#footer2025 .r_block .list li a {
  border-bottom: 1px solid var(--color-black);
}
footer#footer2025 .r_block .deli_banner {
  display: block;
  text-align: center;
  border: 1px solid var(--color-black);
  padding: calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
  margin-top: calc(var(--vw) * 80 / 1200 * 100);
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .r_block .deli_banner {
    padding: 12px 12px 12px 12px;
  }
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .r_block .deli_banner {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block .deli_banner {
    margin-top: calc(var(--vw) * 80 / 375 * 100);
  }
}
footer#footer2025 .r_block .deli_banner:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
footer#footer2025 .r_block .deli_banner .txt {
  display: block;
  font-weight: 700;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .r_block .deli_banner .txt {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block .deli_banner .txt {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
footer#footer2025 .r_block .deli_banner .txt span {
  font-weight: 600;
  font-family: "Manrope", "BIZ UDPGothic", sans-serif;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .r_block .deli_banner .txt span {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block .deli_banner .txt span {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
footer#footer2025 .r_block .deli_banner .deli {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .r_block .deli_banner .deli {
    gap: 0px 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block .deli_banner .deli {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 8 / 375 * 100);
  }
}
footer#footer2025 .r_block .deli_banner .deli:before {
  content: "";
  display: inline-block;
  width: calc(var(--vw) * 32 / 1200 * 100);
  max-width: 32px;
  height: calc(var(--vw) * 32 / 1200 * 100);
  background: url(../img/footer_deli.svg) 0 0/contain no-repeat;
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .r_block .deli_banner .deli:before {
    height: 32px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block .deli_banner .deli:before {
    width: calc(var(--vw) * 32 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .r_block .deli_banner .deli:before {
    height: calc(var(--vw) * 32 / 375 * 100);
  }
}
footer#footer2025 .copy {
  text-align: center;
  margin-top: calc(var(--vw) * 80 / 1200 * 100);
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .copy {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .copy {
    margin-top: calc(var(--vw) * 80 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  footer#footer2025 .copy {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer2025 .copy {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}

:root {
  background: #fff;
}

body {
  opacity: 1 !important;
}

.overlay {
  z-index: 10000;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: 0.6s;
  opacity: 1;
  visibility: visible;
}
.overlay.active {
  transition: 0.6s;
  opacity: 0 !important;
  visibility: hidden !important;
}

.fade_up {
  opacity: 0;
  display: inline-block;
}
.fade_up.s01.is-active {
  animation: kasaneru01 0.8s forwards;
}
.fade_up.s02.is-active {
  animation: kasaneru01 1s forwards;
}
.fade_up.s03.is-active {
  animation: kasaneru01 1.2s forwards;
}
.fade_up.s04.is-active {
  animation: kasaneru01 1.4s forwards;
}
.fade_up.s05.is-active {
  animation: kasaneru01 1.6s forwards;
}
.fade_up.s06.is-active {
  animation: kasaneru01 1s forwards;
}
.fade_up.s07.is-active {
  animation: kasaneru01 1.2s forwards;
}
.fade_up.s08.is-active {
  animation: kasaneru01 1.4s forwards;
}
.fade_up.s09.is-active {
  animation: kasaneru01 1.6s forwards;
}
.fade_up.s10.is-active {
  animation: kasaneru01 1.8s forwards;
}

@keyframes kasaneru01 {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.fade_in {
  opacity: 0;
  transition: 0.6s;
}
.fade_in.is-active {
  opacity: 1;
  transition: 0.6s;
}

.scroll_item {
  position: relative;
  margin: 0 auto;
  text-align: center;
  margin-top: calc(var(--vw) * 80 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  .scroll_item {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  .scroll_item {
    margin-top: calc(var(--vw) * 80 / 375 * 100);
  }
}
.scroll_item span {
  font-weight: 300;
  font-size: calc(var(--vw) * 16 / 1200 * 100);
  display: block;
}
@media screen and (min-width: 1200px) {
  .scroll_item span {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  .scroll_item span {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
.scroll_item:before {
  animation: scroll 2s infinite;
  background-color: #252525;
  top: calc(var(--vw) * 40 / 1200 * 100);
  content: "";
  height: calc(var(--vw) * 80 / 1200 * 100);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 1px;
}
@media screen and (min-width: 1200px) {
  .scroll_item:before {
    top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  .scroll_item:before {
    top: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  .scroll_item:before {
    top: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  .scroll_item:before {
    height: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  .scroll_item:before {
    height: calc(var(--vw) * 80 / 375 * 100);
  }
}

@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
section .in {
  max-width: 1080px;
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 40 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 40 / 1200 * 100);
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  section .in {
    padding: 0px 40px 0px 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  section .in {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100);
  }
}

main {
  padding-top: calc(var(--vw) * 60 / 1200 * 100);
  padding-bottom: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main {
    padding-top: calc(var(--vw) * 48 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  main {
    padding-bottom: calc(var(--vw) * 120 / 375 * 100);
  }
}
main.home {
  padding-top: 0;
  padding-bottom: 0;
}

.dummy_main {
  background-color: #EDEEF0;
  padding-top: calc(var(--vw) * 60 / 1200 * 100);
  padding-bottom: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  .dummy_main {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  .dummy_main {
    padding-top: calc(var(--vw) * 48 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  .dummy_main {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  .dummy_main {
    padding-bottom: calc(var(--vw) * 120 / 375 * 100);
  }
}

main.main .kv .kv_slider .swiper,
main.main .kv .kv_slider .swiper-wrapper,
main.main .kv .kv_slider .swiper-slide {
  min-height: 1px;
}
main.main .kv {
  /* === 自前クロスフェード用（上書き）DOMのみ流用 === */
}
@media only screen and (max-width: 767.98px) {
  main.main .kv.is-ios26up-safari .kv_slider {
    height: calc(var(--vh, 1.1vh) * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv.is-ios26up-safari .kv_slider .slide_banner {
    bottom: calc(var(--vw) * 100 / 375 * 100);
  }
}
main.main .kv .kv_slider {
  position: relative;
  height: 100vh;
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider {
    height: 100svh;
  }
}
main.main .kv .kv_slider .slide_banner {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: calc(var(--vw) * 40 / 1200 * 100);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
@media screen and (min-width: 1200px) {
  main.main .kv .kv_slider .slide_banner {
    bottom: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner {
    bottom: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner {
    bottom: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner {
    width: calc(var(--vw) * 335 / 375 * 100);
    max-width: none;
  }
}
main.main .kv .kv_slider .slide_banner:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main.main .kv .kv_slider .slide_banner .img {
  width: calc(var(--vw) * 100 / 1200 * 100);
  max-width: 100px;
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner .img {
    width: calc(var(--vw) * 100 / 375 * 100);
    max-width: none;
  }
}
main.main .kv .kv_slider .slide_banner .txt {
  position: relative;
  letter-spacing: 0;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-family: "Manrope", "BIZ UDPGothic", sans-serif;
  padding: calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 60 / 1200 * 100) calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 15 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .kv .kv_slider .slide_banner .txt {
    padding: 10px 60px 10px 15px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner .txt {
    padding: calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 40 / 375 * 100) calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 15 / 375 * 100);
  }
}
main.main .kv .kv_slider .slide_banner .txt .t01 {
  display: block;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .kv .kv_slider .slide_banner .txt .t01 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner .txt .t01 {
    font-size: calc(var(--vw) * 10 / 375 * 100);
  }
}
main.main .kv .kv_slider .slide_banner .txt .t02 {
  line-height: 1.2;
  display: block;
  font-size: calc(var(--vw) * 16 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .kv .kv_slider .slide_banner .txt .t02 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner .txt .t02 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .kv .kv_slider .slide_banner .txt .t02 .big {
  font-weight: 600;
  font-size: calc(var(--vw) * 32 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .kv .kv_slider .slide_banner .txt .t02 .big {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner .txt .t02 .big {
    font-size: calc(var(--vw) * 24 / 375 * 100);
  }
}
main.main .kv .kv_slider .slide_banner .txt .t02:before {
  content: "";
  position: absolute;
  display: block;
  z-index: 2;
  border-top: 2px solid var(--color-black);
  border-right: 2px solid var(--color-black);
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: calc(var(--vw) * 25 / 1200 * 100);
  width: calc(var(--vw) * 8 / 1200 * 100);
  max-width: 8px;
  height: calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .kv .kv_slider .slide_banner .txt .t02:before {
    right: 25px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner .txt .t02:before {
    right: calc(var(--vw) * 25 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner .txt .t02:before {
    right: calc(var(--vw) * 17 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .kv .kv_slider .slide_banner .txt .t02:before {
    height: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner .txt .t02:before {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kv .kv_slider .slide_banner .txt .t02:before {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .kv .kv_slider .swiper-slide video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.main .kv .kv_slider {
  position: relative;
  overflow: hidden;
}
main.main .kv .kv_slider .swiper-wrapper {
  position: relative;
}
main.main .kv .kv_slider .swiper-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--fade-ms, 2000ms) linear;
  pointer-events: none;
  z-index: 0;
}
main.main .kv .kv_slider .swiper-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}
main.main .kv .kv_slider .swiper-slide video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.main .kv .kv_slider .slide_banner {
  position: absolute;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
}
main.main .home_c01 {
  padding: calc(var(--vw) * 66 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 120 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_c01 {
    padding: 66px 0px 120px 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_c01 {
    padding: calc(var(--vw) * 40 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 120 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
main.main .home_c03 {
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 80 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_c03 {
    padding: 0px 0px 80px 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_c03 {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 80 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
main.main .home_block {
  margin-top: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block {
    margin-top: calc(var(--vw) * 120 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block .home_box {
    margin-right: calc(var(--vw) * -30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block .home_box {
    margin-left: calc(var(--vw) * -30 / 375 * 100);
  }
}
main.main .home_block .home_box .home_box_in {
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 30 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 30 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block .home_box .home_box_in {
    padding: 0px 30px 0px 30px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block .home_box .home_box_in {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100);
  }
}
main.main .home_block .home_box .home_box_in p {
  line-height: 2;
}
main.main .home_block .home_box .home_box_in .p01 {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block .home_box .home_box_in .p01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block .home_box .home_box_in .p01 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .home_block .home_box .home_box_in .p02 {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block .home_box .home_box_in .p02 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block .home_box .home_box_in .p02 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .home_block .home_box .home_box_in .p03 {
  line-height: 1.6;
  font-size: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block .home_box .home_box_in .p03 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block .home_box .home_box_in .p03 {
    font-size: calc(var(--vw) * 24 / 375 * 100);
  }
}
main.main .home_block .home_box .home_box_in .p04 {
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block .home_box .home_box_in .p04 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block .home_box .home_box_in .p04 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .home_block .home_box .home_box_in .p05 {
  font-size: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block .home_box .home_box_in .p05 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block .home_box .home_box_in .p05 {
    font-size: calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .home_lead_wrap .home_lead {
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-family: "BIZ UDPMincho", serif;
  font-size: calc(var(--vw) * 60 / 1200 * 100);
  margin-bottom: calc(var(--vw) * 30 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_lead_wrap .home_lead {
    font-size: 60px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .home_lead_wrap .home_lead {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_lead_wrap .home_lead {
    font-size: calc(var(--vw) * 36 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_lead_wrap .home_lead {
    margin-bottom: calc(var(--vw) * 30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_lead_wrap .home_lead {
    line-height: 1.7;
  }
}
main.main .home_lead_wrap .t01 {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_lead_wrap .t01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_lead_wrap .t01 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .home_lead_wrap .t02 {
  margin-top: 0.2em;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_lead_wrap .t02 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_lead_wrap .t02 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .acc {
  cursor: pointer;
  position: relative;
}
main.main .acc:before, main.main .acc:after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 2px;
  background: var(--color-black);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767.98px) {
  main.main .acc:before, main.main .acc:after {
    height: 3px;
  }
}
main.main .acc:before {
  transform: translateY(-50%) rotate(90deg);
}
main.main .acc.active:before {
  transform: translateY(-50%) rotate(0deg);
}
main.main .hidden_box {
  display: none;
}
main.main .home_item_list {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(var(--vw) * 28 / 1200 * 100);
}
@media only screen and (max-width: 767.98px) {
  main.main .home_item_list {
    gap: calc(var(--vw) * 40 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .home_item_list {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_item_list {
    margin-top: calc(var(--vw) * 28 / 375 * 100);
  }
}
main.main .home_item_list li {
  width: 21.33%;
}
@media only screen and (max-width: 767.98px) {
  main.main .home_item_list li {
    width: calc(var(--vw) * 152 / 375 * 100);
    max-width: none;
  }
}
main.main .home_item_list li a {
  display: block;
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
main.main .home_item_list li a:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main.main .home_item_list li a img {
  display: inline-block;
  width: 100%;
}
main.main .home_item_list li a .txt {
  text-align: center;
  display: block;
  margin-top: 0.8em;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_item_list li a .txt {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_item_list li a .txt {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .home_block02 .topics_slider_wrap {
  position: relative;
  margin: 0 auto;
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap {
    width: calc(var(--vw) * 280 / 375 * 100);
    max-width: none;
  }
}
main.main .home_block02 .topics_slider_wrap .topics_pagenation {
  position: absolute;
  bottom: -18px;
  bottom: calc(var(--vw) * -18 / 1200 * 100);
  display: -ms-flex;
  display: flex;
  width: 93.5%;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 4 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .topics_slider_wrap .topics_pagenation {
    bottom: -18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .topics_pagenation {
    bottom: calc(var(--vw) * -18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .topics_pagenation {
    bottom: calc(var(--vw) * -18 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .topics_slider_wrap .topics_pagenation {
    gap: 0px 4px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .topics_pagenation {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 4 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .topics_pagenation {
    width: 89%;
  }
}
main.main .home_block02 .topics_slider_wrap .topics_pagenation span {
  margin: 0;
  height: 8px;
  height: calc(var(--vw) * 8 / 1200 * 100);
  opacity: 1;
  background: #CDD2D7;
  width: 100%;
  border-radius: 0;
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .topics_slider_wrap .topics_pagenation span {
    height: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .topics_pagenation span {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .home_block02 .topics_slider_wrap .topics_pagenation span.swiper-pagination-bullet-active {
  background: #737D87;
}
main.main .home_block02 .topics_slider_wrap .stopbtn {
  cursor: pointer;
  position: absolute;
  bottom: calc(var(--vw) * -24 / 1200 * 100);
  right: 0;
  z-index: 10;
  background: #fff;
  width: 6%;
  height: calc(var(--vw) * 20 / 1200 * 100);
  text-align: center;
  color: var(--color-black);
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn {
    bottom: -24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn {
    bottom: calc(var(--vw) * -24 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn {
    bottom: calc(var(--vw) * -24 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn {
    height: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn {
    height: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn {
    width: 10%;
  }
}
main.main .home_block02 .topics_slider_wrap .stopbtn:hover {
  opacity: 1;
}
main.main .home_block02 .topics_slider_wrap .stopbtn:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: calc(var(--vw) * 15 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn:before {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn:before {
    font-size: calc(var(--vw) * 15 / 375 * 100);
  }
}
main.main .home_block02 .topics_slider_wrap .stopbtn.stop:before {
  content: "";
  display: inline-block;
  width: calc(var(--vw) * 3 / 1200 * 100);
  max-width: 3px;
  height: calc(var(--vw) * 10 / 1200 * 100);
  border-left: 2.5px solid #000;
  border-right: 2.5px solid #000;
  transform: translateY(-50%) translateX(-50%);
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn.stop:before {
    height: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn.stop:before {
    width: calc(var(--vw) * 3 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn.stop:before {
    height: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn.stop:before {
    border-left: 3px solid #000;
    border-right: 3px solid #000;
  }
}
main.main .home_block02 .topics_slider_wrap .stopbtn.start:before {
  content: "▶";
  transform: translate(-25%, -45%);
  font-weight: bold;
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_slider_wrap .stopbtn.start:before {
    transform: translate(-25%, -45%);
  }
}
main.main .home_block02 .ov_hidden {
  overflow: hidden;
}
main.main .home_block02 .topics_text_slider .swiper-slide {
  height: auto;
}
main.main .home_block02 .topics_slider {
  position: relative;
  overflow: hidden;
}
main.main .home_block02 .topics_ttl {
  font-family: "BIZ UDPMincho", serif;
  line-height: 1.55;
  font-size: calc(var(--vw) * 32 / 1200 * 100);
  margin-top: calc(var(--vw) * 50 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .topics_ttl {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_ttl {
    font-size: calc(var(--vw) * 24 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .topics_ttl {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .topics_ttl {
    margin-top: calc(var(--vw) * 38 / 375 * 100);
  }
}
main.main .home_block02 .t01 {
  margin-top: 1.1em;
  line-height: 1.6;
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .t01 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .t01 {
    margin-top: calc(var(--vw) * 28 / 375 * 100);
  }
}
main.main .home_block02 .t01 span {
  display: inline-block;
  padding: 0.2em 0.5em 0.1em;
  border: 1px solid var(--color-black);
  margin-left: 1em;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .home_block02 .t01 span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .t01 span {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .t01 span {
    margin-top: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .t01 span {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .t02 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .home_block02 .t02 {
    margin-top: calc(var(--vw) * 5 / 375 * 100);
  }
}
main.main .beautiful {
  position: relative;
  z-index: 1;
}
main.main .beautiful .txt_wrap .txt {
  padding-top: calc(var(--vw) * 120 / 1200 * 100);
  padding-bottom: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .beautiful .txt_wrap .txt {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .beautiful .txt_wrap .txt {
    padding-top: calc(var(--vw) * 75 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .beautiful .txt_wrap .txt {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .beautiful .txt_wrap .txt {
    padding-bottom: calc(var(--vw) * 80 / 375 * 100);
  }
}
main.main .beautiful .txt_wrap .txt .kasaneru {
  font-family: "BIZ UDPMincho", serif;
  letter-spacing: 0.1em;
  text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1);
  font-size: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .beautiful .txt_wrap .txt .kasaneru {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .beautiful .txt_wrap .txt .kasaneru {
    font-size: calc(var(--vw) * 24 / 375 * 100);
  }
}
main.main .beautiful .txt_wrap .txt .t01_wrap {
  margin-top: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .beautiful .txt_wrap .txt .t01_wrap {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .beautiful .txt_wrap .txt .t01_wrap {
    margin-top: calc(var(--vw) * 90 / 375 * 100);
  }
}
main.main .beautiful .txt_wrap .txt .t01 {
  line-height: 2.2;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  margin-top: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .beautiful .txt_wrap .txt .t01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .beautiful .txt_wrap .txt .t01 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .beautiful .txt_wrap .txt .t01 {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .beautiful .txt_wrap .txt .t01 {
    margin-top: calc(var(--vw) * 35 / 375 * 100);
  }
}
main.main .beautiful .txt_wrap .txt .t01:first-child {
  margin-top: 0;
}
main.main .beautiful .txt_wrap .txt .logo {
  width: calc(var(--vw) * 127 / 1200 * 100);
  max-width: 127px;
  margin-top: calc(var(--vw) * 100 / 1200 * 100);
}
@media only screen and (max-width: 767.98px) {
  main.main .beautiful .txt_wrap .txt .logo {
    width: calc(var(--vw) * 127 / 375 * 100);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  main.main .beautiful .txt_wrap .txt .logo {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .beautiful .txt_wrap .txt .logo {
    margin-top: calc(var(--vw) * 75 / 375 * 100);
  }
}
main.main .beautiful .parallax-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
main.main .beautiful .parallax-bg .bg {
  background: url(../img/home_img01.webp) center 0/cover no-repeat;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  z-index: -1;
}
main.main .info_list .info_index_cat {
  display: table;
  font-size: calc(var(--vw) * 8 / 1200 * 100);
  margin-top: calc(var(--vw) * 20 / 1200 * 100);
  border: 1px solid #222;
  line-height: 1;
  padding: 0.7em 1.5em;
}
@media screen and (min-width: 1200px) {
  main.main .info_list .info_index_cat {
    font-size: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list .info_index_cat {
    font-size: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .info_list .info_index_cat {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list .info_index_cat {
    margin-top: calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .info_list li {
  border-bottom: 1px solid var(--color-black);
  padding-top: calc(var(--vw) * 40 / 1200 * 100);
  padding-bottom: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_list li {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .info_list li {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li {
    padding-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li {
    padding-bottom: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .info_list li:first-child {
  padding-top: 0;
}
main.main .info_list li a {
  display: block;
  position: relative;
  letter-spacing: 0.1em;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_list li a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li a {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li a {
    border-width: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 5 / 375 * 100);
  }
}
main.main .info_list li a:after {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid var(--color-black);
  border-right: 2px solid var(--color-black);
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: 0.6em;
  width: calc(var(--vw) * 8 / 1200 * 100);
  max-width: 8px;
  height: calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_list li a:after {
    height: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li a:after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li a:after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li a:after {
    border-width: calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
main.main .info_list li dl {
  display: -ms-flex;
  display: flex;
  align-items: flex-start;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_list li dl {
    gap: 0px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li dl {
    flex-direction: column;
  }
}
main.main .info_list li dl dt {
  font-weight: 700;
  border-left: 5px solid var(--color-black);
  padding-left: 0.8em;
}
main.main .info_list li dl dd {
  width: 78%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li dl dd {
    margin-top: calc(var(--vw) * 15 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_list li dl dd {
    width: 92%;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
main.main .help_list {
  display: -ms-flex;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px 1%;
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 26 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 26 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .help_list {
    padding: 0px 26px 0px 26px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list {
    flex-direction: column;
  }
}
main.main .help_list li {
  width: 49%;
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list li {
    width: 100%;
  }
}
main.main .help_list li a {
  display: -ms-flex;
  display: flex;
  align-items: center;
  line-height: 1.5;
  height: 100%;
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
  min-height: calc(var(--vw) * 66 / 1200 * 100);
  padding-left: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .help_list li a {
    padding: 0px 0px 0px 0px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .help_list li a {
    gap: 0px 12px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .help_list li a {
    min-height: 66px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .help_list li a {
    padding-left: 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list li a {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list li a {
    min-height: calc(var(--vw) * 60 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list li a {
    padding-left: calc(var(--vw) * 24 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list li a {
    padding-top: calc(var(--vw) * 12 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list li a {
    padding-bottom: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .help_list li a img {
  width: calc(var(--vw) * 32 / 1200 * 100);
  max-width: 32px;
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list li a img {
    width: calc(var(--vw) * 32 / 375 * 100);
    max-width: none;
  }
}
main.main .help_list li .small {
  font-weight: 400;
}
main.main .help_list_1c {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 8 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .help_list_1c {
    gap: 8px 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c {
    gap: calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .help_list_1c {
    padding: 0px 0px 0px 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c {
    flex-direction: column;
  }
}
main.main .help_list_1c li {
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li {
    width: 100%;
  }
}
main.main .help_list_1c li a {
  display: -ms-flex;
  display: flex;
  align-items: center;
  line-height: 1.5;
  height: 100%;
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 30 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
  min-height: calc(var(--vw) * 66 / 1200 * 100);
  padding-left: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .help_list_1c li a {
    padding: 0px 30px 0px 0px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .help_list_1c li a {
    gap: 0px 12px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .help_list_1c li a {
    min-height: 66px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .help_list_1c li a {
    padding-left: 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a {
    min-height: calc(var(--vw) * 60 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a {
    padding-left: calc(var(--vw) * 24 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a {
    padding-right: calc(var(--vw) * 52 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a {
    padding-top: calc(var(--vw) * 12 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a {
    padding-bottom: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .help_list_1c li a img {
  width: calc(var(--vw) * 32 / 1200 * 100);
  max-width: 32px;
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a img {
    width: calc(var(--vw) * 32 / 375 * 100);
    max-width: none;
  }
}
main.main .help_list_1c li a:after {
  content: "";
  position: absolute;
  display: block;
  border-top: 3px solid var(--color-black);
  border-right: 3px solid var(--color-black);
  transform: rotate(135deg) translateY(0%);
  top: 35%;
  right: 2em;
  width: calc(var(--vw) * 10 / 1200 * 100);
  max-width: 10px;
  height: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .help_list_1c li a:after {
    height: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a:after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a:after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a:after {
    border-width: calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .help_list_1c li a:after {
    right: 1.5em;
  }
}
main.main .help_list_1c li .small {
  font-weight: 400;
}
main.main .faq_cat_list {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(var(--vw) * 8 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_cat_list {
    gap: 8px 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_cat_list {
    gap: calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
main.main .faq_cat_list li {
  width: 32.9%;
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_cat_list li {
    width: 48.8%;
    line-height: 1.6;
    letter-spacing: 0;
  }
}
main.main .faq_cat_list li a {
  display: -ms-flex;
  display: flex;
  align-items: center;
  background: #fff;
  font-weight: 700;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
  padding: calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
@media screen and (min-width: 1200px) {
  main.main .faq_cat_list li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_cat_list li a {
    font-size: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .faq_cat_list li a {
    gap: 0px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_cat_list li a {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .faq_cat_list li a {
    padding: 12px 12px 12px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_cat_list li a {
    padding: calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .faq_cat_list li a:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main.main .faq_cat_list li span {
  flex: 1;
}
main.main .faq_cat_list li img {
  width: calc(var(--vw) * 32 / 1200 * 100);
  max-width: 32px;
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_cat_list li img {
    width: calc(var(--vw) * 32 / 375 * 100);
    max-width: none;
  }
}
main.main .faq_box {
  margin-top: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box {
    margin-top: calc(var(--vw) * 120 / 375 * 100);
  }
}
main.main .faq_box .faq_box_ttl {
  background: #CDD2D7;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: calc(var(--vw) * 16 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 22 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
  position: relative;
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .faq_box_ttl {
    padding: 16px 12px 22px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .faq_box_ttl {
    padding: calc(var(--vw) * 16 / 375 * 100) calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .faq_box_ttl {
    margin-right: calc(var(--vw) * -30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .faq_box_ttl {
    margin-left: calc(var(--vw) * -30 / 375 * 100);
  }
}
main.main .faq_box .faq_box_ttl:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(var(--vw) * 12 / 1200 * 100);
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(#D5D9DD 0% 33%, #DDE0E3 33% 66%, #E5E7EA 66% 100%);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .faq_box_ttl:before {
    height: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .faq_box_ttl:before {
    height: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .faq_box .faq_box_ttl .faq_box_ttl_img {
  width: calc(var(--vw) * 52 / 1200 * 100);
  max-width: 52px;
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .faq_box_ttl .faq_box_ttl_img {
    width: calc(var(--vw) * 52 / 375 * 100);
    max-width: none;
  }
}
main.main .faq_box .faq_box_ttl span {
  font-weight: 700;
  margin-top: calc(var(--vw) * 3 / 1200 * 100);
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .faq_box_ttl span {
    margin-top: 3px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .faq_box_ttl span {
    margin-top: calc(var(--vw) * 3 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .faq_box_ttl span {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .faq_box_ttl span {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .faq_box .qanda {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .qanda {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .qanda {
    margin-top: calc(var(--vw) * 30 / 375 * 100);
  }
}
main.main .faq_box .qanda .qanda_list > li {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .qanda .qanda_list > li {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .qanda .qanda_list > li {
    margin-top: calc(var(--vw) * 30 / 375 * 100);
  }
}
main.main .faq_box .qanda .qanda_list > li:first-child {
  margin-top: 0;
}
main.main .faq_box .qanda .qanda_q {
  display: -ms-flex;
  display: flex;
  align-items: center;
  line-height: 1.75;
}
main.main .faq_box .qanda .qanda_q:before {
  content: "Q";
  display: inline-block;
  font-weight: 700;
  font-size: calc(var(--vw) * 32 / 1200 * 100);
  margin-right: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .qanda .qanda_q:before {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .qanda .qanda_q:before {
    font-size: calc(var(--vw) * 32 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .qanda .qanda_q:before {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .qanda .qanda_q:before {
    margin-right: calc(var(--vw) * 10 / 375 * 100);
  }
}
main.main .faq_box .qanda .qanda_a {
  background: #fff;
  height: calc(var(--vw) * 48 / 1200 * 100);
  margin-top: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .qanda .qanda_a {
    height: 48px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .qanda .qanda_a {
    height: calc(var(--vw) * 48 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .qanda .qanda_a {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .qanda .qanda_a {
    margin-top: calc(var(--vw) * 10 / 375 * 100);
  }
}
main.main .faq_box .qanda .qanda_a.active:before {
  transform: translate(-50%, -50%);
}
main.main .faq_box .qanda .qanda_a:before {
  right: auto;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}
main.main .faq_box .qanda .qanda_a:after {
  top: 50%;
  right: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
main.main .faq_box .qanda .hidden_box {
  text-align: justify;
  background: #fff;
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .qanda .hidden_box {
    padding: 0px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .qanda .hidden_box {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .faq_box .qanda .hidden_box p {
  line-height: 2;
  margin-top: calc(var(--vw) * 30 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .qanda .hidden_box p {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .qanda .hidden_box p {
    margin-top: calc(var(--vw) * 30 / 375 * 100);
  }
}
main.main .faq_box .qanda .hidden_box p:first-of-type {
  margin-top: 0;
}
main.main .faq_box .qanda .hidden_box .btn {
  display: block;
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .faq_box .qanda .hidden_box .btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .faq_box .qanda .hidden_box .btn {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .teiki_list {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  gap: calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .teiki_list {
    gap: 12px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .teiki_list {
    gap: calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .teiki_list {
    flex-wrap: wrap;
  }
}
main.main .teiki_list li {
  background: #fff;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(var(--vw) * 200 / 1200 * 100);
  max-width: 200px;
  height: calc(var(--vw) * 200 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .teiki_list li {
    height: 200px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .teiki_list li {
    width: calc(var(--vw) * 152 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .teiki_list li {
    height: calc(var(--vw) * 152 / 375 * 100);
  }
}
main.main .teiki_list li img {
  width: calc(var(--vw) * 60 / 1200 * 100);
  max-width: 60px;
}
@media only screen and (max-width: 767.98px) {
  main.main .teiki_list li img {
    width: calc(var(--vw) * 60 / 375 * 100);
    max-width: none;
  }
}
main.main .teiki_list li span {
  text-align: center;
  line-height: 1.4;
  margin-top: 0.6em;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .teiki_list li span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .teiki_list li span {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .teiki_list + .attention {
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 52 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 52 / 1200 * 100);
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  margin-top: 1em;
}
@media screen and (min-width: 1200px) {
  main.main .teiki_list + .attention {
    padding: 0px 52px 0px 52px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .teiki_list + .attention {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .teiki_list + .attention {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .teiki_list + .attention {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .products .in {
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100);
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  main.main .products .in {
    padding: 0px 0px 0px 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .products .in {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100);
  }
}
main.main .item_content {
  position: relative;
  display: -ms-flex;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: calc(var(--vw) * 1000 / 1200 * 100);
  max-width: 1000px;
  margin: 0 auto;
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content {
    display: block;
    width: 100%;
    max-width: none;
  }
}
main.main .item_content .item_img {
  position: sticky;
  top: calc(var(--vw) * 40 / 1200 * 100);
  width: calc(var(--vw) * 440 / 1200 * 100);
  max-width: 440px;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_img {
    top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img {
    top: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img {
    position: static;
    width: 100%;
    max-width: none;
  }
}
main.main .item_content .item_img .item_slider_wrap {
  position: relative;
  margin: 0 auto;
}
main.main .item_content .item_img .item_slider_wrap .img {
  width: calc(var(--vw) * 440 / 1200 * 100);
  max-width: 440px;
  height: calc(var(--vw) * 440 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_img .item_slider_wrap .img {
    height: 440px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .item_slider_wrap .img {
    width: calc(var(--vw) * 375 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .item_slider_wrap .img {
    height: calc(var(--vw) * 375 / 375 * 100);
  }
}
main.main .item_content .item_img .item_slider_wrap .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.main .item_content .item_img .item_slider_wrap .item_pagenation {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--vw) * -18 / 1200 * 100);
  display: -ms-flex;
  display: flex;
  justify-content: center;
  width: 98%;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 4 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_img .item_slider_wrap .item_pagenation {
    bottom: -18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .item_slider_wrap .item_pagenation {
    bottom: calc(var(--vw) * -18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .item_slider_wrap .item_pagenation {
    bottom: calc(var(--vw) * -12 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_img .item_slider_wrap .item_pagenation {
    gap: 0px 4px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .item_slider_wrap .item_pagenation {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 4 / 375 * 100);
  }
}
main.main .item_content .item_img .item_slider_wrap .item_pagenation span {
  margin: 0;
  height: calc(var(--vw) * 8 / 1200 * 100);
  opacity: 1;
  background: #CDD2D7;
  width: 100%;
  border-radius: 0;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_img .item_slider_wrap .item_pagenation span {
    height: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .item_slider_wrap .item_pagenation span {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .item_content .item_img .item_slider_wrap .item_pagenation span.swiper-pagination-bullet-active {
  background: #737D87;
}
main.main .item_content .item_img .item_slider {
  position: relative;
  overflow: hidden;
}
main.main .item_content .item_img .left_item_name_wrap {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_img .left_item_name_wrap {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .left_item_name_wrap {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .item_img .left_item_name_wrap .item_name {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_img .left_item_name_wrap .item_name {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .left_item_name_wrap .item_name {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .left_item_name_wrap {
    display: none;
  }
}
main.main .item_content .item_img .cartBtnBox {
  margin-top: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_img .cartBtnBox {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .cartBtnBox {
    margin-top: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_img .cartBtnBox {
    display: none;
  }
}
main.main .item_content .item_txt {
  width: calc(var(--vw) * 500 / 1200 * 100);
  max-width: 500px;
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_txt {
    width: 100%;
    max-width: none;
  }
}
main.main .item_content .select_wrap {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .select_wrap .typeSelectRadio {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
}
main.main .item_content .select_wrap .typeSelectRadio:checked + label {
  background: #D791AF;
}
main.main .item_content .select_wrap .typeSelectRadio:checked + label .txt_wrap {
  background: #fff;
}
main.main .item_content .select_wrap .typeSelectRadio:checked + label:after {
  background-color: #D791AF;
}
main.main .item_content .select_wrap label {
  background: #CDD2D7;
  display: block;
  position: relative;
  padding-left: calc(var(--vw) * 36 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap label {
    padding-left: 36px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label {
    padding-left: calc(var(--vw) * 36 / 375 * 100);
  }
}
main.main .item_content .select_wrap label .txt_wrap {
  background: #EDEEF0;
  border-left: 1px solid #fff;
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap label .txt_wrap {
    padding: 20px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label .txt_wrap {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .item_content .select_wrap label:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(var(--vw) * 8 / 1200 * 100);
  width: calc(var(--vw) * 20 / 1200 * 100);
  max-width: 20px;
  height: calc(var(--vw) * 20 / 1200 * 100);
  border-radius: 50%;
  background: #fff;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap label:before {
    left: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label:before {
    left: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap label:before {
    height: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label:before {
    left: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label:before {
    width: calc(var(--vw) * 20 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label:before {
    height: calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .item_content .select_wrap label:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(var(--vw) * 14 / 1200 * 100);
  width: calc(var(--vw) * 8.3 / 1200 * 100);
  max-width: 8.3px;
  height: calc(var(--vw) * 8.3 / 1200 * 100);
  border-radius: 50%;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap label:after {
    left: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label:after {
    left: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap label:after {
    height: 8.3px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label:after {
    left: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label:after {
    width: calc(var(--vw) * 8.3 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap label:after {
    height: calc(var(--vw) * 8.3 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin {
  border: 1px solid #fff;
}
main.main .item_content .select_wrap .teikibin .txt01 {
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
main.main .item_content .select_wrap .teikibin .txt01 .txt01_t01 {
  display: -ms-flex;
  display: flex;
  align-items: center;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t01 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt01 .txt01_t01:before {
  content: "";
  display: inline-block;
  background: url(../img/teiki.svg) 0 0/cover no-repeat;
  margin-right: calc(var(--vw) * 4 / 1200 * 100);
  width: calc(var(--vw) * 20 / 1200 * 100);
  max-width: 20px;
  height: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t01:before {
    margin-right: 4px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t01:before {
    height: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t01:before {
    width: calc(var(--vw) * 20 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t01:before {
    height: calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt01 .txt01_t02 {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc(var(--vw) * 62 / 1200 * 100);
  line-height: 1;
  padding: 0.8em 0.8em;
  border: 1px solid var(--color-black);
  font-size: calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t02 {
    min-width: 62px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t02 {
    min-width: calc(var(--vw) * 62 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t02 {
    font-size: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt01 .txt01_t02 {
    font-size: calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt02 {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  margin-top: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt02 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt02 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt02 {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt02 {
    margin-top: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt03 {
  line-height: 1.2;
}
main.main .item_content .select_wrap .teikibin .txt03 .txt03_t01 {
  display: inline-block;
  line-height: 1.4;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt03 .txt03_t01 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt03 .txt03_t01 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt03 .txt03_t02 {
  display: inline-block;
  font-family: "Manrope", "BIZ UDPGothic", sans-serif;
  font-weight: 600;
  font-size: calc(var(--vw) * 40 / 1200 * 100);
  margin: 0 0.2em;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt03 .txt03_t02 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt03 .txt03_t02 {
    font-size: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt03 .txt03_t03 {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt03 .txt03_t03 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt03 .txt03_t03 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt04 {
  color: #fff;
  text-align: center;
  background: var(--color-black);
  font-size: calc(var(--vw) * 12 / 1200 * 100);
  padding: 0.3em 0;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt04 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt04 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt05 {
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(var(--vw) * 15 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt05 {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt05 {
    margin-top: calc(var(--vw) * 15 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt05 .txt05_t01 {
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt05 .txt05_t01 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt05 .txt05_t01 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .item_content .select_wrap .teikibin .txt05 .txt05_t02 {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc(var(--vw) * 62 / 1200 * 100);
  line-height: 1;
  letter-spacing: 0;
  padding: 0.8em 0;
  color: #fff;
  background: var(--color-black);
  font-size: calc(var(--vw) * 8 / 1200 * 100);
  margin-left: 1em;
  padding: 0.7em 0.8em;
  line-height: 1.5;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt05 .txt05_t02 {
    min-width: 62px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt05 .txt05_t02 {
    min-width: calc(var(--vw) * 62 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .teikibin .txt05 .txt05_t02 {
    font-size: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .teikibin .txt05 .txt05_t02 {
    font-size: calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .item_content .select_wrap .tanpin {
  border: 1px solid #fff;
  border-top: 0;
}
main.main .item_content .select_wrap .tanpin .txt01 {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .tanpin .txt01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .tanpin .txt01 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .item_content .select_wrap .tanpin .txt01 .txt01_t01 {
  display: -ms-flex;
  display: flex;
  align-items: center;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .tanpin .txt01 .txt01_t01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .tanpin .txt01 .txt01_t01 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .item_content .select_wrap .tanpin .txt01 .txt01_t02 {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc(var(--vw) * 62 / 1200 * 100);
  line-height: 1;
  padding: 0.8em 0.8em;
  border: 1px solid var(--color-black);
  font-size: calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .tanpin .txt01 .txt01_t02 {
    min-width: 62px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .tanpin .txt01 .txt01_t02 {
    min-width: calc(var(--vw) * 62 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .tanpin .txt01 .txt01_t02 {
    font-size: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .tanpin .txt01 .txt01_t02 {
    font-size: calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .item_content .select_wrap .tanpin .txt02 {
  line-height: 1.2;
}
main.main .item_content .select_wrap .tanpin .txt02 .txt02_t01 {
  display: inline-block;
  line-height: 1.4;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .tanpin .txt02 .txt02_t01 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .tanpin .txt02 .txt02_t01 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .item_content .select_wrap .tanpin .txt02 .txt02_t02 {
  display: inline-block;
  font-family: "Manrope", "BIZ UDPGothic", sans-serif;
  font-weight: 600;
  font-size: calc(var(--vw) * 40 / 1200 * 100);
  margin: 0 0.1em 0 0.2em;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .tanpin .txt02 .txt02_t02 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .tanpin .txt02 .txt02_t02 {
    font-size: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .select_wrap .tanpin .txt02 .txt02_t03 {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .select_wrap .tanpin .txt02 .txt02_t03 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .select_wrap .tanpin .txt02 .txt02_t03 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_name_wrap {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .item_name_wrap .item_name {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_name_wrap .item_name {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_name_wrap .item_name {
    font-size: calc(var(--vw) * 24 / 375 * 100);
  }
}
main.main .item_content .item_name_wrap .t01 {
  font-size: calc(var(--vw) * 12 / 1200 * 100);
  margin-top: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_name_wrap .t01 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_name_wrap .t01 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_name_wrap .t01 {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_name_wrap .t01 {
    margin-top: calc(var(--vw) * 10 / 375 * 100);
  }
}
main.main .item_content .item_name_wrap .t02 {
  font-size: calc(var(--vw) * 12 / 1200 * 100);
  margin-top: calc(var(--vw) * 15 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_name_wrap .t02 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_name_wrap .t02 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .item_name_wrap .t02 {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .item_name_wrap .t02 {
    margin-top: calc(var(--vw) * 15 / 375 * 100);
  }
}
main.main .item_content .item_name_wrap .t02 span {
  display: inline-block;
  padding: 0.2em 0.5em 0.1em;
  border: 1px solid var(--color-black);
  margin-left: 0.5em;
}
main.main .item_content .item_name_wrap .t02 span:first-of-type {
  margin-left: 0;
}
main.main .item_content .cartBtnBox {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .cartBtnBox {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .cartBtnBox {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .cartBtnBox .cartBtn {
  z-index: 1;
  margin: 0 auto;
  width: 100%;
}
main.main .item_content .product_img {
  display: block;
}
main.main .item_content .product_img + .product_img {
  margin-top: calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .product_img + .product_img {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .product_img + .product_img {
    margin-top: calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .item_content .attention {
  line-height: 2;
}
main.main .item_content .attention li {
  text-indent: -2.2em;
  padding-left: 2.2em;
}
main.main .item_content .movie {
  width: 100%;
  aspect-ratio: 16/9;
}
main.main .item_content .movie video {
  width: 100%;
  height: 100%;
}
main.main .item_content .movie iframe {
  width: 100%;
  height: 100%;
}
main.main .item_content .hidden_box {
  display: none;
}
main.main .item_content .qanda .qanda_list li {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .qanda .qanda_list li {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .qanda .qanda_list li {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .qanda .qanda_list li:first-child {
  margin-top: 0;
}
main.main .item_content .qanda .qanda_q {
  display: -ms-flex;
  display: flex;
  align-items: center;
}
main.main .item_content .qanda .qanda_q:before {
  content: "Q";
  display: inline-block;
  font-weight: 700;
  font-size: calc(var(--vw) * 32 / 1200 * 100);
  margin-right: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .qanda .qanda_q:before {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .qanda .qanda_q:before {
    font-size: calc(var(--vw) * 32 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .qanda .qanda_q:before {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .qanda .qanda_q:before {
    margin-right: calc(var(--vw) * 10 / 375 * 100);
  }
}
main.main .item_content .qanda .qanda_a {
  background: #fff;
  height: calc(var(--vw) * 48 / 1200 * 100);
  margin-top: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .qanda .qanda_a {
    height: 48px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .qanda .qanda_a {
    height: calc(var(--vw) * 48 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .qanda .qanda_a {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .qanda .qanda_a {
    margin-top: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .item_content .qanda .qanda_a.active:before {
  transform: translate(-50%, -50%);
}
main.main .item_content .qanda .qanda_a:before {
  right: auto;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}
main.main .item_content .qanda .qanda_a:after {
  top: 50%;
  right: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
main.main .item_content .qanda .hidden_box {
  text-align: justify;
  background: #fff;
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .qanda .hidden_box {
    padding: 0px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .qanda .hidden_box {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .item_content .qanda .hidden_box p {
  line-height: 2;
}
main.main .item_content .qanda .hidden_box .btn {
  display: block;
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .qanda .hidden_box .btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .qanda .hidden_box .btn {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .review_list {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .review_list li {
  border-bottom: 1px solid var(--color-black);
  padding-top: calc(var(--vw) * 40 / 1200 * 100);
  padding-bottom: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li {
    padding-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li {
    padding-bottom: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .review_list li:first-child {
  border-top: 1px solid var(--color-black);
}
main.main .item_content .review_list li .star {
  font-weight: 700;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li .star {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li .star {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .item_content .review_list li .star .right_date {
  font-weight: 400;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li .star .right_date {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li .star .right_date {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .item_content .review_list li .review_title {
  font-weight: 700;
  margin-top: calc(var(--vw) * 16 / 1200 * 100);
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li .review_title {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li .review_title {
    margin-top: calc(var(--vw) * 16 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li .review_title {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li .review_title {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .item_content .review_list li .comment {
  line-height: 2;
  text-align: justify;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  margin-top: calc(var(--vw) * 16 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li .comment {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li .comment {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li .comment {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li .comment {
    margin-top: calc(var(--vw) * 16 / 375 * 100);
  }
}
main.main .item_content .review_list li .who {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  margin-top: calc(var(--vw) * 16 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li .who {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li .who {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_list li .who {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_list li .who {
    margin-top: calc(var(--vw) * 16 / 375 * 100);
  }
}
main.main .item_content .prevnext {
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .prevnext {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .prevnext > button:disabled {
  pointer-events: none;
  opacity: 0.2;
}
main.main .item_content .prevnext .prev {
  text-align: left;
  width: 49%;
  display: table;
  position: relative;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.07em;
  background-color: transparent;
  border: 1px solid var(--color-black);
  border-radius: calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100);
  padding: calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 28 / 1200 * 100) calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 40 / 1200 * 100);
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .prevnext .prev {
    border-radius: 600px 600px 600px 600px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .prev {
    border-radius: calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .prevnext .prev {
    padding: 12px 28px 10px 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .prev {
    padding: calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 28 / 375 * 100) calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .prevnext .prev:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main.main .item_content .prevnext .prev:after {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid var(--color-black);
  border-left: 2px solid var(--color-black);
  transform: rotate(-45deg) translateY(-50%);
  top: 50%;
  left: 1.5em;
  width: calc(var(--vw) * 6 / 1200 * 100);
  max-width: 6px;
  height: calc(var(--vw) * 6 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .prevnext .prev:after {
    height: 6px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .prev:after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .prev:after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .prev:after {
    border-width: calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 2 / 375 * 100);
  }
}
main.main .item_content .prevnext .next {
  text-align: left;
  width: 49%;
  display: table;
  position: relative;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.07em;
  background-color: transparent;
  border: 1px solid var(--color-black);
  border-radius: calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100);
  padding: calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 28 / 1200 * 100) calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 25 / 1200 * 100);
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .prevnext .next {
    border-radius: 600px 600px 600px 600px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .next {
    border-radius: calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .prevnext .next {
    padding: 12px 28px 10px 25px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .next {
    padding: calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 28 / 375 * 100) calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .prevnext .next:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main.main .item_content .prevnext .next:after {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid var(--color-black);
  border-right: 2px solid var(--color-black);
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: 1.5em;
  width: calc(var(--vw) * 6 / 1200 * 100);
  max-width: 6px;
  height: calc(var(--vw) * 6 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .prevnext .next:after {
    height: 6px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .next:after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .next:after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .prevnext .next:after {
    border-width: calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
main.main .item_content .more {
  text-align: center;
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .more {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .more {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .more a {
  text-decoration: underline;
  font-weight: 700;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .more a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .more a {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .item_content .review_box .form_parts {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_box .form_parts {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_box .form_parts {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .item_content .review_box .form_parts > p {
  margin-bottom: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_box .form_parts > p {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_box .form_parts > p {
    margin-bottom: calc(var(--vw) * 10 / 375 * 100);
  }
}
main.main .item_content .review_box .form_parts .btn {
  width: 100%;
  display: block;
}
main.main .item_content .review_box input[type=text], main.main .item_content .review_box input[type=email], main.main .item_content .review_box input[type=password], main.main .item_content .review_box textarea {
  background: #fff;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  width: 100%;
  padding: 1em 1em;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_box input[type=text], main.main .item_content .review_box input[type=email], main.main .item_content .review_box input[type=password], main.main .item_content .review_box textarea {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_box input[type=text], main.main .item_content .review_box input[type=email], main.main .item_content .review_box input[type=password], main.main .item_content .review_box textarea {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .item_content .review_box .select_arrow {
  position: relative;
  background: #fff;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  padding: 1em 1em;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_box .select_arrow {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_box .select_arrow {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .item_content .review_box .select_arrow:after {
  content: "";
  position: absolute;
  display: block;
  border-bottom: 2px solid var(--color-black);
  border-right: 2px solid var(--color-black);
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: 1.5em;
  width: calc(var(--vw) * 6 / 1200 * 100);
  max-width: 6px;
  height: calc(var(--vw) * 6 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_box .select_arrow:after {
    height: 6px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_box .select_arrow:after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_box .select_arrow:after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_box .select_arrow:after {
    border-width: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
main.main .item_content .review_box select {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  width: 100%;
}
@media screen and (min-width: 1200px) {
  main.main .item_content .review_box select {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .review_box select {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .item_content .teiki_list {
  flex-wrap: wrap;
}
main.main .item_content .teiki_list li {
  width: calc(var(--vw) * 210 / 1200 * 100);
  max-width: 210px;
  height: calc(var(--vw) * 210 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .teiki_list li {
    height: 210px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .teiki_list li {
    width: calc(var(--vw) * 152 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .teiki_list li {
    height: calc(var(--vw) * 152 / 375 * 100);
  }
}
main.main .item_content .teiki_list li img {
  width: calc(var(--vw) * 80 / 1200 * 100);
  max-width: 80px;
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .teiki_list li img {
    width: calc(var(--vw) * 60 / 375 * 100);
    max-width: none;
  }
}
main.main .item_content .teiki_list li span {
  text-align: center;
  line-height: 1.4;
  margin-top: 0.6em;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .teiki_list li span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .teiki_list li span {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .item_content .teiki_single {
  background: #fff;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--vw) * 210 / 1200 * 100);
  max-width: 210px;
  height: calc(var(--vw) * 210 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .teiki_single {
    height: 210px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .teiki_single {
    width: calc(var(--vw) * 152 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .teiki_single {
    height: calc(var(--vw) * 152 / 375 * 100);
  }
}
main.main .item_content .teiki_single img {
  width: calc(var(--vw) * 80 / 1200 * 100);
  max-width: 80px;
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .teiki_single img {
    width: calc(var(--vw) * 60 / 375 * 100);
    max-width: none;
  }
}
main.main .item_content .teiki_single span {
  text-align: center;
  line-height: 1.4;
  margin-top: 0.6em;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .teiki_single span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .teiki_single span {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .item_content .pay .pay02 {
  margin-top: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .pay .pay02 {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .pay .pay02 {
    margin-top: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .item_content .pay .pay03_04 {
  display: -ms-flex;
  display: flex;
  margin-top: calc(var(--vw) * 12 / 1200 * 100);
  gap: calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .item_content .pay .pay03_04 {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .pay .pay03_04 {
    margin-top: calc(var(--vw) * 12 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .item_content .pay .pay03_04 {
    gap: 12px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .item_content .pay .pay03_04 {
    gap: calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .onepage {
  padding-top: calc(var(--vw) * 0 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .onepage {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .onepage {
    padding-top: calc(var(--vw) * 0 / 375 * 100);
  }
}
main.main .onepage_inner {
  width: calc(var(--vw) * 1000 / 1200 * 100);
  max-width: 1000px;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 767.98px) {
  main.main .onepage_inner {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .onepage_inner {
    max-width: none;
    width: auto;
  }
}
main.main .onepage_inner #cart-show-view {
  width: 100%;
}
main.main .onepage_ttl_wrap {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.45;
  font-size: calc(var(--vw) * 48 / 1200 * 100);
  height: calc(var(--vw) * 288 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .onepage_ttl_wrap {
    font-size: 48px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .onepage_ttl_wrap {
    font-size: calc(var(--vw) * 32 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .onepage_ttl_wrap {
    height: 288px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .onepage_ttl_wrap {
    padding: calc(var(--vw) * 35 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 50 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .onepage_ttl_wrap {
    align-items: flex-start;
    height: auto;
    max-height: none;
  }
}
main.main .onepage_ttl_wrap + .home_block {
  margin-top: 0;
}
main.main .onepage_ttl_wrap .onepage_ttl {
  font-size: calc(var(--vw) * 48 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .onepage_ttl_wrap .onepage_ttl {
    font-size: 48px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .onepage_ttl_wrap .onepage_ttl {
    font-size: calc(var(--vw) * 32 / 375 * 100);
  }
}
main.main .kiyaku a, main.main .privacy a {
  text-decoration: underline;
  word-break: break-all;
}
main.main .kiyaku .btn_grad, main.main .privacy .btn_grad {
  text-decoration: none;
}
main.main .kiyaku b, main.main .privacy b {
  font-weight: 700;
}
main.main .kiyaku .ttl01, main.main .privacy .ttl01 {
  margin-bottom: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .kiyaku .ttl01, main.main .privacy .ttl01 {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kiyaku .ttl01, main.main .privacy .ttl01 {
    margin-bottom: calc(var(--vw) * 24 / 375 * 100);
  }
}
main.main .kiyaku p, main.main .privacy p {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  margin-top: 0.3em;
}
@media screen and (min-width: 1200px) {
  main.main .kiyaku p, main.main .privacy p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kiyaku p, main.main .privacy p {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .kiyaku p:first-child, main.main .privacy p:first-child {
  margin-top: 0;
}
main.main .kiyaku .mtblock, main.main .privacy .mtblock {
  margin-top: calc(var(--vw) * 80 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .kiyaku .mtblock, main.main .privacy .mtblock {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .kiyaku .mtblock, main.main .privacy .mtblock {
    margin-top: calc(var(--vw) * 80 / 375 * 100);
  }
}
main.main .kiyaku .mtblock:first-child, main.main .privacy .mtblock:first-child {
  margin-top: 0;
}
main.main .guide .ttl01 {
  margin-bottom: calc(var(--vw) * 28 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .guide .ttl01 {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .ttl01 {
    margin-bottom: calc(var(--vw) * 28 / 375 * 100);
  }
}
main.main .guide .teiki_list_wrap {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_list_wrap {
    flex-direction: column;
  }
}
main.main .guide .teiki_list {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  gap: calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .guide .teiki_list {
    gap: 12px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_list {
    gap: calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_list {
    flex-wrap: wrap;
  }
}
main.main .guide .teiki_list li {
  background: #fff;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(var(--vw) * 163 / 1200 * 100);
  max-width: 163px;
  height: calc(var(--vw) * 163 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .guide .teiki_list li {
    height: 163px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_list li {
    width: calc(var(--vw) * 152 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_list li {
    height: calc(var(--vw) * 152 / 375 * 100);
  }
}
main.main .guide .teiki_list li img {
  width: calc(var(--vw) * 60 / 1200 * 100);
  max-width: 60px;
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_list li img {
    width: calc(var(--vw) * 60 / 375 * 100);
    max-width: none;
  }
}
main.main .guide .teiki_list li span {
  text-align: center;
  line-height: 1.4;
  margin-top: 0.6em;
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .guide .teiki_list li span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_list li span {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .guide .teiki_list + .attention {
  padding: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 52 / 1200 * 100) calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 52 / 1200 * 100);
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  margin-top: 1em;
}
@media screen and (min-width: 1200px) {
  main.main .guide .teiki_list + .attention {
    padding: 0px 52px 0px 52px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_list + .attention {
    padding: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .guide .teiki_list + .attention {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_list + .attention {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .guide .teiki_single {
  background: #fff;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(var(--vw) * 163 / 1200 * 100);
  max-width: 163px;
  height: calc(var(--vw) * 163 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .guide .teiki_single {
    height: 163px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_single {
    width: calc(var(--vw) * 152 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_single {
    height: calc(var(--vw) * 152 / 375 * 100);
  }
}
main.main .guide .teiki_single img {
  width: calc(var(--vw) * 80 / 1200 * 100);
  max-width: 80px;
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_single img {
    width: calc(var(--vw) * 60 / 375 * 100);
    max-width: none;
  }
}
main.main .guide .teiki_single span {
  text-align: center;
  line-height: 1.4;
  margin-top: 0.6em;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .guide .teiki_single span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .teiki_single span {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .guide .pay .pay02 {
  margin-top: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .guide .pay .pay02 {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .pay .pay02 {
    margin-top: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .guide .pay .pay03_04 {
  display: -ms-flex;
  display: flex;
  margin-top: calc(var(--vw) * 12 / 1200 * 100);
  gap: calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .guide .pay .pay03_04 {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .pay .pay03_04 {
    margin-top: calc(var(--vw) * 12 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .guide .pay .pay03_04 {
    gap: 12px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .guide .pay .pay03_04 {
    gap: calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .chuui_box {
  position: relative;
}
main.main .chuui_box .chuui_box_ttl {
  line-height: 1;
  display: table;
  position: absolute;
  display: -ms-flex;
  display: flex;
  align-items: center;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 8 / 1200 * 100);
  top: calc(var(--vw) * -16 / 1200 * 100);
  left: calc(var(--vw) * -16 / 1200 * 100);
  font-weight: 700;
  background: #CDD2D7;
  padding: calc(var(--vw) * 8 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100) calc(var(--vw) * 8 / 1200 * 100) calc(var(--vw) * 12 / 1200 * 100);
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .chuui_box .chuui_box_ttl {
    gap: 0px 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_ttl {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 8 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .chuui_box .chuui_box_ttl {
    top: -16px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_ttl {
    top: calc(var(--vw) * -16 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .chuui_box .chuui_box_ttl {
    left: -16px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_ttl {
    left: calc(var(--vw) * -16 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_ttl {
    top: calc(var(--vw) * -16 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_ttl {
    left: calc(var(--vw) * -16 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .chuui_box .chuui_box_ttl {
    padding: 8px 12px 8px 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_ttl {
    padding: calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 12 / 375 * 100) calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 12 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .chuui_box .chuui_box_ttl {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_ttl {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .chuui_box .chuui_box_ttl:before {
  content: "";
  display: inline-block;
  background: url(../img/chuui.svg) 0 0/cover no-repeat;
  width: calc(var(--vw) * 18 / 1200 * 100);
  max-width: 18px;
  height: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .chuui_box .chuui_box_ttl:before {
    height: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_ttl:before {
    width: calc(var(--vw) * 18 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_ttl:before {
    height: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .chuui_box .chuui_box_txt {
  padding: calc(var(--vw) * 32 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
  background: #fff;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .chuui_box .chuui_box_txt {
    padding: 32px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_txt {
    padding: calc(var(--vw) * 32 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .chuui_box .chuui_box_txt {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_txt {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .chuui_box .chuui_box_txt * {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .chuui_box .chuui_box_txt * {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .chuui_box .chuui_box_txt * {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .other_block01 {
  margin-top: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .other_block01 {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .other_block01 {
    margin-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
main.main .other_block01 .other_box .other_box_in p {
  line-height: 2;
}
main.main .other_block01 .other_box .other_box_in .p01 {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .other_block01 .other_box .other_box_in .p01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .other_block01 .other_box .other_box_in .p01 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .other_block01 .other_box .other_box_in .p02 {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .other_block01 .other_box .other_box_in .p02 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .other_block01 .other_box .other_box_in .p02 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .other_block01 .other_box .other_box_in .p03 {
  line-height: 1.6;
  font-size: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .other_block01 .other_box .other_box_in .p03 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .other_block01 .other_box .other_box_in .p03 {
    font-size: calc(var(--vw) * 24 / 375 * 100);
  }
}
main.main .other_block01 .other_box .other_box_in .p04 {
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .other_block01 .other_box .other_box_in .p04 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .other_block01 .other_box .other_box_in .p04 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
main.main .other_block01 .other_box .other_box_in .p05 {
  font-size: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .other_block01 .other_box .other_box_in .p05 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .other_block01 .other_box .other_box_in .p05 {
    font-size: calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .form_style01 .pass_wrap {
  position: relative;
}
main.main .form_style01 .pass_wrap .show-password-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(var(--vw) * 50 / 1200 * 100);
  max-width: 50px;
  height: 100%;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .pass_wrap .show-password-icon {
    width: calc(var(--vw) * 50 / 375 * 100);
    max-width: none;
  }
}
main.main .form_style01 .pass_wrap .show-password-icon svg {
  height: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .pass_wrap .show-password-icon svg {
    height: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .pass_wrap .show-password-icon svg {
    height: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .form_style01 .pass_wrap .show-password-icon svg:nth-child(2) {
  display: none;
}
main.main .form_style01 .agreement-container {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
main.main .form_style01 .agreement-container .agreement_txt {
  margin-left: 0.7em;
}
main.main .form_style01 .agreement-container .agreement_txt a {
  font-weight: 700;
  text-decoration: underline;
}
main.main .form_style01 input {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 input {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 input {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .form_style01 input[type=text], main.main .form_style01 input[type=email], main.main .form_style01 input[type=tel], main.main .form_style01 input[type=password] {
  width: 100%;
  background: #fff;
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 input[type=text], main.main .form_style01 input[type=email], main.main .form_style01 input[type=tel], main.main .form_style01 input[type=password] {
    padding: 20px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 input[type=text], main.main .form_style01 input[type=email], main.main .form_style01 input[type=tel], main.main .form_style01 input[type=password] {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .form_style01 input[type=email] {
  width: 100%;
  background: #fff;
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 input[type=email] {
    padding: 20px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 input[type=email] {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .form_style01 input[type=checkbox] {
  -webkit-appearance: checkbox; /* Safari/Chrome系 */
  -moz-appearance: checkbox; /* Firefox */
  appearance: checkbox; /* 標準 */
  display: inline-block;
  width: auto;
  height: auto;
  opacity: 1;
  position: static;
  width: calc(var(--vw) * 24 / 1200 * 100);
  max-width: 24px;
  height: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 input[type=checkbox] {
    height: 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 input[type=checkbox] {
    width: calc(var(--vw) * 24 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 input[type=checkbox] {
    height: calc(var(--vw) * 24 / 375 * 100);
  }
}
main.main .form_style01 .agreement2025-container {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .agreement2025-container {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .agreement2025-container {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .form_style01 .agreement2025-container input[type=checkbox] {
  margin-right: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .agreement2025-container input[type=checkbox] {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .agreement2025-container input[type=checkbox] {
    margin-right: calc(var(--vw) * 10 / 375 * 100);
  }
}
main.main .form_style01 .agreement2025-container a {
  font-weight: 700;
}
main.main .form_style01 .button-container.btn_grad {
  padding: 0;
}
main.main .form_style01 .button-container.btn_grad input[type=submit] {
  text-align: left;
  width: 100%;
  color: #fff;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 50 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 24 / 1200 * 100);
  letter-spacing: 0.07em;
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .button-container.btn_grad input[type=submit] {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .button-container.btn_grad input[type=submit] {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .button-container.btn_grad input[type=submit] {
    padding: 20px 50px 20px 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .button-container.btn_grad input[type=submit] {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 50 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 24 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .button-container.btn_grad input[type=submit] {
    width: 100%;
  }
}
main.main .form_style01 textarea {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  width: 100%;
  background: #fff;
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 textarea {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 textarea {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 textarea {
    padding: 20px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 textarea {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .form_style01 .input2025-inner {
  display: -ms-flex;
  display: flex;
  gap: calc(var(--vw) * 8 / 1200 * 100) calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .input2025-inner {
    gap: 8px 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-inner {
    gap: calc(var(--vw) * 8 / 375 * 100) calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .form_style01 .input2025-inner.sgl {
  flex-direction: column;
}
main.main .form_style01 .input2025-container .input2025-label {
  margin-bottom: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .input2025-container .input2025-label {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-container .input2025-label {
    margin-bottom: calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .form_style01 .input2025-wrapper {
  position: relative;
  flex: 1 1 0;
}
main.main .form_style01 .input2025-wrapper:has(select) {
  background: #fff;
}
main.main .form_style01 .input2025-wrapper:has(select):after {
  pointer-events: none;
  content: "";
  display: block;
  width: calc(var(--vw) * 8 / 1200 * 100);
  max-width: 8px;
  height: calc(var(--vw) * 8 / 1200 * 100);
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .input2025-wrapper:has(select):after {
    height: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-wrapper:has(select):after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-wrapper:has(select):after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .input2025-wrapper:has(select):after {
    right: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-wrapper:has(select):after {
    right: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-wrapper:has(select):after {
    right: calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .form_style01 .input2025-wrapper.conf-wrapper {
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .input2025-wrapper.conf-wrapper {
    padding: 20px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-wrapper.conf-wrapper {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
main.main .form_style01 .input2025-wrapper.yubin_wrap {
  position: relative;
}
main.main .form_style01 .input2025-wrapper.yubin_wrap input {
  padding-left: calc(var(--vw) * 50 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .input2025-wrapper.yubin_wrap input {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-wrapper.yubin_wrap input {
    padding-left: calc(var(--vw) * 50 / 375 * 100);
  }
}
main.main .form_style01 .input2025-wrapper .yubin {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(var(--vw) * 20 / 1200 * 100);
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .input2025-wrapper .yubin {
    left: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-wrapper .yubin {
    left: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-wrapper .yubin {
    left: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 .input2025-wrapper .yubin {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 .input2025-wrapper .yubin {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .form_style01 select {
  letter-spacing: 0.07em;
  display: block;
  width: 100%;
  padding: calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100) calc(var(--vw) * 20 / 1200 * 100);
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 select {
    padding: 20px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 select {
    padding: calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100) calc(var(--vw) * 20 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .form_style01 select {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 select {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .form_style01 select {
    width: calc(100% - 5vw);
  }
}
main.main .form_style01 select option {
  letter-spacing: 0.07em;
}
main.main .contact_form_wrap {
  margin-top: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .contact_form_wrap {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .contact_form_wrap {
    margin-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
main.main .contact_form_wrap .input2025-container {
  margin-top: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .contact_form_wrap .input2025-container {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .contact_form_wrap .input2025-container {
    margin-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
main.main .contact_form_wrap .input2025-container:first-child {
  margin-top: 0;
}
main.main .login_form_wrap {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .login_form_wrap {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .login_form_wrap {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .login_form_wrap .input2025-container {
  margin-top: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .login_form_wrap .input2025-container {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .login_form_wrap .input2025-container {
    margin-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
main.main .login_form_wrap .input2025-container:first-child {
  margin-top: 0;
}
main.main .c-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
main.main .c-modal[aria-hidden=false] {
  display: flex;
}
main.main .c-modal__bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
main.main .c-modal__panel {
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  width: calc(var(--vw) * 440 / 1200 * 100);
  max-width: 440px;
  height: calc(var(--vw) * 320 / 1200 * 100);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  main.main .c-modal__panel {
    height: 320px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .c-modal__panel {
    width: calc(var(--vw) * 240 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .c-modal__panel {
    height: calc(var(--vw) * 320 / 375 * 100);
  }
}
main.main .c-modal__panel .logout_img {
  width: calc(var(--vw) * 72 / 1200 * 100);
  max-width: 72px;
}
@media only screen and (max-width: 767.98px) {
  main.main .c-modal__panel .logout_img {
    width: calc(var(--vw) * 72 / 375 * 100);
    max-width: none;
  }
}
main.main .c-modal__panel .logout_txt {
  text-align: center;
  line-height: 1.2;
  margin-top: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .c-modal__panel .logout_txt {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .c-modal__panel .logout_txt {
    margin-top: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .c-modal__panel button {
  position: absolute;
  top: calc(var(--vw) * -20 / 1200 * 100);
  right: calc(var(--vw) * -20 / 1200 * 100);
  width: calc(var(--vw) * 40 / 1200 * 100);
  max-width: 40px;
  height: calc(var(--vw) * 40 / 1200 * 100);
  background: url(../img/login/close.webp) 0 0/cover no-repeat;
  text-indent: -9999px;
}
@media screen and (min-width: 1200px) {
  main.main .c-modal__panel button {
    top: -20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .c-modal__panel button {
    top: calc(var(--vw) * -20 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .c-modal__panel button {
    right: -20px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .c-modal__panel button {
    right: calc(var(--vw) * -20 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .c-modal__panel button {
    height: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .c-modal__panel button {
    width: calc(var(--vw) * 40 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .c-modal__panel button {
    height: calc(var(--vw) * 40 / 375 * 100);
  }
}
main.main .input2025-required {
  color: #D24B50;
  font-size: calc(var(--vw) * 18 / 1200 * 100);
  display: none;
}
@media screen and (min-width: 1200px) {
  main.main .input2025-required {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .input2025-required {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .category_list_wrap .category_list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* 列数はお好みで */
  grid-template-rows: 1fr;
  align-items: flex-start;
  grid-auto-rows: auto;
  align-items: start;
  align-content: start;
  gap: calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .category_list_wrap .category_list {
    gap: 10px 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .category_list_wrap .category_list {
    gap: calc(var(--vw) * 40 / 375 * 100) calc(var(--vw) * 11 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .category_list_wrap .category_list {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2列例 */
  }
}
main.main .category_list_wrap .category_list li {
  text-align: center;
  line-height: 1.6;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
@media screen and (min-width: 1200px) {
  main.main .category_list_wrap .category_list li {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .category_list_wrap .category_list li {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .category_list_wrap .category_list li:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main.main .category_list_wrap .category_list li span {
  display: block;
  margin-top: calc(var(--vw) * 15 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .category_list_wrap .category_list li span {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .category_list_wrap .category_list li span {
    margin-top: calc(var(--vw) * 15 / 375 * 100);
  }
}
main.main .info_content {
  font-family: "BIZ UDPGothic", sans-serif;
  padding-top: calc(var(--vw) * 40 / 1200 * 100);
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_content {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_content {
    padding-top: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .info_content {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_content {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .info_content h1, main.main .info_content h2, main.main .info_content h3, main.main .info_content h4, main.main .info_content h5, main.main .info_content h6, main.main .info_content .h1, main.main .info_content .h2, main.main .info_content .h3, main.main .info_content .h4, main.main .info_content .h5, main.main .info_content .h6, main.main .info_content p, main.main .info_content ul, main.main .info_content ol, main.main .info_content span, main.main .info_content a {
  font-family: "BIZ UDPGothic", sans-serif;
}
main.main .info_content a {
  text-decoration: underline;
  word-break: break-all;
}
main.main .info_content sup {
  font-size: 0.7em;
  vertical-align: baseline;
}
main.main .info_content .column__ttlMain {
  font-weight: 700;
  font-size: calc(var(--vw) * 48 / 1200 * 100);
  margin-top: 0;
  margin-bottom: calc(var(--vw) * 50 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_content .column__ttlMain {
    font-size: 48px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_content .column__ttlMain {
    font-size: calc(var(--vw) * 24 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .info_content .column__ttlMain {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_content .column__ttlMain {
    margin-bottom: calc(var(--vw) * 50 / 375 * 100);
  }
}
main.main .info_content .column__txt, main.main .info_content .column__ttl01, main.main .info_content .column__ttl01__mini {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_content .column__txt, main.main .info_content .column__ttl01, main.main .info_content .column__ttl01__mini {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_content .column__txt, main.main .info_content .column__ttl01, main.main .info_content .column__ttl01__mini {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .info_content img {
  max-width: 680px;
  margin: 0 auto;
  display: table;
}
@media only screen and (max-width: 767.98px) {
  main.main .info_content img {
    width: 100%;
    max-width: none;
  }
}
main.main .info_index_list li a .info_index_block {
  display: -ms-flex;
  display: flex;
}
@media only screen and (max-width: 767.98px) {
  main.main .info_index_list li a .info_index_block {
    flex-direction: column;
  }
}
main.main .info_index_list li a .info_index_ttl {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_index_list li a .info_index_ttl {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_index_list li a .info_index_ttl {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
main.main .info_ttl_wrap {
  padding-top: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_ttl_wrap {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_ttl_wrap {
    padding-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
main.main .info_ttl_wrap .info_date {
  display: -ms-flex;
  display: flex;
  align-items: center;
  gap: calc(var(--vw) * 0 / 1200 * 100) calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_ttl_wrap .info_date {
    gap: 0px 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_ttl_wrap .info_date {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .info_ttl_wrap .info_date .s01 {
  display: inline-block;
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .info_ttl_wrap .info_date .s01 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_ttl_wrap .info_date .s01 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
main.main .info_ttl_wrap .info_date .catslug {
  display: inline-block;
  font-size: calc(var(--vw) * 8 / 1200 * 100);
  border: 1px solid #222;
  line-height: 1;
  padding: 0.7em 1.5em;
}
@media screen and (min-width: 1200px) {
  main.main .info_ttl_wrap .info_date .catslug {
    font-size: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .info_ttl_wrap .info_date .catslug {
    font-size: calc(var(--vw) * 8 / 375 * 100);
  }
}
main.main .prevnext {
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext {
    gap: calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext li {
    flex: 1 1 0;
  }
}
main.main .prevnext a {
  transition: opacity 0.4s;
  opacity: 1;
  backface-visibility: hidden;
}
main.main .prevnext a:hover {
  transition: opacity 0.4s;
  opacity: 0.7;
}
main.main .prevnext a:hover {
  color: #000;
  text-decoration: none;
}
main.main .prevnext div.pull_btn {
  opacity: 0.2;
}
main.main .prevnext .pull_btn {
  width: calc(var(--vw) * 240 / 1200 * 100);
  max-width: 240px;
  display: table;
  position: relative;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.07em;
  background-color: transparent;
  border: 1px solid var(--color-black);
  border-radius: calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100) calc(var(--vw) * 600 / 1200 * 100);
  padding: calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 28 / 1200 * 100) calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .prevnext .pull_btn {
    border-radius: 600px 600px 600px 600px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn {
    border-radius: calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100) calc(var(--vw) * 600 / 375 * 100);
  }
}
@media screen and (min-width: 1200px) {
  main.main .prevnext .pull_btn {
    padding: 10px 28px 10px 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn {
    padding: calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 28 / 375 * 100) calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 24 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn {
    width: 100%;
    max-width: none;
  }
}
main.main .prevnext .pull_btn.pull_left_btn {
  padding: calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 28 / 1200 * 100) calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 50 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .prevnext .pull_btn.pull_left_btn {
    padding: 10px 28px 10px 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn.pull_left_btn {
    padding: calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 28 / 375 * 100) calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 50 / 375 * 100);
  }
}
main.main .prevnext .pull_btn.pull_left_btn:after {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid var(--color-black);
  border-left: 2px solid var(--color-black);
  transform: rotate(-45deg) translateY(-50%);
  top: 50%;
  left: 1.5em;
  width: calc(var(--vw) * 6 / 1200 * 100);
  max-width: 6px;
  height: calc(var(--vw) * 6 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .prevnext .pull_btn.pull_left_btn:after {
    height: 6px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn.pull_left_btn:after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn.pull_left_btn:after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn.pull_left_btn:after {
    border-width: calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 2 / 375 * 100);
  }
}
main.main .prevnext .pull_btn.pull_right_btn {
  padding: calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 28 / 1200 * 100) calc(var(--vw) * 10 / 1200 * 100) calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .prevnext .pull_btn.pull_right_btn {
    padding: 10px 28px 10px 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn.pull_right_btn {
    padding: calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 28 / 375 * 100) calc(var(--vw) * 10 / 375 * 100) calc(var(--vw) * 24 / 375 * 100);
  }
}
main.main .prevnext .pull_btn.pull_right_btn:after {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid var(--color-black);
  border-right: 2px solid var(--color-black);
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: 1.5em;
  width: calc(var(--vw) * 6 / 1200 * 100);
  max-width: 6px;
  height: calc(var(--vw) * 6 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main.main .prevnext .pull_btn.pull_right_btn:after {
    height: 6px;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn.pull_right_btn:after {
    width: calc(var(--vw) * 8 / 375 * 100);
    max-width: none;
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn.pull_right_btn:after {
    height: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main.main .prevnext .pull_btn.pull_right_btn:after {
    border-width: calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 2 / 375 * 100) calc(var(--vw) * 0 / 375 * 100) calc(var(--vw) * 0 / 375 * 100);
  }
}
main.main {
  background-color: #EDEEF0;
}
main.main #m-container .subs-item-link {
  border-top: 1px solid #222;
}
main.main #m-container .subs-item-edit-button-container {
  border-top: 1px solid #222;
}
main.main #m-container .subs-item-link-button {
  background-color: #222;
}
main.main #m-container .subs-item-edit-button {
  background-color: #222;
}
main.main #m-container .sidebar-faq::after {
  padding: 10px 7px;
}
main.main #m-container .required {
  color: #D24B50;
}
main.main #m-container .button-container input[type=submit], main.main #m-container .button-container button, main.main #m-container .button-container a {
  background-color: #222;
}
main.main #m-container .card-edit-button {
  background-color: #222;
}
main.main #m-container .main-button {
  background-color: #222;
}

.c-pagination {
  margin-top: 6px !important;
}
.c-pagination .c-pagination__list {
  display: -ms-flex !important;
  display: flex !important;
  gap: 4px !important;
}
main .disc, #float_nav .disc, header#header .disc, footer#footer2025 .disc {
  padding-left: 1.27em;
}
main .disc > li, #float_nav .disc > li, header#header .disc > li, footer#footer2025 .disc > li {
  list-style: disc;
  margin-top: 0.3em;
}
main .disc > li:first-child, #float_nav .disc > li:first-child, header#header .disc > li:first-child, footer#footer2025 .disc > li:first-child {
  margin-top: 0;
}
main .decimal, #float_nav .decimal, header#header .decimal, footer#footer2025 .decimal {
  padding-left: 1.8em;
}
main .decimal > li, #float_nav .decimal > li, header#header .decimal > li, footer#footer2025 .decimal > li {
  list-style: decimal;
  margin-top: 0.3em;
}
main .decimal > li:first-child, #float_nav .decimal > li:first-child, header#header .decimal > li:first-child, footer#footer2025 .decimal > li:first-child {
  margin-top: 0;
}
main .lower-alpha, #float_nav .lower-alpha, header#header .lower-alpha, footer#footer2025 .lower-alpha {
  padding-left: 1.8em;
}
main .lower-alpha > li, #float_nav .lower-alpha > li, header#header .lower-alpha > li, footer#footer2025 .lower-alpha > li {
  list-style: lower-alpha;
  margin-top: 0.3em;
}
main .lower-alpha > li:first-child, #float_nav .lower-alpha > li:first-child, header#header .lower-alpha > li:first-child, footer#footer2025 .lower-alpha > li:first-child {
  margin-top: 0;
}
main .regular, #float_nav .regular, header#header .regular, footer#footer2025 .regular {
  font-weight: 400;
}
main .bold, #float_nav .bold, header#header .bold, footer#footer2025 .bold {
  font-weight: 600;
}
main .tdeco_under, #float_nav .tdeco_under, header#header .tdeco_under, footer#footer2025 .tdeco_under {
  text-decoration: underline;
}
main .tdeco_under:hover, #float_nav .tdeco_under:hover, header#header .tdeco_under:hover, footer#footer2025 .tdeco_under:hover {
  text-decoration: underline !important;
}
main .center, #float_nav .center, header#header .center, footer#footer2025 .center {
  margin-left: auto !important;
  margin-right: auto !important;
}
main .align_center, #float_nav .align_center, header#header .align_center, footer#footer2025 .align_center {
  text-align: center !important;
}
main .align_right, #float_nav .align_right, header#header .align_right, footer#footer2025 .align_right {
  text-align: right !important;
}
main .align_left, #float_nav .align_left, header#header .align_left, footer#footer2025 .align_left {
  text-align: left !important;
  text-align: justify !important;
}
main .align_left_noj, #float_nav .align_left_noj, header#header .align_left_noj, footer#footer2025 .align_left_noj {
  text-align: left !important;
}
@media only screen and (max-width: 767.98px) {
  main .sp_align_center, #float_nav .sp_align_center, header#header .sp_align_center, footer#footer2025 .sp_align_center {
    text-align: center !important;
  }
}
@media only screen and (max-width: 767.98px) {
  main .sp_align_right, #float_nav .sp_align_right, header#header .sp_align_right, footer#footer2025 .sp_align_right {
    text-align: right !important;
  }
}
@media only screen and (max-width: 767.98px) {
  main .sp_align_left, #float_nav .sp_align_left, header#header .sp_align_left, footer#footer2025 .sp_align_left {
    text-align: left !important;
    text-align: justify !important;
  }
}
main .dblock, #float_nav .dblock, header#header .dblock, footer#footer2025 .dblock {
  display: block !important;
}
main .dib, #float_nav .dib, header#header .dib, footer#footer2025 .dib {
  display: inline-block !important;
}
@media only screen and (max-width: 767.98px) {
  main .spblock, #float_nav .spblock, header#header .spblock, footer#footer2025 .spblock {
    display: block;
    min-width: 0 !important;
    width: auto !important;
  }
}
@media only screen and (max-width: 767.98px) {
  main .sptable, #float_nav .sptable, header#header .sptable, footer#footer2025 .sptable {
    display: table !important;
  }
}
main .relative, #float_nav .relative, header#header .relative, footer#footer2025 .relative {
  position: relative;
}
main .w10, #float_nav .w10, header#header .w10, footer#footer2025 .w10 {
  width: 10%;
}
main .w20, #float_nav .w20, header#header .w20, footer#footer2025 .w20 {
  width: 20%;
}
main .w30, #float_nav .w30, header#header .w30, footer#footer2025 .w30 {
  width: 30%;
}
main .w40, #float_nav .w40, header#header .w40, footer#footer2025 .w40 {
  width: 40%;
}
main .w50, #float_nav .w50, header#header .w50, footer#footer2025 .w50 {
  width: 50%;
}
main .w60, #float_nav .w60, header#header .w60, footer#footer2025 .w60 {
  width: 60%;
}
main .w70, #float_nav .w70, header#header .w70, footer#footer2025 .w70 {
  width: 70%;
}
main .w80, #float_nav .w80, header#header .w80, footer#footer2025 .w80 {
  width: 80%;
}
main .w90, #float_nav .w90, header#header .w90, footer#footer2025 .w90 {
  width: 90%;
}
main .w100, #float_nav .w100, header#header .w100, footer#footer2025 .w100 {
  width: 100%;
}
main .fz10, #float_nav .fz10, header#header .fz10, footer#footer2025 .fz10 {
  font-size: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz10, #float_nav .fz10, header#header .fz10, footer#footer2025 .fz10 {
    font-size: 10px;
  }
}
main .fz11, #float_nav .fz11, header#header .fz11, footer#footer2025 .fz11 {
  font-size: calc(var(--vw) * 11 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz11, #float_nav .fz11, header#header .fz11, footer#footer2025 .fz11 {
    font-size: 11px;
  }
}
main .fz12, #float_nav .fz12, header#header .fz12, footer#footer2025 .fz12 {
  font-size: calc(var(--vw) * 12 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz12, #float_nav .fz12, header#header .fz12, footer#footer2025 .fz12 {
    font-size: 12px;
  }
}
main .fz13, #float_nav .fz13, header#header .fz13, footer#footer2025 .fz13 {
  font-size: calc(var(--vw) * 13 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz13, #float_nav .fz13, header#header .fz13, footer#footer2025 .fz13 {
    font-size: 13px;
  }
}
main .fz14, #float_nav .fz14, header#header .fz14, footer#footer2025 .fz14 {
  font-size: calc(var(--vw) * 14 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz14, #float_nav .fz14, header#header .fz14, footer#footer2025 .fz14 {
    font-size: 14px;
  }
}
main .fz15, #float_nav .fz15, header#header .fz15, footer#footer2025 .fz15 {
  font-size: calc(var(--vw) * 15 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz15, #float_nav .fz15, header#header .fz15, footer#footer2025 .fz15 {
    font-size: 15px;
  }
}
main .fz16, #float_nav .fz16, header#header .fz16, footer#footer2025 .fz16 {
  font-size: calc(var(--vw) * 16 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz16, #float_nav .fz16, header#header .fz16, footer#footer2025 .fz16 {
    font-size: 16px;
  }
}
main .fz17, #float_nav .fz17, header#header .fz17, footer#footer2025 .fz17 {
  font-size: calc(var(--vw) * 17 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz17, #float_nav .fz17, header#header .fz17, footer#footer2025 .fz17 {
    font-size: 17px;
  }
}
main .fz18, #float_nav .fz18, header#header .fz18, footer#footer2025 .fz18 {
  font-size: calc(var(--vw) * 18 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz18, #float_nav .fz18, header#header .fz18, footer#footer2025 .fz18 {
    font-size: 18px;
  }
}
main .fz19, #float_nav .fz19, header#header .fz19, footer#footer2025 .fz19 {
  font-size: calc(var(--vw) * 19 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz19, #float_nav .fz19, header#header .fz19, footer#footer2025 .fz19 {
    font-size: 19px;
  }
}
main .fz20, #float_nav .fz20, header#header .fz20, footer#footer2025 .fz20 {
  font-size: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz20, #float_nav .fz20, header#header .fz20, footer#footer2025 .fz20 {
    font-size: 20px;
  }
}
main .fz21, #float_nav .fz21, header#header .fz21, footer#footer2025 .fz21 {
  font-size: calc(var(--vw) * 21 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz21, #float_nav .fz21, header#header .fz21, footer#footer2025 .fz21 {
    font-size: 21px;
  }
}
main .fz22, #float_nav .fz22, header#header .fz22, footer#footer2025 .fz22 {
  font-size: calc(var(--vw) * 22 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz22, #float_nav .fz22, header#header .fz22, footer#footer2025 .fz22 {
    font-size: 22px;
  }
}
main .fz23, #float_nav .fz23, header#header .fz23, footer#footer2025 .fz23 {
  font-size: calc(var(--vw) * 23 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz23, #float_nav .fz23, header#header .fz23, footer#footer2025 .fz23 {
    font-size: 23px;
  }
}
main .fz24, #float_nav .fz24, header#header .fz24, footer#footer2025 .fz24 {
  font-size: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz24, #float_nav .fz24, header#header .fz24, footer#footer2025 .fz24 {
    font-size: 24px;
  }
}
main .fz25, #float_nav .fz25, header#header .fz25, footer#footer2025 .fz25 {
  font-size: calc(var(--vw) * 25 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz25, #float_nav .fz25, header#header .fz25, footer#footer2025 .fz25 {
    font-size: 25px;
  }
}
main .fz26, #float_nav .fz26, header#header .fz26, footer#footer2025 .fz26 {
  font-size: calc(var(--vw) * 26 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz26, #float_nav .fz26, header#header .fz26, footer#footer2025 .fz26 {
    font-size: 26px;
  }
}
main .fz27, #float_nav .fz27, header#header .fz27, footer#footer2025 .fz27 {
  font-size: calc(var(--vw) * 27 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz27, #float_nav .fz27, header#header .fz27, footer#footer2025 .fz27 {
    font-size: 27px;
  }
}
main .fz28, #float_nav .fz28, header#header .fz28, footer#footer2025 .fz28 {
  font-size: calc(var(--vw) * 28 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz28, #float_nav .fz28, header#header .fz28, footer#footer2025 .fz28 {
    font-size: 28px;
  }
}
main .fz29, #float_nav .fz29, header#header .fz29, footer#footer2025 .fz29 {
  font-size: calc(var(--vw) * 29 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz29, #float_nav .fz29, header#header .fz29, footer#footer2025 .fz29 {
    font-size: 29px;
  }
}
main .fz30, #float_nav .fz30, header#header .fz30, footer#footer2025 .fz30 {
  font-size: calc(var(--vw) * 30 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz30, #float_nav .fz30, header#header .fz30, footer#footer2025 .fz30 {
    font-size: 30px;
  }
}
main .fz31, #float_nav .fz31, header#header .fz31, footer#footer2025 .fz31 {
  font-size: calc(var(--vw) * 31 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz31, #float_nav .fz31, header#header .fz31, footer#footer2025 .fz31 {
    font-size: 31px;
  }
}
main .fz32, #float_nav .fz32, header#header .fz32, footer#footer2025 .fz32 {
  font-size: calc(var(--vw) * 32 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz32, #float_nav .fz32, header#header .fz32, footer#footer2025 .fz32 {
    font-size: 32px;
  }
}
main .fz33, #float_nav .fz33, header#header .fz33, footer#footer2025 .fz33 {
  font-size: calc(var(--vw) * 33 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz33, #float_nav .fz33, header#header .fz33, footer#footer2025 .fz33 {
    font-size: 33px;
  }
}
main .fz34, #float_nav .fz34, header#header .fz34, footer#footer2025 .fz34 {
  font-size: calc(var(--vw) * 34 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz34, #float_nav .fz34, header#header .fz34, footer#footer2025 .fz34 {
    font-size: 34px;
  }
}
main .fz35, #float_nav .fz35, header#header .fz35, footer#footer2025 .fz35 {
  font-size: calc(var(--vw) * 35 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz35, #float_nav .fz35, header#header .fz35, footer#footer2025 .fz35 {
    font-size: 35px;
  }
}
main .fz36, #float_nav .fz36, header#header .fz36, footer#footer2025 .fz36 {
  font-size: calc(var(--vw) * 36 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz36, #float_nav .fz36, header#header .fz36, footer#footer2025 .fz36 {
    font-size: 36px;
  }
}
main .fz37, #float_nav .fz37, header#header .fz37, footer#footer2025 .fz37 {
  font-size: calc(var(--vw) * 37 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz37, #float_nav .fz37, header#header .fz37, footer#footer2025 .fz37 {
    font-size: 37px;
  }
}
main .fz38, #float_nav .fz38, header#header .fz38, footer#footer2025 .fz38 {
  font-size: calc(var(--vw) * 38 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz38, #float_nav .fz38, header#header .fz38, footer#footer2025 .fz38 {
    font-size: 38px;
  }
}
main .fz39, #float_nav .fz39, header#header .fz39, footer#footer2025 .fz39 {
  font-size: calc(var(--vw) * 39 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz39, #float_nav .fz39, header#header .fz39, footer#footer2025 .fz39 {
    font-size: 39px;
  }
}
main .fz40, #float_nav .fz40, header#header .fz40, footer#footer2025 .fz40 {
  font-size: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .fz40, #float_nav .fz40, header#header .fz40, footer#footer2025 .fz40 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz10, #float_nav .spfz10, header#header .spfz10, footer#footer2025 .spfz10 {
    font-size: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz11, #float_nav .spfz11, header#header .spfz11, footer#footer2025 .spfz11 {
    font-size: calc(var(--vw) * 11 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz12, #float_nav .spfz12, header#header .spfz12, footer#footer2025 .spfz12 {
    font-size: calc(var(--vw) * 12 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz13, #float_nav .spfz13, header#header .spfz13, footer#footer2025 .spfz13 {
    font-size: calc(var(--vw) * 13 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz14, #float_nav .spfz14, header#header .spfz14, footer#footer2025 .spfz14 {
    font-size: calc(var(--vw) * 14 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz15, #float_nav .spfz15, header#header .spfz15, footer#footer2025 .spfz15 {
    font-size: calc(var(--vw) * 15 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz16, #float_nav .spfz16, header#header .spfz16, footer#footer2025 .spfz16 {
    font-size: calc(var(--vw) * 16 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz17, #float_nav .spfz17, header#header .spfz17, footer#footer2025 .spfz17 {
    font-size: calc(var(--vw) * 17 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz18, #float_nav .spfz18, header#header .spfz18, footer#footer2025 .spfz18 {
    font-size: calc(var(--vw) * 18 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz19, #float_nav .spfz19, header#header .spfz19, footer#footer2025 .spfz19 {
    font-size: calc(var(--vw) * 19 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz20, #float_nav .spfz20, header#header .spfz20, footer#footer2025 .spfz20 {
    font-size: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz21, #float_nav .spfz21, header#header .spfz21, footer#footer2025 .spfz21 {
    font-size: calc(var(--vw) * 21 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz22, #float_nav .spfz22, header#header .spfz22, footer#footer2025 .spfz22 {
    font-size: calc(var(--vw) * 22 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz23, #float_nav .spfz23, header#header .spfz23, footer#footer2025 .spfz23 {
    font-size: calc(var(--vw) * 23 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz24, #float_nav .spfz24, header#header .spfz24, footer#footer2025 .spfz24 {
    font-size: calc(var(--vw) * 24 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz25, #float_nav .spfz25, header#header .spfz25, footer#footer2025 .spfz25 {
    font-size: calc(var(--vw) * 25 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz26, #float_nav .spfz26, header#header .spfz26, footer#footer2025 .spfz26 {
    font-size: calc(var(--vw) * 26 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz27, #float_nav .spfz27, header#header .spfz27, footer#footer2025 .spfz27 {
    font-size: calc(var(--vw) * 27 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz28, #float_nav .spfz28, header#header .spfz28, footer#footer2025 .spfz28 {
    font-size: calc(var(--vw) * 28 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz29, #float_nav .spfz29, header#header .spfz29, footer#footer2025 .spfz29 {
    font-size: calc(var(--vw) * 29 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz30, #float_nav .spfz30, header#header .spfz30, footer#footer2025 .spfz30 {
    font-size: calc(var(--vw) * 30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz31, #float_nav .spfz31, header#header .spfz31, footer#footer2025 .spfz31 {
    font-size: calc(var(--vw) * 31 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz32, #float_nav .spfz32, header#header .spfz32, footer#footer2025 .spfz32 {
    font-size: calc(var(--vw) * 32 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz33, #float_nav .spfz33, header#header .spfz33, footer#footer2025 .spfz33 {
    font-size: calc(var(--vw) * 33 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz34, #float_nav .spfz34, header#header .spfz34, footer#footer2025 .spfz34 {
    font-size: calc(var(--vw) * 34 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz35, #float_nav .spfz35, header#header .spfz35, footer#footer2025 .spfz35 {
    font-size: calc(var(--vw) * 35 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz36, #float_nav .spfz36, header#header .spfz36, footer#footer2025 .spfz36 {
    font-size: calc(var(--vw) * 36 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz37, #float_nav .spfz37, header#header .spfz37, footer#footer2025 .spfz37 {
    font-size: calc(var(--vw) * 37 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz38, #float_nav .spfz38, header#header .spfz38, footer#footer2025 .spfz38 {
    font-size: calc(var(--vw) * 38 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz39, #float_nav .spfz39, header#header .spfz39, footer#footer2025 .spfz39 {
    font-size: calc(var(--vw) * 39 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spfz40, #float_nav .spfz40, header#header .spfz40, footer#footer2025 .spfz40 {
    font-size: calc(var(--vw) * 40 / 375 * 100);
  }
}
main .mt0, #float_nav .mt0, header#header .mt0, footer#footer2025 .mt0 {
  margin-top: calc(var(--vw) * 0 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt0, #float_nav .mt0, header#header .mt0, footer#footer2025 .mt0 {
    margin-top: 0px;
  }
}
main .mt8, #float_nav .mt8, header#header .mt8, footer#footer2025 .mt8 {
  margin-top: calc(var(--vw) * 8 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt8, #float_nav .mt8, header#header .mt8, footer#footer2025 .mt8 {
    margin-top: 8px;
  }
}
main .mt10, #float_nav .mt10, header#header .mt10, footer#footer2025 .mt10 {
  margin-top: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt10, #float_nav .mt10, header#header .mt10, footer#footer2025 .mt10 {
    margin-top: 10px;
  }
}
main .mt20, #float_nav .mt20, header#header .mt20, footer#footer2025 .mt20 {
  margin-top: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt20, #float_nav .mt20, header#header .mt20, footer#footer2025 .mt20 {
    margin-top: 20px;
  }
}
main .mt28, #float_nav .mt28, header#header .mt28, footer#footer2025 .mt28 {
  margin-top: calc(var(--vw) * 24 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt28, #float_nav .mt28, header#header .mt28, footer#footer2025 .mt28 {
    margin-top: 24px;
  }
}
main .mt30, #float_nav .mt30, header#header .mt30, footer#footer2025 .mt30 {
  margin-top: calc(var(--vw) * 30 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt30, #float_nav .mt30, header#header .mt30, footer#footer2025 .mt30 {
    margin-top: 30px;
  }
}
main .mt40, #float_nav .mt40, header#header .mt40, footer#footer2025 .mt40 {
  margin-top: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt40, #float_nav .mt40, header#header .mt40, footer#footer2025 .mt40 {
    margin-top: 40px;
  }
}
main .mt50, #float_nav .mt50, header#header .mt50, footer#footer2025 .mt50 {
  margin-top: calc(var(--vw) * 50 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt50, #float_nav .mt50, header#header .mt50, footer#footer2025 .mt50 {
    margin-top: 50px;
  }
}
main .mt60, #float_nav .mt60, header#header .mt60, footer#footer2025 .mt60 {
  margin-top: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt60, #float_nav .mt60, header#header .mt60, footer#footer2025 .mt60 {
    margin-top: 60px;
  }
}
main .mt70, #float_nav .mt70, header#header .mt70, footer#footer2025 .mt70 {
  margin-top: calc(var(--vw) * 70 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt70, #float_nav .mt70, header#header .mt70, footer#footer2025 .mt70 {
    margin-top: 70px;
  }
}
main .mt80, #float_nav .mt80, header#header .mt80, footer#footer2025 .mt80 {
  margin-top: calc(var(--vw) * 80 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt80, #float_nav .mt80, header#header .mt80, footer#footer2025 .mt80 {
    margin-top: 80px;
  }
}
main .mt90, #float_nav .mt90, header#header .mt90, footer#footer2025 .mt90 {
  margin-top: calc(var(--vw) * 90 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt90, #float_nav .mt90, header#header .mt90, footer#footer2025 .mt90 {
    margin-top: 90px;
  }
}
main .mt100, #float_nav .mt100, header#header .mt100, footer#footer2025 .mt100 {
  margin-top: calc(var(--vw) * 100 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt100, #float_nav .mt100, header#header .mt100, footer#footer2025 .mt100 {
    margin-top: 100px;
  }
}
main .mt110, #float_nav .mt110, header#header .mt110, footer#footer2025 .mt110 {
  margin-top: calc(var(--vw) * 110 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt110, #float_nav .mt110, header#header .mt110, footer#footer2025 .mt110 {
    margin-top: 110px;
  }
}
main .mt120, #float_nav .mt120, header#header .mt120, footer#footer2025 .mt120 {
  margin-top: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mt120, #float_nav .mt120, header#header .mt120, footer#footer2025 .mt120 {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt0, #float_nav .spmt0, header#header .spmt0, footer#footer2025 .spmt0 {
    margin-top: calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt8, #float_nav .spmt8, header#header .spmt8, footer#footer2025 .spmt8 {
    margin-top: calc(var(--vw) * 8 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt10, #float_nav .spmt10, header#header .spmt10, footer#footer2025 .spmt10 {
    margin-top: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt20, #float_nav .spmt20, header#header .spmt20, footer#footer2025 .spmt20 {
    margin-top: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt28, #float_nav .spmt28, header#header .spmt28, footer#footer2025 .spmt28 {
    margin-top: calc(var(--vw) * 24 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt30, #float_nav .spmt30, header#header .spmt30, footer#footer2025 .spmt30 {
    margin-top: calc(var(--vw) * 30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt40, #float_nav .spmt40, header#header .spmt40, footer#footer2025 .spmt40 {
    margin-top: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt50, #float_nav .spmt50, header#header .spmt50, footer#footer2025 .spmt50 {
    margin-top: calc(var(--vw) * 50 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt60, #float_nav .spmt60, header#header .spmt60, footer#footer2025 .spmt60 {
    margin-top: calc(var(--vw) * 60 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt70, #float_nav .spmt70, header#header .spmt70, footer#footer2025 .spmt70 {
    margin-top: calc(var(--vw) * 70 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt80, #float_nav .spmt80, header#header .spmt80, footer#footer2025 .spmt80 {
    margin-top: calc(var(--vw) * 80 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt90, #float_nav .spmt90, header#header .spmt90, footer#footer2025 .spmt90 {
    margin-top: calc(var(--vw) * 90 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt100, #float_nav .spmt100, header#header .spmt100, footer#footer2025 .spmt100 {
    margin-top: calc(var(--vw) * 100 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt110, #float_nav .spmt110, header#header .spmt110, footer#footer2025 .spmt110 {
    margin-top: calc(var(--vw) * 110 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmt120, #float_nav .spmt120, header#header .spmt120, footer#footer2025 .spmt120 {
    margin-top: calc(var(--vw) * 120 / 375 * 100);
  }
}
main .mb0, #float_nav .mb0, header#header .mb0, footer#footer2025 .mb0 {
  margin-bottom: calc(var(--vw) * 0 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb0, #float_nav .mb0, header#header .mb0, footer#footer2025 .mb0 {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb0, #float_nav .mb0, header#header .mb0, footer#footer2025 .mb0 {
    margin-bottom: calc(var(--vw) * 0 / 375 * 100);
  }
}
main .mb10, #float_nav .mb10, header#header .mb10, footer#footer2025 .mb10 {
  margin-bottom: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb10, #float_nav .mb10, header#header .mb10, footer#footer2025 .mb10 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb10, #float_nav .mb10, header#header .mb10, footer#footer2025 .mb10 {
    margin-bottom: calc(var(--vw) * 10 / 375 * 100);
  }
}
main .mb20, #float_nav .mb20, header#header .mb20, footer#footer2025 .mb20 {
  margin-bottom: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb20, #float_nav .mb20, header#header .mb20, footer#footer2025 .mb20 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb20, #float_nav .mb20, header#header .mb20, footer#footer2025 .mb20 {
    margin-bottom: calc(var(--vw) * 20 / 375 * 100);
  }
}
main .mb30, #float_nav .mb30, header#header .mb30, footer#footer2025 .mb30 {
  margin-bottom: calc(var(--vw) * 30 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb30, #float_nav .mb30, header#header .mb30, footer#footer2025 .mb30 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb30, #float_nav .mb30, header#header .mb30, footer#footer2025 .mb30 {
    margin-bottom: calc(var(--vw) * 30 / 375 * 100);
  }
}
main .mb40, #float_nav .mb40, header#header .mb40, footer#footer2025 .mb40 {
  margin-bottom: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb40, #float_nav .mb40, header#header .mb40, footer#footer2025 .mb40 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb40, #float_nav .mb40, header#header .mb40, footer#footer2025 .mb40 {
    margin-bottom: calc(var(--vw) * 40 / 375 * 100);
  }
}
main .mb50, #float_nav .mb50, header#header .mb50, footer#footer2025 .mb50 {
  margin-bottom: calc(var(--vw) * 50 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb50, #float_nav .mb50, header#header .mb50, footer#footer2025 .mb50 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb50, #float_nav .mb50, header#header .mb50, footer#footer2025 .mb50 {
    margin-bottom: calc(var(--vw) * 50 / 375 * 100);
  }
}
main .mb60, #float_nav .mb60, header#header .mb60, footer#footer2025 .mb60 {
  margin-bottom: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb60, #float_nav .mb60, header#header .mb60, footer#footer2025 .mb60 {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb60, #float_nav .mb60, header#header .mb60, footer#footer2025 .mb60 {
    margin-bottom: calc(var(--vw) * 60 / 375 * 100);
  }
}
main .mb70, #float_nav .mb70, header#header .mb70, footer#footer2025 .mb70 {
  margin-bottom: calc(var(--vw) * 70 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb70, #float_nav .mb70, header#header .mb70, footer#footer2025 .mb70 {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb70, #float_nav .mb70, header#header .mb70, footer#footer2025 .mb70 {
    margin-bottom: calc(var(--vw) * 70 / 375 * 100);
  }
}
main .mb80, #float_nav .mb80, header#header .mb80, footer#footer2025 .mb80 {
  margin-bottom: calc(var(--vw) * 80 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb80, #float_nav .mb80, header#header .mb80, footer#footer2025 .mb80 {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb80, #float_nav .mb80, header#header .mb80, footer#footer2025 .mb80 {
    margin-bottom: calc(var(--vw) * 80 / 375 * 100);
  }
}
main .mb90, #float_nav .mb90, header#header .mb90, footer#footer2025 .mb90 {
  margin-bottom: calc(var(--vw) * 90 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb90, #float_nav .mb90, header#header .mb90, footer#footer2025 .mb90 {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb90, #float_nav .mb90, header#header .mb90, footer#footer2025 .mb90 {
    margin-bottom: calc(var(--vw) * 90 / 375 * 100);
  }
}
main .mb100, #float_nav .mb100, header#header .mb100, footer#footer2025 .mb100 {
  margin-bottom: calc(var(--vw) * 100 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb100, #float_nav .mb100, header#header .mb100, footer#footer2025 .mb100 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb100, #float_nav .mb100, header#header .mb100, footer#footer2025 .mb100 {
    margin-bottom: calc(var(--vw) * 100 / 375 * 100);
  }
}
main .mb110, #float_nav .mb110, header#header .mb110, footer#footer2025 .mb110 {
  margin-bottom: calc(var(--vw) * 110 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb110, #float_nav .mb110, header#header .mb110, footer#footer2025 .mb110 {
    margin-bottom: 110px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb110, #float_nav .mb110, header#header .mb110, footer#footer2025 .mb110 {
    margin-bottom: calc(var(--vw) * 110 / 375 * 100);
  }
}
main .mb120, #float_nav .mb120, header#header .mb120, footer#footer2025 .mb120 {
  margin-bottom: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mb120, #float_nav .mb120, header#header .mb120, footer#footer2025 .mb120 {
    margin-bottom: 120px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mb120, #float_nav .mb120, header#header .mb120, footer#footer2025 .mb120 {
    margin-bottom: calc(var(--vw) * 120 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb0, #float_nav .spmb0, header#header .spmb0, footer#footer2025 .spmb0 {
    margin-bottom: calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb10, #float_nav .spmb10, header#header .spmb10, footer#footer2025 .spmb10 {
    margin-bottom: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb20, #float_nav .spmb20, header#header .spmb20, footer#footer2025 .spmb20 {
    margin-bottom: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb30, #float_nav .spmb30, header#header .spmb30, footer#footer2025 .spmb30 {
    margin-bottom: calc(var(--vw) * 30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb40, #float_nav .spmb40, header#header .spmb40, footer#footer2025 .spmb40 {
    margin-bottom: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb50, #float_nav .spmb50, header#header .spmb50, footer#footer2025 .spmb50 {
    margin-bottom: calc(var(--vw) * 50 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb60, #float_nav .spmb60, header#header .spmb60, footer#footer2025 .spmb60 {
    margin-bottom: calc(var(--vw) * 60 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb70, #float_nav .spmb70, header#header .spmb70, footer#footer2025 .spmb70 {
    margin-bottom: calc(var(--vw) * 70 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb80, #float_nav .spmb80, header#header .spmb80, footer#footer2025 .spmb80 {
    margin-bottom: calc(var(--vw) * 80 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb90, #float_nav .spmb90, header#header .spmb90, footer#footer2025 .spmb90 {
    margin-bottom: calc(var(--vw) * 90 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb100, #float_nav .spmb100, header#header .spmb100, footer#footer2025 .spmb100 {
    margin-bottom: calc(var(--vw) * 100 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb110, #float_nav .spmb110, header#header .spmb110, footer#footer2025 .spmb110 {
    margin-bottom: calc(var(--vw) * 110 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmb120, #float_nav .spmb120, header#header .spmb120, footer#footer2025 .spmb120 {
    margin-bottom: calc(var(--vw) * 120 / 375 * 100);
  }
}
main .ml0, #float_nav .ml0, header#header .ml0, footer#footer2025 .ml0 {
  margin-left: calc(var(--vw) * 0 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml0, #float_nav .ml0, header#header .ml0, footer#footer2025 .ml0 {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml0, #float_nav .ml0, header#header .ml0, footer#footer2025 .ml0 {
    margin-left: calc(var(--vw) * 0 / 375 * 100);
  }
}
main .ml10, #float_nav .ml10, header#header .ml10, footer#footer2025 .ml10 {
  margin-left: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml10, #float_nav .ml10, header#header .ml10, footer#footer2025 .ml10 {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml10, #float_nav .ml10, header#header .ml10, footer#footer2025 .ml10 {
    margin-left: calc(var(--vw) * 10 / 375 * 100);
  }
}
main .ml20, #float_nav .ml20, header#header .ml20, footer#footer2025 .ml20 {
  margin-left: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml20, #float_nav .ml20, header#header .ml20, footer#footer2025 .ml20 {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml20, #float_nav .ml20, header#header .ml20, footer#footer2025 .ml20 {
    margin-left: calc(var(--vw) * 20 / 375 * 100);
  }
}
main .ml30, #float_nav .ml30, header#header .ml30, footer#footer2025 .ml30 {
  margin-left: calc(var(--vw) * 30 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml30, #float_nav .ml30, header#header .ml30, footer#footer2025 .ml30 {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml30, #float_nav .ml30, header#header .ml30, footer#footer2025 .ml30 {
    margin-left: calc(var(--vw) * 30 / 375 * 100);
  }
}
main .ml40, #float_nav .ml40, header#header .ml40, footer#footer2025 .ml40 {
  margin-left: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml40, #float_nav .ml40, header#header .ml40, footer#footer2025 .ml40 {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml40, #float_nav .ml40, header#header .ml40, footer#footer2025 .ml40 {
    margin-left: calc(var(--vw) * 40 / 375 * 100);
  }
}
main .ml50, #float_nav .ml50, header#header .ml50, footer#footer2025 .ml50 {
  margin-left: calc(var(--vw) * 50 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml50, #float_nav .ml50, header#header .ml50, footer#footer2025 .ml50 {
    margin-left: 50px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml50, #float_nav .ml50, header#header .ml50, footer#footer2025 .ml50 {
    margin-left: calc(var(--vw) * 50 / 375 * 100);
  }
}
main .ml60, #float_nav .ml60, header#header .ml60, footer#footer2025 .ml60 {
  margin-left: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml60, #float_nav .ml60, header#header .ml60, footer#footer2025 .ml60 {
    margin-left: 60px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml60, #float_nav .ml60, header#header .ml60, footer#footer2025 .ml60 {
    margin-left: calc(var(--vw) * 60 / 375 * 100);
  }
}
main .ml70, #float_nav .ml70, header#header .ml70, footer#footer2025 .ml70 {
  margin-left: calc(var(--vw) * 70 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml70, #float_nav .ml70, header#header .ml70, footer#footer2025 .ml70 {
    margin-left: 70px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml70, #float_nav .ml70, header#header .ml70, footer#footer2025 .ml70 {
    margin-left: calc(var(--vw) * 70 / 375 * 100);
  }
}
main .ml80, #float_nav .ml80, header#header .ml80, footer#footer2025 .ml80 {
  margin-left: calc(var(--vw) * 80 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml80, #float_nav .ml80, header#header .ml80, footer#footer2025 .ml80 {
    margin-left: 80px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml80, #float_nav .ml80, header#header .ml80, footer#footer2025 .ml80 {
    margin-left: calc(var(--vw) * 80 / 375 * 100);
  }
}
main .ml90, #float_nav .ml90, header#header .ml90, footer#footer2025 .ml90 {
  margin-left: calc(var(--vw) * 90 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml90, #float_nav .ml90, header#header .ml90, footer#footer2025 .ml90 {
    margin-left: 90px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml90, #float_nav .ml90, header#header .ml90, footer#footer2025 .ml90 {
    margin-left: calc(var(--vw) * 90 / 375 * 100);
  }
}
main .ml100, #float_nav .ml100, header#header .ml100, footer#footer2025 .ml100 {
  margin-left: calc(var(--vw) * 100 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml100, #float_nav .ml100, header#header .ml100, footer#footer2025 .ml100 {
    margin-left: 100px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml100, #float_nav .ml100, header#header .ml100, footer#footer2025 .ml100 {
    margin-left: calc(var(--vw) * 100 / 375 * 100);
  }
}
main .ml110, #float_nav .ml110, header#header .ml110, footer#footer2025 .ml110 {
  margin-left: calc(var(--vw) * 110 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml110, #float_nav .ml110, header#header .ml110, footer#footer2025 .ml110 {
    margin-left: 110px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml110, #float_nav .ml110, header#header .ml110, footer#footer2025 .ml110 {
    margin-left: calc(var(--vw) * 110 / 375 * 100);
  }
}
main .ml120, #float_nav .ml120, header#header .ml120, footer#footer2025 .ml120 {
  margin-left: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .ml120, #float_nav .ml120, header#header .ml120, footer#footer2025 .ml120 {
    margin-left: 120px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .ml120, #float_nav .ml120, header#header .ml120, footer#footer2025 .ml120 {
    margin-left: calc(var(--vw) * 120 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml0, #float_nav .spml0, header#header .spml0, footer#footer2025 .spml0 {
    margin-left: calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml10, #float_nav .spml10, header#header .spml10, footer#footer2025 .spml10 {
    margin-left: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml20, #float_nav .spml20, header#header .spml20, footer#footer2025 .spml20 {
    margin-left: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml30, #float_nav .spml30, header#header .spml30, footer#footer2025 .spml30 {
    margin-left: calc(var(--vw) * 30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml40, #float_nav .spml40, header#header .spml40, footer#footer2025 .spml40 {
    margin-left: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml50, #float_nav .spml50, header#header .spml50, footer#footer2025 .spml50 {
    margin-left: calc(var(--vw) * 50 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml60, #float_nav .spml60, header#header .spml60, footer#footer2025 .spml60 {
    margin-left: calc(var(--vw) * 60 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml70, #float_nav .spml70, header#header .spml70, footer#footer2025 .spml70 {
    margin-left: calc(var(--vw) * 70 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml80, #float_nav .spml80, header#header .spml80, footer#footer2025 .spml80 {
    margin-left: calc(var(--vw) * 80 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml90, #float_nav .spml90, header#header .spml90, footer#footer2025 .spml90 {
    margin-left: calc(var(--vw) * 90 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml100, #float_nav .spml100, header#header .spml100, footer#footer2025 .spml100 {
    margin-left: calc(var(--vw) * 100 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml110, #float_nav .spml110, header#header .spml110, footer#footer2025 .spml110 {
    margin-left: calc(var(--vw) * 110 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spml120, #float_nav .spml120, header#header .spml120, footer#footer2025 .spml120 {
    margin-left: calc(var(--vw) * 120 / 375 * 100);
  }
}
main .mr0, #float_nav .mr0, header#header .mr0, footer#footer2025 .mr0 {
  margin-right: calc(var(--vw) * 0 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr0, #float_nav .mr0, header#header .mr0, footer#footer2025 .mr0 {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr0, #float_nav .mr0, header#header .mr0, footer#footer2025 .mr0 {
    margin-right: calc(var(--vw) * 0 / 375 * 100);
  }
}
main .mr10, #float_nav .mr10, header#header .mr10, footer#footer2025 .mr10 {
  margin-right: calc(var(--vw) * 10 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr10, #float_nav .mr10, header#header .mr10, footer#footer2025 .mr10 {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr10, #float_nav .mr10, header#header .mr10, footer#footer2025 .mr10 {
    margin-right: calc(var(--vw) * 10 / 375 * 100);
  }
}
main .mr20, #float_nav .mr20, header#header .mr20, footer#footer2025 .mr20 {
  margin-right: calc(var(--vw) * 20 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr20, #float_nav .mr20, header#header .mr20, footer#footer2025 .mr20 {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr20, #float_nav .mr20, header#header .mr20, footer#footer2025 .mr20 {
    margin-right: calc(var(--vw) * 20 / 375 * 100);
  }
}
main .mr30, #float_nav .mr30, header#header .mr30, footer#footer2025 .mr30 {
  margin-right: calc(var(--vw) * 30 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr30, #float_nav .mr30, header#header .mr30, footer#footer2025 .mr30 {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr30, #float_nav .mr30, header#header .mr30, footer#footer2025 .mr30 {
    margin-right: calc(var(--vw) * 30 / 375 * 100);
  }
}
main .mr40, #float_nav .mr40, header#header .mr40, footer#footer2025 .mr40 {
  margin-right: calc(var(--vw) * 40 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr40, #float_nav .mr40, header#header .mr40, footer#footer2025 .mr40 {
    margin-right: 40px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr40, #float_nav .mr40, header#header .mr40, footer#footer2025 .mr40 {
    margin-right: calc(var(--vw) * 40 / 375 * 100);
  }
}
main .mr50, #float_nav .mr50, header#header .mr50, footer#footer2025 .mr50 {
  margin-right: calc(var(--vw) * 50 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr50, #float_nav .mr50, header#header .mr50, footer#footer2025 .mr50 {
    margin-right: 50px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr50, #float_nav .mr50, header#header .mr50, footer#footer2025 .mr50 {
    margin-right: calc(var(--vw) * 50 / 375 * 100);
  }
}
main .mr60, #float_nav .mr60, header#header .mr60, footer#footer2025 .mr60 {
  margin-right: calc(var(--vw) * 60 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr60, #float_nav .mr60, header#header .mr60, footer#footer2025 .mr60 {
    margin-right: 60px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr60, #float_nav .mr60, header#header .mr60, footer#footer2025 .mr60 {
    margin-right: calc(var(--vw) * 60 / 375 * 100);
  }
}
main .mr70, #float_nav .mr70, header#header .mr70, footer#footer2025 .mr70 {
  margin-right: calc(var(--vw) * 70 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr70, #float_nav .mr70, header#header .mr70, footer#footer2025 .mr70 {
    margin-right: 70px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr70, #float_nav .mr70, header#header .mr70, footer#footer2025 .mr70 {
    margin-right: calc(var(--vw) * 70 / 375 * 100);
  }
}
main .mr80, #float_nav .mr80, header#header .mr80, footer#footer2025 .mr80 {
  margin-right: calc(var(--vw) * 80 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr80, #float_nav .mr80, header#header .mr80, footer#footer2025 .mr80 {
    margin-right: 80px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr80, #float_nav .mr80, header#header .mr80, footer#footer2025 .mr80 {
    margin-right: calc(var(--vw) * 80 / 375 * 100);
  }
}
main .mr90, #float_nav .mr90, header#header .mr90, footer#footer2025 .mr90 {
  margin-right: calc(var(--vw) * 90 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr90, #float_nav .mr90, header#header .mr90, footer#footer2025 .mr90 {
    margin-right: 90px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr90, #float_nav .mr90, header#header .mr90, footer#footer2025 .mr90 {
    margin-right: calc(var(--vw) * 90 / 375 * 100);
  }
}
main .mr100, #float_nav .mr100, header#header .mr100, footer#footer2025 .mr100 {
  margin-right: calc(var(--vw) * 100 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr100, #float_nav .mr100, header#header .mr100, footer#footer2025 .mr100 {
    margin-right: 100px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr100, #float_nav .mr100, header#header .mr100, footer#footer2025 .mr100 {
    margin-right: calc(var(--vw) * 100 / 375 * 100);
  }
}
main .mr110, #float_nav .mr110, header#header .mr110, footer#footer2025 .mr110 {
  margin-right: calc(var(--vw) * 110 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr110, #float_nav .mr110, header#header .mr110, footer#footer2025 .mr110 {
    margin-right: 110px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr110, #float_nav .mr110, header#header .mr110, footer#footer2025 .mr110 {
    margin-right: calc(var(--vw) * 110 / 375 * 100);
  }
}
main .mr120, #float_nav .mr120, header#header .mr120, footer#footer2025 .mr120 {
  margin-right: calc(var(--vw) * 120 / 1200 * 100);
}
@media screen and (min-width: 1200px) {
  main .mr120, #float_nav .mr120, header#header .mr120, footer#footer2025 .mr120 {
    margin-right: 120px;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  main .mr120, #float_nav .mr120, header#header .mr120, footer#footer2025 .mr120 {
    margin-right: calc(var(--vw) * 120 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr0, #float_nav .spmr0, header#header .spmr0, footer#footer2025 .spmr0 {
    margin-right: calc(var(--vw) * 0 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr10, #float_nav .spmr10, header#header .spmr10, footer#footer2025 .spmr10 {
    margin-right: calc(var(--vw) * 10 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr20, #float_nav .spmr20, header#header .spmr20, footer#footer2025 .spmr20 {
    margin-right: calc(var(--vw) * 20 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr30, #float_nav .spmr30, header#header .spmr30, footer#footer2025 .spmr30 {
    margin-right: calc(var(--vw) * 30 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr40, #float_nav .spmr40, header#header .spmr40, footer#footer2025 .spmr40 {
    margin-right: calc(var(--vw) * 40 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr50, #float_nav .spmr50, header#header .spmr50, footer#footer2025 .spmr50 {
    margin-right: calc(var(--vw) * 50 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr60, #float_nav .spmr60, header#header .spmr60, footer#footer2025 .spmr60 {
    margin-right: calc(var(--vw) * 60 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr70, #float_nav .spmr70, header#header .spmr70, footer#footer2025 .spmr70 {
    margin-right: calc(var(--vw) * 70 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr80, #float_nav .spmr80, header#header .spmr80, footer#footer2025 .spmr80 {
    margin-right: calc(var(--vw) * 80 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr90, #float_nav .spmr90, header#header .spmr90, footer#footer2025 .spmr90 {
    margin-right: calc(var(--vw) * 90 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr100, #float_nav .spmr100, header#header .spmr100, footer#footer2025 .spmr100 {
    margin-right: calc(var(--vw) * 100 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr110, #float_nav .spmr110, header#header .spmr110, footer#footer2025 .spmr110 {
    margin-right: calc(var(--vw) * 110 / 375 * 100);
  }
}
@media only screen and (max-width: 767.98px) {
  main .spmr120, #float_nav .spmr120, header#header .spmr120, footer#footer2025 .spmr120 {
    margin-right: calc(var(--vw) * 120 / 375 * 100);
  }
}
