@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*-------------------------------------------
base
-------------------------------------------*/
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000;
}

a {
  text-decoration: none;
  color: #000;
}

img, svg {
  max-width: 100%;
  vertical-align: bottom;
}

li {
  list-style: none;
}

.section-title {
  font-size: clamp(2.4rem, 2.18rem + 0.94vw, 3rem);
  color: #000;
  letter-spacing: 2px;
  text-align: center;
  line-height: 46px;
  font-weight: 500;
}
.section-title-en {
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 2;
}

.wave-svg-inline {
  background-color: #f0fff0;
  width: 100%;
  height: 124px;
  position: relative;
}
.wave-svg-inline.green {
  background-color: #fff;
}
.wave-svg-inline.green svg {
  fill: #f0fff0;
}

svg {
  width: 100%;
  height: 200px;
  position: absolute;
  left: 0;
  bottom: 0;
  fill: #fff; /* 色を変更 */
}

/*-------------------------------------------
.loading
-------------------------------------------*/
.loading {
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20000;
}

.loading img {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*-------------------------------------------
.fv
-------------------------------------------*/
@-webkit-keyframes slider-1 {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  41.66% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
  }
}
@keyframes slider-1 {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  41.66% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
  }
}
.fv {
  position: relative;
  /*& img {
      object-fit: cover;
      object-position: top;
      height: 854px;
      width: 100%;
  }*/
}
.fv .slide {
  position: relative;
  width: 100%;
  height: 854px;
  overflow: hidden;
}
.fv .slide-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-animation: slider-1 24s linear infinite;
          animation: slider-1 24s linear infinite;
}
.fv .slide-image:nth-child(1) {
  background-image: url("../img/photo-1607211851821-8be3cd6146f0.jpeg");
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}
.fv .slide-image:nth-child(2) {
  background-image: url("../img/photo-1607586597362-cb492b31d4cb.jpeg");
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.fv .slide-image:nth-child(3) {
  background-image: url("../img/s-1080x720_v-fs_webp_0c1278d3-91e5-4567-b416-617d4b25f48e_small.webp");
  -webkit-animation-delay: 14s;
          animation-delay: 14s;
}
.fv .main-copy {
  position: absolute;
  top: 108px;
  right: 146px;
  writing-mode: vertical-rl;
}
.fv .main-copy p {
  display: inline-block;
  font-size: clamp(2.4rem, 2.069rem + 1.41vw, 3.2rem);
  font-weight: bold;
  color: #fff;
  padding-top: 9px;
  line-height: 1.95;
  margin-left: 21px;
  letter-spacing: 16px;
  vertical-align: top;
  padding-bottom: 0;
}
.fv .main-copy p:last-child {
  margin-left: 0;
}
.fv::after {
  content: url("../img/11-removebg-preview (2).svg");
  padding: 29px;
  border-radius: 50%;
  background: #f0fff0;
  position: absolute;
  bottom: -82px;
  left: 50%;
  transform: translateX(-50%);
}

/*-------------------------------------------
.header
-------------------------------------------*/
.header {
  width: 100%;
  height: 100px;
  background: #fff;
  padding-top: 53px;
  background: #f0fff0;
}
.header-inner {
  max-width: 1046px;
  margin: 0 auto;
  line-height: 100px;
}
.header-inner .nav {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.header-inner .nav-list {
  display: flex;
}
.header-inner .nav-list .nav-item {
  margin-right: 39px;
}
.header-inner .nav-list .nav-item:last-child {
  margin-right: 0;
}
.header-inner .nav-list .nav-item a {
  font-weight: bold;
}
.header-inner .nav-right {
  padding-right: 64px;
}
.header-inner .nav .burger-logo {
  display: none;
}
.header-inner .nav .header-logo {
  font-size: 4rem;
  text-align: center;
  letter-spacing: 2px;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
}
.header-inner .nav .sp-nav-list {
  display: none;
}
.header-inner .sp-header-logo {
  display: none;
}

/*-------------------------------------------
.about
-------------------------------------------*/
.about {
  padding: 45px 0 63px;
  background: #f0fff0;
}
.about-inner {
  max-width: 1194px;
  margin: 0 auto;
}
.about-inner .about-content {
  position: relative;
}
.about-inner .about-content .about-img-wrapper01 {
  max-width: 786px;
  margin-left: auto;
  margin-bottom: 38px;
}
.about-inner .about-content .about-img-wrapper01 img {
  border-radius: 160px;
}
.about-inner .about-content .about-img-wrapper02 {
  max-width: 393px;
  margin-left: auto;
}
.about-inner .about-content .about-img-wrapper02 img {
  border-radius: 78px;
}
.about-inner .about-content .about-container {
  position: absolute;
  top: 56px;
  left: 135px;
}
.about-inner .about-content .about-container h2 {
  font-size: clamp(2.4rem, 1.737rem + 2.83vw, 4rem);
  text-align: center;
  color: #9fc7aa;
  line-height: 57.92px;
  padding: 9px 10px;
  background: rgba(255, 255, 255, 0.9);
  display: inline-block;
  margin-bottom: 28px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137);
}
.about-inner .about-content .about-container .about-text {
  padding: 15px;
  box-sizing: border-box;
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  max-width: 526px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137);
}
.about-inner .about-content .about-container .about-text p {
  color: #857868;
  font-weight: bold;
  line-height: 40px;
  font-size: clamp(1.4rem, 1.317rem + 0.35vw, 1.6rem);
  margin-bottom: 24px;
}
.about-inner .about-content .about-container .about-text p:last-child {
  margin-bottom: none;
}

