@charset "UTF-8";
html {
  font-size: 100%;
}

body {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Arial, Meiryo, sans-serif;
  line-height: 2;
  color: #333333;
  font-weight: 500;
  background-color: #F9F4ED;
  font-size: 16px;
  font-size: 1rem;
}
@media (max-width: 501px) {
  body {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 502px) and ( max-width: 992px) {
  body {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  text-decoration: none;
}

.text-hover01 {
  transition: all 0.25s;
}
@media (hover: hover) {
  .text-hover01:hover {
    color: #FF8000;
    font-weight: 700;
  }
  .text-hover01:hover .text-hover01-base {
    color: #FF8000;
    font-weight: 700;
  }
}

.text-hover01-base {
  transition: all 0.25s;
}

.text-hover02 {
  transition: all 0.25s;
}
.text-hover02 .arrow {
  transition: all 0.25s;
}
@media (hover: hover) {
  .text-hover02:hover {
    color: #FF8000;
    font-weight: 700;
  }
  .text-hover02:hover .arrow {
    transform: translateX(-0.2rem) !important;
    background-color: #FF8000;
  }
  .text-hover02:hover .arrow::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10.998" height="6"><g fill="%23fff"><path d="M7.498 6a.5.5 0 0 1-.389-.184.5.5 0 0 1 .072-.705L9.716 3.05 7.173.88a.5.5 0 0 1-.057-.705.5.5 0 0 1 .381-.176.5.5 0 0 1 .324.119l3 2.561a.5.5 0 0 1 .176.387.508.508 0 0 1-.184.383l-3 2.439A.509.509 0 0 1 7.498 6Z"/><path d="M9.5 3.5h-9A.5.5 0 0 1 0 3a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5Z"/></g></svg>');
  }
}

.text-hover02--arrow-main {
  transition: all 0.25s;
}
.text-hover02--arrow-main .arrow {
  transition: all 0.25s;
}
@media (hover: hover) {
  .text-hover02--arrow-main:hover {
    color: #FF8000;
    font-weight: 700;
  }
  .text-hover02--arrow-main:hover .arrow::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10.998" height="6"><g fill="%23FF8000"><path d="M7.498 6a.5.5 0 0 1-.389-.184.5.5 0 0 1 .072-.705L9.716 3.05 7.173.88a.5.5 0 0 1-.057-.705.5.5 0 0 1 .381-.176.5.5 0 0 1 .324.119l3 2.561a.5.5 0 0 1 .176.387.508.508 0 0 1-.184.383l-3 2.439A.509.509 0 0 1 7.498 6Z"/><path d="M9.5 3.5h-9A.5.5 0 0 1 0 3a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5Z"/></g></svg>');
  }
}

.text-hover03 {
  transition: color 0.25s;
}
@media (hover: hover) {
  .text-hover03:hover {
    color: #fff;
    font-weight: 700;
  }
}

.shadow-hover01 {
  transition: all 0.25s;
}
@media (hover: hover) {
  .shadow-hover01:hover {
    box-shadow: 0px 0px 5px #e4e4e4;
  }
}

.color-hover01 {
  transition: all 0.25s;
}
@media (hover: hover) {
  .color-hover01:hover {
    background-color: #F5E550 !important;
  }
}

.color-hover02 {
  transition: all 0.25s;
}
@media (hover: hover) {
  .color-hover02:hover {
    background-color: #076BAE !important;
  }
}

.banner-hover01 {
  transition: all 0.25s;
}
.banner-hover01 .banner__text01, .banner-hover01 .banner__text03, .banner-hover01 .banner__text02 {
  transition: all 0.25s;
}
@media (hover: hover) {
  .banner-hover01:hover {
    background-color: #F5E550;
  }
  .banner-hover01:hover .banner__text01, .banner-hover01:hover .banner__text03 {
    -webkit-text-stroke: 3px #F5E550 !important;
    text-stroke: 3px #F5E550 !important;
  }
  .banner-hover01:hover .banner__text02 {
    background-color: #F5E550 !important;
  }
}

.button-hover01 {
  transition: all 0.25s;
}
.button-hover01 .arrow02 {
  transition: all 0.25s;
}
@media (hover: hover) {
  .button-hover01:hover {
    background-color: #FF8000;
    color: #fff;
  }
  .button-hover01:hover .arrow02 {
    transform: translateX(0.5rem) !important;
  }
}

.button-hover01--arrownone {
  transition: all 0.25s;
}
.button-hover01--arrownone .color-accent {
  transition: all 0.25s;
}
@media (hover: hover) {
  .button-hover01--arrownone:hover {
    background-color: #FF8000;
    color: #fff;
  }
  .button-hover01--arrownone:hover .color-accent {
    color: #fff !important;
  }
}

.button-hover02 {
  transition: all 0.25s;
}
.button-hover02 .arrow03 {
  transition: all 0.25s;
}
@media (hover: hover) {
  .button-hover02:hover {
    background-color: #F5E550 !important;
    box-shadow: 0px 0px 5px #e4e4e4;
  }
  .button-hover02:hover .arrow03 {
    transform: translateX(-0.5rem) !important;
  }
}

.img-hover01 {
  width: 100%;
}
.img-hover01 .img-hover01--base {
  height: auto;
  overflow: hidden;
  border-radius: 1rem;
}
.img-hover01 img {
  transition: all 0.25s;
}
@media (hover: hover) {
  .img-hover01:hover img {
    transform: scale(1.1);
  }
}

.js-scroll__anime, .js-scroll__anime02, .js-scroll__anime03 {
  opacity: 0;
}

.display-anime {
  -webkit-animation: fadeUp 0.5s forwards;
          animation: fadeUp 0.5s forwards;
}

.display-anime02 {
  -webkit-animation: fadeUp-hero 0.75s forwards;
          animation: fadeUp-hero 0.75s forwards;
}

.display-anime03 {
  -webkit-animation: fadeUp-header 0.75s forwards;
          animation: fadeUp-header 0.75s forwards;
}

