/* http://meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * License: none (public domain)
 */
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-size: 100%;
  font: inherit;
  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-collapse: collapse;
  border-spacing: 0;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

img {
  vertical-align: top;
}

@keyframes hoverMenu {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutMask {
  0% {
    opacity: 1;
    z-index: 200;
  }
  99% {
    opacity: 0.02;
    z-index: 200;
  }
  100% {
    z-index: -1;
    opacity: 0;
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(1rem);
  }
}
@keyframes textUp {
  0% {
    opacity: 0;
    transform: translateY(60%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes zoomLink {
  to {
    transform: scale(105%);
  }
}
.lang_en {
  font-family: "Urbanist", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/* */
@media screen and (min-width: 750px) {
  .pc_only {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  .pc_only {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  .sp_only {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .sp_only {
    display: block;
  }
}

#mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  z-index: 200;
}
#mask.action {
  animation: fadeOutMask 1s ease-in-out forwards;
}

img {
  width: 100%;
  height: auto;
}

p {
  line-height: 2;
  letter-spacing: 0.05em;
}

h2, h3, h4 {
  letter-spacing: 0.05em;
}

body {
  background: #F8F5EB;
  font-family: "Zen Kaku Gothic New", "Yu Gothic", "YuGothic", "Yu Gothic UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
  position: relative;
  width: 100%;
  color: var(--textColor);
}

html {
  font-size: 16px;
}
@media screen and (max-width: 1100px) {
  html {
    font-size: 14px;
  }
}
@media screen and (max-width: 749px) {
  html {
    font-size: 14px;
  }
}
html.open {
  overflow: hidden;
}
html.open body {
  overflow: hidden;
}
html.open header#top div.inner .logo_box #sp_menu {
  background: url("../img/common/sp_menu_close.webp") no-repeat center/cover;
}
html.open header#top div.inner nav {
  display: block;
}

a {
  text-decoration: none;
}

.title_box span {
  font-size: var(--Lsize);
  color: var(--green);
  display: block;
  line-height: 1;
  font-weight: bold;
}
.title_box h2 {
  margin-top: 0.8em;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
}

header {
  position: relative;
}
header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32.6388888889%;
  aspect-ratio: 470/600;
  background: url("../img/bg1.webp") no-repeat center/cover;
}
@media screen and (max-width: 749px) {
  header:before {
    width: 53.4090909091%;
  }
}
header:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 22.9166666667%;
  aspect-ratio: 330/800;
  background: url("../img/bg2.webp") no-repeat center/cover;
}
@media screen and (max-width: 749px) {
  header:after {
    width: 37.5%;
  }
}
header .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7.5rem;
  position: relative;
  z-index: 10;
}
header .inner h1 {
  width: 80%;
  max-width: 815px;
  margin: 0 auto;
}

section.news_sec {
  margin-top: var(--LLsize);
}
section.news_sec .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 5rem;
  background: #ffffff;
  border-radius: var(--px32to20);
}
@media screen and (max-width: 749px) {
  section.news_sec .inner {
    padding: 20px;
  }
}
section.news_sec .inner .title_box {
  text-align: center;
}
section.news_sec .inner ul {
  margin-top: var(--Lsize);
}
section.news_sec .inner ul li {
  margin-top: -1px;
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
  box-sizing: border-box;
  padding: 3.75rem 1.25rem;
}
section.news_sec .inner ul li h3 {
  font-weight: bold;
  font-size: 1.25rem;
  cursor: pointer;
  position: relative;
}
section.news_sec .inner ul li h3:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1/0.5;
  background: url("../img/arrow.webp") no-repeat center/cover;
  position: absolute;
  right: 0;
  top: calc(50% - 0.3125rem);
}
section.news_sec .inner ul li h3:hover {
  opacity: 0.8;
}
section.news_sec .inner ul li h3 + div {
  margin-top: var(--px32to20);
  display: none;
}
section.news_sec .inner ul li h3 + div p + p {
  margin-top: 2em;
}
section.news_sec .inner ul li h3.open:after {
  transform: rotate(180deg);
}
section.news_sec .inner ul li h3.open + div {
  display: block;
}
section.news_sec .inner ul li p a {
  color: #004098;
  text-decoration: underline;
}
section.news_sec .inner ul li p a:after {
  content: "\f08e";
  font-family: "FontAwesome";
  display: inline-block;
  margin-left: 0.1em;
}

