@charset "UTF-8";
html {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
body {
  min-width: 375px;
  -webkit-font-smoothing: inherit;
}
main {
  position: relative;
  overflow: hidden;
}
span {
  display: inline-block;
}
picture {
  display: block;
}
figure img, picture img {
  width: 100%;
}
img {
  height: auto;
  object-fit: contain;
  max-width: 100%;
}
a {
  display: inline-block;
}
a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .hover-normal {
    transition: opacity 0.5s 0s cubic-bezier(0.44, 0.14, 0.09, 1.02);
  }
  .hover-normal:hover {
    opacity: 0.7;
  }
  .hover-underline {
    transition: all 0.5s 0s cubic-bezier(0.44, 0.14, 0.09, 1.02);
  }
  .hover-underline:hover {
    text-decoration: underline;
    opacity: 0.7;
  }
}
.pc-only {
  display: block;
}
.br-pc-only {
  display: inline-block;
}
.sp-only {
  display: none;
}
.br-sp-only {
  display: none;
}
@media (max-width: 767px) {
  .pc-only {
    display: none;
  }
  .br-pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .br-sp-only {
    display: inline-block;
  }
}
.text-center {
  text-align: center;
}
/* layout */
.l-wrapper {
  padding-left: 40px;
  padding-right: 40px;
}
.l-inner {
  margin: 0 auto;
  max-width: 1272px;
}
@media (max-width: 767px) {
  .l-wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }
}
[class*=u-btn] a, [class*=u-btn] .btnLink {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 0.4rem;
  font-weight: 700;
  line-height: 1.8;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
[class*=u-btn] a span, [class*=u-btn] .btnLink span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
[class*=u-btn] a span::before, [class*=u-btn] .btnLink span::before {
  display: inline-block;
  content: "";
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.u-btn-navy a {
  border: solid 0.1rem var(--co-navy);
  background-color: var(--co-navy);
  color: var(--co-wht);
}
.fade-appear {
  opacity: 0;
}
.fade-appear.fade-action {
  -webkit-animation-name: appear;
  -moz-animation-name: appear;
  animation-name: appear;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.fade-in {
  opacity: 0;
}
.fade-in.fade-action {
  -webkit-animation-name: fade-in;
  -moz-animation-name: fade-in;
  animation-name: fade-in;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.fade-up {
  opacity: 0;
}
.fade-up.fade-action {
  -webkit-animation-name: fade-up;
  -moz-animation-name: fade-up;
  animation-name: fade-up;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.fade-right {
  opacity: 0;
}
.fade-right.fade-action {
  -webkit-animation-name: fade-right;
  -moz-animation-name: fade-right;
  animation-name: fade-right;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.fade-left {
  opacity: 0;
}
.fade-left.fade-action {
  -webkit-animation-name: fade-left;
  -moz-animation-name: fade-left;
  animation-name: fade-left;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(25px);
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
    -moz-transform: translateY(25px);
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fade-up {
  0% {
    opacity: 0;
    -moz-transform: translateY(-25px);
    transform: translateY(-25px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-25px);
    -moz-transform: translateY(-25px);
    transform: translateY(-25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
    transform: translateX(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fade-right {
  0% {
    opacity: 0;
    -moz-transform: translateX(25px);
    transform: translateX(25px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
    -moz-transform: translateX(25px);
    transform: translateX(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fade-left {
  0% {
    opacity: 0;
    -moz-transform: translateX(-25px);
    transform: translateX(-25px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-25px);
    -moz-transform: translateX(-25px);
    transform: translateX(-25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes disappear {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes disappear {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes disappear {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes loopHz {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-moz-keyframes loopHz {
  0% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes loopHz {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes loopHzTimes {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@-moz-keyframes loopHzTimes {
  0% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@keyframes loopHzTimes {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@-webkit-keyframes loopVtl {
  0% {
    -webkit-transform: translateY(-105%);
    transform: translateY(-105%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes loopVtl {
  0% {
    -moz-transform: translateY(-105%);
    transform: translateY(-105%);
  }
  100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes loopVtl {
  0% {
    -webkit-transform: translateY(-105%);
    -moz-transform: translateY(-105%);
    transform: translateY(-105%);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes pg-bar-hgt {
  0% {
    height: 0%;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    height: 100%;
    opacity: 1;
  }
}
@-moz-keyframes pg-bar-hgt {
  0% {
    height: 0%;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    height: 100%;
    opacity: 1;
  }
}
@keyframes pg-bar-hgt {
  0% {
    height: 0%;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    height: 100%;
    opacity: 1;
  }
}
@-webkit-keyframes pg-bar-wdt {
  0% {
    width: 0%;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@-moz-keyframes pg-bar-wdt {
  0% {
    width: 0%;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes pg-bar-wdt {
  0% {
    width: 0%;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
.c-rsv {
  position: fixed;
  z-index: 900;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: var(--trs-vbl), var(--trs-opc);
  -moz-transition: var(--trs-vbl), var(--trs-opc);
  transition: var(--trs-vbl), var(--trs-opc);
}
.c-rsv.visible {
  visibility: visible;
  opacity: 1;
}
.c-rsv a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-rsv a picture {
  width: 100%;
  height: 100%;
}
@media (min-width: 601px) {
  .c-rsv {
    right: 0;
    bottom: 22%;
    width: 6.6rem;
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  }
  .c-rsv_btn:nth-of-type(1) {
    border-top-left-radius: 0.8rem;
  }
  .c-rsv_btn:nth-of-type(3) {
    border-bottom-left-radius: 0.8rem;
  }
}
@media (min-width: 1025px) {
  .c-rsv a {
    -webkit-transition: var(--trs-opc);
    -moz-transition: var(--trs-opc);
    transition: var(--trs-opc);
  }
  .c-rsv a:hover {
    opacity: 0.4;
  }
}
@media (max-width: 600px) {
  .c-rsv {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .c-rsv_btn {
    width: 50%;
    height: 100%;
    aspect-ratio: 3.4181818182;
  }
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
input, button, select, textarea {
  display: block;
  width: 100%;
  border: 1px solid #888;
  border-radius: none;
  outline: none;
  background: transparent;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
textarea {
  resize: vertical;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:focus {
  outline: none;
}
html {
  min-height: -webkit-fill-available;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  overflow-y: scroll;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: -webkit-fill-available;
  font-family: var(--fo-zkn);
  color: var(--co-gray-dr);
  letter-spacing: 0.06em;
}
p {
  font-weight: 400;
}
picture {
  display: block;
}
img {
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  vertical-align: middle;
  -o-object-fit: cover;
  object-fit: cover;
}
address {
  font-style: normal;
}
a {
  color: var(--wp--preset--color--black);
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input, button, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
:root {
  --co-wht: #fff;
  --co-yel-li-th-ex: #fff1aa;
  --co-yel-li-th: #ffe974;
  --co-org: #f6ae6a;
  --co-pink: #ee869a;
  --co-pink-li: #ffeaee;
  --co-grn: #a5d4ad;
  --co-navy-dr: #002b54;
  --co-navy: #003968;
  --co-blue: #92c5ee;
  --co-blue-li: #eef8ff;
  --co-lgyblue: #a1cbed;
  --co-navy-li-th-ex: #f1f9fe;
  --co-bwn-li-th: #f8efe3;
  --co-bwn-li: #faf2e5;
  --co-bwn-li-dr: #e1d4bf;
  --co-bwn-li-bl: #d2c5b2;
  --co-bwn: #b69e7b;
  --co-gray-li-th-ex-blc: #f4f4f4;
  --co-gray-li-th-ex-dr: #f4f1eb;
  --co-gray-li-th-ex: #f5f5f5;
  --co-gray-li-th: #e7e7e7;
  --co-gray-li-th-mid-ex: #d9d9d9;
  --co-gray-li-th-mid-dr: #dfdfdf;
  --co-gray-li-th-mid: #c7c7c7;
  --co-gray-li: #c3c3c3;
  --co-gray-li-mid: #b8b4b4;
  --co-gray-li-dr: #acacac;
  --co-gray-li-dr-th: #9fa0a0;
  --co-gray-mid-de-th: #7b7979;
  --co-gray-mid-dr: #6c6c6c;
  --co-gray-mid: #444444;
  --co-gray: #3b3b3b;
  --co-gray-dr: #231815;
  --co-blc: #000;
  --fo-zga: "Zen Kaku Gothic Antique", serif;
  --fo-zkn: "Zen Kaku Gothic New", serif;
  --fo-jfs: "Josefin Sans", sans-serif;
  --fo-jst: "Jost", serif;
  --fo-msr: "Montserrat", sans-serif;
  --trs-top: top ease 0.4s;
  --trs-left: left ease 0.4s;
  --trs-right: right ease 0.4s;
  --trs-vbl: visibility ease 0.4s;
  --trs-tsf: transform ease 0.4s;
  --trs-opc: opacity ease 0.6s;
  --trs-wdt: width ease 0.4s;
  --trs-hgt: height ease 0.6s;
  --trs-bgc: background-color ease 0.4s;
  --trs-bdc: border-color ease 0.4s;
  --trs-col: color ease 0.4s;
}
.hdr {
  position: fixed;
  z-index: 990;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: white;
  -webkit-transition: var(--trs-bgc);
  -moz-transition: var(--trs-bgc);
  transition: var(--trs-bgc);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.06));
  filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.06));
}
.hdr .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hdr_logo {
  position: relative;
  z-index: 20;
}
.hdr_logo_link {
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
}
.hdr_logo_link:hover {
  opacity: 0.4;
}
.hdr_menu {
  position: relative;
  z-index: 20;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--co-wht);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hdr_menu_nav .unordered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.hdr_menu_nav .unordered_list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hdr_menu_nav .unordered_list:hover > .unordered_list_under {
  visibility: visible;
  opacity: 1;
}
.hdr_menu_nav .unordered_list_link {
  position: relative;
  font-weight: bold;
  line-height: 1.2;
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.hdr_menu_nav .unordered_list_under {
  position: fixed;
  left: 50%;
  visibility: hidden;
  width: 100%;
  background-color: rgba(0, 56, 102, 0.9);
  opacity: 0;
  -webkit-transition: var(--trs-vbl), var(--trs-opc);
  -moz-transition: var(--trs-vbl), var(--trs-opc);
  transition: var(--trs-vbl), var(--trs-opc);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.hdr_menu_nav .unordered_list_under .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: min(100%, 86rem);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-inline: auto;
}
.hdr_menu_nav .unordered_list_under .u-head {
  border-right: dashed 0.2rem var(--co-wht);
  color: var(--co-wht);
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hdr_menu_nav .unordered_list_under .u-head::before {
  color: var(--co-wht);
  content: attr(data-head);
}
.hdr_menu_nav .unordered_list_under .u-head::before {
  font-weight: 600;
}
.hdr_menu_nav .unordered_list_under .unsorted_item a, .hdr_menu_nav .unordered_list_under .unsorted_item span {
  display: inline-block;
}
.hdr_menu_nav .unordered_list_under .unsorted_item a {
  position: relative;
  font-weight: 500;
  line-height: 1.2;
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
}
.hdr_menu_nav .unordered_list_under .unsorted_item a::before {
  position: absolute;
  top: 50%;
  left: 0;
  color: var(--co-wht);
  content: "－";
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hdr_menu_nav .u-btn-navy {
  width: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.hdr_menu_nav .u-btn-navy a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hdr_menu_nav .u-btn-navy a::before {
  background-color: var(--co-wht);
}
.hdr_menu_nav .u-btn-navy a:hover .text {
  position: relative;
  z-index: 20;
  color: var(--co-navy);
  -webkit-transition: var(--trs-col);
  -moz-transition: var(--trs-col);
  transition: var(--trs-col);
}
.hdr_menu_nav .u-btn-navy a span {
  display: block;
  line-height: 1.2;
}
.hdr_menu_nav .u-btn-navy a span::before {
  content: none;
}
.hdr_menu_nav .u-btn-navy a span:hover {
  color: var(--co-navy);
}
.hdr_menu_nav-slide {
  position: absolute;
  top: 0;
  right: -30%;
  visibility: hidden;
  height: 100dvh;
  background-color: var(--co-wht);
  opacity: 0;
  -webkit-transition: var(--trs-vbl), var(--trs-right), var(--trs-opc);
  -moz-transition: var(--trs-vbl), var(--trs-right), var(--trs-opc);
  transition: var(--trs-vbl), var(--trs-right), var(--trs-opc);
}
.hdr_menu_nav-slide.open {
  right: 0;
  visibility: visible;
  opacity: 1;
}
.hdr_menu_nav-slide .block {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.hdr_menu_nav-slide .block::-webkit-scrollbar {
  display: none;
}
.hdr_menu_nav-slide .block .unordered_list a {
  display: block;
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
}
.hdr_menu_nav-slide .block .unordered_list a:hover {
  opacity: 0.4;
}
.hdr_menu_nav-slide .block .unordered_list a span {
  font-weight: 500;
  color: var(--co-navy);
}
.hdr_menu_nav-slide .block .unordered_list_under .item_link {
  position: relative;
  padding-right: 1em;
  padding-left: 1.5em;
}
.hdr_menu_nav-slide .block .unordered_list_under .item_link::before {
  position: absolute;
  top: 50%;
  left: 0;
  color: var(--co-navy);
  content: "－";
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hdr_menu_nav-slide .block_catalog {
  margin-inline: auto;
}
.hdr_menu_nav-slide .block_catalog_link {
  position: relative;
  display: block;
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
}
.hdr_menu_nav-slide .block_catalog_link:hover {
  opacity: 0.4;
}
.hdr_sns .instagram {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 0.1rem var(--co-navy);
  border-radius: 7rem;
  -webkit-transition: var(--trs-bgc);
  -moz-transition: var(--trs-bgc);
  transition: var(--trs-bgc);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1;
}
.hdr_sns .instagram:hover {
  background-color: var(--co-navy);
}
.hdr_sns .instagram:hover .icon {
  background-color: var(--co-wht);
}
.hdr_sns .instagram .icon {
  background-color: var(--co-navy);
  -webkit-transition: var(--trs-bgc);
  -moz-transition: var(--trs-bgc);
  transition: var(--trs-bgc);
  aspect-ratio: 1;
  -webkit-mask-image: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-sns-insta-navy.svg);
  mask-image: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-sns-insta-navy.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.hdr_btn {
  position: relative;
  cursor: pointer;
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
  aspect-ratio: 1;
}
.hdr_btn:hover {
  opacity: 0.4;
}
.hdr_btn.active span:nth-of-type(1) {
  top: 50%;
  left: 36%;
  width: 100%;
  -webkit-transform: translate(-35%, -50%) rotate(45deg);
  -moz-transform: translate(-35%, -50%) rotate(45deg);
  -ms-transform: translate(-35%, -50%) rotate(45deg);
  transform: translate(-35%, -50%) rotate(45deg);
}
.hdr_btn.active span:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.hdr_btn.active span:nth-of-type(3) {
  top: 50%;
  left: 36%;
  width: 100%;
  -webkit-transform: translate(-35%, -50%) rotate(-45deg);
  -moz-transform: translate(-35%, -50%) rotate(-45deg);
  -ms-transform: translate(-35%, -50%) rotate(-45deg);
  transform: translate(-35%, -50%) rotate(-45deg);
}
.hdr_btn span {
  position: absolute;
  right: 0;
  display: inline-block;
  background-color: var(--co-navy);
  -webkit-transition: var(--trs-top), var(--trs-left), var(--trs-tsf), var(--trs-wdt), var(--trs-opc);
  -moz-transition: var(--trs-top), var(--trs-left), var(--trs-tsf), var(--trs-wdt), var(--trs-opc);
  transition: var(--trs-top), var(--trs-left), var(--trs-tsf), var(--trs-wdt), var(--trs-opc);
}
.hdr_btn span:nth-of-type(1) {
  top: 28%;
  width: 38.7096774194%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  transform-origin: center center;
}
.hdr_btn span:nth-of-type(2) {
  top: 50%;
  width: 100%;
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hdr_btn span:nth-of-type(3) {
  top: 72%;
  width: 58.064516129%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}
.rsvModal {
  position: fixed;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
  -moz-transition: opacity 0.6s ease, visibility 0.6s ease;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  inset: 0;
}
.rsvModal.open {
  visibility: visible;
  opacity: 1;
}
.rsvModal .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 57, 104, 0.8);
}
.rsvModal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 1rem;
  background-color: var(--co-wht);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.rsvModal__content__title {
  font-weight: 700;
  text-align: center;
}
.rsvModal__content .rsvModalCloseBtn {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: clamp(0.4rem, 1.0666666667vw, 1rem);
  border-radius: 0.9rem;
  background-color: var(--co-gray-dr);
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1;
}
.rsvModal__content .rsvModalCloseBtn:hover {
  opacity: 0.7;
}
.rsvModal__content .rsvModalCloseBtn span {
  display: inline-block;
  width: 100%;
  height: 0.4rem;
  border-radius: 0.4rem;
  background-color: var(--co-wht);
}
.rsvModal__content .rsvModalCloseBtn span:first-of-type {
  -webkit-transform: translateY(50%) rotate(45deg);
  -moz-transform: translateY(50%) rotate(45deg);
  -ms-transform: translateY(50%) rotate(45deg);
  transform: translateY(50%) rotate(45deg);
}
.rsvModal__content .rsvModalCloseBtn span:nth-of-type(2) {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.rsvModal__content__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-inline: auto;
}
.rsvModal__content__list .item {
  position: relative;
}
.rsvModal__content__list .item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: clamp(0rem, 2.6666666667vw, 1.7rem);
  border-radius: 0.8rem;
  background-color: var(--co-navy);
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.rsvModal__content__list .item a:hover {
  opacity: 0.7;
}
.rsvModal__content__list .item .text {
  font-weight: 700;
  line-height: 1.5;
  color: var(--co-wht);
}
.rsvModal__content__list .item .circle {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: clamp(2rem, 5.8666666667vw, 3rem);
  border-radius: 50%;
  background-color: var(--co-wht);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  aspect-ratio: 1;
}
.rsvModal__content__list .item .circle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: clamp(0.7rem, 1.8666666667vw, 0.9rem);
  background-color: var(--co-navy);
  content: "";
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-mask: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-arw-rgt-wht.svg) center/contain no-repeat;
  mask: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-arw-rgt-wht.svg) center/contain no-repeat;
  aspect-ratio: 0.6363636364;
}
@media (min-width: 601px) {
  [class*=u-btn] a, [class*=u-btn] .btnLink {
    width: min(100%, 26.4rem);
    padding-top: 2.1rem;
    padding-bottom: 2.1rem;
    font-size: 1.6rem;
  }
  .hdr_menu_nav .unordered_list_under .unsorted_item a {
    padding-top: clamp(0.7rem, 1.2195121951vw, 1rem);
    padding-right: 1.5em;
    padding-bottom: clamp(0.7rem, 1.2195121951vw, 1rem);
    padding-left: 1.5em;
    font-size: clamp(1.12rem, 1.9512195122vw, 1.6rem);
  }
  .hdr_menu_nav-slide .block .unordered_list {
    border-bottom: dashed 0.2rem var(--co-navy);
  }
  .hdr_menu_nav-slide .block .unordered_list a {
    line-height: 1.75;
  }
  .hdr_menu_nav-slide .block .unordered_list_link {
    padding-top: clamp(1.26rem, 2.1951219512vw, 1.8rem);
    padding-bottom: clamp(1.26rem, 2.1951219512vw, 1.8rem);
    font-size: clamp(1.26rem, 2.1951219512vw, 1.8rem);
  }
  .hdr_menu_nav-slide .block .unordered_list_under .item {
    border-top: dotted 0.2rem var(--co-navy);
  }
  .hdr_menu_nav-slide .block .unordered_list_under .item_link {
    padding-top: clamp(0.98rem, 1.7073170732vw, 1.4rem);
    padding-bottom: clamp(0.98rem, 1.7073170732vw, 1.4rem);
    font-size: clamp(1.12rem, 1.9512195122vw, 1.6rem);
  }
  .hdr_menu_nav-slide .block_catalog_link:first-of-type {
    margin-top: 3.2rem;
  }
  .hdr_menu_nav-slide .block_catalog_link:not(:first-of-type) {
    margin-top: 1.6rem;
  }
  .hdr_menu_nav-slide .block_catalog_link picture img {
    border-radius: 0.8rem;
  }
  .hdr_btn span {
    max-width: 4.8rem;
    height: 0.3rem;
  }
}
@media (min-width: 769px) {
  .rsvModal__content {
    width: min(92%, 112.6rem);
    padding: clamp(5.6rem, 5.46875vw, 7rem) 4rem clamp(6.4rem, 6.25vw, 8rem);
  }
  .rsvModal__content__title {
    font-size: clamp(1.8rem, 1.875vw, 2.4rem);
  }
  .rsvModal__content__title br {
    display: none;
  }
  .rsvModal__content .rsvModalCloseBtn {
    top: clamp(0rem, 1.40625vw, 1.8rem);
    right: clamp(0rem, 1.40625vw, 1.8rem);
    width: clamp(5.6rem, 5.15625vw, 6.6rem);
  }
  .rsvModal__content__list {
    max-width: 97.2rem;
    margin-top: clamp(2.4rem, 3.75vw, 4.8rem);
    row-gap: clamp(0rem, 3.125vw, 4rem);
  }
  .rsvModal__content__list .item {
    width: 47.9423868313%;
  }
  .rsvModal__content__list .item a {
    -webkit-column-gap: clamp(0rem, 1.5625vw, 2rem);
    -moz-column-gap: clamp(0rem, 1.5625vw, 2rem);
    column-gap: clamp(0rem, 1.5625vw, 2rem);
  }
  .rsvModal__content__list .item .image {
    width: clamp(0rem, 9.84375vw, 12.6rem);
  }
  .rsvModal__content__list .item .text {
    padding-right: clamp(0rem, 3.125vw, 4rem);
    font-size: clamp(0rem, 1.875vw, 2.4rem);
  }
  .rsvModal__content__list .item .circle {
    right: clamp(0rem, 1.640625vw, 2.1rem);
  }
}
@media (min-width: 1025px) {
  .hdr {
    height: clamp(7rem, 6.9444444444vw, 10rem);
    padding-left: clamp(0rem, 4.1145833333vw, 7.9rem);
  }
  .hdr .wrapper {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .hdr_logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: clamp(16.5rem, 17.1875vw, 33rem);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hdr_menu {
    padding-right: clamp(0rem, 3.3333333333vw, 6.4rem);
    -webkit-column-gap: clamp(1.6rem, 1.6666666667vw, 3.2rem);
    -moz-column-gap: clamp(1.6rem, 1.6666666667vw, 3.2rem);
    column-gap: clamp(1.6rem, 1.6666666667vw, 3.2rem);
  }
  .hdr_menu_nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: clamp(55.7rem, 58.0208333333vw, 111.4rem);
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: clamp(0rem, 1.6666666667vw, 3.2rem);
    -moz-column-gap: clamp(0rem, 1.6666666667vw, 3.2rem);
    column-gap: clamp(0rem, 1.6666666667vw, 3.2rem);
  }
  .hdr_menu_nav .unordered {
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: clamp(1.2rem, 1.4285714286vw, 2.4rem);
    -moz-column-gap: clamp(1.2rem, 1.4285714286vw, 2.4rem);
    column-gap: clamp(1.2rem, 1.4285714286vw, 2.4rem);
  }
  .hdr_menu_nav .unordered_list {
    height: 100%;
  }
  .hdr_menu_nav .unordered_list_link {
    font-size: clamp(0rem, 0.8854166667vw, 1.7rem);
    color: var(--co-gray-dr);
  }
  .hdr_menu_nav .unordered_list_link:hover {
    opacity: 0.4;
  }
  .hdr_menu_nav .unordered_list_under {
    top: clamp(7rem, 6.9444444444vw, 10rem);
    padding-top: clamp(1.96rem, 1.9444444444vw, 2.8rem);
    padding-right: clamp(3.36rem, 3.3333333333vw, 4.8rem);
    padding-bottom: clamp(1.96rem, 1.9444444444vw, 2.8rem);
    padding-left: clamp(3.36rem, 3.3333333333vw, 4.8rem);
  }
  .hdr_menu_nav .unordered_list_under .u-head {
    padding-right: clamp(2.24rem, 2.2222222222vw, 3.2rem);
    font-size: clamp(2.24rem, 1.9047619048vw, 3.2rem);
    row-gap: 0.8rem;
  }
  .hdr_menu_nav .unordered_list_under .u-head::before {
    font-size: clamp(1.12rem, 0.9523809524vw, 1.6rem);
  }
  .hdr_menu_nav .unordered_list_under .unsorted {
    padding-left: clamp(2.24rem, 2.2222222222vw, 3.2rem);
  }
  .hdr_menu_nav .unordered_list_under .unsorted_item a {
    color: var(--co-wht);
  }
  .hdr_menu_nav .unordered_list_under .unsorted_item a:hover {
    opacity: 0.4;
  }
  .hdr_menu_nav .u-btn-navy {
    max-width: clamp(11.55rem, 9.8214285714vw, 16.5rem);
  }
  .hdr_menu_nav .u-btn-navy a::before {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0.4rem;
    content: "";
    -webkit-transition: var(--trs-tsf);
    -moz-transition: var(--trs-tsf);
    transition: var(--trs-tsf);
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
  }
  .hdr_menu_nav .u-btn-navy a:hover::before {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
  }
  .hdr_menu_nav .u-btn-navy a {
    width: 100%;
    padding-top: clamp(1.05rem, 1.0416666667vw, 1.5rem);
    padding-bottom: clamp(1.05rem, 1.0416666667vw, 1.5rem);
  }
  .hdr_menu_nav .u-btn-navy a span {
    font-size: clamp(1.26rem, 1.0714285714vw, 1.8rem);
  }
  .hdr_menu_nav .u-btn-navy a span:nth-of-type(2) {
    margin-top: 0.2rem;
    font-size: clamp(0.98rem, 0.8333333333vw, 1.4rem);
  }
  .hdr_menu_nav-slide {
    width: 42rem;
    padding-top: clamp(5.74rem, 5.6944444444vw, 8.2rem);
    padding-right: 4.8rem;
    padding-bottom: clamp(5.74rem, 5.6944444444vw, 8.2rem);
    padding-left: 4.8rem;
  }
  .hdr_menu_nav-slide .block {
    padding-top: clamp(2.8rem, 2.7777777778vw, 4rem);
    padding-bottom: clamp(3.92rem, 3.8888888889vw, 5.6rem);
  }
  .hdr_menu_nav-slide .block_catalog {
    width: clamp(22.4rem, 13.75vw, 26.4rem);
  }
  .hdr_sns .instagram {
    width: clamp(4.9rem, 4.1666666667vw, 7rem);
  }
  .hdr_sns .instagram .icon {
    width: clamp(2.1rem, 1.7857142857vw, 3rem);
  }
  .hdr_sns .instagram figure {
    width: clamp(2.1rem, 1.7857142857vw, 3rem);
  }
  .hdr_btn {
    width: clamp(4.34rem, 3.6904761905vw, 6.2rem);
  }
  main {
    padding-top: clamp(7rem, 6.9444444444vw, 10rem);
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .hdr {
    padding-left: clamp(1.6rem, 3.9024390244vw, 3.2rem);
  }
  .hdr .wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .hdr_logo {
    width: min(42.328042328%, 36rem);
  }
  .hdr_menu {
    padding-right: clamp(1.6rem, 3.9024390244vw, 3.2rem);
    -webkit-column-gap: clamp(2.24rem, 3.9024390244vw, 3.2rem);
    -moz-column-gap: clamp(2.24rem, 3.9024390244vw, 3.2rem);
    column-gap: clamp(2.24rem, 3.9024390244vw, 3.2rem);
  }
  .hdr_menu_nav .unordered_list_link {
    font-size: 2rem;
    -webkit-column-gap: 1.4rem;
    -moz-column-gap: 1.4rem;
    column-gap: 1.4rem;
  }
  .hdr_menu_nav-slide {
    width: 32rem;
    padding-top: clamp(6.02rem, 10.487804878vw, 8.6rem);
    padding-right: 3.2rem;
    padding-bottom: clamp(6.02rem, 10.487804878vw, 8.6rem);
    padding-left: 3.2rem;
  }
  .hdr_menu_nav-slide .block {
    padding-top: clamp(3.08rem, 5.3658536585vw, 4.4rem);
    padding-bottom: clamp(3.08rem, 5.3658536585vw, 4.4rem);
  }
  .hdr_menu_nav-slide .block_catalog {
    width: 23rem;
  }
  .hdr_sns .instagram {
    width: clamp(4.48rem, 7.8048780488vw, 6.4rem);
  }
  .hdr_sns .instagram .icon {
    width: clamp(1.75rem, 3.0487804878vw, 2.5rem);
  }
  .hdr_sns .instagram figure {
    width: clamp(1.75rem, 3.0487804878vw, 2.5rem);
  }
  .hdr_btn {
    width: 5.6rem;
  }
  main {
    padding-top: 9.4rem;
  }
}
@media (max-width: 1024px) {
  .hdr .wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hdr_logo {
    position: relative;
    z-index: 50;
  }
  .hdr_menu_nav {
    display: none;
  }
  .hdr_menu_nav .unordered_list_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .rsvModal__content {
    overflow-y: scroll;
    width: min(92%, 62rem);
    padding: clamp(0rem, 11.7333333333vw, 6.4rem) clamp(0rem, 5.3333333333vw, 3.2rem) clamp(0rem, 9.6vw, 5.6rem);
  }
  .rsvModal__content__title {
    font-size: clamp(0rem, 4vw, 2.2rem);
    line-height: 1.5;
  }
  .rsvModal__content .rsvModalCloseBtn {
    top: clamp(0rem, 1.0666666667vw, 1.2rem);
    right: clamp(0rem, 1.0666666667vw, 1.2rem);
    width: clamp(0rem, 10.1333333333vw, 5.6rem);
  }
  .rsvModal__content__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: min(100%, 45rem);
    margin-top: clamp(0rem, 5.3333333333vw, 3.2rem);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: clamp(0rem, 3.2vw, 3.2rem);
  }
  .rsvModal__content__list .item {
    width: 100%;
  }
  .rsvModal__content__list .item a {
    -webkit-column-gap: clamp(0rem, 3.2vw, 2rem);
    -moz-column-gap: clamp(0rem, 3.2vw, 2rem);
    column-gap: clamp(0rem, 3.2vw, 2rem);
  }
  .rsvModal__content__list .item .image {
    width: clamp(0rem, 14.9333333333vw, 11.4rem);
  }
  .rsvModal__content__list .item .text {
    padding-right: clamp(0rem, 5.2083333333vw, 4rem);
    font-size: clamp(0rem, 3.7333333333vw, 2.2rem);
  }
  .rsvModal__content__list .item .circle {
    right: clamp(0rem, 2.1333333333vw, 2.1rem);
  }
}
@media (max-width: 600px) {
  [class*=u-btn] a, [class*=u-btn] .btnLink {
    width: min(100%, 22rem);
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
    font-size: 1.5rem;
  }
  .hdr {
    padding-left: clamp(1.4rem, 4.8780487805vw, 2rem);
  }
  .hdr .wrapper {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .hdr_logo {
    width: min(100%, 18.2rem);
  }
  .hdr_menu {
    padding-right: clamp(1.4rem, 4.8780487805vw, 2rem);
    -webkit-column-gap: clamp(0.98rem, 3.7333333333vw, 1.4rem);
    -moz-column-gap: clamp(0.98rem, 3.7333333333vw, 1.4rem);
    column-gap: clamp(0.98rem, 3.7333333333vw, 1.4rem);
  }
  .hdr_menu_nav .unordered_list_link {
    font-size: 1.6rem;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
  }
  .hdr_menu_nav .unordered_list_under .unsorted_item a {
    padding-top: clamp(0.7rem, 2.6666666667vw, 1rem);
    padding-bottom: clamp(0.7rem, 2.6666666667vw, 1rem);
    font-size: clamp(0.98rem, 3.7333333333vw, 1.4rem);
  }
  .hdr_menu_nav-slide {
    width: 100%;
    padding-top: clamp(5.6rem, 21.3333333333vw, 8rem);
    padding-right: 3.2rem;
    padding-bottom: clamp(2.24rem, 8.5333333333vw, 3.2rem);
    padding-left: 3.2rem;
  }
  .hdr_menu_nav-slide .block {
    padding-top: clamp(2.8rem, 10.6666666667vw, 4rem);
    padding-bottom: clamp(2.8rem, 10.6666666667vw, 4rem);
  }
  .hdr_menu_nav-slide .block .unordered_list {
    border-bottom: dashed 0.1rem var(--co-navy);
  }
  .hdr_menu_nav-slide .block .unordered_list a {
    line-height: 1.5;
  }
  .hdr_menu_nav-slide .block .unordered_list_link {
    padding-top: clamp(1.12rem, 4.2666666667vw, 1.6rem);
    padding-bottom: clamp(1.12rem, 4.2666666667vw, 1.6rem);
    font-size: clamp(1.12rem, 4.2666666667vw, 1.6rem);
  }
  .hdr_menu_nav-slide .block .unordered_list_under .item {
    border-top: dotted 0.1rem var(--co-navy);
  }
  .hdr_menu_nav-slide .block .unordered_list_under .item_link {
    padding-top: clamp(0.84rem, 3.2vw, 1.2rem);
    padding-bottom: clamp(0.84rem, 3.2vw, 1.2rem);
    font-size: clamp(0.98rem, 3.7333333333vw, 1.4rem);
  }
  .hdr_menu_nav-slide .block_catalog {
    width: clamp(26rem, 80.5333333333vw, 30.2rem);
    max-width: 100%;
  }
  .hdr_menu_nav-slide .block_catalog_link:first-of-type {
    margin-top: 2.4rem;
  }
  .hdr_menu_nav-slide .block_catalog_link:not(:first-of-type) {
    margin-top: 1.4rem;
  }
  .hdr_menu_nav-slide .block_catalog_link picture img {
    border-radius: 0.6rem;
  }
  .hdr_sns .instagram {
    width: clamp(3.08rem, 11.7333333333vw, 4.4rem);
  }
  .hdr_sns .instagram .icon {
    width: clamp(1.4rem, 5.3333333333vw, 2rem);
  }
  .hdr_sns .instagram figure {
    width: clamp(1.4rem, 5.3333333333vw, 2rem);
  }
  .hdr_btn {
    width: 4.8rem;
  }
  .hdr_btn span {
    max-width: 4rem;
    height: 0.2rem;
  }
  main {
    padding-top: 6rem;
  }
}
.ftr {
  position: relative;
}
.ftr_return {
  position: absolute;
  z-index: 20;
  aspect-ratio: 1;
}
.ftr_return_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  border: solid 0.1rem var(--co-gray-dr);
  border-radius: 0.4rem;
  background-color: var(--co-gray-dr);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ftr_return_link .icon {
  background-color: var(--co-wht);
  -webkit-mask-image: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-arw-up-wht.svg);
  mask-image: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-arw-up-wht.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  aspect-ratio: 1.75;
}
.ftr .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.ftr_menu {
  background-color: var(--co-gray-li-th);
  margin-inline: auto;
}
.ftr_menu_nav .block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ftr_menu_nav .block_unit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ftr_menu_nav .block_unit_unordered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ftr_menu_nav .block_unit_unordered .list_link {
  display: inline-block;
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
}
.ftr_menu_nav .block_unit_unordered .list_link:hover {
  opacity: 0.4;
}
.ftr_menu_nav .block_unit_unordered .list_link span {
  display: block;
  font-weight: 700;
}
.ftr_menu_nav .block_unit_unordered .list_unordered_item .link {
  display: inline-block;
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
}
.ftr_menu_nav .block_unit_unordered .list_unordered_item .link:hover {
  opacity: 0.4;
}
.ftr_menu_nav .block_unit_unordered .list_unordered_item .link span {
  display: block;
  font-weight: 400;
  line-height: 2.2;
}
.ftr_menu_nav .block_unit_unordered .list_unordered_item .link span::before {
  display: inline-block;
  content: "―";
}
.ftr_menu_nav .block_catalog_link {
  position: relative;
  display: block;
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
}
.ftr_menu_nav .block_catalog_link:hover {
  opacity: 0.4;
}
.ftr_menu_nav .other_unordered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ftr_menu_nav .other_unordered_list .link {
  display: block;
}
.ftr_menu_nav .other .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ftr_menu_nav .other .btn .u-btn-navy {
  width: 100%;
}
.ftr_menu_nav .other .btn .u-btn-navy a {
  width: 100%;
}
.ftr_menu_nav .other .btn .u-btn-navy a::before {
  background-color: var(--co-wht);
}
.ftr_menu_nav .other .btn .u-btn-navy a:hover .text {
  position: relative;
  z-index: 20;
  color: var(--co-navy);
  -webkit-transition: var(--trs-col);
  -moz-transition: var(--trs-col);
  transition: var(--trs-col);
}
.ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a span {
  line-height: 1;
}
.ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a span::before {
  content: none;
}
.ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a span.text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a .tel {
  font-family: var(--fo-jst);
  font-weight: 500;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a .en {
  font-family: var(--fo-jst);
  font-weight: 500;
}
.ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link {
  position: relative;
}
.ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link .icon {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 0.1rem var(--co-wht);
  border-radius: 4rem;
  background-color: var(--co-navy);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1;
}
.ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link .icon::after {
  position: absolute;
  top: 50%;
  display: inline-block;
  background-color: var(--co-wht);
  content: "";
  -webkit-transition: var(--trs-tsf);
  -moz-transition: var(--trs-tsf);
  transition: var(--trs-tsf);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  aspect-ratio: 0.625;
  -webkit-mask-image: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-arw-rgt-wht.svg);
  mask-image: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-arw-rgt-wht.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.ftr_info {
  margin-inline: auto;
}
.ftr_info_sns p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}
.ftr_info_sns .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ftr_info_sns .btn a {
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
}
.ftr_info_sns .btn a:hover {
  opacity: 0.4;
}
.ftr_info_block .menu_unordered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.ftr_info_block .menu_unordered_list a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: var(--trs-opc);
  -moz-transition: var(--trs-opc);
  transition: var(--trs-opc);
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.ftr_info_block .menu_unordered_list a::after {
  display: inline-block;
  width: 1.4rem;
  background-image: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-spr-tab-bwn-dr.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  aspect-ratio: 1.1666666667;
}
.ftr_info_block .menu_unordered_list a:hover {
  opacity: 0.4;
}
.ftr_info_block .menu_unordered_list a span {
  font-weight: 500;
}
.ftr_info_cpr {
  font-weight: 500;
  color: var(--co-gray-li-mid);
}
@media (min-width: 601px) {
  .ftr_menu_nav .block_unit_unordered .list_link span {
    font-size: 1.8rem;
    line-height: 1.75;
  }
  .ftr_menu_nav .block_unit_unordered .list_unordered_item .link span {
    font-size: 1.6rem;
  }
  .ftr_menu_nav .block_unit_unordered .list_unordered_item .link span::before {
    margin-right: 1rem;
  }
  .ftr_menu_nav .block_catalog_link:not(:first-of-type) {
    margin-top: 2rem;
  }
  .ftr_menu_nav .block_catalog_link picture img {
    border-radius: 0.8rem;
  }
  .ftr_menu_nav .other .btn {
    width: min(100%, 36.4rem);
  }
  .ftr_menu_nav .other .btn .u-btn-navy a {
    border-radius: 0.8rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a span:not(.tel, .en) {
    font-size: 1.4rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a .tel {
    line-height: 1.75;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a .en {
    font-size: 1.6rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link .icon {
    right: 6.043956044%;
    width: 2.8rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link .icon::after {
    width: 0.6rem;
  }
  .ftr_info_logo {
    width: min(100%, 33rem);
  }
  .ftr_info_block .menu_unordered_list a span {
    font-size: clamp(1.2rem, 1.7073170732vw, 1.4rem);
    line-height: 1.8;
  }
  .ftr_info_cpr {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .ftr_return {
    top: clamp(1.6rem, 3.9024390244vw, 3.2rem);
    right: clamp(1.6rem, 3.9024390244vw, 3.2rem);
    width: clamp(5.6rem, 8.7804878049vw, 7.2rem);
  }
  .ftr_return_link .icon {
    width: min(33.3333333333%, 2.4rem);
  }
  .ftr_menu {
    padding-top: clamp(4.48rem, 7.8048780488vw, 6.4rem);
    padding-right: min(7.8048780488%, 3.2rem);
    padding-bottom: clamp(5.6rem, 9.756097561vw, 8rem);
    padding-left: min(7.8048780488%, 3.2rem);
  }
  .ftr_menu_nav .block {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 6.3492063492%;
    -moz-column-gap: 6.3492063492%;
    column-gap: 6.3492063492%;
    row-gap: clamp(1.6rem, 3.9024390244vw, 3.2rem);
  }
  .ftr_menu_nav .block_unit_unordered {
    -webkit-column-gap: min(5.0955414013%, 1.6rem);
    -moz-column-gap: min(5.0955414013%, 1.6rem);
    column-gap: min(5.0955414013%, 1.6rem);
    row-gap: clamp(0.6rem, 0.5952380952vw, 1rem);
  }
  .ftr_menu_nav .block_unit_unordered:not(:first-of-type) {
    margin-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
  }
  .ftr_menu_nav .block_catalog {
    width: clamp(32rem, 44.3902439024vw, 36.4rem);
  }
  .ftr_menu_nav .other {
    margin-top: clamp(3.36rem, 5.8536585366vw, 4.8rem);
  }
  .ftr_menu_nav .other_unordered {
    -webkit-column-gap: min(2.6455026455%, 2rem);
    -moz-column-gap: min(2.6455026455%, 2rem);
    column-gap: min(2.6455026455%, 2rem);
    row-gap: clamp(1rem, 1.9512195122vw, 1.6rem);
  }
  .ftr_menu_nav .other_unordered_list {
    width: min(48.6772486772%, 36.8rem);
  }
  .ftr_menu_nav .other .btn {
    row-gap: clamp(1rem, 1.9512195122vw, 1.6rem);
  }
  .ftr_menu_nav .other .btn .u-btn-navy a {
    min-height: 9.5rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a .tel {
    font-size: clamp(1.4rem, 2.4390243902vw, 2rem);
  }
  .ftr_info {
    display: -ms-grid;
    display: grid;
    max-width: 76rem;
    padding-top: clamp(4.48rem, 7.8048780488vw, 6.4rem);
    padding-right: min(7.8048780488%, 4.8rem);
    padding-bottom: clamp(1.68rem, 2.9268292683vw, 2.4rem);
    padding-left: min(7.8048780488%, 4.8rem);
    -webkit-column-gap: 8%;
    -moz-column-gap: 8%;
    column-gap: 8%;
  }
  .ftr_info_logo {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .ftr_info_sns {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .ftr_info_sns p {
    margin-top: clamp(4.48rem, 7.8048780488vw, 6.4rem);
  }
  .ftr_info_sns .btn {
    margin-top: clamp(1.54rem, 2.6829268293vw, 2.2rem);
    -webkit-column-gap: clamp(1.2rem, 2.9268292683vw, 2.4rem);
    -moz-column-gap: clamp(1.2rem, 2.9268292683vw, 2.4rem);
    column-gap: clamp(1.2rem, 2.9268292683vw, 2.4rem);
  }
  .ftr_info_block {
    margin-top: clamp(4.48rem, 7.8048780488vw, 6.4rem);
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .ftr_info_block .menu_unordered {
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
    row-gap: clamp(1.4rem, 2.4390243902vw, 2rem);
  }
  .ftr_info_block .menu_unordered_list {
    width: 48%;
  }
  .ftr_info_cpr {
    margin-top: clamp(5.6rem, 9.756097561vw, 8rem);
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
}
@media (min-width: 1025px) {
  .ftr_return {
    top: clamp(2.2rem, 2.2916666667vw, 4.4rem);
    right: clamp(2.2rem, 2.2916666667vw, 4.4rem);
    width: clamp(6rem, 5.2083333333vw, 10rem);
  }
  .ftr_return_link {
    -webkit-transition: var(--trs-bgc);
    -moz-transition: var(--trs-bgc);
    transition: var(--trs-bgc);
  }
  .ftr_return_link:hover {
    background-color: var(--co-wht);
  }
  .ftr_return_link:hover .icon {
    background-color: var(--co-gray-dr);
  }
  .ftr_return_link .icon {
    width: min(28%, 2.8rem);
  }
  .ftr_menu {
    width: min(60%, 115.2rem);
    padding-top: clamp(9.94rem, 8.4523809524vw, 14.2rem);
    padding-right: min(7.6041666667%, 14.6rem);
    padding-bottom: clamp(1.68rem, 1.4285714286vw, 2.4rem);
    padding-left: min(7.6041666667%, 14.6rem);
  }
  .ftr_menu_nav {
    padding-top: clamp(1.12rem, 0.9523809524vw, 1.6rem);
    padding-bottom: clamp(9.66rem, 8.2142857143vw, 13.8rem);
  }
  .ftr_menu_nav .block {
    -webkit-column-gap: min(12.7906976744%, 11rem);
    -moz-column-gap: min(12.7906976744%, 11rem);
    column-gap: min(12.7906976744%, 11rem);
    row-gap: clamp(2rem, 2.380952381vw, 4rem);
  }
  .ftr_menu_nav .block_unit_unordered {
    -webkit-column-gap: min(5.6198347107%, 3.4rem);
    -moz-column-gap: min(5.6198347107%, 3.4rem);
    column-gap: min(5.6198347107%, 3.4rem);
    row-gap: clamp(1rem, 0.9523809524vw, 1.6rem);
  }
  .ftr_menu_nav .block_unit_unordered:not(:first-of-type) {
    margin-left: clamp(4.3rem, 5.119047619vw, 8.6rem);
  }
  .ftr_menu_nav .block_catalog {
    width: clamp(22.4rem, 13.75vw, 26.4rem);
  }
  .ftr_menu_nav .other {
    margin-top: clamp(3.92rem, 3.3333333333vw, 5.6rem);
  }
  .ftr_menu_nav .other_unordered {
    -webkit-column-gap: min(2.3255813953%, 2rem);
    -moz-column-gap: min(2.3255813953%, 2rem);
    column-gap: min(2.3255813953%, 2rem);
    row-gap: clamp(1.2rem, 1.25vw, 2.4rem);
  }
  .ftr_menu_nav .other_unordered_list {
    width: clamp(26rem, 21.6666666667vw, 41.6rem);
  }
  .ftr_menu_nav .other .btn {
    row-gap: clamp(1.4rem, 1.5476190476vw, 2.6rem);
  }
  .ftr_menu_nav .other .btn .u-btn-navy a::before {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0.4rem;
    content: "content";
    -webkit-transition: var(--trs-tsf);
    -moz-transition: var(--trs-tsf);
    transition: var(--trs-tsf);
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
  }
  .ftr_menu_nav .other .btn .u-btn-navy a:hover::before {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
  }
  .ftr_menu_nav .other .btn .u-btn-navy a {
    min-height: 9.6rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a .tel {
    font-size: clamp(1.68rem, 1.6666666667vw, 2.4rem);
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link:hover .icon {
    border: solid 0.1rem var(--co-navy);
    background-color: var(--co-wht);
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link:hover .icon::after {
    background-color: var(--co-navy);
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link .icon {
    -webkit-transition: var(--trs-bgc), var(--trs-bdc);
    -moz-transition: var(--trs-bgc), var(--trs-bdc);
    transition: var(--trs-bgc), var(--trs-bdc);
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link .icon::after {
    -webkit-transition: var(--trs-bgc);
    -moz-transition: var(--trs-bgc);
    transition: var(--trs-bgc);
  }
  .ftr_info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: min(40%, 76.8rem);
    padding-top: clamp(9.94rem, 8.4523809524vw, 14.2rem);
    padding-right: min(5%, 76.8rem);
    padding-bottom: clamp(1.68rem, 1.4285714286vw, 2.4rem);
    padding-left: min(10.4166666667%, 76.8rem);
  }
  .ftr_info_sns p {
    margin-top: clamp(6.02rem, 5.119047619vw, 8.6rem);
  }
  .ftr_info_sns .btn {
    margin-top: clamp(1.96rem, 1.6666666667vw, 2.8rem);
    -webkit-column-gap: 2.8rem;
    -moz-column-gap: 2.8rem;
    column-gap: 2.8rem;
  }
  .ftr_info_block {
    margin-top: clamp(7.56rem, 6.4285714286vw, 10.8rem);
  }
  .ftr_info_block .menu_unordered {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: clamp(1.54rem, 1.3095238095vw, 2.2rem);
  }
  .ftr_info_cpr {
    margin-top: auto;
  }
}
@media (max-width: 1024px) {
  .ftr .wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ftr_menu {
    width: 100%;
  }
  .ftr_menu_nav .other_unordered {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .ftr_info {
    width: 100%;
  }
  .ftr_info_logo {
    margin-inline: auto;
  }
  .ftr_info_block .menu_unordered {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ftr_info_cpr {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .ftr {
    padding-bottom: clamp(3rem, 16vw, 12rem);
  }
  .ftr_return {
    right: clamp(1.6rem, 5.3333333333vw, 2rem);
    bottom: clamp(4.6rem, 24.5333333333vw, 18.4rem);
    width: clamp(3.6rem, 12.8vw, 4.8rem);
  }
  .ftr_return_link .icon {
    width: min(35.7142857143%, 2rem);
  }
  .ftr_menu {
    padding-top: clamp(4.48rem, 17.0666666667vw, 6.4rem);
    padding-right: min(5.3333333333%, 2rem);
    padding-bottom: clamp(4.48rem, 17.0666666667vw, 6.4rem);
    padding-left: min(5.3333333333%, 2rem);
  }
  .ftr_menu_nav .block {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: clamp(2.8rem, 14.9333333333vw, 5.6rem);
  }
  .ftr_menu_nav .block_unit {
    width: min(100%, 34rem);
    margin-inline: auto;
  }
  .ftr_menu_nav .block_unit_unordered {
    -webkit-column-gap: clamp(3.8rem, 16.8224299065vw, 7.2rem);
    -moz-column-gap: clamp(3.8rem, 16.8224299065vw, 7.2rem);
    column-gap: clamp(3.8rem, 16.8224299065vw, 7.2rem);
    row-gap: clamp(2.4rem, 8vw, 3rem);
  }
  .ftr_menu_nav .block_unit_unordered .list_link span {
    font-size: clamp(1.12rem, 4.2666666667vw, 1.6rem);
    line-height: 1.5;
  }
  .ftr_menu_nav .block_unit_unordered .list_unordered {
    margin-top: clamp(0.8rem, 3.2vw, 1.2rem);
  }
  .ftr_menu_nav .block_unit_unordered .list_unordered_item .link span {
    font-size: clamp(1.2rem, 3.7333333333vw, 1.4rem);
  }
  .ftr_menu_nav .block_unit_unordered .list_unordered_item .link span::before {
    margin-right: 0.8rem;
  }
  .ftr_menu_nav .block_catalog {
    width: clamp(26rem, 80.5333333333vw, 30.2rem);
    max-width: 100%;
  }
  .ftr_menu_nav .block_catalog_link:not(:first-of-type) {
    margin-top: 1.4rem;
  }
  .ftr_menu_nav .block_catalog_link picture img {
    border-radius: 0.6rem;
  }
  .ftr_menu_nav .other {
    margin-top: clamp(2.8rem, 10.6666666667vw, 4rem);
  }
  .ftr_menu_nav .other_unordered {
    row-gap: clamp(0.8rem, 3.2vw, 1.2rem);
  }
  .ftr_menu_nav .other_unordered_list {
    width: min(94.0298507463%, 31.5rem);
  }
  .ftr_menu_nav .other .btn {
    width: min(100%, 30rem);
    row-gap: clamp(0.8rem, 3.2vw, 1.2rem);
  }
  .ftr_menu_nav .other .btn .u-btn-navy a {
    border-radius: 0.4rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a span:not(.tel, .en) {
    font-size: 1.2rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a .tel {
    font-size: clamp(1.6rem, 4.8vw, 1.8rem);
    line-height: 1.5;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(1) a .en {
    font-size: 1.4rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link .icon {
    right: 5%;
    bottom: clamp(1rem, 4.2666666667vw, 3.2rem);
    width: 2rem;
  }
  .ftr_menu_nav .other .btn .u-btn-navy:nth-child(2) .link .icon::after {
    width: 0.4rem;
  }
  .ftr_info {
    max-width: 40rem;
    padding-top: clamp(4.48rem, 17.0666666667vw, 6.4rem);
    padding-right: min(5.3333333333%, 2rem);
    padding-bottom: clamp(1.12rem, 4.2666666667vw, 1.6rem);
    padding-left: min(5.3333333333%, 2rem);
  }
  .ftr_info_logo {
    width: clamp(22rem, 72vw, 27rem);
  }
  .ftr_info_sns p {
    margin-top: clamp(3.64rem, 13.8666666667vw, 5.2rem);
  }
  .ftr_info_sns .btn {
    margin-top: clamp(1.12rem, 4.2666666667vw, 1.6rem);
    -webkit-column-gap: 2.2rem;
    -moz-column-gap: 2.2rem;
    column-gap: 2.2rem;
  }
  .ftr_info_block {
    margin-top: clamp(2.52rem, 9.6vw, 3.6rem);
  }
  .ftr_info_block .menu_unordered {
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%;
    row-gap: clamp(1.54rem, 5.8666666667vw, 2.2rem);
  }
  .ftr_info_block .menu_unordered_list {
    width: 49%;
  }
  .ftr_info_block .menu_unordered_list a span {
    font-size: clamp(1rem, 3.2vw, 1.2rem);
    line-height: 1.6;
  }
  .ftr_info_cpr {
    margin-top: clamp(3.36rem, 12.8vw, 4.8rem);
    font-size: clamp(1rem, 3.2vw, 1.2rem);
    line-height: 1.6;
  }
}
.c-modelHouse {
  background-color: var(--co-navy);
}
.c-modelHouse .wrapper {
  width: 100%;
  max-width: 159.2rem;
  margin-right: auto;
  margin-left: auto;
}
.c-modelHouse .sectionTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  color: var(--co-wht);
  letter-spacing: 0.06em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-modelHouse .sectionTitle::after {
  display: inline-block;
  background-color: var(--co-wht) !important;
  content: "";
}
.c-modelHouse_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: clamp(3.2rem, 8.5333333333vw, 6rem);
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-modelHouse_list_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-modelHouse_list_item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2.2rem clamp(1.6rem, 4.2666666667vw, 2.2rem);
  background: center/cover no-repeat;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.c-modelHouse_list_item .area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: clamp(12rem, 32vw, 13.5rem);
  border: 0.15rem solid var(--co-navy);
  border-radius: 0.4rem;
  font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
  font-weight: 500;
  line-height: 1.75;
  color: var(--co-navy);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 0.6rem;
  -moz-column-gap: 0.6rem;
  column-gap: 0.6rem;
}
.c-modelHouse_list_item .title {
  margin-top: clamp(0.6rem, 1.6vw, 1rem);
  margin-bottom: auto;
  font-weight: 700;
  line-height: 1.5;
  color: var(--co-navy);
}
.c-modelHouse_list_item .u-btn-navy {
  position: relative;
  overflow: hidden;
  overflow: hidden;
  width: 100%;
  border: 0.1rem solid var(--co-navy);
  border-radius: 0.4rem;
  background-color: var(--co-navy);
  font-weight: 700;
}
.c-modelHouse_list_item .u-btn-navy::before {
  background-color: var(--co-wht);
}
.c-modelHouse_list_item .u-btn-navy:hover .text {
  position: relative;
  z-index: 20;
  color: var(--co-navy);
  -webkit-transition: var(--trs-col);
  -moz-transition: var(--trs-col);
  transition: var(--trs-col);
}
.c-modelHouse_list_item .u-btn-navy .btnLink {
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-modelHouse_list_item .u-btn-navy .text {
  font-weight: 700;
  color: var(--co-wht);
}
.c-modelHouse_list_item .u-btn-navy .icon {
  position: relative;
  width: 1.8rem;
  border-radius: 50%;
  background-color: var(--co-wht);
  -webkit-transition: var(--trs-bgc);
  -moz-transition: var(--trs-bgc);
  transition: var(--trs-bgc);
  aspect-ratio: 1;
}
.c-modelHouse_list_item .u-btn-navy .icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 0.6rem;
  background-color: var(--co-navy);
  content: "";
  -webkit-transition: var(--trs-bgc);
  -moz-transition: var(--trs-bgc);
  transition: var(--trs-bgc);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  aspect-ratio: 0.625;
  -webkit-mask-image: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-arw-rgt-wht.svg);
  mask-image: url(https://hiraya.avantia-g.co.jp/wp-content/themes/avantia_theme/images/common/i-arw-rgt-wht.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (hover: hover) {
  .c-modelHouse_list_item a:hover .u-btn-navy .text {
    position: relative;
    z-index: 20;
    color: var(--co-navy);
    -webkit-transition: var(--trs-col);
    -moz-transition: var(--trs-col);
    transition: var(--trs-col);
  }
  .c-modelHouse_list_item a:hover .u-btn-navy .icon {
    background-color: var(--co-navy);
  }
  .c-modelHouse_list_item a:hover .u-btn-navy .icon::after {
    background-color: var(--co-wht);
  }
}
@media (min-width: 601px) {
  .c-modelHouse .sectionTitle {
    line-height: 2;
  }
  .c-modelHouse .sectionTitle::after {
    width: 4rem;
    height: 0.4rem;
  }
  .c-modelHouse_list_item .u-btn-navy .btnLink {
    padding: 1.4rem 1.8rem;
  }
  .c-modelHouse_list_item .u-btn-navy .text {
    font-size: clamp(1.4rem, 1.5625vw, 1.6rem);
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .c-modelHouse {
    padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
    padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
  }
  .c-modelHouse {
    padding-top: clamp(5.6rem, 9.756097561vw, 8rem);
    padding-bottom: clamp(6.16rem, 10.7317073171vw, 8.8rem);
  }
  .c-modelHouse .sectionTitle {
    font-size: clamp(2.4rem, 3.9024390244vw, 3.2rem);
  }
}
@media (min-width: 601px) and (max-width: 1280px) {
  .c-modelHouse_list {
    max-width: 90rem;
    row-gap: clamp(3.2rem, 4.6875vw, 4.8rem);
  }
  .c-modelHouse_list_item {
    width: 47%;
  }
  .c-modelHouse_list_item .title {
    font-size: clamp(0rem, 2.9296875vw, 3rem);
  }
  .c-modelHouse_list_item .u-btn-navy {
    margin-top: clamp(0rem, 24.21875vw, 24.8rem);
  }
  .page.preview .c-modelHouse .u-btn-navy {
    margin-top: clamp(0rem, 24.21875vw, 24.8rem);
  }
}
@media (min-width: 1025px) {
  .c-modelHouse {
    padding-right: clamp(4.8rem, 5vw, 9.6rem);
    padding-left: clamp(4.8rem, 5vw, 9.6rem);
  }
  .c-modelHouse {
    padding-top: clamp(9.38rem, 9.3055555556vw, 13.4rem);
    padding-bottom: clamp(10.5rem, 10.4166666667vw, 15rem);
  }
  .c-modelHouse .sectionTitle {
    font-size: clamp(3.2rem, 2.7777777778vw, 4rem);
  }
  .c-modelHouse_list_item .u-btn-navy::before {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0.4rem;
    content: "";
    -webkit-transition: var(--trs-tsf);
    -moz-transition: var(--trs-tsf);
    transition: var(--trs-tsf);
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
  }
  .c-modelHouse_list_item .u-btn-navy:hover::before {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
  }
}
@media (hover: hover) and (min-width: 1025px) {
  .c-modelHouse_list_item a:hover .u-btn-navy::before {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
  }
}
@media (min-width: 1281px) {
  .c-modelHouse_list {
    -webkit-column-gap: 2.3869346734%;
    -moz-column-gap: 2.3869346734%;
    column-gap: 2.3869346734%;
  }
  .c-modelHouse_list_item {
    width: 23.1783919598%;
  }
  .c-modelHouse_list_item .title {
    font-size: clamp(2rem, 1.4583333333vw, 2.8rem);
  }
  .c-modelHouse_list_item .u-btn-navy {
    margin-top: clamp(18rem, 12.9166666667vw, 24.8rem);
  }
  .page.preview .c-modelHouse .u-btn-navy {
    margin-top: clamp(18rem, 12.9166666667vw, 24.8rem);
  }
}
@media (max-width: 1280px) {
  .c-modelHouse_list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 3.2rem;
    margin-inline: auto;
  }
}
@media (max-width: 600px) {
  .c-modelHouse {
    padding-right: clamp(1.4rem, 5.3333333333vw, 2rem);
    padding-left: clamp(1.4rem, 5.3333333333vw, 2rem);
  }
  .c-modelHouse {
    padding-top: clamp(3.36rem, 12.8vw, 4.8rem);
    padding-bottom: clamp(3.92rem, 14.9333333333vw, 5.6rem);
  }
  .c-modelHouse .sectionTitle {
    font-size: clamp(2rem, 5.8666666667vw, 2.4rem);
    line-height: 1.75;
    row-gap: 0.4rem;
  }
  .c-modelHouse .sectionTitle::after {
    width: 2.8rem;
    height: 0.3rem;
  }
  .c-modelHouse_list {
    width: min(84%, 48rem);
  }
  .c-modelHouse_list_item {
    width: 100%;
  }
  .c-modelHouse_list_item .title {
    font-size: clamp(2rem, 5.8666666667vw, 2.8rem);
  }
  .c-modelHouse_list_item .u-btn-navy {
    margin-top: clamp(0rem, 42.6666666667vw, 22rem);
  }
  .c-modelHouse_list_item .u-btn-navy .btnLink {
    padding: 1.2rem 1.8rem;
  }
}
@media (max-width: 600px) {
  .page.preview .c-modelHouse .u-btn-navy {
    display: block;
  }
  .page.preview .c-modelHouse .u-btn-navy {
    margin-top: clamp(0rem, 42.6666666667vw, 22rem);
  }
}
.contactBannerArea a {
  display: block;
  -webkit-transition: opacity ease 0.4s;
  -moz-transition: opacity ease 0.4s;
  transition: opacity ease 0.4s;
  margin-inline: auto;
}
.contactBannerArea a:hover {
  opacity: 0.7;
}
@media (min-width: 601px) {
  .contactBannerArea a {
    width: min(88%, 94.8rem);
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .contactBannerArea {
    padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
    padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
  }
  .contactBannerArea {
    padding-top: clamp(6.72rem, 11.7073170732vw, 9.6rem);
    padding-bottom: clamp(6.72rem, 11.7073170732vw, 9.6rem);
  }
}
@media (min-width: 1025px) {
  .contactBannerArea {
    padding-right: clamp(4.8rem, 5vw, 9.6rem);
    padding-left: clamp(4.8rem, 5vw, 9.6rem);
    padding-top: clamp(10.5rem, 10.4166666667vw, 15rem);
    padding-bottom: clamp(10.5rem, 10.4166666667vw, 15rem);
  }
}
@media (max-width: 600px) {
  .contactBannerArea {
    padding-right: clamp(1.4rem, 5.3333333333vw, 2rem);
    padding-left: clamp(1.4rem, 5.3333333333vw, 2rem);
    padding-top: clamp(2.8rem, 10.6666666667vw, 4rem);
    padding-bottom: clamp(2.8rem, 10.6666666667vw, 4rem);
  }
  .contactBannerArea a {
    width: 94%;
  }
}
/*# sourceMappingURL=./style.css.map */