@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeUp-hero {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeUp-hero {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeUp-header {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeUp-header {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
}
.header .header__inner {
  padding: 0.75rem 1.25rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
}
@media (min-width: 501px) {
  .header .header__inner {
    padding: 1.5rem 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .header .header__inner {
    padding: 1.5rem 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .header .header__inner {
    padding: 0 2rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .header .header__inner {
    padding: 0 4rem;
  }
}
.header .header__inner .header__logo {
  min-width: 10rem;
  max-width: 13rem;
  width: 50%;
  height: auto;
}
@media (min-width: 992px) {
  .header .header__inner .header__logo {
    width: 100%;
    height: 100%;
    max-width: 12rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header .header__inner .header__logo {
    max-width: 14rem;
  }
}
.header .header__inner .header__logo .logo__link {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.header .header__inner .header__nav {
  display: flex;
}
@media (min-width: 992px) {
  .header .header__inner .header__nav {
    width: 100%;
    height: 100%;
  }
}
.header .header__inner .header__nav .button--sp {
  margin-right: 1rem;
  display: flex;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #FF8000;
}
@media (min-width: 501px) {
  .header .header__inner .header__nav .button--sp {
    margin-right: 1.5rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .header .header__inner .header__nav .button--sp {
    display: none;
  }
}
.header .header__inner .header__nav .button--sp .button__link--sp {
  display: inline-block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.header .header__inner .header__nav .button--sp .button__link--sp:before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g transform="translate(-295 -13.002)"><rect width="14" height="10" rx="2" transform="translate(295 13.002)" fill="%23ff8000"/><rect width="12" height="8" rx="1" transform="translate(296 14.002)" fill="%23f5e550"/><rect width="14" height="1" rx=".5" transform="translate(295 24)" fill="%23ff8000"/><circle cx="1" cy="1" r="1" transform="translate(301 16)" fill="%23ff8000"/><path d="M302 19a2 2 0 0 1 2 2v1.5h-4V21a2 2 0 0 1 2-2Z" fill="%23ff8000"/></g></svg>');
  display: inline-block;
  width: 1rem;
  height: 0.8rem;
  background-repeat: no-repeat;
}
.header .header__inner .header__nav .hamburger {
  width: 1.5rem;
  height: 2.5rem;
  cursor: pointer;
  position: relative;
  z-index: 101;
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .hamburger {
    display: none;
  }
}
.header .header__inner .header__nav .hamburger .hamburger-line {
  width: 100%;
  height: 100%;
}
.header .header__inner .header__nav .hamburger .hamburger-line span {
  width: 100%;
  position: absolute;
  top: 1.1rem;
  height: 1px;
  background-color: #333333;
  transition: all 0.25s;
}
.header .header__inner .header__nav .hamburger .hamburger-line span:nth-child(2) {
  top: 1.5rem;
}
.header .header__inner .header__nav .hamburger .hamburger-line.active span:nth-child(2) {
  transform: rotate(45deg);
  top: 1.1rem;
}
.header .header__inner .header__nav .hamburger .hamburger-line.active span:nth-child(1) {
  transform: rotate(-45deg);
}
.header .header__inner .header__nav .menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 65%;
  height: 100vh;
  background-color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 3.5rem 1.25rem;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 100;
  transition: all 0.25s;
  line-height: 1.2;
  min-width: 15rem;
}
.header .header__inner .header__nav .menu::-webkit-scrollbar {
  display: none; /* Chrome, Safari*/
}
@media (min-width: 501px) {
  .header .header__inner .header__nav .menu {
    width: 70%;
    padding: 4.5rem 1.75rem;
    min-width: 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .header .header__inner .header__nav .menu {
    padding: 4.5rem 2.5rem;
    width: 50%;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .header .header__inner .header__nav .menu {
    right: 0;
    background-color: transparent;
    width: 100%;
    height: auto;
    padding: 0;
    position: static;
    font-size: 14px;
    font-size: 0.875rem;
    overflow-y: visible;
  }
}
.header .header__inner .header__nav .menu.active {
  right: 0%;
}
.header .header__inner .header__nav .menu .gnav {
  margin: 0 auto;
}
.header .header__inner .header__nav .menu .gnav .gnav__list {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: start;
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list {
    flex-direction: row;
    height: auto;
    gap: 1rem;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (min-width: 992px) and (min-width: 1600px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list {
    gap: 1.25rem;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item, .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px dotted #333;
}
@media (min-width: 501px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item, .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item, .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item, .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 {
    background-color: transparent;
    background-image: none;
    font-size: clamp(0.75rem, -0.149rem + 1.45vw, 0.938rem);
    position: static;
    border-bottom: none;
    padding: 1.75rem 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item, .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 {
    font-size: clamp(0.875rem, 0.5rem + 0.5vw, 1rem);
    padding: 2.5rem 0;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item {
  font-weight: 700;
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item .gnav__link {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 1rem 0;
}
@media (min-width: 501px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item .gnav__link {
    padding: 1.5rem 0;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item .gnav__link {
    height: auto;
    padding: 0;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 {
  cursor: pointer;
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 {
    position: relative;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown.active02 .dropdown__icon span:last-child {
  transform: rotate(0);
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}
@media (min-width: 501px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__name {
    padding: 1.5rem 0;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__name {
    justify-content: flex-start;
    text-align: center;
    padding: 0;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__name .dropdown__title {
  font-weight: 700;
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__icon {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 767px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__icon {
    right: 1%;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__icon {
    width: 1rem;
    height: 1rem;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__icon span {
  display: inline-block;
  background-color: #FF8000;
  width: 100%;
  height: 1px;
  transition: all 0.25s;
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__icon span:first-child {
  transform: translateX(0.75rem);
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__icon span:first-child {
    transform: translateX(0.5rem);
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02.gnav__dropdown .dropdown__icon span:last-child {
  transform: rotate(-90deg);
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav {
  max-height: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  color: #555;
  transition: all 0.25s;
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav {
    max-height: none;
    height: 80%;
    top: 115%;
    background-color: #fff;
    border-radius: 0.5rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav.active03 {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav.dropdown__nav--trouble, .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav.dropdown__nav--supplement {
    width: 50rem;
    height: auto;
  }
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav.dropdown__nav--trouble .dropdown__list, .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav.dropdown__nav--supplement .dropdown__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list {
  height: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list {
    gap: 0.25rem 1.5rem;
    padding: 1.5rem 2rem;
    display: grid;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item {
  padding-bottom: 1.5rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media (min-width: 501px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item:first-child {
  padding-top: 0.75rem;
}
@media (min-width: 501px) and (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item:first-child {
    padding-top: 0;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item:last-child {
  padding-bottom: 2rem;
}
@media (min-width: 501px) and (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item:last-child {
    padding-bottom: 0;
  }
}
.header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item .dropdown__link {
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .menu .gnav .gnav__list .gnav__item02 .dropdown__nav .dropdown__list .dropdown__item .dropdown__link {
    padding: 0.75rem 0;
  }
}
.header .header__inner .header__nav .hamburger-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
  cursor: pointer;
}
.header .header__inner .header__nav .hamburger-bg.active {
  opacity: 0.3;
  visibility: visible;
}
@media (min-width: 992px) {
  .header .header__inner .header__nav .hamburger-bg {
    display: none;
  }
}

.footer {
  position: relative;
  padding-top: 2.5rem;
  overflow: hidden;
}
@media (min-width: 992px) {
  .footer {
    padding-top: 3.5rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .footer {
    padding-top: 4.5rem;
  }
}
.footer::before {
  content: "";
  background-color: #F5E550;
  display: inline-block;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media (min-width: 1200px) {
  .footer::before {
    width: calc(100vw - 2rem);
  }
}
.footer .footer-inner {
  position: relative;
  padding: 2.5rem;
}
@media (min-width: 501px) {
  .footer .footer-inner {
    padding: 3rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .footer .footer-inner {
    padding: 3rem 3.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .footer .footer-inner {
    padding: 3.5rem 10rem 3.5rem 5rem;
  }
}
.footer .footer-inner::before {
  content: "";
  background-color: #fff;
  display: inline-block;
  width: calc(100% - 1.25rem);
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: 0 1rem 0 0;
}
@media (min-width: 501px) {
  .footer .footer-inner::before {
    width: calc(100% - 1.75rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .footer .footer-inner::before {
    width: calc(100% - 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .footer .footer-inner::before {
    width: calc(100% - 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .footer .footer-inner::before {
    width: calc(100% - 5rem);
  }
}
@media (min-width: 1200px) {
  .footer .footer-inner .footer-content {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
  }
}
.footer .footer-inner .footer-content .footer__logo {
  width: 70%;
  max-width: 16rem;
}
@media (min-width: 1200px) {
  .footer .footer-inner .footer-content .footer__logo {
    max-width: 18rem;
  }
}
.footer .footer-inner .footer-content .footer__logo .logo__link {
  height: 100%;
  width: 100%;
  display: inline-block;
}
.footer .footer-inner .footer-content .footer__menu {
  padding-top: 2rem;
}
@media (min-width: 501px) {
  .footer .footer-inner .footer-content .footer__menu {
    padding-top: 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .footer .footer-inner .footer-content .footer__menu {
    padding-top: 0;
  }
}
.footer .footer-inner .footer-content .footer__menu .f-nav .f-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1rem;
}
@media (min-width: 1200px) {
  .footer .footer-inner .footer-content .footer__menu .f-nav .f-nav__list {
    gap: 1.5rem;
  }
}
.footer .footer-inner .footer-content .footer__menu .f-nav .f-nav__list .f-nav__item {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
}
@media (min-width: 501px) {
  .footer .footer-inner .footer-content .footer__menu .f-nav .f-nav__list .f-nav__item {
    font-size: 16px;
    font-size: 1rem;
  }
}
.footer .copy-right {
  font-size: 10px;
  font-size: 0.625rem;
  padding-top: 2rem;
  display: inline-block;
}
@media (min-width: 501px) {
  .footer .copy-right {
    padding-top: 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .footer .copy-right {
    padding-top: 2rem;
  }
}

/*
表示・非表示
*/
.pc-none {
  display: block;
}
@media (min-width: 992px) {
  .pc-none {
    display: none;
  }
}

.pc-find {
  display: none;
}
@media (min-width: 992px) {
  .pc-find {
    display: block;
  }
}

.sp-none {
  display: none;
}
@media (min-width: 992px) {
  .sp-none {
    display: block;
  }
}

.sm-find {
  display: none;
}
@media (min-width: 501px) {
  .sm-find {
    display: block;
  }
}

.sm-none {
  display: block;
}
@media (min-width: 501px) {
  .sm-none {
    display: none;
  }
}

.md-find {
  display: none;
}
@media (min-width: 767px) {
  .md-find {
    display: block;
  }
}

.xl-find {
  display: none;
}
@media (min-width: 1200px) {
  .xl-find {
    display: block;
  }
}

.h-menu-br {
  display: none;
}
@media (min-width: 992px) {
  .h-menu-br {
    display: block;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .h-menu-br {
    display: none;
  }
}

/*
色
*/
.color-accent {
  color: #FF8000;
}

/*
画像表示・自動トリミング
*/
.img-trimming {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.img-none {
  display: block !important;
}

.img-none--width {
  width: 100% !important;
}

.img-none--pd {
  padding-top: 0 !important;
}

/*
矢印
*/
.arrow {
  display: inline-block;
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50px;
  background-color: #F9F4ED;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.arrow::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10.998" height="6"><g fill="%23333"><path d="M7.498 6a.5.5 0 0 1-.389-.184.5.5 0 0 1 .072-.705L9.716 3.05 7.173.88a.5.5 0 0 1-.057-.705.5.5 0 0 1 .381-.176.5.5 0 0 1 .324.119l3 2.561a.5.5 0 0 1 .176.387.508.508 0 0 1-.184.383l-3 2.439A.509.509 0 0 1 7.498 6Z"/><path d="M9.5 3.5h-9A.5.5 0 0 1 0 3a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5Z"/></g></svg>');
  background-repeat: no-repeat;
  width: 0.7rem;
  height: 0.5rem;
  top: calc(50% - 0.25rem);
  left: calc(50% - 0.35rem);
}
.arrow.arrow02 {
  background-color: #FF8000;
  margin-right: 0;
}
.arrow.arrow02::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10.998" height="6"><g fill="%23fff"><path d="M7.498 6a.5.5 0 0 1-.389-.184.5.5 0 0 1 .072-.705L9.716 3.05 7.173.88a.5.5 0 0 1-.057-.705.5.5 0 0 1 .381-.176.5.5 0 0 1 .324.119l3 2.561a.5.5 0 0 1 .176.387.508.508 0 0 1-.184.383l-3 2.439A.509.509 0 0 1 7.498 6Z"/><path d="M9.5 3.5h-9A.5.5 0 0 1 0 3a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5Z"/></g></svg>');
}
.arrow.arrow03 {
  background-color: #fff;
  width: 2rem;
  height: 2rem;
  margin-right: 0;
}

/*
セクション
*/
.sec {
  position: relative;
  background-color: #fff;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  border-radius: 0 1rem 1rem 0;
  margin-top: 2rem;
}
.sec:first-child {
  margin-top: 0;
}

.sec__inner {
  padding: 3rem 1.25rem;
}
@media (min-width: 501px) {
  .sec__inner {
    padding: 3rem 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .sec__inner {
    padding: 3rem 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .sec__inner {
    padding: 4rem 3.5rem 4rem 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .sec__inner {
    padding: 5rem 5rem 5rem 0;
  }
}

.sec__title .sec__title--ja {
  font-size: clamp(1.875rem, 1.431rem + 2.22vw, 2.125rem);
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 501px) {
  .sec__title .sec__title--ja {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sec__title .sec__title--ja {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .sec__title .sec__title--ja {
    font-size: 44px;
    font-size: 2.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .sec__title .sec__title--ja {
    font-size: 48px;
    font-size: 3rem;
  }
}
.sec__title .sec__title--en {
  display: inline-block;
  font-size: 11px;
  font-size: 0.6875rem;
  padding-bottom: 0.25rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #333333;
  position: relative;
}
@media (min-width: 501px) {
  .sec__title .sec__title--en {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sec__title .sec__title--en {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.sec__title .sec__title--en::before {
  content: "";
  width: 1px;
  height: 12px;
  display: inline-block;
  background-color: #333333;
  position: absolute;
  bottom: -42%;
  right: -0.3rem;
  transform: rotate(-45deg);
}
@media (min-width: 501px) {
  .sec__title .sec__title--en::before {
    bottom: -35%;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sec__title .sec__title--en::before {
    bottom: -0.65rem;
  }
}

.sec__title02 {
  background-color: #F4F4F4;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: clamp(1.125rem, 0.574rem + 2.56vw, 1.375rem);
  position: relative;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .sec__title02 {
    font-size: 26px;
    font-size: 1.625rem;
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sec__title02 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .sec__title02 {
    padding: 0.75rem 1.5rem;
    font-size: 32px;
    font-size: 2rem;
    padding: 1rem 2rem;
  }
}
.sec__title02::before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background-color: #FF8000;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.5rem 0 0.25rem 0;
}
@media (min-width: 992px) {
  .sec__title02::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.sec__content {
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .sec__content {
    margin-top: 3.5rem;
  }
}

/*
メイン
*/
.main {
  overflow: hidden;
}

.main__inner {
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (min-width: 501px) {
  .main__inner {
    padding: 0 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .main__inner {
    padding: 0 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .main__inner {
    padding: 0 3.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .main__inner {
    padding: 0 5rem;
  }
}

.main__wrap {
  margin: 5rem 0;
}
@media (min-width: 501px) {
  .main__wrap {
    margin: 5rem 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .main__wrap {
    margin: 8rem 0 5rem 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 1200px) {
  .main__wrap {
    display: flex;
    gap: 4rem;
    margin: 10rem 0 5rem;
  }
}
.main__wrap.main__wrap--mg-none {
  margin: 0 0 5rem 0;
}
@media (min-width: 767px) and (min-width: 1200px) {
  .main__wrap.main__wrap--mg-none {
    margin: 0 0 5rem 0;
  }
}

@media (min-width: 1200px) {
  .main__contents {
    width: 100%;
  }
}

/*
メインビジュアル
*/
.base-hero {
  width: 100%;
  position: relative;
}
.base-hero .base-hero__inner {
  margin: 0 auto;
  padding: 0 1.25rem 1.5rem 1.25rem;
  z-index: 1;
}
@media (min-width: 501px) {
  .base-hero .base-hero__inner {
    padding: 0 1.25rem 2rem 1.25rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .base-hero .base-hero__inner {
    padding: 0 2.5rem 2.5rem 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .base-hero .base-hero__inner {
    padding: 0 2rem 3.5rem 2rem;
    display: flex;
    flex-direction: row-reverse;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .base-hero .base-hero__inner {
    padding: 0 4rem 3.5rem 4rem;
  }
}
@media (min-width: 992px) {
  .base-hero .base-hero__inner .base-hero__bg {
    width: 100%;
    height: 6rem;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    background-color: #fff;
    z-index: -1;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .base-hero .base-hero__inner .base-hero__bg {
    height: 10rem;
  }
}
.base-hero .base-hero__inner .base-hero__visual {
  padding-top: 5rem;
}
@media (min-width: 501px) {
  .base-hero .base-hero__inner .base-hero__visual {
    padding-top: 6rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .base-hero .base-hero__inner .base-hero__visual {
    padding-top: 6.5rem;
  }
}
.base-hero::before {
  content: "";
  background-color: #fff;
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  border-radius: 0 0 0 1rem;
}
@media (min-width: 992px) {
  .base-hero::before {
    width: calc(100% - 2rem);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .base-hero::before {
    width: calc(100% - 2rem);
  }
}
.base-hero::after {
  content: "";
  background-color: #F5E550;
  display: inline-block;
  width: calc(100% - 1.25rem);
  height: calc(100% - 4rem);
  position: absolute;
  z-index: -2;
  top: 6rem;
  left: 0;
  border-radius: 0 0 1rem 0;
}
@media (min-width: 501px) {
  .base-hero::after {
    width: calc(100% - 1.75rem);
    height: calc(100% - 3rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .base-hero::after {
    width: calc(100% - 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .base-hero::after {
    width: calc(100% - 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .base-hero::after {
    top: 10rem;
    height: calc(100% - 5rem);
  }
}

/*
singleページ
*/
.s-block--base {
  padding-bottom: 2.5rem;
}
.s-block--base:last-child {
  padding-bottom: 0;
}
@media (min-width: 501px) {
  .s-block--base {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .s-block--base {
    padding-bottom: 3rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .s-block--base {
    padding-bottom: 4rem;
  }
}

/*
ボタン
*/
.button {
  display: inline-block;
  background-color: #fff;
  padding: 1rem 1rem;
  width: 100%;
  text-align: center;
  border-radius: 50px;
  border: solid 1px #ECEBEB;
  box-shadow: 0px 0px 5px #e4e4e4;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .button {
    max-width: 20rem;
  }
}
.button .button-link-icon {
  margin-left: 0.5rem;
}

/*
テキストリンク
*/
.text__link {
  display: inline-block;
  text-decoration: underline;
  color: #076BAE;
}

/*
○○から探す アイコン
*/
.menu-title-icon {
  display: inline-block;
  position: relative;
  width: 2rem;
  height: 2rem;
  border-radius: 50px;
  background-color: #fff;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.menu-title-icon::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="15"><g transform="translate(-172 -2867)" fill="%23ff8000"><circle cx="3" cy="3" r="3" transform="translate(175 2867)"/><path d="M178 2874a6 6 0 0 1 6 6v.8a1.2 1.2 0 0 1-1.2 1.2h-9.6a1.2 1.2 0 0 1-1.2-1.2v-.8a6 6 0 0 1 6-6Z"/></g></svg>');
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
  top: calc(50% - 0.45rem);
  left: calc(50% - 0.35rem);
}
.menu-title-icon.menu-title-icon--button {
  background-color: #F4F4F4;
}

.menu-title-icon.menu-title-icon02::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="10"><path d="M5 0h8a5 5 0 0 1 0 10H5A5 5 0 0 1 5 0Z" fill="%23fff"/><path d="M5 1a4 4 0 0 0 0 8h8a4 4 0 0 0 0-8H5m0-1h8a5 5 0 0 1 0 10H5A5 5 0 0 1 5 0Z" fill="%23ff8000"/><path d="M5 0h4v10H5a5 5 0 0 1-5-5 5 5 0 0 1 5-5Z" fill="%23ff8000"/></svg>');
  width: 1.2rem;
  top: calc(50% - 0.3rem);
  left: calc(50% - 0.5rem);
}

.banner_online {
  background-color: #fff;
  border-radius: 1rem;
  border: solid 3px #076BAE;
  display: inline-block;
  position: relative;
  display: flex;
  justify-content: center;
  gap: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  align-items: center;
  padding: 1rem;
  width: 100%;
  height: clamp(11rem, 9.222rem + 8.89vw, 12rem);
  box-shadow: 0px 0px 10px #acacac;
}
.banner_online::before {
  content: "大好評！";
  top: 0;
  left: 0;
  padding: 0 0.75rem;
  background-color: #076BAE;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  border-radius: 0.5rem 0 0.5rem 0;
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  list-style: 1.2;
}
.banner_online::after {
  content: "詳しくはこちら";
  bottom: 0;
  right: 0;
  padding: 0 0.5rem;
  background-color: #076BAE;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  border-radius: 0.5rem 0 0.5rem 0;
  position: absolute;
  list-style: 1.2;
  font-size: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
.banner_online .banner__text {
  font-size: clamp(1.125rem, 0.681rem + 2.22vw, 1.375rem);
  font-weight: 700;
  padding-top: 1.75rem;
  line-height: 1.2;
  -webkit-text-stroke: 3px #fff;
  text-stroke: 3px #fff;
  paint-order: stroke;
}
.banner_online .banner__text .banner__text02 {
  font-size: clamp(1.3rem, 0.5rem + 4vw, 1.75rem);
  background-color: #fff;
  border: solid 1.5px #076BAE;
  padding: 0.25rem 0.4rem;
  display: inline-block;
  font-weight: 700;
  color: #076BAE;
  line-height: 1.2;
  margin-top: 0.5rem;
  letter-spacing: -0.1rem;
  -webkit-text-stroke: 0px;
  text-stroke: 0px;
}
.banner_online .banner__text .banner__text02 .banner__text02-02 {
  color: #333333;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
}
.banner_online .banner__text .banner__text03 {
  margin-top: 0.5rem;
  font-size: clamp(1.3rem, 0.056rem + 6.22vw, 2rem);
}
.banner_online .banner__text .banner__text03 .banner__text03-02 {
  color: #333333;
}
.banner_online .banner__img {
  width: clamp(4rem, -0.444rem + 22.22vw, 6.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner_online .banner__img .banner__comment {
  text-align: center;
  line-height: 1.1;
  display: inline-block;
  font-size: clamp(0.45rem, 0.027rem + 2.12vw, 0.688rem);
  position: relative;
}
@media (min-width: 992px) {
  .banner_online .banner__img .banner__comment {
    font-size: clamp(0.5rem, -0.099rem + 0.97vw, 0.625rem);
  }
}
.banner_online .banner__img .banner__comment::before {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #333333;
  display: inline-block;
  margin-right: 0.5rem;
  position: absolute;
  bottom: 0;
  left: -1rem;
  transform: rotate(45deg);
}
.banner_online .banner__img .banner__comment::after {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #333333;
  display: inline-block;
  margin-right: 0.5rem;
  position: absolute;
  bottom: 0;
  right: -1.15rem;
  transform: rotate(-45deg);
}
.banner_online .banner__img .banner__illustration {
  padding-top: 0.35rem;
  margin-bottom: 1rem;
}
.banner_online.hero__banner {
  height: auto;
  display: none;
  border-radius: 0 1rem 1rem 1rem;
}
@media (min-width: 501px) {
  .banner_online.hero__banner {
    display: block;
    height: 45%;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .banner_online.hero__banner {
    height: 40%;
  }
}
@media (min-width: 501px) {
  .banner_online.hero__banner::before {
    font-size: 16px;
    font-size: 1rem;
    border-radius: 0 0 0.5rem 0;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.hero__banner::before {
    font-size: clamp(1.125rem, 0.375rem + 1vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) and (min-width: 1600px) {
  .banner_online.hero__banner::before {
    font-size: clamp(1.4rem, 0.44rem + 0.96vw, 2rem);
    padding: 0 1.5rem;
  }
}
@media (min-width: 501px) {
  .banner_online.hero__banner::after {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 501px) and (min-width: 1600px) {
  .banner_online.hero__banner::after {
    font-size: clamp(0.875rem, -0.125rem + 1vw, 1.5rem);
    padding: 0 1.5rem;
    z-index: 2;
  }
}
@media (min-width: 501px) {
  .banner_online.hero__banner .banner__text {
    font-size: clamp(0.95rem, 0.147rem + 2.57vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .banner_online.hero__banner .banner__text {
    z-index: 2;
    position: absolute;
    top: 1rem;
    left: 0.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .banner_online.hero__banner .banner__text {
    top: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .banner_online.hero__banner .banner__text {
    font-size: clamp(1.3rem, 0.1rem + 1.6vw, 1.7rem);
    top: 1.8rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .banner_online.hero__banner .banner__text {
    padding-top: 10%;
    font-size: clamp(1.7rem, -0.06rem + 1.76vw, 2.8rem);
    left: 1rem;
  }
}
@media (min-width: 501px) {
  .banner_online.hero__banner .banner__text .banner__text02 {
    font-size: clamp(1.2rem, -0.076rem + 4.08vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.hero__banner .banner__text .banner__text02 {
    font-size: clamp(1.8rem, 0.6rem + 1.6vw, 2.2rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) and (min-width: 1600px) {
  .banner_online.hero__banner .banner__text .banner__text02 {
    font-size: clamp(2.2rem, -0.68rem + 2.88vw, 4rem);
  }
}
@media (min-width: 501px) {
  .banner_online.hero__banner .banner__text .banner__text02 .banner__text02-02 {
    color: #333333;
    letter-spacing: 0;
    font-size: clamp(0.625rem, -0.084rem + 2.26vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.hero__banner .banner__text .banner__text02 .banner__text02-02 {
    font-size: clamp(1rem, -0.5rem + 2vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) and (min-width: 1600px) {
  .banner_online.hero__banner .banner__text .banner__text02 .banner__text02-02 {
    font-size: clamp(1.5rem, 0.38rem + 1.12vw, 2.2rem);
  }
}
@media (min-width: 501px) {
  .banner_online.hero__banner .banner__text .banner__text03 {
    font-size: clamp(1.85rem, 1.566rem + 0.91vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 1200px) {
  .banner_online.hero__banner .banner__text .banner__text03 {
    font-size: clamp(2rem, -0.4rem + 3.2vw, 2.8rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 1200px) and (min-width: 1600px) {
  .banner_online.hero__banner .banner__text .banner__text03 {
    font-size: clamp(2.8rem, 0.88rem + 1.92vw, 4rem);
  }
}
@media (min-width: 501px) {
  .banner_online.hero__banner .banner__img {
    display: none;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .banner_online.hero__banner .banner__img {
    display: flex;
    position: absolute;
    top: 1rem;
    right: 0.5rem;
    z-index: 1;
    width: clamp(5rem, -0.136rem + 10.71vw, 6.5rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .banner_online.hero__banner .banner__img {
    right: 1rem;
    width: clamp(4rem, -7.981rem + 19.32vw, 6.5rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .banner_online.hero__banner .banner__img {
    width: clamp(6.5rem, 2rem + 6vw, 8rem);
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .banner_online.hero__banner .banner__img {
    width: clamp(8rem, 8vw, 13rem);
  }
}
@media (min-width: 501px) {
  .banner_online.hero__banner .banner__img .banner__comment {
    font-size: clamp(0.563rem, 0.348rem + 0.45vw, 0.625rem);
  }
}
@media (min-width: 501px) and (min-width: 1600px) {
  .banner_online.hero__banner .banner__img .banner__comment {
    font-size: clamp(0.688rem, -0.012rem + 0.7vw, 1.125rem);
  }
}
.banner_online.sidebar__banner {
  box-shadow: none;
}
@media (min-width: 501px) {
  .banner_online.sidebar__banner {
    height: clamp(12rem, 10.109rem + 6.04vw, 13rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.sidebar__banner {
    height: 15rem;
    position: relative;
    display: block;
  }
}
@media (min-width: 501px) {
  .banner_online.sidebar__banner::before {
    font-size: clamp(1rem, 0.055rem + 3.02vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.sidebar__banner::before {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 501px) {
  .banner_online.sidebar__banner::after {
    font-size: clamp(0.9rem, 0.144rem + 2.42vw, 1.3rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.sidebar__banner::after {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 501px) {
  .banner_online.sidebar__banner .banner__text {
    padding-top: 0.5rem;
    font-size: clamp(1.3rem, 0.355rem + 3.02vw, 1.8rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.sidebar__banner .banner__text {
    font-size: 22px;
    font-size: 1.375rem;
    padding-top: 3.5rem;
    position: absolute;
    left: 1rem;
    top: 0;
    z-index: 2;
    paint-order: stroke;
  }
}
@media (min-width: 501px) {
  .banner_online.sidebar__banner .banner__text .banner__text02 {
    font-size: clamp(1.7rem, 1.133rem + 1.81vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.sidebar__banner .banner__text .banner__text02 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media (min-width: 501px) {
  .banner_online.sidebar__banner .banner__text .banner__text02 .banner__text02-02 {
    font-size: clamp(1.125rem, 0.652rem + 1.51vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.sidebar__banner .banner__text .banner__text02 .banner__text02-02 {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 501px) {
  .banner_online.sidebar__banner .banner__text .banner__text03 {
    font-size: clamp(2rem, 1.055rem + 3.02vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.sidebar__banner .banner__text .banner__text03 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 501px) {
  .banner_online.sidebar__banner .banner__img {
    width: clamp(6.5rem, 4.609rem + 6.04vw, 7.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .banner_online.sidebar__banner .banner__img {
    position: absolute;
    top: 1.5rem;
    right: 1rem;
    z-index: 1;
  }
}

.block {
  padding-bottom: 3rem;
}
.block:last-child {
  padding-bottom: 0;
}
@media (min-width: 767px) {
  .block {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 767px) and (min-width: 1200px) {
  .block {
    padding-bottom: 4rem;
  }
}
.block .item {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 767px) {
  .block .item {
    flex-direction: row;
    gap: 2rem;
  }
}
@media (min-width: 767px) {
  .block .item.item-left {
    flex-direction: row-reverse;
  }
}
@media (min-width: 767px) {
  .block .item .text-box {
    width: 50%;
  }
}
.block .item .text-box .title {
  line-height: 1.5;
  font-size: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
  font-weight: 700;
  padding-top: 1.5rem;
}
@media (min-width: 767px) {
  .block .item .text-box .title {
    padding-top: 0;
    font-size: clamp(1.9rem, 0.188rem + 3.57vw, 2.4rem);
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .block .item .text-box .title {
    padding-top: 0;
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) and (min-width: 992px) {
  .block .item .text-box .title {
    font-size: clamp(2rem, -0.385rem + 3.85vw, 2.5rem);
  }
}
@media (min-width: 767px) and (min-width: 992px) and (min-width: 992px) and (min-width: 1200px) {
  .block .item .text-box .title {
    font-size: clamp(1.875rem, -0.3rem + 2.9vw, 2.6rem);
  }
}
.block .item .text-box .text {
  padding: 1rem 0;
}
@media (min-width: 501px) {
  .block .item .text-box .text {
    padding: 1.25rem 0 1.5rem 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .block .item .text-box .text {
    padding: 1.25rem 0 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 1200px) {
  .block .item .text-box .text {
    padding: 1.25rem 0 2rem;
  }
}
.block .item .img-box {
  position: relative;
}
@media (min-width: 767px) {
  .block .item .img-box {
    width: 50%;
  }
}
.block .item .img-box::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  font-size: clamp(3rem, 1.222rem + 8.89vw, 4rem);
  color: #fff;
  line-height: 1;
  font-weight: 700;
}
.block .item .img-box .img {
  border-radius: 1rem 1rem 1rem 0;
  height: 100%;
}
@media (min-width: 767px) {
  .block .item .img-box .img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.sidebar {
  width: 100%;
  margin-top: 4rem;
}
@media (min-width: 1200px) {
  .sidebar {
    width: 40%;
    margin-top: 0;
    max-width: 20rem;
  }
}
.sidebar .sidebar__block {
  margin-bottom: 3.5rem;
}
.sidebar .sidebar__block:last-child {
  margin-bottom: 0rem;
}
@media (min-width: 501px) {
  .sidebar .sidebar__block {
    margin-bottom: 4rem;
  }
}
.sidebar .sidebar__block .sidebar__label {
  font-size: clamp(1.125rem, 0.681rem + 2.22vw, 1.375rem);
  font-weight: 700;
  border-bottom: solid 1px #333333;
  padding-bottom: 1.15rem;
  width: auto;
  display: inline-block;
  position: relative;
  margin-left: 1.2rem;
  margin-bottom: 3.5rem;
  line-height: 1.5;
}
@media (min-width: 767px) {
  .sidebar .sidebar__block .sidebar__label {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 767px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__label {
    font-size: clamp(1.188rem, 0.625rem + 0.75vw, 1.375rem);
    padding-bottom: 1.5rem;
  }
}
.sidebar .sidebar__block .sidebar__label::before {
  content: "";
  width: 1px;
  height: 30px;
  display: inline-block;
  background-color: #333333;
  position: absolute;
  bottom: -1.65rem;
  left: -0.7rem;
  transform: rotate(45deg);
}
@media (min-width: 501px) {
  .sidebar .sidebar__block .sidebar__label::before {
    left: -0.7rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__label::before {
    bottom: -1.65rem;
  }
}
@media (min-width: 501px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list {
    display: block;
  }
}
@media (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list.sidebar__list--related .list__item .list__link .list__link-left {
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list.sidebar__list--related .list__item .list__link .list__link-right {
    width: 25%;
  }
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item {
  padding-top: 2rem;
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item:first-child {
  padding-top: 0;
}
@media (min-width: 501px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item {
    padding-top: 0;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item {
    padding-top: 2rem;
  }
}
@media (min-width: 501px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item:nth-child(n+3) {
    padding-top: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item:nth-child(n+3) {
    padding-top: 0;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item:nth-child(n+3) {
    padding-top: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item:nth-child(n+4) {
    padding-top: 2rem;
  }
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link {
  width: 100%;
  display: flex;
  gap: 1rem;
  border-bottom: 1px dotted #333;
  padding-bottom: 2rem;
  justify-content: space-between;
  align-items: center;
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left {
  width: 65%;
}
@media (min-width: 501px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left {
    width: 75%;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left {
    width: 70%;
  }
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left .list__link-icon {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #FF8000;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  display: inline-block;
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left .list__link-icon:before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15"><defs><clipPath id="a"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(1050 942)" fill="%23ffe600"/></clipPath></defs><g transform="translate(21038 21491)"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(-21038 -21491)" fill="%23ffe600"/><g transform="translate(-22088 -22433)" clip-path="url(%23a)"><path d="m1049.223 935.891 17.256 20.512 2.232-22.744Z" fill="%23f3dd13"/></g></g></svg>');
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
  vertical-align: initial;
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left .list__item-date {
  padding-bottom: 0.25rem;
  display: inline-block;
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left .list__link-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 767px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left .list__link-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 767px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left .list__link-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
  }
}
@media (min-width: 767px) and (min-width: 1200px) and (min-width: 1600px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-left .list__link-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-right {
  width: 35%;
}
@media (min-width: 501px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-right {
    width: 25%;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-right {
    width: 30%;
  }
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-right .list__link-img {
  border-radius: 1rem;
  aspect-ratio: 1;
  max-height: 7rem;
}
@media (min-width: 501px) {
  .sidebar .sidebar__block .sidebar__box .sidebar__list .list__item .list__link .list__link-right .list__link-img {
    max-height: 10rem;
  }
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item:nth-child(2) .list__link-left .list__link-icon {
  color: #8292A2;
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item:nth-child(2) .list__link-left .list__link-icon:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15"><defs><clipPath id="a"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(1050 942)" fill="%23D3DAE1"/></clipPath></defs><g transform="translate(21038 21491)"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(-21038 -21491)" fill="%23D3DAE1"/><g transform="translate(-22088 -22433)" clip-path="url(%23a)"><path d="m1049.223 935.891 17.256 20.512 2.232-22.744Z" fill="%23BEC7D0"/></g></g></svg>');
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item:nth-child(3) .list__link-left .list__link-icon {
  color: #C6845E;
}
.sidebar .sidebar__block .sidebar__box .sidebar__list .list__item:nth-child(3) .list__link-left .list__link-icon:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15"><defs><clipPath id="a"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(1050 942)" fill="%23D3936E"/></clipPath></defs><g transform="translate(21038 21491)"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(-21038 -21491)" fill="%23D3936E"/><g transform="translate(-22088 -22433)" clip-path="url(%23a)"><path d="m1049.223 935.891 17.256 20.512 2.232-22.744Z" fill="%23C88863"/></g></g></svg>');
}
.sidebar .sidebar__block .sidebar__box02 .sidebar__menu {
  margin-bottom: 3rem;
}
.sidebar .sidebar__block .sidebar__box02 .sidebar__menu:last-child {
  margin-bottom: 0rem;
}
.sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__menu-title {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 767px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list {
    display: block;
  }
}
.sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item {
  padding-top: 1.5rem;
}
.sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item:first-child {
  padding-top: 0;
}
@media (min-width: 767px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item {
    padding-top: 0;
  }
}
@media (min-width: 767px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item {
    padding-top: 1.5rem;
  }
}
@media (min-width: 767px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item:nth-child(n+3) {
    padding-top: 1.5rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item:nth-child(n+3) {
    padding-top: 0;
  }
}
@media (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item:nth-child(n+3) {
    padding-top: 1.5rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item:nth-child(n+4) {
    padding-top: 1.5rem;
  }
}
.sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item .list__link {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dotted #333;
  padding-bottom: 1.5rem;
}
.sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item .list__link .list__link-title {
  font-size: clamp(0.938rem, 0.604rem + 1.67vw, 1.125rem);
}
@media (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item .list__link .list__link-title {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box02 .sidebar__menu .sidebar__list .list__item .list__link .list__link-title {
    font-weight: 700;
  }
}
@media (min-width: 767px) {
  .sidebar .sidebar__block .sidebar__box03 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box03 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box03 {
    display: block;
  }
}
.sidebar .sidebar__block .sidebar__box03 .sidebar__facility {
  background-color: #fff;
  border-radius: 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
  margin-bottom: 1rem;
}
.sidebar .sidebar__block .sidebar__box03 .sidebar__facility:last-child {
  margin-bottom: 0;
}
@media (min-width: 501px) {
  .sidebar .sidebar__block .sidebar__box03 .sidebar__facility {
    max-height: 10rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box03 .sidebar__facility {
    max-height: none;
    margin-bottom: 0;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box03 .sidebar__facility {
    margin-bottom: 1rem;
  }
}
.sidebar .sidebar__block .sidebar__box03 .sidebar__facility::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"><path d="M10,0H25L0,25V10A10,10,0,0,1,10,0Z" fill="%23ff8000"/></svg>');
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
}
.sidebar .sidebar__block .sidebar__box03 .sidebar__facility .sidebar__facility-title {
  width: 55%;
  padding: 1rem 0 1rem 1rem;
  font-size: clamp(1rem, 0.778rem + 1.11vw, 1.125rem);
  display: flex;
  align-items: center;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .sidebar .sidebar__block .sidebar__box03 .sidebar__facility .sidebar__facility-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
  }
}
.sidebar .sidebar__block .sidebar__box03 .sidebar__facility .sidebar__facility-img-box {
  width: 45%;
  border-radius: 0 1rem 1rem 0;
}
.sidebar .sidebar__block .sidebar__box03 .sidebar__facility .sidebar__facility-img-box .sidebar__facility-img {
  height: 100%;
}
.sidebar .sidebar__block .sidebar__box04 {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.sidebar .sidebar__block .sidebar__box05 .sidebar__archive {
  position: relative;
  width: 100%;
  height: 4rem;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box05 .sidebar__archive {
    height: 3.5rem;
  }
}
.sidebar .sidebar__block .sidebar__box05 .sidebar__archive::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 4rem;
  background-color: #FF8000;
  border-radius: 0 1rem 1rem 0;
  pointer-events: none;
  z-index: 10;
}
@media (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box05 .sidebar__archive::before {
    width: 3.5rem;
  }
}
.sidebar .sidebar__block .sidebar__box05 .sidebar__archive::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2rem;
  right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10.998" height="6"><g fill="%23fff"><path d="M7.498 6a.5.5 0 0 1-.389-.184.5.5 0 0 1 .072-.705L9.716 3.05 7.173.88a.5.5 0 0 1-.057-.705.5.5 0 0 1 .381-.176.5.5 0 0 1 .324.119l3 2.561a.5.5 0 0 1 .176.387.508.508 0 0 1-.184.383l-3 2.439A.509.509 0 0 1 7.498 6Z"/><path d="M9.5 3.5h-9A.5.5 0 0 1 0 3a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5Z"/></g></svg>');
  background-repeat: no-repeat;
  transform: rotate(90deg);
  pointer-events: none;
  z-index: 11;
  width: 1rem;
  height: 0.5rem;
}
@media (min-width: 1200px) {
  .sidebar .sidebar__block .sidebar__box05 .sidebar__archive::after {
    top: 1.8rem;
    right: 1.3rem;
  }
}
.sidebar .sidebar__block .sidebar__box05 .sidebar__archive .sidebar__archive-button {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  padding-left: 1rem;
  outline: 0;
  cursor: pointer;
}

.search__menu .search__menu-list {
  display: flex;
  gap: 0.5rem;
  height: 100%;
}
@media (min-width: 992px) {
  .search__menu .search__menu-list {
    justify-content: left;
    gap: 1rem;
  }
}
.search__menu .search__menu-list .search__menu-item {
  width: 50%;
  transition: all 0.25s;
  cursor: pointer;
}
@media (min-width: 992px) {
  .search__menu .search__menu-list .search__menu-item {
    max-width: 20rem;
  }
}
.search__menu .search__menu-list .search__menu-item .search__menu-button {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0.5rem;
}
.search__menu .search__menu-list .search__menu-item .search__menu-button .search__menu-name {
  font-size: clamp(0.5rem, -0.279rem + 3.89vw, 0.938rem);
  font-weight: 700;
  text-align: left;
}
@media (min-width: 501px) {
  .search__menu .search__menu-list .search__menu-item .search__menu-button .search__menu-name {
    font-size: clamp(0.813rem, 0.458rem + 1.13vw, 1rem);
    text-align: center;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .search__menu .search__menu-list .search__menu-item .search__menu-button .search__menu-name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.search__menu .search__menu-list .search__menu-item.active .search__menu-button {
  background-color: #FF8000;
  color: #fff;
}
.search__menu .search__menu-list .search__menu-item.active .search__menu-button .color-accent {
  color: #fff;
}

.search__box {
  margin-top: 2rem;
}
@media (min-width: 767px) {
  .search__box {
    margin-top: 2.5rem;
  }
}
.search__box .search__box-inner .search__box-area {
  display: none;
}
.search__box .search__box-inner .search__box-area.show {
  display: block;
  -webkit-animation: show-fade 0.25s ease;
          animation: show-fade 0.25s ease;
}
@-webkit-keyframes show-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.search__box .search__box-inner .search__box-area .search__box-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (min-width: 767px) {
  .search__box .search__box-inner .search__box-area .search__box-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .search__box .search__box-inner .search__box-area .search__box-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.search__box .search__box-inner .search__box-area .search__box-list .search__box-item {
  background-color: #F9F4ED;
  padding: 0.5rem 0.5rem 1rem 0.5rem;
  border-radius: 0.5rem;
}
.search__box .search__box-inner .search__box-area .search__box-list .search__box-item:nth-child(odd) {
  border-radius: 1rem 1rem 0 1rem;
}
.search__box .search__box-inner .search__box-area .search__box-list .search__box-item:nth-child(even) {
  border-radius: 1rem 1rem 1rem 0;
}
@media (min-width: 501px) {
  .search__box .search__box-inner .search__box-area .search__box-list .search__box-item {
    padding: 0.5rem 0.5rem 1.25rem 0.5rem;
  }
}
.search__box .search__box-inner .search__box-area .search__box-list .search__box-item .search__box-link .search__box-img {
  border-radius: 1rem;
}
.search__box .search__box-inner .search__box-area .search__box-list .search__box-item .search__box-link .search__box-text {
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .search__box .search__box-inner .search__box-area .search__box-list .search__box-item .search__box-link .search__box-text {
    padding-top: 1.25rem;
  }
}
.search__box .search__box-inner .search__box-area .search__box-list .search__box-item .search__box-link .search__box-text .search__box-title {
  font-size: clamp(0.813rem, 0.537rem + 1.28vw, 0.938rem);
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: left;
}
@media (min-width: 501px) {
  .search__box .search__box-inner .search__box-area .search__box-list .search__box-item .search__box-link .search__box-text .search__box-title {
    font-size: clamp(1rem, 0.764rem + 0.75vw, 1.125rem);
    width: 80%;
    margin-left: 0.25rem;
  }
}
.search__box .search__box-inner .search__box-area .search__box-list .search__box-item .search__box-link .search__box-text .arrow {
  margin-left: 0.25rem;
}

.f-consultation {
  position: relative;
}
.f-consultation::before {
  content: "";
  background-color: #F5E550;
  display: inline-block;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 3rem;
  left: 0;
  border-radius: 0 1rem 0 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media (min-width: 1200px) {
  .f-consultation::before {
    width: calc(100vw - 2rem);
  }
}
@media (min-width: 992px) {
  .f-consultation .f-consultation__inner {
    display: flex;
    gap: 1.5rem;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.f-consultation .f-consultation__inner .f-consultation__img-box {
  position: relative;
}
@media (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__img-box {
    width: 85%;
    height: 100%;
  }
}
@media (min-width: 992px) and (min-width: 1600px) {
  .f-consultation .f-consultation__inner .f-consultation__img-box {
    width: 100%;
  }
}
.f-consultation .f-consultation__inner .f-consultation__img-box .f-consultation__img {
  border-radius: 1rem 1rem 1rem 0;
}
@media (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__img-box .f-consultation__img {
    height: 30rem;
    -o-object-position: 75% 50%;
       object-position: 75% 50%;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .f-consultation .f-consultation__inner .f-consultation__img-box .f-consultation__img {
    height: 100%;
    min-height: 32rem;
    max-height: 34rem;
    -o-object-position: 60% 50%;
       object-position: 60% 50%;
  }
}
.f-consultation .f-consultation__inner .f-consultation__img-box::before {
  content: "CONSULTATION";
  position: absolute;
  bottom: -5px;
  left: 0;
  font-size: clamp(2.5rem, 0.732rem + 8.84vw, 3.5rem);
  color: #F5E550;
  line-height: 1;
  font-weight: 700;
}
@media (min-width: 501px) {
  .f-consultation .f-consultation__inner .f-consultation__img-box::before {
    font-size: clamp(3.5rem, 0.664rem + 9.06vw, 5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__img-box::before {
    font-size: clamp(3.5rem, 1.115rem + 3.85vw, 4rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .f-consultation .f-consultation__inner .f-consultation__img-box::before {
    font-size: clamp(4rem, 5.33vw, 6rem);
  }
}
.f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title {
  margin-top: 1.5rem;
  font-size: clamp(1.25rem, -1.506rem + 13.78vw, 2.8rem);
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 501px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title {
    font-size: clamp(2.7rem, 0.242rem + 7.85vw, 4rem);
    margin-top: 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title {
    font-size: clamp(4.375rem, 1.394rem + 4.81vw, 5rem);
    margin-top: 0;
  }
}
.f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco {
  display: inline-block;
  padding: 0.5rem;
  color: #fff;
  background-color: #FF8000;
  margin-right: 1px;
}
@media (min-width: 767px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco {
    padding: 0.75rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco {
    padding: 1rem;
  }
}
.f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
@media (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco:first-child {
    border-radius: 0.5rem 0 0 0.5rem;
  }
}
.f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco:last-child {
    border-radius: 0.5rem 0 0.5rem 0;
  }
}
@media (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco:nth-child(4) {
    border-radius: 0 0.5rem 0.5rem 0;
  }
}
@media (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco:nth-child(5) {
    border-radius: 0.5rem 0 0 0.5rem;
  }
}
@media (min-width: 992px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco:nth-child(7) {
    border-radius: 0 0 0.5rem 0;
  }
}
.f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__title .f-consultation__text-deco.f-consultation__text-deco02 {
  color: #333333;
  background-color: #fff;
}
.f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__text {
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__text {
    margin-top: 2rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__text {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__button {
  margin-top: 1.5rem;
  border: none;
}
@media (min-width: 501px) {
  .f-consultation .f-consultation__inner .f-consultation__content-box .f-consultation__button {
    margin-top: 2.5rem;
  }
}

@media (min-width: 992px) {
  .page-hero .page-hero__inner {
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem 3.5rem 4rem;
    gap: 1.5rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .page-hero .page-hero__inner {
    padding: 0 4rem 3.5rem 4rem;
  }
}
@media (min-width: 992px) {
  .page-hero .page-hero__inner .page-hero__visual {
    width: 60%;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .page-hero .page-hero__inner .page-hero__visual {
    width: 65%;
  }
}
@media (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .page-hero .page-hero__inner .page-hero__visual {
    width: 70%;
  }
}
.page-hero .page-hero__inner .page-hero__visual .page-hero__img {
  border-radius: 1rem 1rem 1rem 0;
}
@media (min-width: 1200px) {
  .page-hero .page-hero__inner .page-hero__visual .page-hero__img {
    max-height: 28rem;
  }
}
.page-hero .page-hero__inner .page-hero__title {
  padding-top: 1rem;
  font-weight: 700;
}
.page-hero .page-hero__inner .page-hero__title .page-hero__title--ja {
  font-size: clamp(1.875rem, 1.048rem + 3.85vw, 2.25rem);
  line-height: 1.5;
}
@media (min-width: 501px) {
  .page-hero .page-hero__inner .page-hero__title .page-hero__title--ja {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .page-hero .page-hero__inner .page-hero__title .page-hero__title--ja {
    font-size: 45px;
    font-size: 2.8125rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .page-hero .page-hero__inner .page-hero__title .page-hero__title--ja {
    font-size: 50px;
    font-size: 3.125rem;
    padding-top: 5rem;
    line-height: 1.2;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .page-hero .page-hero__inner .page-hero__title .page-hero__title--ja {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .page-hero .page-hero__inner .page-hero__title .page-hero__title--ja {
    font-size: 58px;
    font-size: 3.625rem;
  }
}
.page-hero .page-hero__inner .page-hero__title .page-hero__title--en {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #FF8000;
  margin-top: 0.5rem;
  display: inline-block;
}
@media (min-width: 501px) {
  .page-hero .page-hero__inner .page-hero__title .page-hero__title--en {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .page-hero .page-hero__inner .page-hero__title .page-hero__title--en {
    margin-top: 1rem;
  }
}

.block02 {
  padding-bottom: 2rem;
}
@media (min-width: 501px) {
  .block02 {
    padding-bottom: 2.5rem;
  }
}
.block02:last-child {
  padding-bottom: 0;
}
.block02 .item02 .title02 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  padding-bottom: 1rem;
  border-bottom: 3px solid #F5E550;
  font-weight: 700;
}
@media (min-width: 501px) {
  .block02 .item02 .title02 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .block02 .item02 .title02 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .block02 .item02 .title02 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (min-width: 992px) {
  .block02 .item02 .box02 {
    display: flex;
    gap: 2rem;
    align-items: center;
    padding-top: 1.5rem;
  }
  .block02 .item02 .box02 .text02 {
    padding-top: 0;
    width: 50%;
  }
}
@media (min-width: 501px) {
  .block02 .item02 .box02 .img-box {
    display: flex;
    gap: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .block02 .item02 .box02 .img-box {
    width: 50%;
    flex-direction: column;
  }
}
.block02 .item02 .box02 .img02 {
  padding-top: 1rem;
}
@media (min-width: 501px) {
  .block02 .item02 .box02 .img02 {
    padding-top: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .block02 .item02 .box02 .img02 {
    padding-top: 0;
  }
}
.block02 .item02 .text02 {
  padding-top: 1rem;
}
@media (min-width: 767px) {
  .block02 .item02 .text02 {
    padding-top: 1.5rem;
  }
}

.check .check__list .check__item {
  background-color: #F9F4ED;
  padding: 1.5rem 1rem;
  border-radius: 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.check .check__list .check__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 767px) {
  .check .check__list .check__item {
    padding: 1.5rem 1.5rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .check .check__list .check__item {
    justify-content: flex-start;
  }
}
@media (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .check .check__list .check__item {
    gap: 1.5rem;
  }
}
.check .check__list .check__item .check__icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem 0.5rem 0 0.5rem;
  background-color: #fff;
  position: relative;
}
@media (min-width: 501px) {
  .check .check__list .check__item .check__icon {
    width: 3rem;
    height: 3rem;
  }
}
.check .check__list .check__item .check__icon::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="12"><path d="M6.081 12h-.089a1 1 0 0 1-.707-.391L.205 4.943a1 1 0 0 1 .189-1.4 1 1 0 0 1 1.4.189l4.417 5.795L16.324.265a1 1 0 0 1 1.413.063 1 1 0 0 1-.062 1.414l-10.92 10a1.006 1.006 0 0 1-.674.258Z" fill="%23ff8000"/></svg>');
  display: inline-block;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: calc(50% - 0.3rem);
  left: calc(50% - 0.5rem);
}
.check .check__list .check__item .check__text {
  line-height: 1.5;
  width: 90%;
  text-align: left;
}
@media (min-width: 501px) {
  .check .check__list .check__item .check__text {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .check .check__list .check__item .check__text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .check .check__list .check__item .check__text {
    width: 100%;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  .point .point__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5rem;
  }
}
.point .point__list .point__item {
  margin-bottom: 2.5rem;
}
.point .point__list .point__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 767px) {
  .point .point__list .point__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: center;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .point .point__list .point__item {
    display: block;
    margin-bottom: 0;
  }
}
.point .point__list .point__item .point__img-box {
  position: relative;
}
.point .point__list .point__item .point__img-box .point__img {
  border-radius: 1rem;
}
.point .point__list .point__item .point__img-box .point__icon {
  background-color: #fff;
  border-radius: 0 1rem 0 1rem;
  padding: 1rem;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
  color: #FF8000;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 501px) {
  .point .point__list .point__item .point__img-box .point__icon {
    font-size: 30px;
    font-size: 1.875rem;
    width: 4rem;
    height: 4rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .point .point__list .point__item .point__img-box .point__icon {
    font-size: 30px;
    font-size: 1.875rem;
    width: 3rem;
    height: 3rem;
    padding: 0;
  }
}
.point .point__list .point__item .point__box .point__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  padding-top: 1rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .point .point__list .point__item .point__box .point__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .point .point__list .point__item .point__box .point__title {
    padding-top: 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .point .point__list .point__item .point__box .point__title {
    padding-top: 1rem;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.point .point__list .point__item .point__box .point__text {
  padding-top: 0.5rem;
}

.step__list .step__item {
  padding: 2.5rem 0;
  border-bottom: 1px dotted #333;
}
.step__list .step__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.step__list .step__item:first-child {
  padding-top: 0;
}
.step__list .step__item .step__left .title-box {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 1.5rem;
}
@media (min-width: 767px) {
  .step__list .step__item .step__left .title-box {
    padding-top: 0;
  }
}
.step__list .step__item .step__left .title-box .step__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  padding-top: 0;
}
@media (min-width: 501px) {
  .step__list .step__item .step__left .title-box .step__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .step__list .step__item .step__left .title-box .step__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .step__list .step__item .step__left .title-box .step__title {
    width: 85%;
    font-size: clamp(1.625rem, 1.25rem + 0.5vw, 1.75rem);
  }
}
.step__list .step__item .step__left .title-box .step__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FF8000;
  color: #fff;
  line-height: 1.2;
  border-radius: 0.5rem;
  margin-right: 0.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  width: 3rem;
  height: 3rem;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 501px) {
  .step__list .step__item .step__left .title-box .step__icon {
    font-size: 26px;
    font-size: 1.625rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .step__list .step__item .step__left .title-box .step__icon {
    font-size: 32px;
    font-size: 2rem;
    width: 4rem;
    height: 4rem;
  }
}
.step__list .step__item .step__left .step__text {
  padding-bottom: 0;
}
.step__list .step__item .step__left .step__button {
  margin-top: 1rem;
}
@media (min-width: 501px) {
  .step__list .step__item .step__left .step__button {
    margin-top: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .step__list .step__item .step__left .step__button {
    margin-top: 2rem;
  }
}
.page-hero02 {
  height: 18rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 501px) {
  .page-hero02 {
    height: 22rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .page-hero02 {
    height: 26rem;
  }
}
.page-hero02::before {
  display: none;
}
.page-hero02::after {
  display: none;
}
.page-hero02 .page-hero02__inner .page-hero02__title {
  font-weight: 700;
  text-align: center;
  padding-top: 75px;
}
@media (min-width: 501px) {
  .page-hero02 .page-hero02__inner .page-hero02__title {
    padding-top: 100px;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .page-hero02 .page-hero02__inner .page-hero02__title {
    padding-top: 120px;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .page-hero02 .page-hero02__inner .page-hero02__title {
    padding-top: 130px;
  }
}
.page-hero02 .page-hero02__inner .page-hero02__title .page-hero02__title--lg {
  font-size: clamp(2rem, 1.449rem + 2.56vw, 2.25rem);
  line-height: 1.2;
}
@media (min-width: 501px) {
  .page-hero02 .page-hero02__inner .page-hero02__title .page-hero02__title--lg {
    font-size: clamp(2.375rem, 1.902rem + 1.51vw, 2.625rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .page-hero02 .page-hero02__inner .page-hero02__title .page-hero02__title--lg {
    font-size: 44px;
    font-size: 2.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .page-hero02 .page-hero02__inner .page-hero02__title .page-hero02__title--lg {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
.page-hero02 .page-hero02__inner .page-hero02__title .page-hero02__title--sm {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #FF8000;
  line-height: 1.2;
  margin-top: 0.75rem;
  display: inline-block;
}
@media (min-width: 501px) {
  .page-hero02 .page-hero02__inner .page-hero02__title .page-hero02__title--sm {
    margin-top: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .page-hero02 .page-hero02__inner .page-hero02__title .page-hero02__title--sm {
    margin-top: 1.5rem;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 767px) {
  .search-block01, .search-block04 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
.search-block01 .search-block01__text-box .search-block01__title, .search-block01 .search-block01__text-box .search-block04__title, .search-block01 .search-block04__text-box .search-block01__title, .search-block01 .search-block04__text-box .search-block04__title, .search-block04 .search-block01__text-box .search-block01__title, .search-block04 .search-block01__text-box .search-block04__title, .search-block04 .search-block04__text-box .search-block01__title, .search-block04 .search-block04__text-box .search-block04__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .search-block01 .search-block01__text-box .search-block01__title, .search-block01 .search-block01__text-box .search-block04__title, .search-block01 .search-block04__text-box .search-block01__title, .search-block01 .search-block04__text-box .search-block04__title, .search-block04 .search-block01__text-box .search-block01__title, .search-block04 .search-block01__text-box .search-block04__title, .search-block04 .search-block04__text-box .search-block01__title, .search-block04 .search-block04__text-box .search-block04__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .search-block01 .search-block01__text-box .search-block01__title, .search-block01 .search-block01__text-box .search-block04__title, .search-block01 .search-block04__text-box .search-block01__title, .search-block01 .search-block04__text-box .search-block04__title, .search-block04 .search-block01__text-box .search-block01__title, .search-block04 .search-block01__text-box .search-block04__title, .search-block04 .search-block04__text-box .search-block01__title, .search-block04 .search-block04__text-box .search-block04__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .search-block01 .search-block01__text-box .search-block01__title, .search-block01 .search-block01__text-box .search-block04__title, .search-block01 .search-block04__text-box .search-block01__title, .search-block01 .search-block04__text-box .search-block04__title, .search-block04 .search-block01__text-box .search-block01__title, .search-block04 .search-block01__text-box .search-block04__title, .search-block04 .search-block04__text-box .search-block01__title, .search-block04 .search-block04__text-box .search-block04__title {
    font-size: clamp(1.625rem, 1.25rem + 0.5vw, 1.75rem);
  }
}
.search-block01 .search-block01__text-box .search-block01__text, .search-block01 .search-block01__text-box .search-block04__text, .search-block01 .search-block04__text-box .search-block01__text, .search-block01 .search-block04__text-box .search-block04__text, .search-block04 .search-block01__text-box .search-block01__text, .search-block04 .search-block01__text-box .search-block04__text, .search-block04 .search-block04__text-box .search-block01__text, .search-block04 .search-block04__text-box .search-block04__text {
  padding-top: 1rem;
}
.search-block01 .search-block01__text-box .search-block04__button, .search-block01 .search-block04__text-box .search-block04__button, .search-block04 .search-block01__text-box .search-block04__button, .search-block04 .search-block04__text-box .search-block04__button {
  margin-top: 1rem;
}
@media (min-width: 501px) {
  .search-block01 .search-block01__text-box .search-block04__button, .search-block01 .search-block04__text-box .search-block04__button, .search-block04 .search-block01__text-box .search-block04__button, .search-block04 .search-block04__text-box .search-block04__button {
    margin-top: 1.5rem;
  }
}
.search-block01 .search-block01__img-box, .search-block01 .search-block04__img-box, .search-block04 .search-block01__img-box, .search-block04 .search-block04__img-box {
  padding-top: 1.5rem;
}
@media (min-width: 767px) {
  .search-block01 .search-block01__img-box, .search-block01 .search-block04__img-box, .search-block04 .search-block01__img-box, .search-block04 .search-block04__img-box {
    padding-top: 0;
  }
}
.search-block01 .search-block01__img-box .search-block01__img, .search-block01 .search-block01__img-box .search-block04__img, .search-block01 .search-block04__img-box .search-block01__img, .search-block01 .search-block04__img-box .search-block04__img, .search-block04 .search-block01__img-box .search-block01__img, .search-block04 .search-block01__img-box .search-block04__img, .search-block04 .search-block04__img-box .search-block01__img, .search-block04 .search-block04__img-box .search-block04__img {
  border-radius: 1rem 1rem 1rem 0;
  height: 100%;
}

@media (min-width: 767px) {
  .search-block02 .search-block02__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
.search-block02 .search-block02__inner .search-block02__box {
  padding-top: 2rem;
}
.search-block02 .search-block02__inner .search-block02__box:first-child {
  padding-top: 0;
}
@media (min-width: 767px) {
  .search-block02 .search-block02__inner .search-block02__box {
    padding-top: 0;
  }
}
.search-block02 .search-block02__inner .search-block02__box .search-block02__img {
  border-radius: 1rem;
}
.search-block02 .search-block02__inner .search-block02__box .search-block02__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 1.5rem;
}
@media (min-width: 501px) {
  .search-block02 .search-block02__inner .search-block02__box .search-block02__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .search-block02 .search-block02__inner .search-block02__box .search-block02__title {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.search-block02 .search-block02__inner .search-block02__box .search-block02__text {
  padding-top: 1rem;
}

.search-block03 .search-block03__img {
  border-radius: 1rem;
}
.search-block03 .search-block03__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 1.5rem;
}
@media (min-width: 501px) {
  .search-block03 .search-block03__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .search-block03 .search-block03__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .search-block03 .search-block03__title {
    font-size: clamp(1.625rem, 1.25rem + 0.5vw, 1.75rem);
  }
}
.search-block03 .search-block03__text {
  padding-top: 1rem;
}

.search-block05 {
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .search-block05 {
    margin-bottom: 3.5rem;
  }
}

.floating-sp, .floating-pc {
  position: fixed;
  left: 0;
  background-color: #FF8000;
  transition: all 0.25s;
  opacity: 0;
}

.floating-sp__btn-link, .floating__btn-link {
  color: #fff;
  text-align: center;
}

.floating-sp {
  width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
  bottom: 0;
}
.floating-sp .floating-sp__box .floating-sp__btn-link {
  display: block;
  padding: 0.5rem 0;
  font-size: 16px;
  font-size: 1rem;
}

.floating-pc {
  border-radius: 0 0.5rem 0.5rem 0;
  top: 50%;
  width: 3rem;
  height: 14rem;
}
.floating-pc .floating__box {
  height: 100%;
  display: flex;
  justify-content: center;
}
.floating-pc .floating__box .floating__btn-link {
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 2.8;
  letter-spacing: 0.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) and (min-width: 1200px) {
  .hero .hero__inner {
    gap: 2rem;
  }
}
@media (min-width: 501px) {
  .hero .hero__inner .hero__visual {
    display: flex;
    gap: 1rem;
    height: 39rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .hero .hero__inner .hero__visual {
    height: 44rem;
    width: 85%;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .hero .hero__inner .hero__visual {
    height: clamp(44rem, 26rem + 24vw, 50rem);
    width: 88%;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .hero .hero__inner .hero__visual {
    height: 85vh;
    min-height: 900px;
    max-height: 950px;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) and (min-width: 2200px) {
  .hero .hero__inner .hero__visual {
    max-height: 1100px;
  }
}
.hero .hero__inner .hero__visual .hero__left {
  border-radius: 1rem;
}
@media (min-width: 501px) {
  .hero .hero__inner .hero__visual .hero__left {
    width: 62%;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .hero .hero__inner .hero__visual .hero__left {
    width: 68%;
  }
}
.hero .hero__inner .hero__visual .hero__left .hero__img01 {
  border-radius: 1rem;
}
.hero .hero__inner .hero__visual .hero__left .swiper {
  height: 100%;
}
@media (min-width: 501px) {
  .hero .hero__inner .hero__visual .hero__right {
    display: flex;
    flex-direction: column;
    width: 38%;
    gap: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .hero .hero__inner .hero__visual .hero__right {
    width: 32%;
  }
}
.hero .hero__inner .hero__visual .hero__right .hero__right--top {
  height: 55%;
}
@media (min-width: 992px) {
  .hero .hero__inner .hero__visual .hero__right .hero__right--top {
    height: 60%;
  }
}
@media (min-width: 501px) {
  .hero .hero__inner .hero__visual .hero__right .hero__img02 {
    border-radius: 1rem 1rem 1rem 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hero .hero__inner .hero__visual .hero__right .swiper {
  height: 100%;
}
.hero .hero__inner .hero__copy {
  padding-top: 1.25rem;
}
@media (min-width: 501px) {
  .hero .hero__inner .hero__copy {
    padding-top: 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .hero .hero__inner .hero__copy {
    padding-top: 6rem;
    letter-spacing: 0.3rem;
    display: flex;
    justify-content: center;
    width: 15%;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .hero .hero__inner .hero__copy {
    padding-top: 7rem;
    width: 12%;
  }
}
.hero .hero__inner .hero__copy .hero__title {
  font-size: clamp(1.15rem, -0.006rem + 5.78vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .hero .hero__inner .hero__copy .hero__title {
    font-size: clamp(1.875rem, 1.402rem + 1.51vw, 2.125rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .hero .hero__inner .hero__copy .hero__title {
    writing-mode: vertical-rl;
    font-size: clamp(2rem, 1.046rem + 1.54vw, 2.2rem);
    padding-top: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .hero .hero__inner .hero__copy .hero__title {
    font-size: clamp(2.1rem, 0.9rem + 1.6vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .hero .hero__inner .hero__copy .hero__title {
    font-size: clamp(2.5rem, 0.74rem + 1.76vw, 3.6rem);
    padding-top: 2rem;
  }
}

.top .top__inner .banner__inner {
  padding: 5rem 0 0 0;
}
.top .top__inner .top__wrap {
  margin: 3rem 0;
}
@media (min-width: 501px) {
  .top .top__inner .top__wrap {
    margin: 5rem 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .top .top__inner .top__wrap {
    margin: 8rem 0 5rem 0;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 1200px) {
  .top .top__inner .top__wrap {
    display: flex;
    gap: 4rem;
    margin: 10rem 0 5rem;
  }
}
.top .top-overview .top-overview__inner .top-overview__block .top-overview__item .top-overview__text-box .top-overview__text {
  padding-bottom: 0;
}
.top .top-overview .top-overview__inner .top-overview__block .top-overview__item .top-overview__text-box .top-overview__button {
  padding-top: 1rem;
}
@media (min-width: 501px) {
  .top .top-overview .top-overview__inner .top-overview__block .top-overview__item .top-overview__text-box .top-overview__button {
    padding-top: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .top .top-overview .top-overview__inner .top-overview__block .top-overview__item .top-overview__text-box .top-overview__button {
    padding-top: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 1200px) {
  .top .top-overview .top-overview__inner .top-overview__block .top-overview__item .top-overview__text-box .top-overview__button {
    padding-top: 2rem;
  }
}
.top .top-overview .top-overview__inner .top-overview__block .top-overview__item .top-overview__img-box01::before {
  content: "ABOUT";
}
.top .top-overview .top-overview__inner .top-overview__block .top-overview__item .top-overview__img-box02::before {
  content: "ORIGIN";
}
.top .top-overview .top-overview__inner .top-overview__block .top-overview__item .top-overview__img-box03::before {
  content: "FIELD";
}
@media (min-width: 1200px) {
  .top .top-overview .top-overview__inner .top-overview__block .top-overview__item .top-overview__img {
    max-height: 34rem;
  }
}
@media (min-width: 992px) {
  .top .top-message .top-message__inner .top-message__block .top-message__item .top-message__img-box {
    min-height: 30rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .top .top-message .top-message__inner .top-message__block .top-message__item .top-message__img-box {
    min-height: 34rem;
  }
}
.top .top-message .top-message__inner .top-message__block .top-message__item .top-message__img-box::before {
  content: "MESSAGE";
}

.greeting .greeting__inner .greeting-greeting .greeting-greeting__inner .greeting-greeting__content .greeting-greeting__block .greeting-greeting__item .greeting-greeting__text-box .greeting-greeting__text {
  padding-bottom: 0;
}
.greeting .greeting__inner .greeting-greeting .greeting-greeting__inner .greeting-greeting__content .greeting-greeting__block .greeting-greeting__img-box {
  height: 100%;
  text-align: center;
}
.greeting .greeting__inner .greeting-greeting .greeting-greeting__inner .greeting-greeting__content .greeting-greeting__block .greeting-greeting__img-box::before {
  display: none;
}
.greeting .greeting__inner .greeting-greeting .greeting-greeting__inner .greeting-greeting__content .greeting-greeting__block .greeting-greeting__img-box .greeting-greeting__img {
  -o-object-position: top;
     object-position: top;
  width: 80%;
}
@media (min-width: 767px) {
  .greeting .greeting__inner .greeting-greeting .greeting-greeting__inner .greeting-greeting__content .greeting-greeting__block .greeting-greeting__img-box .greeting-greeting__img {
    width: 100%;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .greeting .greeting__inner .greeting-greeting .greeting-greeting__inner .greeting-greeting__content .greeting-greeting__block .greeting-greeting__img-box .greeting-greeting__img {
    max-height: 38rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .greeting .greeting__inner .greeting-greeting .greeting-greeting__inner .greeting-greeting__content .greeting-greeting__block .greeting-greeting__img-box .greeting-greeting__img {
    max-height: 45rem;
  }
}
.greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item {
  background-color: #F9F4ED;
  border-radius: 1rem;
  padding: 1.5rem;
  margin-bottom: 1rem;
}
.greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner {
    display: grid;
    grid-template-columns: 1fr 4fr;
    gap: 1.5rem;
    align-items: center;
  }
}
.greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__left {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 501px) {
  .greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__left {
    gap: 1.5rem;
    grid-template-columns: 1fr 3fr;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__left {
    display: block;
  }
}
.greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__left .greeting-voice__img {
  background-color: #fff;
  border-radius: 1rem;
  padding: 0.5rem 0.5rem 0 0.5rem;
}
@media (min-width: 992px) {
  .greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__left .greeting-voice__img {
    padding: 1rem 1rem 0 1rem;
  }
}
.greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__right .greeting-voice__text {
  padding-top: 1rem;
}
.greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__name {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__name {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__name {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.greeting .greeting__inner .greeting-voice .greeting-voice__inner .greeting-voice__content .greeting-voice__item .greeting-voice__inner .greeting-voice__name::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50px;
  background-color: #FF8000;
  margin-right: 0.5rem;
  vertical-align: baseline;
}

@media (min-width: 992px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: center;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 {
    gap: 2rem;
  }
}
.facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__img {
  border-radius: 1rem;
  border: solid 1px #ECEBEB;
}
.facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data {
  padding-top: 2rem;
}
@media (min-width: 501px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data {
    padding-top: 3rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data {
    padding-top: 0;
  }
}
.facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item {
  padding: 1rem 0;
  border-bottom: 1px dotted #333;
}
@media (min-width: 501px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item {
    padding-top: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 1rem;
    align-items: center;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item {
    gap: 1rem;
  }
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item:last-child {
    display: block;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item {
    padding: 1.5rem 0;
  }
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item:last-child {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 1rem;
    align-items: center;
  }
}
.facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item:first-child {
  padding-top: 0;
}
.facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__name {
  background-color: #076BAE;
  border-radius: 0.5rem 0.5rem 0 0.5rem;
  display: inline-block;
  padding: 0.25rem 1rem;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  width: 8rem;
  text-align: center;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__name {
    height: 2.5rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__name {
    font-size: 16px;
    font-size: 1rem;
    width: 6rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__name {
    font-size: 18px;
    font-size: 1.125rem;
    width: 8rem;
  }
}
.facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__text {
  padding-top: 0.5rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__text {
    padding-top: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__text {
    padding-top: 0;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__text.overview__text--hp {
    padding-top: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part01 .overview__box .overview__data .overview__item .overview__text.overview__text--hp {
    padding-top: 0;
  }
}
.facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part02 {
  padding-top: 2rem;
}
@media (min-width: 501px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part02 {
    padding-top: 3rem;
  }
}
.facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part02 .facilities-facility__g-map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}
@media (min-width: 767px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part02 .facilities-facility__g-map {
    padding-top: 50%;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part02 .facilities-facility__g-map {
    padding-top: 35%;
  }
}
.facilities .facilities__inner .facilities-facility .facilities-facility__inner .facilities-facility__content .facilities-facility__part02 .facilities-facility__g-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}

@media (min-width: 767px) {
  .consultation .consultation__inner .consultation-consultation .consultation-consultation__inner .consultation-consultation__content .consultation-consultation__block .consultation-consultation__item .consultation-consultation__img-box .consultation-consultation__img {
    -o-object-position: 85%;
       object-position: 85%;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .consultation .consultation__inner .consultation-consultation .consultation-consultation__inner .consultation-consultation__content .consultation-consultation__block .consultation-consultation__item .consultation-consultation__img-box .consultation-consultation__img {
    -o-object-position: 50%;
       object-position: 50%;
  }
}
.consultation .consultation__inner .consultation-person .consultation-person__inner .consultation-person__content .consultation-person__text {
  padding-bottom: 2rem;
}
@media (min-width: 1200px) {
  .consultation .consultation__inner .consultation-person .consultation-person__inner .consultation-person__content .consultation-person__text {
    padding-bottom: 2.5rem;
  }
}

.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__text-box .staff-member__title {
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 501px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__text-box .staff-member__title {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__text-box .staff-member__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__text-box .staff-member__title {
    font-size: 32px;
    font-size: 2rem;
  }
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__text-box .staff-member__title .staff-member__title--en {
  font-size: 15px;
  font-size: 0.9375rem;
  padding-left: 1rem;
  vertical-align: middle;
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__text-box .staff-member__text {
  padding-bottom: 0;
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__img-box {
  height: 100%;
  text-align: center;
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__img-box::before {
  display: none;
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__img-box .staff-member__img {
  aspect-ratio: 2/3;
  -o-object-position: top;
     object-position: top;
  width: 80%;
}
@media (min-width: 767px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__img-box .staff-member__img {
    width: 100%;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__img-box .staff-member__img {
    max-height: 38rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__img-box .staff-member__img {
    max-height: 45rem;
  }
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part01 .staff-member__block .staff-member__item .staff-member__img-box .staff-member__img.staff-member__img02 {
  -o-object-position: center;
     object-position: center;
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 {
  padding-top: 1.5rem;
}
@media (min-width: 767px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 {
    padding-top: 2rem;
  }
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-part02 {
  margin-top: 1.5rem;
}
@media (min-width: 501px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-part02 {
    margin-top: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-part02 {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-part02 {
    gap: 3rem;
    margin-top: 3rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-part02 {
    gap: 2.5rem;
    margin-top: 3.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-part02 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box {
  padding-bottom: 1.5rem;
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box:last-child {
  padding-bottom: 0;
}
@media (min-width: 501px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box {
    padding-bottom: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box {
    padding-bottom: 0;
  }
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  border-bottom: 2px solid #ECEBEB;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}
@media (min-width: 767px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-title {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) and (min-width: 1200px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item--part02 {
  display: flex;
  align-items: center;
}
@media (min-width: 767px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item {
    display: flex;
    gap: 1rem;
    align-items: center;
  }
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item, .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item--part02 {
  padding-bottom: 1rem;
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item:last-child, .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item--part02:last-child {
  padding-bottom: 0;
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item .staff-member__profile-data, .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item--part02 .staff-member__profile-data {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 767px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item .staff-member__profile-data, .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item--part02 .staff-member__profile-data {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 0.25rem;
  }
}
@media (min-width: 767px) and (min-width: 992px) {
  .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item .staff-member__profile-data, .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item--part02 .staff-member__profile-data {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item .staff-member__profile-text, .staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-item--part02 .staff-member__profile-text {
  line-height: 1.5;
}
.staff .staff__inner .staff-member .staff-member__inner .staff-member__content .staff-member__part02 .staff-member__profile .staff-member__profile-box .staff-member__profile-list .staff-member__profile-icon {
  display: inline-block;
  background-color: #F5E550;
  border-radius: 50px;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
  flex-shrink: 0;
}

.s-search .s-search__inner .s-search-single .s-search-single__inner .about {
  padding-bottom: 3.5rem;
}
@media (min-width: 501px) {
  .s-search .s-search__inner .s-search-single .s-search-single__inner .about {
    padding-bottom: 4rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .s-search .s-search__inner .s-search-single .s-search-single__inner .about {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 1200px) {
  .s-search .s-search__inner .s-search-single .s-search-single__inner .about {
    padding-bottom: 5rem;
  }
}

/*
共通
*/
.keyword__item {
  display: inline-block;
  border: 1px solid #076BAE;
  padding: 0.25rem 0.5rem;
  border-radius: 50px;
  color: #076BAE;
  line-height: 1.2;
  background-color: #fff;
}
.keyword__item.keyword__item--bordernone {
  border: none;
}
@media (min-width: 501px) {
  .keyword__item {
    padding: 0.25rem 1rem;
  }
}

.column__list .column__item {
  background-color: #F4F4F4;
  border-radius: 1rem;
  padding: 1.5rem 1rem 1rem 1rem;
  display: block;
  margin-bottom: 1rem;
}
.column__list .column__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 501px) {
  .column__list .column__item {
    padding: 2rem 1.5rem 1.5rem 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .column__list .column__item {
    padding: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 1200px) {
  .column__list .column__item {
    padding: 2.5rem;
  }
}
@media (min-width: 767px) {
  .column__list .column__item .column__item-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}
.column__list .column__item .column__item-inner .column__item-left .column__item-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .column__list .column__item .column__item-inner .column__item-left .column__item-title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .column__list .column__item .column__item-inner .column__item-left .column__item-title {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.column__list .column__item .column__item-inner .column__item-left .column__item-sub-box {
  padding-top: 0.5rem;
}
@media (min-width: 501px) {
  .column__list .column__item .column__item-inner .column__item-left .column__item-sub-box {
    padding-top: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .column__list .column__item .column__item-inner .column__item-left .column__item-sub-box {
    padding-top: 0.5rem;
  }
}
.column__list .column__item .column__item-inner .column__item-left .column__item-sub-box .column__item-date {
  padding-bottom: 0.5rem;
  display: inline-block;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .column__list .column__item .column__item-inner .column__item-left .column__item-sub-box .column__item-date {
    padding-bottom: 1rem;
  }
}
.column__list .column__item .column__item-inner .column__item-left .column__item-text {
  padding-top: 1rem;
}
.column__list .column__item .column__item-inner .column__item-right {
  padding-top: 1.5rem;
}
@media (min-width: 767px) {
  .column__list .column__item .column__item-inner .column__item-right {
    padding-top: 0;
  }
}
.column__list .column__item .column__item-inner .column__item-right .column__item-img {
  border-radius: 1rem 1rem 1rem 0;
}
@media (min-width: 767px) {
  .column__list .column__item .column__item-inner .column__item-right .column__item-img {
    height: 100%;
  }
}

/*
アーカイブページ、タクソノミーページ
*/
.a-column .a-column__inner .a-column-archive .a-column-archive__inner .a-column-archive__content .pagenavi {
  margin: 0 auto;
  text-align: center;
}

.wp-pagenavi {
  font-size: 32px;
  font-size: 2rem;
  margin: 1rem auto 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-pagenavi a {
  transition: all 0.25s;
}
@media (min-width: 992px) {
  .wp-pagenavi {
    margin: 2rem auto 0;
  }
}
@media (hover: hover) {
  .wp-pagenavi a:hover {
    color: #FF8000;
  }
}
.wp-pagenavi a {
  padding: 0 0.7rem;
}
.wp-pagenavi a.page {
  border-bottom: solid 2px transparent;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
  font-size: 24px;
  font-size: 1.5rem;
}
.wp-pagenavi span.current {
  border-bottom: solid 2px #FF8000;
  color: #FF8000;
  padding: 0 0.5rem;
  margin: 0 0.5rem;
}

/*
シングルページ
*/
@media (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__head .s-column-single__sub-box {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__head .s-column-single__sub-box .s-column-single__date {
  padding-top: 1rem;
  display: inline-block;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__head .s-column-single__sub-box .s-column-single__date {
    padding-top: 1.5rem;
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__head .s-column-single__sub-box .s-column-single__date {
    padding-top: 0;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__head .s-column-single__sub-box .s-column-single__keyword {
  padding-top: 0.5rem;
  display: flex;
  gap: 0.25rem;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__head .s-column-single__sub-box .s-column-single__keyword {
    gap: 0.5rem;
    padding-top: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__head .s-column-single__sub-box .s-column-single__keyword {
    padding-top: 0;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block01 .column-block01__img {
  border-radius: 1rem;
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block01 .column-block01__text {
  padding-top: 1rem;
}
@media (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block01 .column-block01__text {
    padding-top: 1.5rem;
  }
}
@media (min-width: 767px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block02 .column-block02__inner .column-block02__img-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block02 .column-block02__inner .column-block02__img-box .search-block02__img {
  border-radius: 1rem 1rem 1rem 0;
  padding-top: 0.5rem;
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block02 .column-block02__inner .column-block02__img-box .search-block02__img:nth-child(odd) {
  border-radius: 1rem 1rem 0 1rem;
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block02 .column-block02__inner .column-block02__img-box .search-block02__img:first-child {
  padding-top: 0;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block02 .column-block02__inner .column-block02__img-box .search-block02__img {
    padding-top: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block02 .column-block02__inner .column-block02__img-box .search-block02__img {
    padding-top: 0;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block02 .column-block02__inner .column-block02__text-box .search-block02__text {
  padding-top: 1rem;
}
@media (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block02 .column-block02__inner .column-block02__text-box .search-block02__text {
    padding-top: 1.5rem;
  }
}
@media (min-width: 767px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block03 .column-block03__inner .column-block03__img-box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block03 .column-block03__inner .column-block03__img-box .search-block03__img {
  border-radius: 1rem;
  padding-top: 0.5rem;
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block03 .column-block03__inner .column-block03__img-box .search-block03__img:first-child {
  padding-top: 0;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block03 .column-block03__inner .column-block03__img-box .search-block03__img {
    padding-top: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block03 .column-block03__inner .column-block03__img-box .search-block03__img {
    padding-top: 0;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block03 .column-block03__inner .column-block03__text-box .search-block03__text {
  padding-top: 1rem;
}
@media (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block03 .column-block03__inner .column-block03__text-box .search-block03__text {
    padding-top: 1.5rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .unique .column-block08 {
  margin-top: 0.5rem;
  margin-bottom: 2.5rem;
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer {
  border-top: 1px dotted #333;
  margin-top: 3rem;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer {
    margin-top: 5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer {
    display: inline-block;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer {
    margin-top: 6rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner {
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner {
    padding-top: 2.5rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__title02 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__title02 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__box {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-top: 1.5rem;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__box {
    gap: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__box {
    gap: 2rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__box .writer__img {
  border-radius: 50%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 6rem;
  background-color: #F4F4F4;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__box .writer__img {
    width: 8rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__box .writer__profile .writer__text {
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__box .writer__profile .writer__text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__article .s-column-single__content .writer .writer__inner .writer__box .writer__profile .writer__link {
  padding-top: 0.5rem;
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination {
  margin-top: 3rem;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination {
    margin-top: 5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination {
    margin-top: 6rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list {
    gap: 1.5rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list.s-column-single__list--jccenter {
  justify-content: center;
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__prev .arrow {
  transform: rotate(180deg);
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__all {
  min-width: 6rem;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__all {
    min-width: 8rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__all {
    min-width: 10rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__all {
    min-width: 15rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__all .s-column-single__link {
  padding: 0.5rem;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__all .s-column-single__link {
    font-size: 16px;
    font-size: 1rem;
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__all .s-column-single__link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__next .arrow {
  margin-right: 0;
  margin-left: 0.5rem;
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__prev, .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__next {
  line-height: 1.2;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 501px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__prev, .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__next {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__prev, .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__next {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__prev .arrow, .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__next .arrow {
  background-color: transparent;
}
.s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__prev .s-column-single__link, .s-column .s-column__inner .s-column-single .s-column-single__inner .s-column-single__pagination .s-column-single__list .s-column-single__next .s-column-single__link {
  text-decoration: underline;
}

@media (min-width: 992px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__head .contact-contact__text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__head .contact__title--thank {
  font-size: 22px;
  font-size: 1.375rem;
  padding-bottom: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__head .contact__title--thank {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__head .contact__title--thank {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__head .contact__title--thank {
    font-size: 30px;
    font-size: 1.875rem;
    padding-bottom: 2rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form {
  background-color: #F4F4F4;
  border-radius: 1rem;
  padding: 1.5rem;
}
@media (min-width: 501px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form {
    padding: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form {
    padding: 3rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form {
    padding: 3.5rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .contact__error {
  color: #ec0f0f;
  padding-bottom: 1.5rem;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table {
  width: 100%;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row {
    margin-top: 2.5rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row:first-child {
  margin-top: 0;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__head {
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 501px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__head {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__head {
    padding-bottom: 1rem;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__head .form-table__required {
  font-size: 11px;
  font-size: 0.6875rem;
  background-color: #F5E550;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
}
@media (min-width: 501px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__head .form-table__required {
    padding: 0.25rem 0.75rem;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data .form-table__box {
  background-color: #fff;
  border-radius: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data .form-table__box.form-table__message {
  width: 100%;
  height: 15rem;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data .form-table__radio-item {
  position: absolute;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data .form-table__radio-item:checked + .form-table__radio-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.13rem;
  transform: translateY(-50%);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 25px;
  background-color: #FF8000;
  display: inline-block;
}
@media (min-width: 992px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data .form-table__radio-item:checked + .form-table__radio-text::after {
    left: 0.25rem;
    width: 1rem;
    height: 1rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data .form-table__radio-item:focus-visible + .form-table__radio-text::before {
  box-shadow: 0 0 0 2px #FF8000;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data .form-table__radio-text {
  position: relative;
  display: flex;
  align-items: center;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data .form-table__radio-text:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 25px;
  border: solid 1px #FF8000;
  margin-right: 0.5rem;
  display: inline-block;
  background-color: #fff;
}
@media (min-width: 992px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data .form-table__radio-text:before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__radio {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media (min-width: 501px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__radio {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__radio {
    flex-direction: row;
    gap: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) and (min-width: 992px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__radio {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__radio label {
  cursor: pointer;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 501px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check {
    gap: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 767px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check {
    gap: 1.5rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check .form-table__check-box {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #FF8000;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
@media (min-width: 501px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check .form-table__check-box {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check .form-table__check-box:focus {
  outline: 2px solid #FF8000;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check .form-table__check-box:checked {
  border-color: #FF8000;
  background-color: #FF8000;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check .form-table__check-box:checked::after {
  opacity: 1;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check .form-table__check-box::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 10px;
  border-right: 2px solid #fff; /* L字の縦棒 */
  border-bottom: 2px solid #fff; /* L字の横棒 */
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.1s ease;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check .form-table__check-text {
  line-height: 1;
  flex-shrink: 0;
}
.contact .contact__inner .contact-contact .contact-contact__inner .contact-contact__content .form .form__table .form-table__row .form-table__data.form-table__check .form-table__check-link {
  line-height: 1.2;
}
.contact .contact__inner .contact-contact .contact-contact__inner .form__button, .contact .contact__inner .contact-contact .contact-contact__inner .contact__button {
  margin: 2rem auto 0;
  text-align: center;
  max-width: 20rem;
}
@media (min-width: 992px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .form__button, .contact .contact__inner .contact-contact .contact-contact__inner .contact__button {
    margin-top: 3.5rem;
  }
}
.contact .contact__inner .contact-contact .contact-contact__inner .form__button.form__button--confirm, .contact .contact__inner .contact-contact .contact-contact__inner .contact__button.form__button--confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: 35rem;
}
@media (min-width: 501px) {
  .contact .contact__inner .contact-contact .contact-contact__inner .form__button.form__button--confirm, .contact .contact__inner .contact-contact .contact-contact__inner .contact__button.form__button--confirm {
    flex-direction: row;
  }
}

input[type=radio]:focus + .form__radio-text::before {
  border: 2px solid #000000 !important;
}

.p-404 .p-404__inner .p-404-content .p-404-content__inner .p-404__text {
  padding-bottom: 2rem;
}
/*# sourceMappingURL=style.css.map */