/*-------------------------------------------
.topics
-------------------------------------------*/
.topics {
  padding: 63px 0 88px;
}
.topics .section-title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.topics .section-title-wrapper .title-img-wrapper {
  max-width: 264px;
}
.topics .section-title-wrapper .title-img-wrapper:last-child {
  opacity: 0;
}
.topics .swiper {
  margin-top: 91px;
  padding-bottom: 9px;
}
.topics .swiper-wrapper {
  transition-timing-function: linear;
}
.topics .swiper-wrapper .swiper-slide {
  width: 264px !important;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137);
}
.topics .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 166px;
  -o-object-fit: cover;
     object-fit: cover;
}
.topics .swiper-wrapper .swiper-slide .slide-text {
  height: 165px;
  background: #fff;
  padding: 16px;
  box-sizing: border-box;
  text-align: left;
  position: relative;
}
.topics .swiper-wrapper .swiper-slide .slide-text h3, .topics .swiper-wrapper .swiper-slide .slide-text p {
  line-height: 2;
}
.topics .swiper-wrapper .swiper-slide .slide-text h3 {
  font-weight: 500;
}

/*-------------------------------------------
.news
-------------------------------------------*/
.news {
  padding: 85px 0 92px;
  position: relative;
}
.news-inner {
  max-width: 934px;
  margin: 0 auto;
}
.news-inner .news-list {
  margin-top: 90px;
}
.news-inner .news-list .news-item {
  border-top: 4px dotted #9fc7aa;
  height: 67px;
  line-height: 67px;
  display: flex;
}
.news-inner .news-list .news-item dt {
  flex-basis: 20%;
  font-size: 1.3rem;
}
.news-inner .news-list .news-item dd {
  font-size: clamp(1.4rem, 1.317rem + 0.35vw, 1.6rem);
}
.news-inner .news-list .news-item:last-child {
  border-bottom: 4px dotted #9fc7aa;
}
.news::after {
  content: "";
  background-image: url("../img/14-removebg-preview.png");
  background-size: contain;
  width: 180px;
  height: 180px;
  position: absolute;
  right: 32px;
  z-index: 2;
}

