*,
*::before,
*::after {
  box-sizing: border-box;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
ul,
ol,
dl,
li,
dt,
dd,
form,
fieldset,
pre,
menu {
  margin: 0;
}
ul[role="list"],
ol[role="list"] {
  list-style: none;
  padding: 0;
}
html:focus-within {
  scroll-behavior: smooth;
}
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img,
picture {
  max-width: 100%;
  display: block;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
fieldset,
legend,
menu {
  padding: 0;
}
fieldset {
  border: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  -webkit-print-color-adjust: exact;
}
body * {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
body main {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
body img {
  width: 100%;
}
.font-jp {
  font-family: 'Noto Sans JP', sans-serif;
}
.font-en {
  font-family: 'Noto Sans', sans-serif;
}
@media screen and (max-width: 768px) {
  .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px), print {
  .u-is-sp {
    display: none !important;
  }
}
@media print {
  .u-is-no-print {
    display: none !important;
  }
}
.u-img-wrap {
  font-size: 0;
  line-height: 0;
}
.bousai-about {
  background-color: #000;
  color: #f8e133;
  margin-top: clamp(68px, 9.444444444444445vw, 136px);
  padding-top: clamp(50px, 6.944444444444445vw, 100px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .bousai-about {
    margin-top: 12.25vw;
    padding-top: 10vw;
  }
}
.bousai-about .bousai-line {
  margin-bottom: clamp(30px, 4.166666666666667vw, 60px);
}
.bousai-about .bousai-about__description {
  margin-bottom: clamp(40px, 5.555555555555555vw, 80px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .bousai-about .bousai-about__description {
    font-size: 1.111111111111111vw;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media (min-width: 1441px), print {
  .bousai-about .bousai-about__description {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  .bousai-about .bousai-about__description {
    text-align: left;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .bousai-about .bousai-about__description {
    font-size: 4vw;
    line-height: 1.5;
    font-weight: 500;
  }
}
.background-stripe {
  background-color: #f8e133;
  background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 1.388888888888889vw, #000 1.388888888888889vw, #000 2.777777777777778vw);
  background-position-x: 7.152777777777778vw;
  width: 100%;
  height: 100%;
  padding-inline: 5.555555555555555vw;
}
@media screen and (max-width: 768px) {
  .background-stripe {
    background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 2.4425vw, #000 2.4425vw, #000 4.885vw);
    background-position-x: unset;
    background-size: 100% 53.5vw;
    background-repeat: no-repeat;
    height: 97vw;
    padding-inline: 8vw;
  }
}
.background-stripe.line {
  height: 0.833333333333333vw;
  background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 0.833333333333333vw, #000 0.833333333333333vw, #000 1.666666666666667vw);
  width: 120%;
  background-position-x: -0.694444444444444vw;
}
@media screen and (max-width: 768px) {
  .background-stripe.line {
    background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 3vw, #000 3vw, #000 6vw);
    height: 3vw;
    margin: 6vw 0;
    background-position-x: -4.5vw;
  }
}
.sc-button {
  background: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(2px, 0.277777777777778vw, 4px);
  height: clamp(28px, 3.888888888888889vw, 56px);
  border: clamp(2px, 0.277777777777778vw, 4px) solid #000;
  box-shadow: clamp(1px, 0.138888888888889vw, 2px) clamp(2px, 0.277777777777778vw, 4px) 0 0 #000;
  border-radius: 9999px;
  padding: clamp(3.25px, 0.451388888888889vw, 6.5px) clamp(16px, 2.222222222222222vw, 32px);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-button {
    font-size: 1.527777777777778vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media (min-width: 1441px), print {
  .sc-button {
    font-size: 22px;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) {
  .sc-button {
    height: 14.000000000000002vw;
    padding: 2.5vw 7.5vw;
    border: 1vw solid #000;
    box-shadow: 0.5vw 1vw 0 0 #000;
    column-gap: 2.5vw;
  }
}
.sc-button .sc-button__icon {
  width: clamp(11.5px, 1.597222222222222vw, 23px);
  height: clamp(11.5px, 1.597222222222222vw, 23px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .sc-button .sc-button__icon {
    width: 4.5vw;
    height: 4.5vw;
  }
}
.sc-button .sc-button__icon .icon-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.sc-button .sc-button__icon .icon-track {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 0.833333333333333vw, 12px);
  transition: transform 0.6s ease;
  will-change: transform;
}
.sc-button .sc-button__icon .icon-track > * {
  width: clamp(11.5px, 1.597222222222222vw, 23px);
}
@media screen and (max-width: 768px) {
  .sc-button .sc-button__icon .icon-track > * {
    width: 4vw;
  }
}
.sc-button .sc-button__icon img {
  width: 100%;
  height: auto;
  margin: clamp(1px, 0.138888888888889vw, 2px) 0;
}
.sc-button.hover-horizontal .icon-track {
  right: 0;
  flex-direction: row;
  justify-content: flex-end;
}
.sc-button.hover-horizontal .icon-track > * {
  width: clamp(11.5px, 1.597222222222222vw, 23px);
}
@media screen and (max-width: 768px) {
  .sc-button.hover-horizontal .icon-track > * {
    width: 4vw;
  }
}
@media screen and (min-width: 769px), print {
  .sc-button.hover-horizontal {
    column-gap: clamp(6px, 0.833333333333333vw, 12px);
  }
  .sc-button.hover-horizontal:hover,
  .sc-button.hover-horizontal:focus {
    background: #ffee71;
    box-shadow: clamp(0.5px, 0.069444444444444vw, 1px) clamp(1px, 0.138888888888889vw, 2px) 0 0 #000;
    transform: translate3d(1px, 2px, 1px);
  }
  .sc-button.hover-horizontal:hover .sc-button__icon,
  .sc-button.hover-horizontal:focus .sc-button__icon {
    vertical-align: middle;
  }
  .sc-button.hover-horizontal:hover .icon-inner .icon-track,
  .sc-button.hover-horizontal:focus .icon-inner .icon-track {
    transform: translateX(clamp(17px, 2.361111111111111vw, 34px));
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-button {
    font-size: 4vw;
    line-height: 2.1875;
    font-weight: 600;
  }
}
.sc-card-button {
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: clamp(7px, 0.972222222222222vw, 14px);
  border: 6px solid #000;
  border-radius: clamp(15px, 2.083333333333333vw, 30px);
  box-shadow: 4px 8px 0 0 #000;
  padding: clamp(13px, 1.805555555555556vw, 26px) clamp(10px, 1.388888888888889vw, 20px);
  position: relative;
  overflow: hidden;
  transition: transform 0.15s ease;
}
@media screen and (max-width: 768px) {
  .sc-card-button {
    padding: 2vw 4.5vw 5vw;
    border-radius: 7.5vw;
    column-gap: 2.5vw;
  }
}
.sc-card-button::before {
  content: '';
  position: absolute;
  width: clamp(30.5px, 4.236111111111112vw, 61px);
  height: clamp(30.5px, 4.236111111111112vw, 61px);
  right: clamp(2px, 0.277777777777778vw, 4px);
  top: clamp(33.5px, 4.652777777777778vw, 67px);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center center;
  background: #f8e133;
  border-radius: 50%;
  z-index: 0;
  transition: transform 0.5s ease-out;
}
.sc-card-button .sc-card-button__logo,
.sc-card-button .sc-card-button__content,
.sc-card-button .sc-card-button__title,
.sc-card-button .sc-card-button__text,
.sc-card-button .sc-card-button__icon {
  position: relative;
  z-index: 2;
}
.sc-card-button:hover::before {
  transform: translate(-50%, -50%) scale(36);
  transition: transform 0.625s ease-out;
}
.sc-card-button .sc-card-button__logo {
  width: clamp(75.46px, 10.480555555555554vw, 150.92px);
  height: clamp(75.46px, 10.480555555555554vw, 150.92px);
}
@media screen and (max-width: 768px) {
  .sc-card-button .sc-card-button__logo {
    width: 19.3225vw;
    height: 19.3225vw;
  }
}
.sc-card-button .sc-card-button__title {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(10px, 1.388888888888889vw, 20px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-card-button .sc-card-button__title {
    font-size: 3.75vw;
    line-height: 1.259259259259259;
    font-weight: 800;
  }
}
@media (min-width: 1441px), print {
  .sc-card-button .sc-card-button__title {
    font-size: 54px;
    line-height: 1.259259259259259;
    font-weight: 800;
  }
}
@media screen and (max-width: 768px) {
  .sc-card-button .sc-card-button__title {
    margin-bottom: unset;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-card-button .sc-card-button__title {
    font-size: 8vw;
    line-height: 2.125;
    font-weight: 800;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-card-button .sc-card-button__text {
    font-size: 1.527777777777778vw;
    line-height: 1.590909090909091;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .sc-card-button .sc-card-button__text {
    font-size: 22px;
    line-height: 1.590909090909091;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  .sc-card-button .sc-card-button__text {
    margin-top: -1.5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-card-button .sc-card-button__text {
    font-size: 4vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.sc-card-button .sc-card-button__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(30.5px, 4.236111111111112vw, 61px);
  height: clamp(30.5px, 4.236111111111112vw, 61px);
  background: #f8e133;
  border-radius: 9999px;
}
@media screen and (max-width: 768px) {
  .sc-card-button .sc-card-button__icon {
    width: 10.5vw;
    height: 10.5vw;
  }
}
.sc-card-button .sc-card-button__icon img {
  width: clamp(18.5px, 2.569444444444445vw, 37px);
}
@media screen and (max-width: 768px) {
  .sc-card-button .sc-card-button__icon img {
    width: 6.5vw;
  }
}
.sc-card-button.no-icon::before {
  right: clamp(6px, 0.833333333333333vw, 12px);
  top: clamp(67.5px, 9.375vw, 135px);
}
.sc-card-button.no-icon .sc-card-button__title {
  position: relative;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-card-button.no-icon .sc-card-button__title {
    font-size: 2.638888888888889vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .sc-card-button.no-icon .sc-card-button__title {
    font-size: 38px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-card-button.no-icon .sc-card-button__title {
    font-size: 6.5vw;
    line-height: 1.538461538461539;
    font-weight: 800;
  }
}
.sc-card-button.no-icon .sc-card-button__icon {
  position: absolute;
  right: 0;
  bottom: clamp(-25px, -1.736111111111111vw, -12.5px);
}
@media screen and (max-width: 768px) {
  .sc-card-button.no-icon .sc-card-button__icon {
    bottom: 0;
    right: 1.25vw;
  }
}
.sc-cards {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(10px, 1.388888888888889vw, 20px);
  margin-bottom: clamp(75px, 10.416666666666668vw, 150px);
}
@media screen and (max-width: 768px) {
  .sc-cards {
    flex-wrap: wrap;
    gap: 5vw;
    margin-bottom: 22.5vw;
  }
}
.sc-cards .sc-cards__item {
  color: #000;
  text-decoration: none;
  width: clamp(260px, 36.111111111111114vw, 520px);
  height: clamp(170px, 23.61111111111111vw, 340px);
  background-color: #e2e2e2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: clamp(20px, 2.777777777777778vw, 40px) clamp(39px, 5.416666666666667vw, 78px) clamp(24.5px, 3.402777777777778vw, 49px);
  border: 1px solid #e2e2e2;
  border-radius: clamp(15px, 2.083333333333333vw, 30px);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .sc-cards .sc-cards__item {
    width: 84vw;
    height: auto;
    padding: 5vw;
    row-gap: 5vw;
    border-radius: 8.5vw;
  }
}
@media screen and (max-width: 768px) {
  .sc-cards .sc-cards__item .sc-cards__icon img {
    height: 20vw;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-cards .sc-cards__item .sc-cards__title {
    font-size: 1.666666666666667vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .sc-cards .sc-cards__item .sc-cards__title {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-cards .sc-cards__item .sc-cards__title {
    font-size: 7.000000000000001vw;
    line-height: 1.607142857142857;
    font-weight: 900;
  }
}
.sc-cards .sc-cards__item .sc-cards__text {
  text-align: left;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-cards .sc-cards__item .sc-cards__text {
    font-size: 0.972222222222222vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .sc-cards .sc-cards__item .sc-cards__text {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-cards .sc-cards__item .sc-cards__text {
    font-size: 3.5vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (min-width: 769px), print {
  .sc-cards .sc-cards__item:hover,
  .sc-cards .sc-cards__item:focus {
    background-color: #fff;
    border-color: #f8e133;
    box-shadow: 0 0 clamp(32px, 4.444444444444445vw, 64px) 0 #ffdf2d inset;
  }
  .sc-cards .sc-cards__item:hover .sc-cards__title,
  .sc-cards .sc-cards__item:focus .sc-cards__title {
    word-break: keep-all;
  }
  .sc-cards .sc-cards__item:hover .sc-button,
  .sc-cards .sc-cards__item:focus .sc-button {
    background: #f8e133;
  }
  .sc-cards .sc-cards__item:hover .sc-button__icon,
  .sc-cards .sc-cards__item:focus .sc-button__icon {
    vertical-align: middle;
  }
  .sc-cards .sc-cards__item:hover .icon-inner .icon-track,
  .sc-cards .sc-cards__item:focus .icon-inner .icon-track {
    transform: translateY(clamp(17px, 2.361111111111111vw, 34px));
  }
}
@media screen and (max-width: 768px) {
  .sc-cards .sc-cards__item .sc-button {
    background: #f8e133;
  }
}
@media screen and (max-width: 768px) {
  .sc-cards .sc-cards__item:nth-child(2) {
    row-gap: 7.000000000000001vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-cards .sc-cards__item:nth-child(2) .sc-cards__title {
    font-size: 6vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
.sc__key-visual {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 769px), print {
  .sc__key-visual {
    display: flex;
    align-items: center;
    height: 100dvh;
  }
}
@media screen and (max-width: 768px) {
  .sc__key-visual {
    padding-top: 7.5vw;
  }
}
.sc__key-visual .sc__key-visual__image {
  width: 45.83333333333333vw;
  height: auto;
  margin: 0 auto;
  position: relative;
  opacity: 0;
  animation: kv-fade-in 4s ease forwards;
  animation-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .sc__key-visual .sc__key-visual__image {
    width: 42.75vw;
  }
}
.sc__key-visual .sc__key-visual__image img {
  width: 100%;
  height: auto;
}
.sc__key-visual .sc__key-visual__mask-left,
.sc__key-visual .sc__key-visual__mask-right {
  position: absolute;
  width: 27.430555555555557vw;
  height: 30.416666666666664vw;
  opacity: 0;
  animation: kv-fade-in 3s ease forwards;
  animation-delay: 2.5s;
}
@media screen and (min-width: 769px), print {
  .sc__key-visual .sc__key-visual__mask-left,
  .sc__key-visual .sc__key-visual__mask-right {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .sc__key-visual .sc__key-visual__mask-left,
  .sc__key-visual .sc__key-visual__mask-right {
    width: 25.335vw;
    top: 14.71vw;
  }
}
.sc__key-visual .sc__key-visual__mask-left {
  left: -0.694444444444444vw;
}
@media screen and (max-width: 768px) {
  .sc__key-visual .sc__key-visual__mask-left {
    left: -2.5vw;
  }
}
.sc__key-visual .sc__key-visual__mask-right {
  right: -0.694444444444444vw;
}
@media screen and (max-width: 768px) {
  .sc__key-visual .sc__key-visual__mask-right {
    right: -2.5vw;
  }
}
@-moz-keyframes kv-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes kv-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes kv-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes kv-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sc-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.sc-marquee .sc-marquee__static {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}
.sc-marquee .sc-marquee__inner {
  display: inline-flex;
  width: max-content;
  align-items: center;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  animation: scroll-left var(--marquee-duration, 10s) linear infinite;
  position: relative;
  z-index: 1;
}
.sc-marquee .sc-marquee__divide-line {
  width: 100vw;
}
@media screen and (max-width: 768px) {
  .sc-marquee .sc-marquee__divide-line {
    width: 125vw;
  }
}
.sc-marquee .sc-marquee__img {
  width: 104.89583333333334vw;
  margin: 1.111111111111111vw 0;
  padding: 0 2.430555555555556vw;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .sc-marquee .sc-marquee__img {
    width: 135vw;
    margin: 1.5vw 0;
  }
}
@-moz-keyframes scroll-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@-webkit-keyframes scroll-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@-o-keyframes scroll-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes scroll-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.sc-statement .sc-statement__notice {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(40.5px, 5.625vw, 81px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-statement .sc-statement__notice {
    font-size: 0.833333333333333vw;
    line-height: 1.5;
    font-weight: 400;
  }
}
@media (min-width: 1441px), print {
  .sc-statement .sc-statement__notice {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
  }
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__notice {
    margin-top: 10vw;
    padding: 0 7.75vw;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-statement .sc-statement__notice {
    font-size: 3vw;
    line-height: 1.5;
    font-weight: 400;
  }
}
.sc-statement .sc-statement__icon {
  width: clamp(9px, 1.25vw, 18px);
  height: clamp(9px, 1.25vw, 18px);
  margin-right: clamp(1px, 0.138888888888889vw, 2px);
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__icon {
    width: 4.5vw;
    height: 4.5vw;
    margin-right: 0.5vw;
  }
}
.sc-statement .sc-statement__anchor {
  margin-top: clamp(34px, 4.722222222222222vw, 68px);
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__anchor {
    padding: 0 7.75vw;
    margin-top: 10vw;
  }
}
.sc-statement .sc-statement__anchor_list {
  display: flex;
  align-items: center;
  padding-inline-start: unset;
}
@media screen and (min-width: 769px), print {
  .sc-statement .sc-statement__anchor_list {
    justify-content: center;
    column-gap: clamp(63px, 8.75vw, 126px);
  }
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__anchor_list {
    justify-content: space-between;
  }
}
.sc-statement .sc-statement__anchor_item {
  width: clamp(105.5px, 14.652777777777779vw, 211px);
  margin-bottom: clamp(69px, 9.583333333333334vw, 138px);
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__anchor_item {
    margin-bottom: 15vw;
  }
}
.sc-statement .sc-statement__anchor_link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  word-break: keep-all;
  color: #808080;
  text-align: center;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-statement .sc-statement__anchor_link {
    font-size: 1.111111111111111vw;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media (min-width: 1441px), print {
  .sc-statement .sc-statement__anchor_link {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media screen and (min-width: 769px), print {
  .sc-statement .sc-statement__anchor_link:hover {
    color: #f8e133;
  }
  .sc-statement .sc-statement__anchor_link:hover .sc-statement__anchor_line .sc-statement__line--yellow {
    transform: scaleX(1);
  }
  .sc-statement .sc-statement__anchor_link:hover .sc-statement__anchor_line .sc-statement__line--grey {
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__anchor_link {
    color: #f8e133;
  }
  .sc-statement .sc-statement__anchor_link .sc-statement__anchor_line .sc-statement__line--grey {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-statement .sc-statement__anchor_link {
    font-size: 3.25vw;
    line-height: 1.5;
    font-weight: 400;
  }
}
.sc-statement .sc-statement__anchor_txt {
  text-align: center;
  margin-bottom: clamp(4px, 0.555555555555556vw, 8px);
  vertical-align: middle;
}
@media screen and (min-width: 769px), print {
  .sc-statement .sc-statement__anchor_txt {
    display: inline-flex;
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__anchor_txt {
    display: inline-block;
  }
}
.sc-statement .sc-statement__anchor_label {
  display: inline;
  white-space: normal;
  word-break: keep-all;
}
.sc-statement .sc-statement__anchor_arrow {
  display: inline-block;
  vertical-align: middle;
  line-height: calc(22 / 16);
  height: clamp(10px, 1.388888888888889vw, 20px);
  margin-left: clamp(2px, 0.277777777777778vw, 4px);
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__anchor_arrow {
    height: 3.5vw;
    margin-left: 1vw;
  }
}
.sc-statement .sc-statement__anchor_arrow svg {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
  preserveAspectRatio: none;
}
.sc-statement .sc-statement__anchor_line {
  width: clamp(99px, 13.75vw, 198px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__anchor_line {
    width: 25.25vw;
  }
}
.sc-statement .sc-statement__anchor_line .sc-statement__line {
  display: block;
  height: auto;
}
.sc-statement .sc-statement__anchor_line .sc-statement__line--yellow {
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.36s cubic-bezier(0.2, 0.9, 0.2, 1);
  will-change: transform;
}
.sc-statement .sc-statement__anchor_line .sc-statement__line--grey {
  transition: opacity 0.28s ease;
}
.sc-statement .sc-statement__content .sc-statement__head {
  color: #fff;
  text-align: center;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-statement .sc-statement__content .sc-statement__head {
    font-size: 3.819444444444445vw;
    line-height: 1.318181818181818;
    font-weight: 500;
  }
}
@media (min-width: 1441px), print {
  .sc-statement .sc-statement__content .sc-statement__head {
    font-size: 55px;
    line-height: 1.318181818181818;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__content .sc-statement__head {
    word-break: keep-all;
    text-align: left;
    padding: 0 7.75vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-statement .sc-statement__content .sc-statement__head {
    font-size: 9vw;
    line-height: 1.5;
    font-weight: 500;
  }
}
.sc-statement .sc-statement__content .sc-statement__head-highlight {
  color: #f8e133;
}
.sc-statement .sc-statement__wrap {
  background: url("/bousai/assets/images/statement-bg_pc.png");
  background-size: clamp(720px, 100vw, 1440px) auto;
  background-position: top;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
  margin-top: clamp(6.5px, 0.902777777777778vw, 13px);
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__wrap {
    background: url("/bousai/assets/images/statement-bg_sp.png");
    background-size: 100vw;
    background-repeat: no-repeat;
    background-position: center 36.5vw;
    margin-top: 15vw;
  }
}
.sc-statement .sc-statement__text {
  text-align: center;
  background: linear-gradient(126.78deg, #f8e133 18.23%, #c9c691 89.48%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-top: clamp(31.5px, 4.375vw, 63px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-statement .sc-statement__text {
    font-size: 1.388888888888889vw;
    line-height: 2.55;
    font-weight: 600;
  }
}
@media (min-width: 1441px), print {
  .sc-statement .sc-statement__text {
    font-size: 20px;
    line-height: 2.55;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__text {
    text-align: start;
    padding: 0 3.75vw 0 7.75vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-statement .sc-statement__text {
    font-size: 4vw;
    line-height: 2.55;
    font-weight: 600;
  }
}
.sc-statement .sc-statement__author {
  margin-top: clamp(10px, 1.388888888888889vw, 20px);
  text-align: center;
  color: #f8e133;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .sc-statement .sc-statement__author {
    font-size: 2.083333333333333vw;
    line-height: 2.25;
    font-weight: 800;
  }
}
@media (min-width: 1441px), print {
  .sc-statement .sc-statement__author {
    font-size: 30px;
    line-height: 2.25;
    font-weight: 800;
  }
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__author {
    margin-top: 10vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sc-statement .sc-statement__author {
    font-size: 6.5vw;
    line-height: 2.25;
    font-weight: 800;
  }
}
.sc-statement .sc-statement__figure {
  mix-blend-mode: lighten;
}
@media screen and (min-width: 769px), print {
  .sc-statement .sc-statement__figure {
    width: clamp(413px, 57.361111111111114vw, 826px);
    margin: clamp(46.75px, 6.493055555555556vw, 93.5px) auto 0;
  }
}
@media screen and (max-width: 768px) {
  .sc-statement .sc-statement__figure {
    margin-top: 16.75vw;
  }
}
.b-footer {
  background-color: #000;
  color: #f8e133;
  padding-top: clamp(6px, 0.833333333333333vw, 12px);
  padding-bottom: clamp(6px, 0.833333333333333vw, 12px);
}
@media screen and (max-width: 768px) {
  .b-footer {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
}
.b-footer .bousai-inner {
  width: fit-content;
  margin: 0 auto;
  display: flex;
  padding-top: clamp(8px, 1.111111111111111vw, 16px);
  padding-bottom: clamp(8px, 1.111111111111111vw, 16px);
}
@media screen and (max-width: 768px) {
  .b-footer .bousai-inner {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
  }
}
.b-footer .b-footer_info_txt {
  color: #fff;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .b-footer .b-footer_info_txt {
    font-size: 1.111111111111111vw;
    line-height: 1.75;
    font-weight: 500;
  }
}
@media (min-width: 1441px), print {
  .b-footer .b-footer_info_txt {
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .b-footer .b-footer_info_txt {
    font-size: 3.25vw;
    line-height: 1.75;
    font-weight: 500;
  }
}
.b-footer .b-footer_info_img {
  width: clamp(191px, 26.52777777777778vw, 382px);
}
@media screen and (max-width: 768px) {
  .b-footer .b-footer_info_img {
    width: 70vw;
  }
}
.guide-detail {
  max-width: clamp(720px, 100vw, 1440px);
  margin: 0 auto;
  background: #fff;
  padding: clamp(67px, 9.305555555555555vw, 134px) clamp(40px, 5.555555555555555vw, 80px) clamp(60px, 8.333333333333334vw, 120px);
}
.guide-detail .sc-button {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .guide-detail {
    padding: 15vw 8vw 10vw;
  }
}
.guide-detail .guide-top {
  text-align: center;
}
.guide-detail .guide-top_step {
  background: #000;
  color: #fff;
  width: max-content;
  margin: 0 auto clamp(10px, 1.388888888888889vw, 20px);
  padding: clamp(5px, 0.694444444444444vw, 10px) clamp(22px, 3.055555555555556vw, 44px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-top_step {
    font-size: 1.694444444444444vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-top_step {
    font-size: 24.4px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-top_step {
    width: 100%;
    margin-bottom: 2.5vw;
    padding: 5vw 7.000000000000001vw;
  }
}
@media print {
  .guide-detail .guide-top_step {
    font-size: 15.527184px;
  }
}
.guide-detail .guide-top_step .font-en {
  margin-right: clamp(2.5px, 0.347222222222222vw, 5px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-top_step .font-en {
    font-size: 2.053472222222222vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-top_step .font-en {
    font-size: 29.57px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media print {
  .guide-detail .guide-top_step .font-en {
    font-size: 18.931710000000002px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-top_step .font-en {
    font-size: 6vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-top_step {
    font-size: 5vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
.guide-detail .guide-top_ttl {
  margin-bottom: clamp(20px, 2.777777777777778vw, 40px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-top_ttl {
    font-size: 3.055555555555555vw;
    line-height: 1.545454545454545;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-top_ttl {
    font-size: 44px;
    line-height: 1.545454545454545;
    font-weight: 900;
  }
}
@media print {
  .guide-detail .guide-top_ttl {
    font-size: 27.999840000000003px;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-top_ttl {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-top_ttl {
    font-size: 6vw;
    line-height: 2;
    font-weight: 800;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-top_description {
    font-size: 1.388888888888889vw;
    line-height: 1.6;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-top_description {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
  }
}
@media print {
  .guide-detail .guide-top_description {
    font-size: 12.7272px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-top_description {
    font-size: 4vw;
    line-height: 1.6;
    font-weight: 700;
  }
}
.guide-detail .guide-top_print {
  width: max-content;
  margin: clamp(50px, 6.944444444444445vw, 100px) auto clamp(40px, 5.555555555555555vw, 80px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-top_print {
    width: 100%;
    margin: 10vw auto;
  }
  .guide-detail .guide-top_print .sc-button {
    width: 100%;
    height: 13.25vw;
    background: #f8e133;
  }
  .guide-detail .guide-top_print .sc-button__icon {
    width: 5.5vw;
    height: 5.5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-top_print .sc-button {
    font-size: 5vw;
    line-height: 1;
    font-weight: 900;
  }
}
.guide-detail .guide-detail_content {
  width: 100%;
  max-width: clamp(640px, 88.88888888888889vw, 1280px);
  margin: 0 auto;
  background: #f8e133;
  border-radius: clamp(15px, 2.083333333333333vw, 30px);
  padding: clamp(40px, 5.555555555555555vw, 80px) clamp(44px, 6.111111111111112vw, 88px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_content {
    padding: 10vw 0;
  }
}
@media print {
  .guide-detail .guide-detail_content {
    padding: 50.9088px 49.63608px;
  }
}
.guide-detail .guide-detail_head-txt {
  padding: clamp(41px, 5.694444444444445vw, 82px) clamp(20.5px, 2.847222222222222vw, 41px);
  background: #000;
  color: #fff;
  text-align: center;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_head-txt {
    font-size: 3.75vw;
    line-height: 1.5;
    font-weight: 800;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_head-txt {
    font-size: 54px;
    line-height: 1.5;
    font-weight: 800;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_head-txt {
    margin: 5vw auto;
    padding: 5vw 0;
  }
}
@media print {
  .guide-detail .guide-detail_head-txt {
    font-size: 30.54528px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_head-txt {
    font-size: 6vw;
    line-height: 1.5;
    font-weight: 800;
  }
}
.guide-detail .background-stripe {
  background-position-x: clamp(80px, 11.11111111111111vw, 160px);
  padding-inline: clamp(80px, 11.11111111111111vw, 160px);
}
@media screen and (max-width: 768px) {
  .guide-detail .background-stripe {
    height: auto;
    background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 5vw, #000 5vw, #000 10vw);
    background-size: 100% 120vw;
    background-position-x: unset;
    padding-inline: unset;
  }
}
.guide-detail .guide-detail_block {
  width: 100%;
  background: #fff;
  border-radius: clamp(15px, 2.083333333333333vw, 30px);
  padding: clamp(40px, 5.555555555555555vw, 80px) clamp(54.5px, 7.569444444444445vw, 109px);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(20px, 2.777777777777778vw, 40px);
  margin-top: clamp(20px, 2.777777777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block {
    margin-top: 10vw;
    width: 71.5vw;
    padding: 5vw;
  }
}
.guide-detail .guide-detail_block.block-top {
  padding: clamp(40px, 5.555555555555555vw, 80px) clamp(26px, 3.611111111111111vw, 52px);
  text-align: center;
}
.guide-detail .guide-detail_block.block-points {
  align-items: flex-start;
}
.guide-detail .guide-detail_block.block-tips {
  align-items: flex-start;
  margin-top: unset;
}
.guide-detail .guide-detail_block .guide-detail_block_ttl {
  width: max-content;
  background: #f8e133;
  padding: clamp(4px, 0.555555555555556vw, 8px) clamp(6px, 0.833333333333333vw, 12px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block .guide-detail_block_ttl {
    font-size: 2.222222222222222vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block .guide-detail_block_ttl {
    font-size: 32px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block .guide-detail_block_ttl {
    width: 100%;
  }
}
@media print {
  .guide-detail .guide-detail_block .guide-detail_block_ttl {
    font-size: 20.36352px;
  }
}
.guide-detail .guide-detail_block .guide-detail_block_ttl.left {
  width: 100%;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block .guide-detail_block_ttl {
    font-size: 4.5vw;
    line-height: 1.8;
    font-weight: 700;
  }
}
.guide-detail .guide-detail_block .guide-detail_block_notice {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: clamp(1px, 0.138888888888889vw, 2px);
}
.guide-detail .guide-detail_block .guide-detail_block_line {
  width: clamp(423px, 58.75vw, 846px);
  max-width: 100%;
  border: none;
  height: 6px;
  background: #000;
  border-radius: 3px;
  margin: clamp(90px, 12.5vw, 180px) auto 0;
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block .guide-detail_block_line {
    width: 59vw;
  }
}
.guide-detail .guide-detail_block .guide-detail_block_head {
  width: 100%;
  background: #000;
  color: #f8e133;
  border-radius: clamp(5px, 0.694444444444444vw, 10px);
  padding: clamp(5px, 0.694444444444444vw, 10px) clamp(10px, 1.388888888888889vw, 20px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block .guide-detail_block_head {
    font-size: 3.055555555555555vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block .guide-detail_block_head {
    font-size: 44px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block .guide-detail_block_head {
    padding: 1.25vw 2.5vw;
  }
}
@media print {
  .guide-detail .guide-detail_block .guide-detail_block_head {
    font-size: 27.999840000000003px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block .guide-detail_block_head {
    font-size: 6vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.guide-detail .guide-detail_block .guide-detail_block_option:not(.font-lg) {
  text-align: left;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block .guide-detail_block_option:not(.font-lg) {
    font-size: 1.25vw;
    line-height: 1.8;
    font-weight: 500;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block .guide-detail_block_option:not(.font-lg) {
    font-size: 18px;
    line-height: 1.8;
    font-weight: 500;
  }
}
@media print {
  .guide-detail .guide-detail_block .guide-detail_block_option:not(.font-lg) {
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block .guide-detail_block_option:not(.font-lg) {
    font-size: 3.5vw;
    line-height: 1.8;
    font-weight: 500;
  }
}
.guide-detail .guide-detail_block .guide-detail_block_option:not(:first-child) .guide-detail_block_answer {
  margin-top: clamp(10px, 1.388888888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block .guide-detail_block_option:not(:first-child) .guide-detail_block_answer {
    margin-top: 4vw;
  }
}
.guide-detail .guide-detail_block .guide-detail_block_answer.c-red {
  color: #f00;
}
.guide-detail .guide-detail_block .guide-detail_block_example {
  color: #686565;
  margin-top: clamp(4px, 0.555555555555556vw, 8px);
}
.guide-detail .guide-detail_block .icon-square {
  display: inline-block;
  vertical-align: middle;
}
.guide-detail .guide-detail_block .icon-square.icon-square--black {
  width: clamp(9px, 1.25vw, 18px);
  height: clamp(9px, 1.25vw, 18px);
  background: #000;
  margin-bottom: clamp(2px, 0.277777777777778vw, 4px);
}
.guide-detail .guide-detail_block.block-tips {
  row-gap: unset;
}
.guide-detail .guide-detail_block.block-tips .guide-detail_block_head {
  margin-bottom: clamp(20px, 2.777777777777778vw, 40px);
}
.guide-detail .guide-detail_block.block-tips .guide-detail_block_ttl {
  padding: 0 clamp(5px, 0.694444444444444vw, 10px);
  margin-bottom: clamp(4px, 0.555555555555556vw, 8px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-tips .guide-detail_block_ttl {
    font-size: 1.805555555555555vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-tips .guide-detail_block_ttl {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-tips .guide-detail_block_ttl {
    font-size: 16.545360000000002px;
  }
}
.guide-detail .guide-detail_block.block-tips .guide-detail_block_ttl.left {
  width: max-content;
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-tips .guide-detail_block_ttl.left {
    width: 100%;
  }
}
.guide-detail .guide-detail_block.block-tips .guide-detail_block_ttl:last-child {
  margin-top: clamp(20px, 2.777777777777778vw, 40px);
  margin-bottom: unset;
}
.guide-detail .guide-detail_block.block-tips .guide-detail_block_option {
  margin-bottom: clamp(14px, 1.944444444444445vw, 28px);
}
.guide-detail .guide-detail_block.block-points .guide-detail_block_content {
  width: 100%;
}
.guide-detail .guide-detail_block.block-points .guide-detail_table {
  width: 100%;
  background: #f8e133;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: clamp(10px, 1.388888888888889vw, 20px);
  margin-bottom: clamp(20px, 2.777777777777778vw, 40px);
  padding: clamp(10px, 1.388888888888889vw, 20px);
  border-radius: clamp(15px, 2.083333333333333vw, 30px);
}
.guide-detail .guide-detail_block.block-points .guide-detail_table-head {
  min-width: clamp(315px, 43.75vw, 630px);
  padding: clamp(6px, 0.833333333333333vw, 12px) clamp(16px, 2.222222222222222vw, 32px);
  background: #000;
  color: #fff;
  text-align: center;
  border-radius: 9999px;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-head {
    font-size: 1.805555555555555vw;
    line-height: 1.384615384615385;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-head {
    font-size: 26px;
    line-height: 1.384615384615385;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-head {
    min-width: unset;
    padding: 2vw 4vw;
    border-radius: 2.5vw;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-head {
    font-size: 16.545360000000002px;
    min-width: 70%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-head {
    font-size: 4.5vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table-list {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: clamp(10px, 1.388888888888889vw, 20px);
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-list {
    row-gap: 12.7272px;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-list {
    flex-direction: column;
    row-gap: 5vw;
    column-gap: unset;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table-item {
  width: 100%;
  height: clamp(129px, 17.916666666666668vw, 258px);
  background: #fff;
  border-radius: clamp(15px, 2.083333333333333vw, 30px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: clamp(10px, 1.388888888888889vw, 20px);
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item {
    width: clamp(200px, 27.77777777777778vw, 400px);
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item {
    height: auto;
    padding: 5vw;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table-item--ttl {
  min-height: clamp(39px, 5.416666666666667vw, 78px);
  display: flex;
  align-items: center;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--ttl {
    font-size: 1.805555555555555vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--ttl {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--ttl {
    justify-content: center;
    min-height: unset;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--ttl {
    font-size: 12.7272px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--ttl {
    font-size: 4.5vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table-item--label {
  background: #f8e133;
  width: clamp(118.5px, 16.458333333333336vw, 237px);
  height: clamp(36px, 5vw, 72px);
  border-radius: clamp(4px, 0.555555555555556vw, 8px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label {
    width: 40vw;
    height: auto;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .sub {
    font-size: 1.25vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .sub {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .sub {
    font-size: 11.45448px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .sub {
    font-size: 3.5vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .main {
  margin-top: clamp(-14px, -0.972222222222222vw, -7px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .main {
    font-size: 3.055555555555555vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .main {
    font-size: 44px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .main {
    font-size: 20.36352px;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .main {
    line-height: 1;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--label .main {
    font-size: 8vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--right {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table-item--txt {
  text-align: center;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--txt {
    font-size: 1.25vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--txt {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--txt {
    font-size: 11.45448px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--txt {
    font-size: 3.5vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table-item--line {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table-item--line {
    height: 2px;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_pattern-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: clamp(20px, 2.777777777777778vw, 40px);
  margin-bottom: clamp(14px, 1.944444444444445vw, 28px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item {
    flex-direction: column;
    row-gap: 5vw;
    margin-bottom: 10vw;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label {
  background: #f8e133;
  width: clamp(54px, 7.5vw, 108px);
  height: clamp(36px, 5vw, 72px);
  margin-right: clamp(10px, 1.388888888888889vw, 20px);
  border-radius: clamp(4px, 0.555555555555556vw, 8px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label {
    width: 25vw;
    height: auto;
    margin-right: 0;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .sub {
    font-size: 1.25vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .sub {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .sub {
    font-size: 11.45448px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .sub {
    font-size: 3.5vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .main {
  margin-top: clamp(-14px, -0.972222222222222vw, -7px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .main {
    font-size: 3.055555555555555vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .main {
    font-size: 44px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .main {
    font-size: 20.36352px;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .main {
    line-height: 1;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--label .main {
    font-size: 8vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--ttl {
  background: #e8e8e8;
  padding: clamp(4px, 0.555555555555556vw, 8px) clamp(5px, 0.694444444444444vw, 10px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--ttl {
    font-size: 1.805555555555555vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--ttl {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--ttl {
    padding: 1.25vw 2vw;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--ttl {
    font-size: 16.545360000000002px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_pattern-item--ttl {
    font-size: 4.5vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table.vertical {
  padding: clamp(14px, 1.944444444444445vw, 28px) clamp(10px, 1.388888888888889vw, 20px);
  margin-top: clamp(20px, 2.777777777777778vw, 40px);
  margin-bottom: clamp(30px, 4.166666666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical {
    padding: 2.5vw;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-list {
  flex-direction: column;
  row-gap: clamp(14px, 1.944444444444445vw, 28px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-list {
    row-gap: 5vw;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item {
  padding: clamp(20px, 2.777777777777778vw, 40px);
  height: auto;
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item {
    padding: 5vw;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 769px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--row {
    column-gap: clamp(6px, 0.833333333333333vw, 12px);
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--row {
    flex-direction: column;
    align-items: center;
    row-gap: 5vw;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--left {
  display: flex;
  flex-direction: column;
  row-gap: clamp(6px, 0.833333333333333vw, 12px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--left {
    row-gap: 2vw;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--tag {
  display: flex;
  align-items: center;
  column-gap: clamp(4px, 0.555555555555556vw, 8px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--tag {
    flex-direction: column;
    row-gap: 2vw;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-lbl {
  background: #000;
  color: #f8e133;
  word-break: keep-all;
  padding: clamp(2px, 0.277777777777778vw, 4px) clamp(5px, 0.694444444444444vw, 10px);
  width: max-content;
  border-radius: 9999px;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-lbl {
    font-size: 1.111111111111111vw;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-lbl {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-lbl {
    padding: 0.75vw 2vw;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-lbl {
    font-size: 10.18176px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-lbl {
    font-size: 3vw;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-txt {
    font-size: 1.527777777777778vw;
    line-height: 1.5;
    font-weight: 600;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-txt {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 600;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-txt {
    font-size: 13.999920000000001px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .tag-txt {
    font-size: 4vw;
    line-height: 1.5;
    font-weight: 600;
  }
}
.guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--label {
  width: clamp(78px, 10.833333333333334vw, 156px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--label {
    width: 25vw;
  }
}
@media screen and (min-width: 769px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--txt {
    word-break: keep-all;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--note {
    font-size: 1.25vw;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media (min-width: 1441px), print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--note {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media print {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--note {
    font-size: 11.45448px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-points .guide-detail_table.vertical .guide-detail_table-item--note {
    font-size: 3.5vw;
    line-height: 1.5;
    font-weight: 500;
  }
}
.guide-detail .guide-detail_block.block-end {
  padding-left: unset;
  padding-right: unset;
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-end {
    padding: 10vw 5vw;
  }
}
.guide-detail .guide-detail_block.block-end .guide-detail_block_option {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_block.block-end .guide-detail_block_option {
    text-align: left;
  }
}
.guide-detail .guide-detail_block.block-end .guide-detail_block_logo {
  width: clamp(181.46px, 25.20277777777778vw, 362.92px);
  margin: clamp(30px, 4.166666666666667vw, 60px) auto 0;
}
@media print {
  .guide-detail .guide-detail_block.block-end .guide-detail_block_logo {
    width: 232px;
    margin: 40px auto 0;
  }
}
.guide-detail .guide-detail_sub-block {
  padding-top: clamp(20px, 2.777777777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .guide-detail .guide-detail_sub-block {
    padding-top: 10vw;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .font-lg {
    font-size: 1.527777777777778vw;
    line-height: 1.5;
    font-weight: 600;
  }
}
@media (min-width: 1441px), print {
  .font-lg {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 600;
  }
}
@media print {
  .font-lg {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .font-lg {
    font-size: 4vw;
    line-height: 1.8;
    font-weight: 600;
  }
}
@media print {
  .guide-detail {
    position: relative;
  }
  .guide-detail * {
    visibility: hidden;
  }
  .guide-detail_content {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
  }
  .guide-detail_content .guide-detail_block {
    padding: 20px 20px !important;
  }
  .guide-detail_content .guide-detail_block.block-end {
    padding: 30px 0 !important;
  }
  .guide-detail_content .guide-detail_sub-block {
    padding-top: 30px !important;
  }
  .guide-detail_content,
  .guide-detail_content * {
    visibility: visible;
  }
  .guide-detail .background-stripe {
    padding-inline: 100px;
    background-position-x: 100px;
  }
  .guide-detail_sub-block {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    page-break-before: always;
    page-break-after: auto !important;
    break-before: always !important;
  }
  .guide-detail_head-txt {
    padding: 40px 10px !important;
  }
}
@media screen and (min-width: 769px), print {
  .dynamic {
    margin-top: clamp(10px, 1.388888888888889vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .dynamic {
    margin-top: 4vw;
  }
}
@media print {
  _::-webkit-full-page-media,
  _:future,
  :root .kyutaishin .guide-detail_block.block-manual {
    height: 250px !important;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .kyutaishin .guide-detail_block.block-manual .guide-detail_block_line {
    margin-top: 100px !important;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .dosha .guide-detail_block.block-manual {
    height: 350px !important;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .dosha .guide-detail_block.block-manual .guide-detail_block_line {
    margin-top: 180px !important;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .tsunami .guide-detail_block.block-manual {
    height: 330px !important;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .tsunami .guide-detail_block.block-manual .guide-detail_block_line {
    margin-top: 160px !important;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .dosha .space-print,
  :root .tsunami .space-print {
    height: 80px !important;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .kyutaishin .space-print {
    height: 50px !important;
  }
  .guide-detail .guide-detail_block.block-tips .guide-detail_block_ttl:last-child {
    margin-top: 10px;
  }
  .guide-detail .guide-detail_block.block-tips .guide-detail_block_option {
    margin-bottom: 15px;
  }
  .guide-detail .guide-detail_content .guide-detail_block.block-end {
    margin-top: 20px;
    padding: 20px 0 !important;
  }
  .guide-detail .guide-detail_block.block-end.guide-detail_logo_section .guide-detail_block_logo {
    margin-top: 15px !important;
  }
  .guide-detail .block-points {
    display: block;
  }
  .guide-detail .block-points .guide-detail_block_ttl {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .guide-detail .block-points .guide-detail_block_head {
    margin-bottom: 30px;
  }
  .guide-detail_callout_point_section {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    page-break-before: always;
    page-break-after: auto !important;
  }
  .guide-detail_callout_point_section .guide-detail_block {
    display: block;
  }
}
.guideline-creation {
  background: #f8e133;
  color: #000;
  overflow: hidden;
}
@media screen and (min-width: 769px), print {
  .guideline-creation {
    padding-block: 5.555555555555555vw 8.333333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .guideline-creation {
    padding-top: 10vw;
  }
}
.guideline-creation .header-area {
  text-align: center;
}
.guideline-creation .header-area__inner {
  background-color: #f8e133;
  height: 30.416666666666664vw;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .guideline-creation .header-area__inner {
    padding-top: 10vw;
    height: 97vw;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guideline-creation .main-title {
    font-size: 3.819444444444445vw;
    line-height: 1.5;
    font-weight: 800;
  }
}
@media (min-width: 1441px), print {
  .guideline-creation .main-title {
    font-size: 55px;
    line-height: 1.5;
    font-weight: 800;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guideline-creation .main-title {
    font-size: 6vw;
    line-height: 1.5;
    font-weight: 800;
  }
}
.guideline-creation .description {
  margin-block: clamp(20px, 2.777777777777778vw, 40px) clamp(5px, 0.694444444444444vw, 10px);
  text-align: left;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guideline-creation .description {
    font-size: 1.388888888888889vw;
    line-height: 1.6;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guideline-creation .description {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  .guideline-creation .description {
    margin-block: 10vw 2.5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guideline-creation .description {
    font-size: 4vw;
    line-height: 1.6;
    font-weight: 700;
  }
}
.guideline-creation .survey-form {
  position: relative;
  margin-top: clamp(55.5px, 7.708333333333334vw, 111px);
}
@media screen and (max-width: 768px) {
  .guideline-creation .survey-form {
    margin-top: 17.5vw;
  }
}
.guideline-creation .question {
  background: #fff;
  border-radius: clamp(15px, 2.083333333333333vw, 30px);
  padding: clamp(20px, 2.777777777777778vw, 40px) clamp(40px, 5.555555555555555vw, 80px) clamp(10px, 1.388888888888889vw, 20px);
  box-shadow: 0 0 10px rgba(0,0,0,0.15);
  max-width: clamp(532px, 73.88888888888889vw, 1064px);
  margin: clamp(40px, 5.555555555555555vw, 80px) auto;
}
@media screen and (max-width: 768px) {
  .guideline-creation .question {
    max-width: unset;
    width: 84vw;
    padding: 5vw;
    margin: 0 auto;
    border-radius: 7.5vw;
  }
}
.guideline-creation .question-header {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .guideline-creation .question-header {
    flex-direction: column;
    row-gap: 2vw;
  }
}
.guideline-creation .q-number {
  background: #ffec49;
  border-radius: 50%;
  width: clamp(30px, 4.166666666666667vw, 60px);
  height: clamp(30px, 4.166666666666667vw, 60px);
  text-align: center;
  margin-right: clamp(8px, 1.111111111111111vw, 16px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guideline-creation .q-number {
    font-size: 1.944444444444444vw;
    line-height: 2.142857142857143;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .guideline-creation .q-number {
    font-size: 28px;
    line-height: 2.142857142857143;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  .guideline-creation .q-number {
    width: 10vw;
    height: 10vw;
    margin-right: unset;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guideline-creation .q-number {
    font-size: 6vw;
    line-height: 1;
    letter-spacing: -0.005em;
    font-weight: 700;
  }
}
.guideline-creation .q-title {
  flex: 1;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guideline-creation .q-title {
    font-size: 3.055555555555555vw;
    line-height: 1.545454545454545;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .guideline-creation .q-title {
    font-size: 44px;
    line-height: 1.545454545454545;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) {
  .guideline-creation .q-title {
    text-align: center;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guideline-creation .q-title {
    font-size: 5vw;
    line-height: 1.6;
    font-weight: 800;
  }
}
.guideline-creation .q-subtext {
  text-align: center;
  margin-bottom: clamp(20px, 2.777777777777778vw, 40px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guideline-creation .q-subtext {
    font-size: 1.388888888888889vw;
    line-height: 1.6;
    font-weight: 500;
  }
}
@media (min-width: 1441px), print {
  .guideline-creation .q-subtext {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  .guideline-creation .q-subtext {
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guideline-creation .q-subtext {
    font-size: 4vw;
    line-height: 1.6;
    font-weight: 500;
  }
}
.guideline-creation .q-options {
  list-style: none;
  padding-left: 0;
}
.guideline-creation .q-options li {
  padding: clamp(6.25px, 0.868055555555556vw, 12.5px) clamp(31.5px, 4.375vw, 63px) clamp(6.25px, 0.868055555555556vw, 12.5px) 0;
  min-height: clamp(30px, 4.166666666666667vw, 60px);
  margin-bottom: clamp(10px, 1.388888888888889vw, 20px);
  background: #e6e6e6;
  transition: background-color 0.25s ease;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .guideline-creation .q-options li {
    margin-bottom: 4vw;
    padding: 2.875vw 2vw 2.875vw 0;
  }
}
.guideline-creation .q-options li.checked {
  background: #f8e133;
}
.guideline-creation .q-options li.checked input[type="checkbox"] + .option-check:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  display: block;
  height: 34px;
  min-width: 34px;
}
@media screen and (max-width: 768px) {
  .guideline-creation .q-options li.checked input[type="checkbox"] + .option-check:after {
    height: 6vw;
    min-width: 6vw;
  }
}
.guideline-creation .q-options li .option-check {
  position: relative;
  margin-right: clamp(19.5px, 2.708333333333333vw, 39px);
  height: 40px;
  min-width: 40px;
  border-radius: 10px;
  border: 6px solid #000;
  transition: 0.2s;
  background-color: #fff;
  margin-block: -0.173611111111111vw;
}
@media screen and (max-width: 768px) {
  .guideline-creation .q-options li .option-check {
    margin-right: 3vw;
    height: 7.000000000000001vw;
    min-width: 7.000000000000001vw;
    border: 1vw solid #000;
    border-radius: 2.5vw;
  }
}
.guideline-creation .q-options li .option-check:after {
  content: '';
  background: url("../images/icon-check.svg") no-repeat center center;
  background-size: contain;
}
.guideline-creation .q-options li label {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: clamp(12px, 1.666666666666667vw, 24px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guideline-creation .q-options li label {
    font-size: 1.527777777777778vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media (min-width: 1441px), print {
  .guideline-creation .q-options li label {
    font-size: 22px;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guideline-creation .q-options li label {
    font-size: 3.5vw;
    line-height: 1.714285714285714;
    font-weight: 600;
  }
}
.guideline-creation .q-options li input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
@media screen and (max-width: 768px) {
  .guideline-creation .view-guideline {
    margin: 15vw 0;
  }
}
.guideline-creation .view-guideline .sc-button {
  width: fit-content;
  height: clamp(75px, 10.416666666666668vw, 150px);
  transition: background-color 0.3s ease;
  pointer-events: none;
  background: #e8e8e8;
  color: #808080;
  cursor: not-allowed;
  margin-inline: auto;
  text-align: center;
  border-width: 6px;
  box-shadow: 4px 8px 0 0 #151515;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .guideline-creation .view-guideline .sc-button {
    font-size: 2.638888888888889vw;
    line-height: 1.473684210526316;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .guideline-creation .view-guideline .sc-button {
    font-size: 38px;
    line-height: 1.473684210526316;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) {
  .guideline-creation .view-guideline .sc-button {
    width: 84vw;
    height: auto;
    padding: 4vw 3.75vw 4vw 1.25vw;
    column-gap: unset;
    border-width: 4px;
  }
}
.guideline-creation .view-guideline .sc-button .sc-button__icon {
  width: clamp(21px, 2.916666666666667vw, 42px);
  height: clamp(21px, 2.916666666666667vw, 42px);
  margin-left: clamp(10px, 1.388888888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .guideline-creation .view-guideline .sc-button .sc-button__icon {
    width: 6vw;
    height: 6vw;
    margin-left: 2.5vw;
  }
}
.guideline-creation .view-guideline .sc-button .sc-button__icon picture {
  width: clamp(21px, 2.916666666666667vw, 42px);
}
@media screen and (max-width: 768px) {
  .guideline-creation .view-guideline .sc-button .sc-button__icon picture {
    width: 6vw;
  }
}
@media screen and (min-width: 769px), print {
  .guideline-creation .view-guideline .sc-button:hover .icon-inner .icon-track {
    transform: translateX(56%);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .guideline-creation .view-guideline .sc-button {
    font-size: 5.5vw;
    line-height: 1.272727272727273;
    font-weight: 900;
  }
}
.guideline-creation .view-guideline:not(.disabled) .sc-button {
  pointer-events: auto;
  background: #fff;
  color: #000;
  cursor: pointer;
}
.guideline-creation .view-guideline:not(.disabled) .sc-button:hover {
  background: #ffee71;
}
.guideline-creation .bousai-guideline_step {
  margin-bottom: clamp(10px, 1.388888888888889vw, 20px);
  padding: clamp(5px, 0.694444444444444vw, 10px) clamp(65px, 9.027777777777779vw, 130px);
}
@media screen and (max-width: 768px) {
  .guideline-creation .bousai-guideline_step {
    margin-bottom: 3vw;
    padding: 4vw 10.5vw 5.25vw;
  }
}
.p-bousai__top {
  background-color: #000;
}
.p-bousai__top .bousai-title_lv1 {
  text-align: center;
  margin-bottom: clamp(30px, 4.166666666666667vw, 60px);
  padding-top: clamp(25px, 3.472222222222222vw, 50px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-title_lv1 {
    font-size: 3.819444444444445vw;
    line-height: 1.236363636363636;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-title_lv1 {
    font-size: 55px;
    line-height: 1.236363636363636;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-title_lv1 {
    margin-bottom: 10vw;
    padding-top: 5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-title_lv1 {
    font-size: 9vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
.p-bousai__top .bousai-guideline_step {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  background-color: #000;
  margin: 0 auto clamp(5px, 0.694444444444444vw, 10px);
  padding: clamp(5px, 0.694444444444444vw, 10px) clamp(40px, 5.555555555555555vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline_step {
    margin-bottom: 2.5vw;
    padding: 5vw 7.000000000000001vw;
  }
}
.p-bousai__top .bousai-guideline_step-txt {
  color: #fff;
  text-align: center;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-guideline_step-txt {
    font-size: 1.694444444444444vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-guideline_step-txt {
    font-size: 24.4px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-guideline_step-txt .font-en {
    font-size: 2.053472222222222vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-guideline_step-txt .font-en {
    font-size: 29.57px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (min-width: 769px), print {
  .p-bousai__top .bousai-guideline_step-txt .font-en {
    margin-right: clamp(2.5px, 0.347222222222222vw, 5px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-guideline_step-txt .font-en {
    font-size: 6vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-guideline_step-txt {
    font-size: 5vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
.p-bousai__top .bousai-title_lv2 {
  text-align: center;
  margin-bottom: clamp(10px, 1.388888888888889vw, 20px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-title_lv2 {
    font-size: 3.055555555555555vw;
    line-height: 1.545454545454545;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-title_lv2 {
    font-size: 44px;
    line-height: 1.545454545454545;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-title_lv2 {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-title_lv2 {
    font-size: 7.000000000000001vw;
    line-height: 1.607142857142857;
    font-weight: 900;
  }
}
.p-bousai__top .bousai-line {
  width: clamp(423px, 58.75vw, 846px);
  text-align: center;
  margin: 0 auto clamp(28px, 3.888888888888889vw, 56px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-line {
    width: 84vw;
    margin: 0 auto 16.25vw;
  }
}
.p-bousai__top .bousai-line:before,
.p-bousai__top .bousai-line:after {
  position: absolute;
  content: '';
  top: 50%;
  width: clamp(180px, 25vw, 360px);
  height: clamp(1.5px, 0.208333333333333vw, 3px);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-line:before,
  .p-bousai__top .bousai-line:after {
    width: 32vw;
    height: 0.75vw;
  }
}
.p-bousai__top .bousai-line:before {
  left: 0;
}
.p-bousai__top .bousai-line:after {
  right: 0;
}
.p-bousai__top .bousai-line.line-black:before,
.p-bousai__top .bousai-line.line-black:after {
  background: url("../images/line-black_pc.png") no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-line.line-black:before,
  .p-bousai__top .bousai-line.line-black:after {
    background: url("../images/line-black_sp.png") no-repeat center/cover;
  }
}
.p-bousai__top .bousai-line.line-yellow:before,
.p-bousai__top .bousai-line.line-yellow:after {
  background: url("../images/line-yellow_pc.png") no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-line.line-yellow:before,
  .p-bousai__top .bousai-line.line-yellow:after {
    background: url("../images/line-yellow_sp.png") no-repeat center/cover;
  }
}
.p-bousai__top .bousai-line .bousai-line_num {
  display: inline-block;
  font-family: 'Noto Sans', sans-serif;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-line .bousai-line_num {
    font-size: 2.5vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-line .bousai-line_num {
    font-size: 36px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-line .bousai-line_num {
    font-size: 7.000000000000001vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-line {
    margin-bottom: 6vw;
  }
}
.p-bousai__top .bousai-inner {
  width: clamp(640px, 88.88888888888889vw, 1280px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-inner {
    width: 100%;
    padding: 0 8vw;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-lead_txt {
    font-size: 1.388888888888889vw;
    line-height: 1.6;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-lead_txt {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-lead_txt {
    font-size: 4vw;
    line-height: 1.5;
    font-weight: 500;
  }
}
.p-bousai__top .bousai-guideline {
  background-color: #f8e133;
  padding: clamp(25px, 3.472222222222222vw, 50px) 0 clamp(60px, 8.333333333333334vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline {
    padding-top: 12.5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-title_lv2 {
  margin-bottom: clamp(20px, 2.777777777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-title_lv2 {
    word-break: keep-all;
    margin-bottom: 3vw;
    margin-left: -2.5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_lead {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(30px, 4.166666666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_lead {
    margin-bottom: 10vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_flow {
  display: flex;
  gap: clamp(35px, 4.861111111111112vw, 70px);
  margin-bottom: clamp(36.5px, 5.069444444444445vw, 73px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow {
    flex-direction: column;
    gap: 11.25vw 0;
    margin-bottom: 5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item {
  width: clamp(190px, 26.38888888888889vw, 380px);
  background-color: #fff;
  padding: 1.388888888888889vw;
  border-radius: 2.083333333333333vw;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item {
    width: 100%;
    padding: 5vw;
    border-radius: 7.5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_lbl {
  background-color: #f8e133;
  font-family: 'Noto Sans', sans-serif;
  padding: 0 0.694444444444444vw;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_lbl {
    font-size: 2.777777777777778vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_lbl {
    font-size: 40px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_lbl {
    padding: 0 2.5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_lbl {
    font-size: 7.000000000000001vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_txt {
  margin-top: clamp(12px, 1.666666666666667vw, 24px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_txt {
    font-size: 1.666666666666667vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_txt {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_txt {
    margin-top: 5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_txt {
    font-size: 5vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (min-width: 769px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item .bousai-guideline_flow_item_thumb {
    margin-top: clamp(12px, 1.666666666666667vw, 24px);
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item:nth-child(3) .bousai-guideline_flow_item_thumb {
  margin-top: 0;
}
.p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item +.bousai-guideline_flow_item {
  position: relative;
}
.p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item +.bousai-guideline_flow_item:before {
  position: absolute;
  content: '';
  width: clamp(17.5px, 2.430555555555556vw, 35px);
  height: clamp(17.5px, 2.430555555555556vw, 35px);
  left: clamp(-50px, -3.472222222222222vw, -25px);
  top: 50%;
  background: url("../images/step-arr.png") no-repeat center/contain;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item +.bousai-guideline_flow_item:before {
    width: 8.5vw;
    height: 7.000000000000001vw;
    left: 50%;
    top: -8.75vw;
    transform: translate(-50%, 0);
    background: url("../images/step-arr_sp.png") no-repeat center/cover;
  }
}
@media screen and (min-width: 769px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_flow .bousai-guideline_flow_item:nth-child(3):before {
    width: clamp(20.5px, 2.847222222222222vw, 41px);
    height: clamp(20.5px, 2.847222222222222vw, 41px);
    left: clamp(-53px, -3.680555555555556vw, -26.5px);
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply {
  background-color: #fff;
  width: clamp(532px, 73.88888888888889vw, 1064px);
  margin: 0 auto;
  border-radius: clamp(15px, 2.083333333333333vw, 30px);
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply {
    width: 100%;
    border-radius: 9vw;
    margin-top: 9.5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title {
  text-align: center;
  padding: clamp(15px, 2.083333333333333vw, 30px) clamp(25px, 3.472222222222222vw, 50px);
  position: relative;
  cursor: pointer;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title {
    font-size: 1.666666666666667vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 900;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title:before,
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title:after {
  position: absolute;
  content: '';
  top: 50%;
  transform: translateY(-50%);
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title:before {
  width: clamp(30px, 4.166666666666667vw, 60px);
  height: clamp(30px, 4.166666666666667vw, 60px);
  right: clamp(8px, 1.111111111111111vw, 16px);
  background-color: #f8e133;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title:before {
    width: 7.75vw;
    height: 7.75vw;
    right: 5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title:after {
  width: clamp(13.5px, 1.875vw, 27px);
  height: clamp(10.5px, 1.458333333333333vw, 21px);
  right: clamp(16px, 2.222222222222222vw, 32px);
  background: url("../images/acc-down.png") no-repeat center/cover;
  enable: smooth transition;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.36s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title:after {
    width: 4vw;
    height: 3.25vw;
    right: 6.75vw;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title {
    padding: 6vw 5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_title {
    font-size: 5vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_ctn {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: clamp(52px, 7.222222222222222vw, 104px);
  padding-right: clamp(52px, 7.222222222222222vw, 104px);
  transition: max-height 0.36s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.36s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.36s cubic-bezier(0.2, 0.8, 0.2, 1), padding 0.36s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_ctn {
    padding-left: 3.5vw;
    padding-right: 3.5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box {
  border: clamp(2.5px, 0.347222222222222vw, 5px) solid #000;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box {
    border-width: 1.5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_ttl {
  background-color: #f8e133;
  padding: clamp(11px, 1.527777777777778vw, 22px) clamp(11.5px, 1.597222222222222vw, 23px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_ttl {
    font-size: 1.666666666666667vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_ttl {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_ttl {
    padding: 6vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_ttl {
    font-size: 5vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_txt {
  padding: clamp(4px, 0.555555555555556vw, 8px) clamp(26px, 3.611111111111111vw, 52px) clamp(6px, 0.833333333333333vw, 12px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_txt {
    font-size: 1.111111111111111vw;
    line-height: 1.8;
    font-weight: 400;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_txt {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_txt {
    padding: 2.5vw 5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_txt {
    font-size: 3.5vw;
    line-height: 1.6;
    font-weight: 400;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_link {
  color: #000;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_link:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(1);
  transform-origin: center;
  transition: transform 0.36s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.36s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media screen and (min-width: 769px), print {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box .guideline-apply_box_link:hover:after {
    transform: scaleX(0);
    opacity: 0;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box +.guideline-apply_box {
  margin-top: clamp(7.5px, 1.041666666666667vw, 15px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply .guideline-apply_box +.guideline-apply_box {
    margin-top: 3vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply.active .guideline-apply_title:before {
  background-color: #000;
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply.active .guideline-apply_title:after {
  background: url("../images/acc-up.png") no-repeat center/cover;
}
.p-bousai__top .bousai-guideline .bousai-guideline_apply.active .guideline-apply_ctn {
  max-height: 1200px;
  opacity: 1;
  transform: translateY(0);
  padding-top: clamp(0px, 0vw, 0px);
  padding-bottom: clamp(18px, 2.5vw, 36px);
  padding-left: clamp(52px, 7.222222222222222vw, 104px);
  padding-right: clamp(52px, 7.222222222222222vw, 104px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline_apply.active .guideline-apply_ctn {
    max-height: unset;
    padding-left: 3.5vw;
    padding-right: 3.5vw;
    padding-bottom: 10.5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline__categories {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(20px, 2.777777777777778vw, 40px);
  margin-top: clamp(30px, 4.166666666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline__categories {
    margin-top: 7.5vw;
    gap: 5vw;
  }
}
.p-bousai__top .bousai-guideline .bousai-guideline__categories .bousai-guideline__category-item {
  width: clamp(256px, 35.55555555555556vw, 512px);
  height: clamp(101.5px, 14.097222222222223vw, 203px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-guideline .bousai-guideline__categories .bousai-guideline__category-item {
    width: 100%;
    height: 29.5vw;
  }
}
.p-bousai__top .bousai-what {
  background-color: #000;
  color: #ffdf2d;
  padding: clamp(40px, 5.555555555555555vw, 80px) 0 clamp(60px, 8.333333333333334vw, 120px);
}
.p-bousai__top .bousai-what .bousai-title_lv2 {
  margin-bottom: clamp(30px, 4.166666666666667vw, 60px);
  font-weight: 800;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .bousai-title_lv2 {
    margin-bottom: 3vw;
  }
}
.p-bousai__top .bousai-what .bousai-inner {
  max-width: clamp(532px, 73.88888888888889vw, 1064px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .bousai-inner {
    max-width: unset;
  }
}
.p-bousai__top .bousai-what .what-img {
  width: 100%;
  height: clamp(299px, 41.52777777777778vw, 598px);
  margin: 0 auto clamp(20px, 2.777777777777778vw, 40px);
  position: relative;
  overflow: hidden;
}
.p-bousai__top .bousai-what .what-img::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: #f8e133;
  transform: translateY(0);
  transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
  z-index: 2;
  will-change: transform;
  pointer-events: none;
}
.p-bousai__top .bousai-what .what-img.is-revealed::before {
  transform: translateY(-100%);
}
.p-bousai__top .bousai-what .what-img picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-bousai__top .bousai-what .what-img picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-img {
    height: 47vw;
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .bousai-line {
    margin-bottom: 11vw;
  }
}
.p-bousai__top .bousai-what .what-row {
  display: flex;
  gap: 0 clamp(18px, 2.5vw, 36px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-row {
    flex-direction: column;
    gap: 3vw 0;
  }
}
@media screen and (min-width: 769px), print {
  .p-bousai__top .bousai-what .what-row .what-row_title {
    width: clamp(145px, 20.13888888888889vw, 290px);
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-what .what-row .what-row_title .what-title {
    font-size: 1.527777777777778vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-what .what-row .what-row_title .what-title {
    font-size: 22px;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-row .what-row_title .what-title {
    font-size: 5.5vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
.p-bousai__top .bousai-what .what-row .what-row_txt {
  flex: 1;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-what .what-row .what-row_txt {
    font-size: 1.111111111111111vw;
    line-height: 1.8;
    font-weight: 400;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-what .what-row .what-row_txt {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-row .what-row_txt {
    font-size: 3.5vw;
    line-height: 1.6;
    font-weight: 400;
  }
}
.p-bousai__top .bousai-what .what-rental {
  max-width: clamp(640px, 88.88888888888889vw, 1280px);
  margin: clamp(50px, 6.944444444444445vw, 100px) auto 0;
  background-color: #f8e133;
  color: #000;
  padding: clamp(10px, 1.388888888888889vw, 20px) clamp(40px, 5.555555555555555vw, 80px);
  border-radius: clamp(35px, 4.861111111111112vw, 70px);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-rental {
    max-width: 84vw;
    display: block;
    border-radius: 7.5vw;
    padding: 5vw;
    margin-top: 5vw;
  }
}
.p-bousai__top .bousai-what .what-rental .what-rental_title {
  width: clamp(163px, 22.63888888888889vw, 326px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-what .what-rental .what-rental_title {
    font-size: 1.527777777777778vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-what .what-rental .what-rental_title {
    font-size: 22px;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-rental .what-rental_title {
    width: 100%;
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-rental .what-rental_title {
    font-size: 5.5vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
.p-bousai__top .bousai-what .what-rental .what-rental_txt {
  flex: 1;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-what .what-rental .what-rental_txt {
    font-size: 1.111111111111111vw;
    line-height: 1.8;
    font-weight: 400;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-what .what-rental .what-rental_txt {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-rental .what-rental_txt {
    margin-bottom: 5vw;
    padding: 0 5vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-rental .what-rental_txt {
    font-size: 3.5vw;
    line-height: 1.6;
    font-weight: 400;
  }
}
.p-bousai__top .bousai-what .what-rental .what-rental_link {
  margin-left: auto;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: clamp(2px, 0.277777777777778vw, 4px) solid #000;
  border-radius: clamp(40px, 5.555555555555555vw, 80px);
  padding: clamp(4px, 0.555555555555556vw, 8px) clamp(10px, 1.388888888888889vw, 20px);
  box-shadow: clamp(1px, 0.138888888888889vw, 2px) clamp(2px, 0.277777777777778vw, 4px) 0 0 #000;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-rental .what-rental_link {
    padding: 2.75vw 5vw;
    border-width: 1vw;
    border-radius: 20vw;
    box-shadow: 0.5vw 1vw 0 0 #000;
    margin: 0 auto;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-what .what-rental .what-rental_link .txt {
    font-size: 1.527777777777778vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-what .what-rental .what-rental_link .txt {
    font-size: 22px;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-rental .what-rental_link .txt {
    font-size: 4vw;
    line-height: 1.8;
    font-weight: 600;
  }
}
.p-bousai__top .bousai-what .what-rental .what-rental_link .ico {
  margin-left: clamp(6px, 0.833333333333333vw, 12px);
  width: clamp(13.5px, 1.875vw, 27px);
  height: clamp(11.5px, 1.597222222222222vw, 23px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-rental .what-rental_link .ico {
    margin-left: 3vw;
    width: 4.5vw;
    height: 3.75vw;
  }
}
.p-bousai__top .bousai-what .what-rental .what-rental_link:hover {
  background-color: #ffee71;
}
.p-bousai__top .bousai-what .what-rental .sc-button {
  height: clamp(25px, 3.472222222222222vw, 50px);
  padding-left: clamp(10px, 1.388888888888889vw, 20px);
  padding-right: clamp(10px, 1.388888888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-what .what-rental .sc-button {
    width: 61vw;
    height: 12.5vw;
    margin: 0 auto;
    padding: 2.5vw 4vw;
  }
}
.p-bousai__top .bousai-supervisor {
  background-color: #f8e133;
  padding: clamp(40px, 5.555555555555555vw, 80px) 0;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor {
    padding: 12.5vw 0;
  }
}
.p-bousai__top .bousai-supervisor .bousai-title_lv2 {
  margin-bottom: clamp(20px, 2.777777777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .bousai-title_lv2 {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .bousai-inner {
    padding: 0 3.75vw;
  }
}
.p-bousai__top .bousai-supervisor .bousai-supervisor_wrap {
  width: clamp(532px, 73.88888888888889vw, 1064px);
  margin: 0 auto;
  background-color: #fff;
  padding: clamp(30px, 4.166666666666667vw, 60px) clamp(45px, 6.25vw, 90px);
  border-radius: clamp(18px, 2.5vw, 36px);
  border: clamp(5px, 0.694444444444444vw, 10px) solid #000;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .bousai-supervisor_wrap {
    width: 100%;
    padding: 10vw 5.5vw;
    border-radius: 9vw;
    border-width: 2.5vw;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-list {
  display: flex;
  flex-direction: column;
  row-gap: clamp(25px, 3.472222222222222vw, 50px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-list {
    row-gap: 7.5vw;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-list:nth-of-type(1) {
  margin-bottom: clamp(25px, 3.472222222222222vw, 50px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-list:nth-of-type(1) {
    margin-bottom: 12.5vw;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-row {
  display: flex;
  align-items: center;
  gap: 0 clamp(65px, 9.027777777777779vw, 130px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-row {
    display: block;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-row .supervisor-row_img {
  width: clamp(98px, 13.611111111111112vw, 196px);
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-row_img {
    width: 50vw;
    margin: 0 auto 5vw;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-row .supervisor-row_ctn {
  flex: 1;
  position: relative;
}
.p-bousai__top .bousai-supervisor .supervisor-row .supervisor-row_ctn:before {
  position: absolute;
  content: '';
}
@media screen and (min-width: 769px), print {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-row_ctn:before {
    width: clamp(2px, 0.277777777777778vw, 4px);
    height: 100%;
    left: clamp(-65px, -4.513888888888889vw, -32.5px);
    top: 0;
    background: url("../images/supervisor-line_hoz.png") no-repeat center/cover;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-row_ctn {
    padding-top: 2.5vw;
  }
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-row_ctn:before {
    width: 100%;
    height: 1vw;
    left: 0;
    top: 0;
    background: url("../images/supervisor-line_hoz_sp.png") no-repeat center/cover;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-row .supervisor-head {
  display: flex;
  align-items: center;
  margin-bottom: clamp(12px, 1.666666666666667vw, 24px);
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-head {
    font-size: 1.527777777777778vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-head {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-head {
    margin-bottom: 2.5vw;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-row .supervisor-head span {
  display: inline-block;
}
@media screen and (min-width: 769px), print {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-head span.supervisor-name {
    margin-left: clamp(16.5px, 2.291666666666667vw, 33px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-head {
    font-size: 5.5vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-txt {
    font-size: 0.972222222222222vw;
    line-height: 1.6;
    font-weight: 400;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-txt {
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-row .supervisor-txt {
    font-size: 3.5vw;
    line-height: 1.6;
    font-weight: 400;
  }
}
@media screen and (min-width: 769px), print {
  .p-bousai__top .bousai-supervisor .supervisor-ttl {
    min-width: clamp(115px, 15.972222222222223vw, 230px);
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-ttl {
    margin-bottom: 5vw;
    text-align: center;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-ttl {
    font-size: 5.5vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_title {
  text-align: center;
  margin: clamp(30px, 4.166666666666667vw, 60px) 0 clamp(12px, 1.666666666666667vw, 24px);
}
.p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_title span {
  display: inline-block;
  padding-bottom: clamp(4px, 0.555555555555556vw, 8px);
  position: relative;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_title span {
    font-size: 1.527777777777778vw;
    line-height: 1;
    font-weight: 700;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_title span {
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_title span:before {
  position: absolute;
  content: '';
  width: 100%;
  height: clamp(2px, 0.277777777777778vw, 4px);
  left: 0;
  bottom: 0;
  background: url("../images/supervisor-line_ver.png") no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_title {
    margin: 15vw 0 6vw;
  }
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_title span {
    padding-bottom: 1vw;
  }
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_title span:before {
    height: 0.75vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_title span {
    font-size: 5.5vw;
    line-height: 1.590909090909091;
    font-weight: 600;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_list {
  display: flex;
  justify-content: center;
  gap: 0 clamp(35px, 4.861111111111112vw, 70px);
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_list {
    flex-direction: column;
    gap: 5vw 0;
  }
}
.p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_list .supervisor-partner_item {
  list-style: none;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_list .supervisor-partner_item {
    font-size: 1.25vw;
    line-height: 1.444444444444444;
    font-weight: 600;
  }
}
@media (min-width: 1441px), print {
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_list .supervisor-partner_item {
    font-size: 18px;
    line-height: 1.444444444444444;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_list .supervisor-partner_item {
    text-align: center;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-bousai__top .bousai-supervisor .supervisor-partner .supervisor-partner_list .supervisor-partner_item {
    font-size: 4.5vw;
    line-height: 1.444444444444444;
    font-weight: 600;
  }
}
.bousai-guideline_step {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  background-color: #000;
  margin: 0 auto clamp(5px, 0.694444444444444vw, 10px);
  padding: clamp(5px, 0.694444444444444vw, 10px) clamp(40px, 5.555555555555555vw, 80px);
}
@media screen and (max-width: 768px) {
  .bousai-guideline_step {
    margin-bottom: 2.5vw;
    padding: 5vw 7.000000000000001vw;
  }
}
.bousai-guideline_step .bousai-guideline_step-txt {
  color: #fff;
  text-align: center;
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .bousai-guideline_step .bousai-guideline_step-txt {
    font-size: 1.694444444444444vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .bousai-guideline_step .bousai-guideline_step-txt {
    font-size: 24.4px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 769px) and (max-width: 1440px), print {
  .bousai-guideline_step .bousai-guideline_step-txt .font-en {
    font-size: 2.053472222222222vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media (min-width: 1441px), print {
  .bousai-guideline_step .bousai-guideline_step-txt .font-en {
    font-size: 29.57px;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (min-width: 769px), print {
  .bousai-guideline_step .bousai-guideline_step-txt .font-en {
    margin-right: clamp(2.5px, 0.347222222222222vw, 5px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .bousai-guideline_step .bousai-guideline_step-txt .font-en {
    font-size: 6vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .bousai-guideline_step .bousai-guideline_step-txt {
    font-size: 5vw;
    line-height: 1.5;
    font-weight: 900;
  }
}