section.features_sec {
  margin-top: var(--LLsize);
}
section.features_sec .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
section.features_sec .inner .title_box {
  text-align: center;
}
section.features_sec .inner .grid_box {
  margin-top: 5rem;
}
@media screen and (min-width: 750px) {
  section.features_sec .inner .grid_box {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "box1 box1 box2 box2 box3 box3" "box4 box4 box4 box5 box5 box5";
    gap: 5rem;
  }
  section.features_sec .inner .grid_box > div {
    max-width: 17.5rem;
  }
  section.features_sec .inner .grid_box > div img {
    width: 15rem;
    display: block;
    margin: 0 auto;
  }
  section.features_sec .inner .grid_box .box1 {
    grid-area: box1;
  }
  section.features_sec .inner .grid_box .box2 {
    grid-area: box2;
  }
  section.features_sec .inner .grid_box .box3 {
    grid-area: box3;
  }
  section.features_sec .inner .grid_box .box4 {
    grid-area: box4;
    margin-left: auto;
    margin-right: 0;
  }
  section.features_sec .inner .grid_box .box5 {
    grid-area: box5;
    margin-left: 0;
    margin-right: auto;
  }
}
@media screen and (max-width: 749px) {
  section.features_sec .inner .grid_box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 42px;
  }
}
section.features_sec .inner .grid_box > div h3 {
  line-height: 1.8;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  margin-top: var(--px32to20);
  margin-bottom: 1em;
}
@media screen and (max-width: 749px) {
  section.features_sec .inner .grid_box > div h3 {
    margin-bottom: 0.6em;
  }
  section.features_sec .inner .grid_box > div h3 br {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  section.features_sec .inner .grid_box > div {
    margin-left: auto;
    margin-right: auto;
  }
  section.features_sec .inner .grid_box > div > img {
    width: 200px;
    margin: 0 auto;
    display: block;
  }
}

section.greeting_sec {
  margin-top: var(--LLsize);
  margin-bottom: 10rem;
}
section.greeting_sec .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 5rem;
  background: #ffffff;
  border-radius: var(--px32to20);
}
@media screen and (max-width: 749px) {
  section.greeting_sec .inner {
    padding: 40px 20px;
  }
}
section.greeting_sec .inner .title_box {
  text-align: center;
}
section.greeting_sec .inner h3 {
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--green);
  margin-top: 5rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 749px) {
  section.greeting_sec .inner h3 {
    line-height: 1.75;
    margin-top: 40px;
  }
}
section.greeting_sec .inner h4 {
  background: var(--green);
  color: #ffffff;
  border-radius: 0.625rem;
  padding: 1.25rem 1.875rem;
  line-height: 1;
  margin-top: 5rem;
  margin-bottom: 2.8125rem;
  font-weight: bold;
  font-size: 1.25rem;
}
section.greeting_sec .inner p {
  line-height: 2.2;
  font-size: 1.125rem;
}
section.greeting_sec .inner p.offsign {
  text-align: right;
  font-weight: bold;
  margin-top: 2.8125rem;
}

main #page_top {
  position: sticky;
  bottom: 0;
  right: 0;
  z-index: 20;
}
main #page_top span {
  position: relative;
  display: block;
}
main #page_top a {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 5rem;
  aspect-ratio: 1/1;
  background: url("../img/page_top.webp") no-repeat center/cover;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
@media screen and (max-width: 749px) {
  main #page_top a {
    width: 50px;
  }
}
main #page_top.on a {
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}