/*-------------------------------------------
.access
-------------------------------------------*/
.access {
  background: #f0fff0;
  position: relative;
  padding: 90px 0 87px;
}
.access-inner {
  max-width: 934px;
  margin: 0 auto;
}
.access-inner .access-content {
  margin-top: 90px;
  position: relative;
}
.access-inner .access-content .access-list {
  width: 49%;
  position: absolute;
  top: 0;
  left: 0;
}
.access-inner .access-content .access-list .access-item {
  border-top: 4px dotted #9fc7aa;
  height: 66px;
  line-height: 66px;
  display: flex;
}
.access-inner .access-content .access-list .access-item:last-child {
  border-bottom: 4px dotted #9fc7aa;
}
.access-inner .access-content .access-list .access-item dt {
  flex-basis: 38%;
  font-weight: 500;
  font-size: clamp(1.2rem, 0.951rem + 1.06vw, 1.8rem);
}
.access-inner .access-content .access-list .access-item dd {
  font-weight: 500;
  font-size: clamp(1.2rem, 0.951rem + 1.06vw, 1.8rem);
}
.access-inner .access-content .gmap-wrapper {
  max-width: 443px;
  margin-left: auto;
}
.access-inner .access-content .gmap-wrapper .gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 73.395%;
}
.access-inner .access-content .gmap-wrapper .gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.access::after {
  content: "";
  background-image: url("../img/17-removebg-preview.png");
  background-size: contain;
  width: 180px;
  height: 180px;
  position: absolute;
  left: 28px;
  bottom: -126px;
  z-index: 2;
}

/*-------------------------------------------
.faq
-------------------------------------------*/
.faq {
  position: relative;
  padding: 91px 0;
}
.faq-inner {
  max-width: 740px;
  margin: 0 auto;
}
.faq .accordion-wrapper {
  margin-top: 73px;
  border-top: 4px dotted #9fc7aa;
}
.faq .accordion-wrapper .accordion-item {
  border-bottom: 4px dotted #9fc7aa;
}
.faq .accordion-wrapper .accordion-item .q {
  color: #9fc7aa;
  font-family: "Roboto";
  font-size: clamp(1.2rem, 0.703rem + 2.12vw, 2.4rem);
  margin-right: 4px;
}
.faq .accordion-wrapper .accordion-item .accordion-title {
  padding: 0 12px;
  height: 50px;
  line-height: 50px;
  background: #fff;
  font-size: clamp(1rem, 0.669rem + 1.41vw, 1.8rem);
  font-weight: 500;
  margin: 31px 0;
  cursor: pointer; /* カーソルをポインターに */
  position: relative;
}
.faq .accordion-wrapper .accordion-item .accordion-title .q {
  color: #9fc7aa;
  font-family: "Roboto";
  font-size: clamp(1.2rem, 0.703rem + 2.12vw, 2.4rem);
  margin-right: 4px;
}
.faq .accordion-wrapper .accordion-item .accordion-title:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 3px #C6C6C6;
  border-right: solid 3px #C6C6C6;
  transform: rotate(135deg);
}
.faq .accordion-wrapper .accordion-item .accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}
.faq .accordion-wrapper .accordion-item .accordion-content {
  display: none;
  padding: 0 12px;
  padding-top: 24px;
  line-height: 24px;
  font-size: clamp(1rem, 0.744rem + 1.09vw, 1.7rem);
  margin-bottom: 31px;
}
.faq .accordion-wrapper .accordion-item .accordion-content .a {
  color: #d8253e;
  font-family: "Roboto";
  font-size: clamp(1.2rem, 0.703rem + 2.12vw, 2.4rem);
  margin-right: 4px;
}
.faq::after {
  content: "";
  background-image: url("../img/13-removebg-preview.png");
  background-size: contain;
  width: 180px;
  height: 180px;
  position: absolute;
  right: 28px;
  bottom: -78px;
  z-index: 10;
}