#timeTable {
  flex-basis: 61.3839285714%;
}
#timeTable ul {
  margin-top: 1.5625rem;
}
#timeTable ul li {
  line-height: 2;
  font-weight: 500;
}
#timeTable table {
  width: 100%;
  display: block;
}
#timeTable table th, #timeTable table td {
  box-sizing: border-box;
  flex-basis: 12.9696969697%;
  display: block;
  font-size: 1.125rem;
  color: var(--green);
}
@media screen and (max-width: 749px) {
  #timeTable table th, #timeTable table td {
    flex-basis: 9.696969697%;
    font-size: 14px;
  }
}
#timeTable table thead {
  display: block;
}
#timeTable table thead tr {
  display: flex;
  background: var(--green);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  padding: 0 4rem;
  gap: 2.1875rem;
}
@media screen and (max-width: 749px) {
  #timeTable table thead tr {
    padding: 0 10px;
    gap: 0.3125rem;
  }
}
#timeTable table thead th {
  padding: 1rem 0;
  text-align: center;
}
#timeTable table thead th span {
  display: block;
  text-align: center;
  color: #ffffff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
#timeTable table thead th:first-child {
  flex-basis: 25.3894080997%;
}
@media screen and (max-width: 749px) {
  #timeTable table thead th:first-child {
    flex-basis: 40.4984423676%;
  }
}
#timeTable table tbody {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#timeTable table tbody tr {
  width: 100%;
  display: flex;
  padding: 0 4rem;
  gap: 2.1875rem;
  box-sizing: border-box;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 749px) {
  #timeTable table tbody tr {
    padding: 0 10px;
    gap: 0.625rem;
  }
}
#timeTable table tbody tr td {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  height: 5rem;
}
#timeTable table tbody tr td span {
  text-align: center;
  line-height: 1;
  display: block;
  font-weight: 500;
  letter-spacing: 0.05em;
}
#timeTable table tbody tr td span.color {
  color: var(--textColor);
}
#timeTable table tbody tr td:first-child {
  flex-basis: 25.3894080997%;
  font-size: 500;
}
@media screen and (max-width: 749px) {
  #timeTable table tbody tr td:first-child {
    flex-basis: 46.7289719626%;
  }
}
#timeTable p {
  font-size: 1rem;
  margin-top: 2rem;
  line-height: 1;
}

footer {
  background: #D3E7BA;
  background: linear-gradient(0deg, rgb(211, 231, 186) 0%, rgb(252, 231, 222) 100%);
  padding-top: 8rem;
}
footer .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
footer .inner .flex_box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  footer .inner .flex_box {
    display: block;
  }
}
footer .inner .flex_box .logo_box {
  flex-basis: 20.0892857143%;
}
@media screen and (max-width: 749px) {
  footer .inner .flex_box .logo_box {
    width: 168px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}
footer .inner .flex_box .info_box {
  flex-basis: 72.7678571429%;
}
footer .inner .flex_box .info_box address {
  margin-bottom: 1.5rem;
  display: block;
}
footer .inner .flex_box .info_box address ul {
  display: flex;
  align-items: baseline;
  font-size: 2.5rem;
  font-weight: 500;
  gap: 1.25rem;
  margin-bottom: 0.875rem;
}
@media screen and (max-width: 749px) {
  footer .inner .flex_box .info_box address ul {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}
footer .inner .flex_box .info_box address ul .tel {
  display: flex;
  align-items: baseline;
}
footer .inner .flex_box .info_box address ul .tel a {
  color: var(--textColor);
}
footer .inner .flex_box .info_box address ul .tel i {
  font-size: 0.75em;
}
footer .inner .flex_box .info_box address ul .fax {
  display: flex;
  align-items: baseline;
  font-size: 0.75em;
}
footer .inner .flex_box .info_box address ul .fax i {
  font-size: 0.5em;
}
footer .inner .flex_box .info_box address .address {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 749px) {
  footer .inner .flex_box .info_box address .address {
    font-size: 14px;
    text-align: center;
    display: block;
  }
}
footer .inner .flex_box .info_box address .address a {
  color: var(--textColor);
  text-decoration: underline;
}
footer .inner .copyright {
  text-align: center;
  font-weight: 500;
  line-height: 1;
  margin-top: 3.75rem;
  padding-top: 3.75rem;
  border-top: 1px solid #ffffff;
  padding-bottom: 7.5rem;
}

.home .slider {
  position: relative;
  z-index: 1;
  height: 900px;
}
@media screen and (max-width: 1100px) {
  .home .slider {
    height: 50vh;
  }
}
@media screen and (max-width: 749px) {
  .home .slider {
    height: 256px;
  }
}
.home .slider .swiper-wrapper {
  overflow: hidden;
}
.home .slider .swiper-wrapper .slide1 {
  height: 100%;
  background: url("../img/home/slide1.webp") no-repeat center/cover;
}
.home .slider .swiper-wrapper .slide2 {
  height: 100%;
  background: url("../img/home/slide2.webp") no-repeat center/cover;
}
.home .slider .swiper-wrapper .slide3 {
  height: 100%;
  background: url("../img/home/slide3.webp") no-repeat center/cover;
}
.home .slider .swiper-wrapper .swiper-slide > div {
  opacity: 0;
  height: 100%;
}
.home .slider .swiper-wrapper .swiper-slide.swiper-slide-prev > div {
  animation: fadeOut 2s ease-in forwards;
}
.home .slider .swiper-wrapper .swiper-slide.swiper-slide-active > div {
  animation: fadeIn 2s ease-in forwards;
}
.home .news_box {
  position: relative;
  padding-top: 12.25rem;
}
.home .news_box .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 749px) {
  .home .news_box .inner .title_box {
    margin-bottom: 2rem;
  }
}
.home .news_box .inner .title_box:before {
  content: "";
  width: 1em;
  height: 1em;
  background: url("../img/common/icon1.svg") no-repeat center/cover;
  position: absolute;
  top: -0.668em;
  left: calc(50% - 0.5em);
  z-index: 10;
}
@media screen and (min-width: 1099px) {
  .home .news_box .inner .title_box:before {
    font-size: 200px;
  }
}
@media screen and (max-width: 1100px) {
  .home .news_box .inner .title_box:before {
    font-size: 150px;
  }
}
@media screen and (max-width: 749px) {
  .home .news_box .inner .title_box:before {
    font-size: 100px;
  }
}
.home .news_box .inner ul {
  padding: var(--px60to20);
  border-top: 1px solid var(--textColor);
  border-bottom: 1px solid var(--textColor);
}
.home .news_box .inner ul li + li {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #E5E5E5;
}
@media screen and (max-width: 749px) {
  .home .news_box .inner ul li + li {
    padding-top: 20px;
    margin-top: 20px;
  }
}
.home .news_box .inner ul li time {
  display: block;
  font-size: 1rem;
  color: var(--blue);
  font-family: "Urbanist", sans-serif;
  letter-spacing: 0.05em;
}
.home .news_box .inner ul li h3 {
  margin-top: 1.25rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
  cursor: pointer;
}
.home .news_box .inner ul li h3 + div {
  display: none;
}
.home .news_box .inner ul li p {
  margin-top: 0.625rem;
  font-size: 1rem;
  line-height: 2;
}
.home .features_box {
  margin-top: 8rem;
}
.home .features_box .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
.home .features_box .inner .title_box + p {
  text-align: center;
  line-height: 2;
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  .home .features_box .inner .title_box + p {
    font-size: 16px;
  }
}
.home .features_box .features {
  margin-top: 3.75rem;
  padding-bottom: 6rem;
}
.home .features_box .features:after {
  display: none;
}
.home .features_box .features .sub_title {
  text-align: center;
  margin-top: 6.875rem;
}
.home .features_box .features .sub_title span {
  color: #B2B2B2;
  font-family: "Urbanist", sans-serif;
  font-size: 1.25rem;
  display: block;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.home .features_box .features .sub_title h3 {
  color: var(--blue);
  font-size: 2rem;
  letter-spacing: 0.05em;
  margin-top: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  .home .features_box .features .sub_title h3 {
    line-height: 1.6;
    font-size: 20px;
  }
}
.home .features_box .features .grid_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 1.5vw, 40px);
  width: 89.4736842105%;
  margin: 3.75rem auto 4rem;
}
@media screen and (max-width: 749px) {
  .home .features_box .features .grid_box {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 749px) {
  .home .features_box .features .grid_box > div img {
    width: 30%;
    min-width: 200px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.home .features_box .features .grid_box > div h4 {
  margin: 2.1875rem auto 0.9375rem;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.home .features_box .features .grid_box > div h4 span {
  display: block;
  font-size: 1rem;
  color: var(--blue);
  margin-bottom: 0.75rem;
  font-weight: 400;
}
.home .features_box .features .link {
  display: block;
  padding: clamp(20px, 2.4vw, 58px) clamp(20px, 2vw, 48px);
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid var(--blue);
  border-radius: 0.3125rem;
  color: var(--textColor);
  position: relative;
}
.home .features_box .features .link + .sub_title {
  margin-top: 8rem;
}
.home .features_box .features .link:hover {
  opacity: 0.8;
}
.home .features_box .features .link:after {
  content: "";
  position: absolute;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background: url("../img/common/arrow.webp") no-repeat center/cover;
  top: calc(50% - 0.75rem);
  right: clamp(20px, 2vw, 48px);
}
@media screen and (max-width: 749px) {
  .home .features_box .features .link:after {
    display: none;
  }
}
.home .features_box .features .link dl {
  display: grid;
  grid-template-columns: 21.875rem auto;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .home .features_box .features .link dl {
    display: block;
  }
}
.home .features_box .features .link dl dt {
  padding-right: 3rem;
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-right: 1px solid var(--blue);
}
@media screen and (max-width: 749px) {
  .home .features_box .features .link dl dt {
    gap: 12px;
    border-right: none;
    padding-right: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--blue);
  }
}
.home .features_box .features .link dl dt em {
  font-size: 2rem;
  font-weight: bold;
  color: var(--textColor);
  display: block;
}
@media screen and (min-width: 750px) {
  .home .features_box .features .link dl dt em {
    margin-bottom: 1.25rem;
  }
}
.home .features_box .features .link dl dt span {
  font-size: 1rem;
  color: var(--blue);
}
.home .features_box .features .link dl dd {
  padding-left: 3rem;
  padding-right: 4.5rem;
}
@media screen and (max-width: 749px) {
  .home .features_box .features .link dl dd {
    padding-left: 0;
    padding-right: 2rem;
    position: relative;
  }
  .home .features_box .features .link dl dd:after {
    content: "";
    position: absolute;
    width: 1.5rem;
    aspect-ratio: 1/1;
    background: url("../img/common/arrow.webp") no-repeat center/cover;
    top: calc(50% - 0.75rem);
    right: 0;
  }
}
.home .navi_box .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}
.home .navi_box .inner a {
  display: block;
  width: 100%;
  aspect-ratio: 1216/200;
  background: url("../img/home/banner_pc.webp") no-repeat center/cover;
}
@media screen and (max-width: 749px) {
  .home .navi_box .inner a {
    background: url("../img/home/banner_sp.webp") no-repeat center/cover;
    aspect-ratio: 337.5/540;
  }
}
.home .navi_box .inner a:hover {
  opacity: 0.8;
}
.home .navi_box ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 749px) {
  .home .navi_box ul {
    grid-template-columns: 1fr;
  }
}
.home .navi_box ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 760/400;
  position: relative;
  background-blend-mode: multiply;
  color: #ffffff;
}
.home .navi_box ul li a.img1 {
  background: url("../img/home/img1.webp") no-repeat center/cover, #80CBEB;
}
.home .navi_box ul li a.img2 {
  background: url("../img/home/img2.webp") no-repeat center/cover, #80CBEB;
}
.home .navi_box ul li a:after {
  position: absolute;
  inset: 0;
  content: "";
  backdrop-filter: blur(8.5px);
  transition: backdrop-filter 0.5s ease-in-out;
}
.home .navi_box ul li a:hover:after {
  backdrop-filter: blur(0px);
}
.home .navi_box ul li a h2 {
  position: relative;
  z-index: 10;
  letter-spacing: 0.05em;
  font-size: 2rem;
  font-weight: bold;
}
.home .navi_box ul li a span {
  position: relative;
  z-index: 10;
  margin-top: 1em;
  font-size: 1.5rem;
}
.home .treatment_box {
  margin-top: 8rem;
}
.home .treatment_box .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
.home .treatment_box ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 749px) {
  .home .treatment_box ul {
    grid-template-columns: 1fr;
  }
}
.home .treatment_box ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 506/400;
  position: relative;
  background-blend-mode: multiply;
  color: #ffffff;
}
.home .treatment_box ul li a.img3 {
  background: url("../img/home/img3.webp") no-repeat center/cover, #80CBEB;
}
.home .treatment_box ul li a.img4 {
  background: url("../img/home/img4.webp") no-repeat center/cover, #80CBEB;
}
.home .treatment_box ul li a.img5 {
  background: url("../img/home/img5.webp") no-repeat center/cover, #80CBEB;
}
.home .treatment_box ul li a:after {
  position: absolute;
  inset: 0;
  content: "";
  backdrop-filter: blur(8.5px);
  transition: backdrop-filter 0.5s ease-in-out;
}
.home .treatment_box ul li a:hover:after {
  backdrop-filter: blur(0px);
}
.home .treatment_box ul li a h2 {
  position: relative;
  z-index: 10;
  letter-spacing: 0.05em;
  font-size: 2rem;
  font-weight: bold;
}
.home .treatment_box ul li a span {
  position: relative;
  z-index: 10;
  margin-top: 1em;
  font-size: 1.5rem;
}
.home .access_box {
  margin-top: 8rem;
}
.home .access_box .inner {
  padding: 8rem 0;
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
.home .access_box .flex_box {
  margin-top: 7.0625rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  .home .access_box .flex_box {
    display: block;
  }
}
.home .access_box .flex_box > div {
  flex-basis: 47.3684210526%;
}
@media screen and (max-width: 749px) {
  .home .access_box .flex_box > div + div {
    margin-top: 4rem;
  }
}
.home .access_box .flex_box .map {
  height: 36rem;
}
.home .access_box .flex_box .map iframe {
  width: 100%;
  height: 100%;
}
.home .access_box .flex_box .text_box dl {
  padding: 2rem;
  background: #ffffff;
  margin-top: 2rem;
}
.home .access_box .flex_box .text_box dl dt {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #808080;
}
.home .access_box .flex_box .text_box dl dt:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  font-size: 3.125rem;
}
.home .access_box .flex_box .text_box dl dt span {
  color: #0098d8;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
}
.home .access_box .flex_box .text_box dl dt.public:before {
  background: url("../img/common/icon_train.svg") no-repeat center/cover;
}
.home .access_box .flex_box .text_box dl dt.car:before {
  background: url("../img/common/icon_car.svg") no-repeat center/cover;
}
.home .access_box .flex_box .text_box dl dd ul li {
  position: relative;
  padding-left: 1.6875rem;
  line-height: 2.2;
}
.home .access_box .flex_box .text_box dl dd ul li:before {
  content: "";
  width: 1em;
  height: 1em;
  font-size: 0.625rem;
  border-radius: 0.5em;
  background: #0098d8;
  position: absolute;
  top: 1.3em;
  left: 0;
}

:root {
  --baseWitdh:1216px;
  --green:#22AC38;
  --textColor:#3C3C3C;
  --px32to20:clamp(20px,3vw,32px);
  --Lsize:calc( var(--px32to20) * 2 );
  --LLsize:calc( var(--px32to20) * 4 );
}

/*
.urbanist-<uniquifier> {
  font-family: "Urbanist", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

*/
/*# sourceMappingURL=style.css.map */