/*-------------------------------------------
.contact
-------------------------------------------*/
.contact {
  background: #f0fff0;
  padding: 106px 0 33px;
}
.contact-inner {
  max-width: 740px;
  margin: 0 auto;
}
.contact-inner p {
  font-size: clamp(1.6rem, 1.517rem + 0.35vw, 1.8rem);
  font-weight: 500;
  text-align: center;
  margin-top: 70px;
}
.contact-inner .form-list {
  background: #fff;
  margin-top: 93px;
  padding: 41px 76px 43px;
  text-align: center;
  border-radius: 20px;
  line-height: 26px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137);
}
.contact-inner .form-list p {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin-top: 0;
  margin-bottom: 35px;
}
.contact-inner .form-list .form-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 22px;
  line-height: 40px;
}
.contact-inner .form-list .form-item:last-of-type {
  margin-bottom: 47px;
}
.contact-inner .form-list .form-item .inquiry-type-list {
  margin-right: auto;
}
.contact-inner .form-list .form-item .inquiry-type-list .inquiry-type-item {
  text-align: left;
  height: 23px;
  margin-bottom: 10px;
}
.contact-inner .form-list .form-item .inquiry-type-list .inquiry-type-item .radio-btn {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #4E301B;
  background: #fff;
  margin: 0 3px 4px 0;
}
.contact-inner .form-list .form-item .inquiry-type-list .inquiry-type-item .radio-btn:checked {
  border: 6px solid #4E301B;
}
.contact-inner .form-list .form-item .inquiry-type-list .inquiry-type-item label {
  font-weight: normal;
  line-height: 23px;
}
.contact-inner .form-list .form-item label {
  flex-basis: 254px;
  text-align: left;
  font-weight: 500;
}
.contact-inner .form-list .form-item label span {
  font-size: 1.4rem;
  font-weight: 500;
  padding: 5px 11px;
  border-radius: 10px;
  margin-left: 18px;
  background: #f0fff0;
}
.contact-inner .form-list .form-item input, .contact-inner .form-list .form-item textarea {
  flex-basis: 334px;
  border: none;
  background: #EFEAE6;
  border-radius: 5px;
  resize: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
.contact-inner .form-list .form-item input {
  height: 40px;
}
.contact-inner .form-list .form-item input.post {
  flex-basis: 152px;
  margin-right: auto;
}
.contact-inner .form-list .form-item textarea {
  height: 170px;
}
.contact-inner .form-list .form-item .text-box, .contact-inner .form-list .form-item .text-area {
  padding-left: 8px;
  box-sizing: border-box;
}
.contact-inner .form-list .button {
  font-size: 1.4rem;
  font-weight: bold;
  color: #4E301B;
  padding: 13px 94px;
  border: none;
  border-radius: 10px;
  background: #f0fff0;
}
.contact-inner .form-list .button:disabled {
  opacity: 0.7;
}
.contact-inner .end-message {
  display: none;
  text-align: center;
  color: #35A1C3;
}
.contact-inner .false-message {
  display: none;
  text-align: center;
  color: #35A1C3;
}

/*-------------------------------------------
.footer
-------------------------------------------*/
.footer {
  background: #f0fff0;
}
.footer-inner {
  max-width: 1149px;
  margin: 0 auto;
  text-align: left;
  padding: 72px 4vw 16px;
  display: flex;
  justify-content: space-between;
}
.footer-inner .footer-nav {
  position: relative;
}
.footer-inner .footer-nav .footer-logo-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.footer-inner .footer-nav .footer-logo-wrapper .footer-logo-img {
  margin-right: 8px;
}
.footer-inner .footer-nav .footer-logo-wrapper .footer-logo {
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 2px;
}
.footer-inner .footer-nav p {
  font-weight: 500;
  line-height: 2.4;
  font-size: 1.3rem;
}
.footer-inner .footer-nav .nav {
  justify-content: center;
  margin-top: 40px;
  display: inline-block;
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}
.footer-inner .footer-nav .nav .nav-list {
  display: flex;
}
.footer-inner .footer-nav .nav .nav-list .nav-item {
  line-height: 2;
}
.footer-inner .footer-nav .nav .nav-list .nav-item .hyphen {
  font-weight: normal;
  margin: 0 8px;
}
.footer-inner .footer-nav .nav .nav-list .nav-item:last-child {
  margin-right: 0;
}
.footer-inner .footer-nav .nav .nav-list .nav-item a {
  font-weight: 500;
  font-size: clamp(1.2rem, 1.034rem + 0.71vw, 1.6rem);
}
.footer-inner .footer-nav .copy {
  font-size: 1rem;
  letter-spacing: 1.2px;
  font-weight: 400;
}
.footer-inner .footer-img {
  width: 320px;
  height: 320px;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .header {
    padding-top: 124px;
  }
  .header-inner .nav {
    justify-content: center;
  }
  .header-inner .nav-list .nav-item:last-child {
    margin-right: 39px;
  }
  .header-inner .nav .header-logo {
    top: -80px;
  }
  .header-inner .nav-right {
    padding-right: 0;
  }
  .about-inner .about-content .about-img-wrapper01, .about-inner .about-content .about-img-wrapper02 {
    padding: 0 4vw;
  }
  .news-inner {
    padding: 0 4vw;
  }
  .access-inner {
    padding: 0 4vw;
  }
  .access-inner .access-content .access-list {
    width: 52.55%;
  }
  .access-inner .access-content .access-list .access-item {
    margin-right: 40px;
  }
  .access-inner .access-content .access-list .access-item dt {
    font-size: 1.6rem;
  }
  .access-inner .access-content .access-list .access-item dd {
    font-size: 1.6rem;
  }
  .access-inner .access-content .gmap-wrapper {
    max-width: 360px;
  }
  .faq-inner {
    padding: 0 4vw;
  }
  .footer-inner .footer-nav .nav .nav-list {
    flex-wrap: wrap;
  }
  .footer-inner .footer-img {
    width: 280px;
    height: 280px;
  }
}
@media screen and (max-width: 768px) {
  /*-------------------------------------------
  .fv-sp
  -------------------------------------------*/
  .fv img {
    height: 667px;
  }
  .fv .main-copy {
    writing-mode: horizontal-tb;
    top: 423px;
    right: 113px;
  }
  .fv .main-copy p {
    margin-left: 0;
    letter-spacing: 0;
    margin-bottom: 6px;
    line-height: 1.6;
    padding: 0 4px 0 8px;
  }
  /*-------------------------------------------
  .header-sp
  -------------------------------------------*/
  .header {
    padding-top: 48px;
  }
  .header::before {
    bottom: -54px;
  }
  .header-inner {
    line-height: normal;
  }
  .header-inner .drawer-toggle {
    z-index: 200;
    box-sizing: border-box;
    position: fixed;
    top: 20px;
    right: 20px;
    display: inline-block;
    width: 48px;
    height: 48px;
    background: #f0fff0;
    border-radius: 50%;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137);
  }
  .header-inner .drawer-toggle span {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 18px;
    height: 2px;
    background-color: #4E301B;
    vertical-align: top;
  }
  .header-inner .drawer-toggle span:nth-child(1) {
    top: 18px;
  }
  .header-inner .drawer-toggle span:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .header-inner .drawer-toggle span:nth-child(3) {
    bottom: 18px;
  }
  .header-inner .drawer-toggle.close span {
    top: 24px;
    left: 15px;
    width: 18px;
    margin: 0;
  }
  .header-inner .drawer-toggle.close span:first-child {
    transform: rotate(45deg);
  }
  .header-inner .drawer-toggle.close span:nth-child(2) {
    display: none;
  }
  .header-inner .drawer-toggle.close span:last-child {
    transform: rotate(-45deg);
  }
  .header-inner .nav-wrapper {
    visibility: hidden;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.5s;
    z-index: 3;
  }
  .header-inner .nav-wrapper .nav {
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 2;
  }
  .header-inner .nav-wrapper .nav .burger-logo {
    width: 72px;
    height: 72px;
    display: block;
    position: absolute;
    top: 88px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .header-inner .nav-wrapper .nav .header-logo {
    top: 132px;
  }
  .header-inner .nav-wrapper .nav .nav-list {
    display: none;
  }
  .header-inner .nav-wrapper .nav .sp-nav-list {
    display: block;
    position: absolute;
    top: 369px;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .header-inner .nav-wrapper .nav .sp-nav-list .sp-nav-item {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .header-inner .nav-wrapper .nav .sp-nav-list .sp-nav-item a {
    font-weight: bold;
  }
  .header-inner .nav-wrapper.fade {
    visibility: visible;
    opacity: 0.9;
  }
  .header-inner .sp-header-logo {
    display: block;
    text-align: center;
    position: relative;
    padding: 18px;
  }
  .header-inner .sp-header-logo h1 {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 3.6rem;
  }
  .noscroll {
    overflow: hidden;
  }
  /*-------------------------------------------
  .about-sp
  -------------------------------------------*/
  .about-inner {
    padding: 0 4vw;
  }
  .about-inner .about-content .about-container {
    position: static;
  }
  .about-inner .about-content .about-container .about-text {
    margin-bottom: 28px;
  }
  /*-------------------------------------------
  .topics-sp
  -------------------------------------------*/
  .topics .section-title-wrapper .title-img-wrapper {
    display: none;
  }
  .topics .swiper {
    margin-top: 64px;
  }
  /*-------------------------------------------
  .news-sp
  -------------------------------------------*/
  .news-inner {
    padding: 0 4vw;
  }
  .news-inner .news-list {
    margin-top: 64px;
  }
  .news-inner .news-list .news-item {
    display: block;
    line-height: normal;
    height: 80px;
    padding-top: 4px;
  }
  .news-inner .news-list .news-item dd {
    margin-top: 8px;
  }
  .news::after {
    display: none;
  }
  /*-------------------------------------------
  .faq-sp
  -------------------------------------------*/
  .faq-inner {
    padding: 0 4vw;
  }
  .faq-inner .accordion-wrapper {
    margin-top: 64px;
  }
  .faq::after {
    display: none;
  }
  /*-------------------------------------------
  .access-sp
  -------------------------------------------*/
  .access-inner {
    padding: 0 4vw;
  }
  .access-inner .access-content {
    display: block !important;
    margin-top: 64px;
  }
  .access-inner .access-content .access-list {
    width: 100%;
    position: static;
    margin-bottom: 24px;
  }
  .access-inner .access-content .gmap-wrapper {
    margin: 0;
  }
  .access::after {
    display: none;
  }
  /*-------------------------------------------
  .contact-sp
  -------------------------------------------*/
  .contact-inner {
    padding: 0 4vw;
  }
  .contact-inner p {
    line-height: 1.4;
    margin-top: 40px;
  }
  .contact-inner .form-list {
    margin-top: 24px;
    padding: 16px;
  }
  .contact-inner .form-list p {
    font-size: clamp(1.6rem, 1.517rem + 0.35vw, 1.8rem);
  }
  .contact-inner .form-list .form-item {
    display: block;
    text-align: left;
  }
  .contact-inner .form-list .form-item label {
    font-size: clamp(1.4rem, 1.317rem + 0.35vw, 1.6rem);
  }
  .contact-inner .form-list .form-item label span {
    padding: 4px 8px;
  }
  .contact-inner .form-list .form-item input, .contact-inner .form-list .form-item textarea {
    width: 100%;
  }
  /*-------------------------------------------
  .footer-sp
  -------------------------------------------*/
  .footer-inner {
    display: block;
  }
  .footer-inner .footer-nav {
    padding: 24px 0 64px;
  }
  .footer-inner .footer-nav::before {
    display: none;
  }
  .footer-inner .footer-nav::after {
    display: none;
  }
  .footer-inner .footer-nav .nav .nav-list {
    flex-wrap: wrap;
  }
  .footer-inner .footer-nav .nav .nav-list .nav-item a {
    line-height: 3;
  }
  .footer-inner .footer-img {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  .fv .main-copy p {
    font-size: 2.4rem;
  }
}
/*# sourceMappingURL=style.css.map */