@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP);
@media screen and (max-width: 539px) {
  .pc {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .m_on {
    display: block;
  }
  .m_none {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .m_on {
    display: none;
  }
  .m_none {
    display: block;
  }
}
@media screen and (min-width: 540px) {
  .sp {
    display: none !important;
  }
}
body {
  font-family: "Noto Sans", sans-serif;
}

#lower .lower__blog01 > div > ul > li h4 span, #lower .lower__news02 > div > div > h3 span, #lower .lower__checklist01 > div ul li span, #lower .lower__about02 > div > dl > dd ul li p, #lower .mainvis > div .bread ul li, #lower .mainvis > div span, #top .top__sec06__service_cnt:nth-of-type(2) ul li h3 span, #top .top__sec05 ul li h2 span, #top .top__sec03__title h3, #top .top__sec02 .contents h4, .footer > div span, .menu nav ul li a span, #lower .lower .top__sec04 > div h3, #lower .lower__service01 > div > div span, #lower .lower__about02 > div h3 span, #top .top__sec09 > div > div h3, #top .top__sec07 > div h3, #top .top__sec04 > div h3, #top .top__sec00__news_box_left h4, #top .top__sec01__news_box_left h4, #lower .lower__plan02__linklist li p span, #lower .lower__plan02__top p span, #lower .lower__plan01 > div > div ul li p span {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  letter-spacing: 0.08em;
}

#lower .lower__news01 > div > ul li > a span, #top .top__sec03 ul li p, #top .top__sec00__news_box_right div > h3 span, #top .top__sec01__news_box_right div > h3 span, #lower .lower .top__sec04 > div ul li table, #top .top__sec04 > div ul li table {
  font-family: "Jost", sans-serif;
  font-style: normal;
}

* {
  font-weight: bold !important;
}

body {
  color: #505050;
  position: relative;
  box-sizing: border-box;
}
body a, body button {
  color: #505050;
}
@media screen and (min-width: 540px) {
  body {
    border: 14px solid #0c6a8b !important;
  }
}
@media screen and (max-width: 539px) {
  body {
    border: 10px solid #0c6a8b !important;
  }
}
body#lower {
  background-color: #f4f2ec;
}
body .kadomaru_top {
  width: 100%;
  height: 1px;
  position: fixed;
  top: 0;
  border-top: 14px solid #0c6a8b !important;
  z-index: 1111;
}
@media screen and (max-width: 539px) {
  body .kadomaru_top {
    border-top: 10px solid #0c6a8b !important;
  }
}
body .kadomaru_top::after {
  right: 14px !important;
}
body .kadomaru_bottom {
  width: 100%;
  position: fixed;
  bottom: 0;
  border-bottom: 14px solid #0c6a8b !important;
  z-index: 1;
}
@media screen and (max-width: 539px) {
  body .kadomaru_bottom {
    border-bottom: 10px solid #0c6a8b !important;
  }
}
body .kadomaru_bottom::after {
  right: 14px !important;
}
@media screen and (max-width: 539px) {
  body .kadomaru_bottom::after {
    right: 10px !important;
  }
}

.none {
  display: none !important;
}

.flex {
  display: flex;
}

@keyframes mvanime01 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeup {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadedown {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(30px);
  }
}
@keyframes fadetoleft {
  0% {
    transform: translateX(-20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadetoright {
  0% {
    transform: translateX(20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: -360deg;
  }
}
@keyframes shaking {
  0% {
    translate: 0 0;
  }
  18% {
    translate: 0 0;
  }
  20% {
    translate: 0 2.5px;
  }
  21% {
    translate: 0 0;
  }
  40% {
    translate: 0 0;
  }
  58% {
    translate: 0 0;
  }
  60% {
    translate: 0 2.5px;
  }
  61% {
    translate: 0 0;
  }
  68% {
    translate: 0 0;
  }
  70% {
    translate: 0 2.5px;
  }
  71% {
    translate: 0 0;
  }
  80% {
    translate: 0 0;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes road_track01 {
  0% {
    transform: rotate(34deg);
    top: -vw(30, 1440);
    left: -vw(30, 1440);
  }
  13% {
    transform: rotate(38deg);
    top: 10%;
    left: vw(175, 1440);
  }
  25% {
    transform: rotate(49deg);
    top: 20%;
    left: vw(273, 1440);
  }
  37% {
    transform: rotate(65deg);
    top: 30%;
    left: vw(332, 1440);
  }
  50% {
    transform: rotate(90deg);
    top: 44.5%;
    left: vw(351, 1440);
  }
  63% {
    transform: rotate(121deg);
    top: 59%;
    left: vw(302, 1440);
  }
  75% {
    transform: rotate(131deg);
    top: 68%;
    left: vw(245, 1440);
  }
  88% {
    transform: rotate(143deg);
    top: 81%;
    left: vw(114, 1440);
  }
  100% {
    transform: rotate(143deg);
    top: 94%;
    left: -vw(35, 1440);
  }
}
@keyframes smth {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes smth02 {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(100%);
  }
}
/** sp用 **/
@keyframes smth03 {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(200%);
  }
}
@keyframes smth04 {
  0% {
    transform: translateY(200%);
  }
  100% {
    transform: translateY(300%);
  }
}
@keyframes smth05 {
  0% {
    transform: translateY(300%);
  }
  100% {
    transform: translateY(400%);
  }
}
/** sp用 **/
@keyframes smthyoko {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes smthyoko02 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
/*************/
/*************/
/*  */
#top .top__sec03 > div > a::after, #top .top__sec00__news_box_left > a::after, #top .top__sec01__news_box_left > a::after {
  content: "＞";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}

/***************************************/
#lower .lower__sitemap01 > div, #lower .lower__form04 > div, #lower .lower .top__sec04 > div, #lower .lower__form03 > div, #lower .lower__form02 > div, #lower .lower__form01 > div, #lower .lower__privacy01 > div, #lower .lower__contact01 > div, #lower .lower__blog01 > div, #lower .lower__news02 > div, #lower .lower__news01 > div, #lower .lower__company01 > div, #lower .lower__recruit01 > div, #lower .lower__recycle01 > div, #lower .lower__faq01 > div, #lower .lower__voice02 > div, #lower .lower__voice01 > div, #lower .lower__tips01 > div, #lower .lower__checklist02 > div, #lower .lower__checklist01 > div, #lower .lower__plan02 > div, #lower .lower__plan01 > div, #lower .lower__service01 > div, #lower .lower__about02 > div, #lower .lower__about01 div, #lower .mainvis > div, #top .top__sec09 > div, #top .top__sec08 > div, #top .top__sec07 > div, #top .top__sec04 > div, #top .top__sec03 > div, #top .top__sec00 > div, #top .top__sec01 > div, .footer > div {
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div, #lower .lower__form04 > div, #lower .lower .top__sec04 > div, #lower .lower__form03 > div, #lower .lower__form02 > div, #lower .lower__form01 > div, #lower .lower__privacy01 > div, #lower .lower__contact01 > div, #lower .lower__blog01 > div, #lower .lower__news02 > div, #lower .lower__news01 > div, #lower .lower__company01 > div, #lower .lower__recruit01 > div, #lower .lower__recycle01 > div, #lower .lower__faq01 > div, #lower .lower__voice02 > div, #lower .lower__voice01 > div, #lower .lower__tips01 > div, #lower .lower__checklist02 > div, #lower .lower__checklist01 > div, #lower .lower__plan02 > div, #lower .lower__plan01 > div, #lower .lower__service01 > div, #lower .lower__about02 > div, #lower .lower__about01 div, #lower .mainvis > div, #top .top__sec09 > div, #top .top__sec08 > div, #top .top__sec07 > div, #top .top__sec04 > div, #top .top__sec03 > div, #top .top__sec00 > div, #top .top__sec01 > div, .footer > div {
    width: 83.3333333333vw;
    max-width: 1200px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div, #lower .lower__form04 > div, #lower .lower .top__sec04 > div, #lower .lower__form03 > div, #lower .lower__form02 > div, #lower .lower__form01 > div, #lower .lower__privacy01 > div, #lower .lower__contact01 > div, #lower .lower__blog01 > div, #lower .lower__news02 > div, #lower .lower__news01 > div, #lower .lower__company01 > div, #lower .lower__recruit01 > div, #lower .lower__recycle01 > div, #lower .lower__faq01 > div, #lower .lower__voice02 > div, #lower .lower__voice01 > div, #lower .lower__tips01 > div, #lower .lower__checklist02 > div, #lower .lower__checklist01 > div, #lower .lower__plan02 > div, #lower .lower__plan01 > div, #lower .lower__service01 > div, #lower .lower__about02 > div, #lower .lower__about01 div, #lower .mainvis > div, #top .top__sec09 > div, #top .top__sec08 > div, #top .top__sec07 > div, #top .top__sec04 > div, #top .top__sec03 > div, #top .top__sec00 > div, #top .top__sec01 > div, .footer > div {
    width: 100%;
  }
}

#top .top__sec08 > p img, #top .top__sec06 > p img {
  position: absolute;
  top: 0;
}
#top .top__sec08 > p img:nth-of-type(1), #top .top__sec06 > p img:nth-of-type(1) {
  transform: translateY(-100%);
  animation: smth 20s linear infinite;
}
#top .top__sec08 > p img:nth-of-type(2), #top .top__sec06 > p img:nth-of-type(2) {
  animation: smth02 20s linear infinite;
}

#top .top__sec05 .scrool_slider > div img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
#top .top__sec05 .scrool_slider > div img:nth-of-type(1) {
  transform: translateX(-100%);
  animation: smthyoko 25s linear infinite;
}
#top .top__sec05 .scrool_slider > div img:nth-of-type(2) {
  animation: smthyoko02 25s linear infinite;
}

#lower .lower .top__sec04 > div h3, #lower .lower__service01 > div > div span, #lower .lower__about02 > div h3 span, #top .top__sec09 > div > div h3, #top .top__sec07 > div h3, #top .top__sec04 > div h3, #top .top__sec00__news_box_left h4, #top .top__sec01__news_box_left h4, #lower .lower__plan02__linklist li p span, #lower .lower__plan02__top p span, #lower .lower__plan01 > div > div ul li p span {
  display: inline-block;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-shadow: 1px 1px 0px #0c6a8b, -1px 1px 0px #0c6a8b, 1px -1px 0px #0c6a8b, -1px -1px 0px #0c6a8b, 1px 0px 0px #0c6a8b, 0px 1px 0px #0c6a8b, -1px 0px 0px #0c6a8b, 0px -1px 0px #0c6a8b;
  font-weight: bold;
}

#top .top__sec03__title h3 {
  display: inline-block;
  color: #0c6a8b;
  font-size: 36pt;
  letter-spacing: 2px;
  text-shadow: 1px 1px 0px #78a5bd, -1px 1px 0px #78a5bd, 1px -1px 0px #78a5bd, -1px -1px 0px #78a5bd, 1px 0px 0px #78a5bd, 0px 1px 0px #78a5bd, -1px 0px 0px #78a5bd, 0px -1px 0px #78a5bd;
  font-weight: bold;
}

#top .mainvis .mainvis__simulator .simulator, .popup__simulator .simulator {
  background-color: #fff;
  border: 1px solid #0c6a8b;
  border-radius: 14px;
}
#top .mainvis .mainvis__simulator .simulator img, .popup__simulator .simulator img {
  width: 100%;
}
#top .mainvis .mainvis__simulator .simulator form, .popup__simulator .simulator form {
  padding: 20px 18px;
}
#top .mainvis .mainvis__simulator .simulator form dl, .popup__simulator .simulator form dl {
  display: flex;
}
#top .mainvis .mainvis__simulator .simulator form dl:nth-of-type(n + 2), .popup__simulator .simulator form dl:nth-of-type(n + 2) {
  margin-top: 12px;
}
#top .mainvis .mainvis__simulator .simulator form dl dt, .popup__simulator .simulator form dl dt {
  width: 90px;
  font-size: 12px;
  letter-spacing: 0.06em;
  font-weight: bold;
  display: flex;
  align-items: center;
}
#top .mainvis .mainvis__simulator .simulator form dl dd, .popup__simulator .simulator form dl dd {
  width: calc(100% - 90px);
}
#top .mainvis .mainvis__simulator .simulator form dl dd input, .popup__simulator .simulator form dl dd input, #top .mainvis .mainvis__simulator .simulator form dl dd select, .popup__simulator .simulator form dl dd select {
  color: #969696;
  width: 100%;
  background-color: #ececec;
  font-size: 12px;
  letter-spacing: 0.06em;
  border-radius: 4px;
  padding: 5px 8px;
  box-sizing: border-box;
  font-weight: bold;
  cursor: pointer;
}
#top .mainvis .mainvis__simulator .simulator form dl dd select, .popup__simulator .simulator form dl dd select {
  background-image: url("/assets/img/top/arrow04.png");
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: right 15px center;
}
#top .mainvis .mainvis__simulator .simulator b, .popup__simulator .simulator b {
  font-size: 12px;
}
#top .mainvis .mainvis__simulator .simulator_total, .popup__simulator .simulator_total {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 4px;
  margin-top: 35px;
  border-bottom: 1px solid #d1d1d1;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
#top .mainvis .mainvis__simulator .simulator_total span, .popup__simulator .simulator_total span {
  font-size: 24px;
  font-weight: bold;
}
#top .mainvis .mainvis__simulator .simulator_txt, .popup__simulator .simulator_txt {
  font-size: 11px;
  line-height: 1.4545;
  font-weight: bold;
  margin-top: 5px;
}
#top .mainvis .mainvis__simulator .simulator .submit_btn, .popup__simulator .simulator .submit_btn {
  background-color: #0c6a8b;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.065em;
  color: #fff;
  text-align: center;
  border: 2px solid transparent;
  width: 180px;
  line-height: 36px;
  border-radius: 18px;
  margin: 15px auto 0;
  display: block;
  background-image: url("/assets/img/top/arrow05.png");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: right 15px center;
  cursor: pointer;
  transition: all 0.3s ease;
}
#top .mainvis .mainvis__simulator .simulator .submit_btn:hover, .popup__simulator .simulator .submit_btn:hover {
  opacity: 1 !important;
  background-color: #fff;
  color: #0c6a8b;
  border-color: #0c6a8b;
  background-image: url("/assets/img/top/arrow05_on.png");
}

#top .top__sec03 > div > a, #top .top__sec00__news_box_left > a, #top .top__sec01__news_box_left > a {
  display: block;
  background-color: #0c6a8b;
  border-radius: 1.1805555556vw;
  line-height: 2.0833333333vw;
  letter-spacing: 0.065em;
  font-size: min(0.8333333333vw, 12px);
  color: #fff;
  border: 2px solid transparent;
  font-weight: bold;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1440px) {
  #top .top__sec03 > div > a, #top .top__sec00__news_box_left > a, #top .top__sec01__news_box_left > a {
    border-radius: 17px;
    line-height: 34px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec03 > div > a, #top .top__sec00__news_box_left > a, #top .top__sec01__news_box_left > a {
    border-radius: 18px;
    line-height: 36px;
    font-size: 12px;
  }
}
#top .top__sec03 > div > a:hover, #top .top__sec00__news_box_left > a:hover, #top .top__sec01__news_box_left > a:hover {
  opacity: 1 !important;
  background-color: #fff;
  color: #0c6a8b;
  border-color: #0c6a8b;
}

#top .top__sec02 .contents > a {
  display: block;
  background-color: #0c6a8b;
  border-radius: 2.7777777778vw;
  line-height: 5.2777777778vw;
  letter-spacing: 0.14em;
  font-size: min(1.3888888889vw, 20px);
  color: #fff;
  border: 2px solid transparent;
  font-weight: bold;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  #top .top__sec02 .contents > a {
    border-radius: 20px !important;
    line-height: 40px !important;
    font-size: 13px !important;
  }
}
@media screen and (min-width: 1440px) {
  #top .top__sec02 .contents > a {
    border-radius: 40px;
    line-height: 76px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec02 .contents > a {
    border-radius: 20px;
    line-height: 40px;
    font-size: 13px;
  }
}
#top .top__sec02 .contents > a:hover {
  opacity: 1 !important;
  background-color: #fff;
  color: #0c6a8b;
  border-color: #0c6a8b;
}

#top .top__sec06__service_cnt > div a {
  display: block;
  background-color: #0c6a8b;
  border-radius: 1.875vw;
  line-height: 3.8194444444vw;
  letter-spacing: 0.14em;
  font-size: min(1.1111111111vw, 16px);
  color: #fff;
  border: 2px solid transparent;
  font-weight: bold;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1440px) {
  #top .top__sec06__service_cnt > div a {
    border-radius: 27px;
    line-height: 55px;
  }
}
#top .top__sec06__service_cnt > div a:hover {
  opacity: 1 !important;
  background-color: #fff;
  color: #0c6a8b;
  border-color: #0c6a8b;
}

#lower .lower__voice02 > div > a, #lower .lower__checklist02 > div > a, #top .top__sec08 > div a, #top .top__sec07__flexbox div a, #lower .lower__form04 > div > a, #lower .lower__contact01.complete > div > a, #lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input, #lower .lower__form04 > div .form .submit_wrap .submit_btn, #lower .lower__form02 > div .form .submit_wrap .submit_btn, #lower .lower__form03 > div .form .submit_wrap .submit_btn, #lower .lower__form01 > div .form .submit_wrap .submit_btn, #lower .lower__contact01 > div form .submit_wrap .submit_btn, #top .top__sec05__planbox_cnt > a {
  display: block;
  background-color: #fff;
  border: 2px solid #0c6a8b;
  border-radius: 2.5vw;
  line-height: 5vw;
  letter-spacing: 0.08em;
  font-size: min(1.25vw, 18px);
  color: #0c6a8b;
  border: 2px solid #0c6a8b;
  font-weight: bold;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1440px) {
  #lower .lower__voice02 > div > a, #lower .lower__checklist02 > div > a, #top .top__sec08 > div a, #top .top__sec07__flexbox div a, #lower .lower__form04 > div > a, #lower .lower__contact01.complete > div > a, #lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input, #lower .lower__form04 > div .form .submit_wrap .submit_btn, #lower .lower__form02 > div .form .submit_wrap .submit_btn, #lower .lower__form03 > div .form .submit_wrap .submit_btn, #lower .lower__form01 > div .form .submit_wrap .submit_btn, #lower .lower__contact01 > div form .submit_wrap .submit_btn, #top .top__sec05__planbox_cnt > a {
    border-radius: 36px;
    line-height: 72px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice02 > div > a, #lower .lower__checklist02 > div > a, #top .top__sec08 > div a, #top .top__sec07__flexbox div a, #lower .lower__form04 > div > a, #lower .lower__contact01.complete > div > a, #lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input, #lower .lower__form04 > div .form .submit_wrap .submit_btn, #lower .lower__form02 > div .form .submit_wrap .submit_btn, #lower .lower__form03 > div .form .submit_wrap .submit_btn, #lower .lower__form01 > div .form .submit_wrap .submit_btn, #lower .lower__contact01 > div form .submit_wrap .submit_btn, #top .top__sec05__planbox_cnt > a {
    font-size: 12px;
  }
}
#lower .lower__voice02 > div > a:hover, #lower .lower__checklist02 > div > a:hover, #top .top__sec08 > div a:hover, #top .top__sec07__flexbox div a:hover, #lower .lower__form04 > div > a:hover, #lower .lower__contact01.complete > div > a:hover, #lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input:hover, #lower .lower__form04 > div .form .submit_wrap .submit_btn:hover, #lower .lower__form02 > div .form .submit_wrap .submit_btn:hover, #lower .lower__form03 > div .form .submit_wrap .submit_btn:hover, #lower .lower__form01 > div .form .submit_wrap .submit_btn:hover, #lower .lower__contact01 > div form .submit_wrap .submit_btn:hover, #top .top__sec05__planbox_cnt > a:hover {
  opacity: 1 !important;
  background-color: #0c6a8b !important;
  color: #fff !important;
  border-color: #fff !important;
}

.menu::after, body .kadomaru_bottom::after, .menu::before, body .kadomaru_bottom::before, body .kadomaru_top::after, .menu .corner, body .kadomaru_top::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background: transparent;
  display: block;
  border-radius: 50%;
}
@media screen and (min-width: 540px) {
  .menu::after, body .kadomaru_bottom::after, .menu::before, body .kadomaru_bottom::before, body .kadomaru_top::after, .menu .corner, body .kadomaru_top::before {
    border: 14px solid #0c6a8b;
  }
}
@media screen and (max-width: 539px) {
  .menu::after, body .kadomaru_bottom::after, .menu::before, body .kadomaru_bottom::before, body .kadomaru_top::after, .menu .corner, body .kadomaru_top::before {
    border: 10px solid #0c6a8b;
  }
}

.menu .corner, body .kadomaru_top::before {
  top: -14px;
  left: -14px;
  clip-path: inset(0% 50% 50% 0);
  z-index: 1;
}
@media screen and (max-width: 539px) {
  .menu .corner, body .kadomaru_top::before {
    top: -10px;
    left: -10px;
  }
}

body .kadomaru_top::after {
  top: -14px;
  right: -14px;
  clip-path: inset(0 0 50% 50%);
  z-index: 1;
}
@media screen and (max-width: 539px) {
  body .kadomaru_top::after {
    top: -10px;
    right: -10px;
  }
}

.menu::before, body .kadomaru_bottom::before {
  bottom: -14px;
  left: -14px;
  clip-path: inset(50.3% 50% 0 0);
}
@media screen and (max-width: 539px) {
  .menu::before, body .kadomaru_bottom::before {
    bottom: -10px;
    left: -10px;
  }
}

.menu::after, body .kadomaru_bottom::after {
  bottom: -14px;
  right: -14px;
  clip-path: inset(50.3% 0 0 50%);
}
@media screen and (max-width: 539px) {
  .menu::after, body .kadomaru_bottom::after {
    bottom: -10px;
    right: -10px;
  }
}

#lower .lower .top__sec04 > div ul li p.month, #top .top__sec04 > div ul li p.month {
  text-align: center;
  border-bottom: 2px solid #f0f0f0;
  font-style: italic;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul li p.month, #top .top__sec04 > div ul li p.month {
    font-size: min(0.9722222222vw, 14px);
    padding-bottom: 0.6944444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul li p.month, #top .top__sec04 > div ul li p.month {
    font-size: 13px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul li p.month span, #top .top__sec04 > div ul li p.month span {
    font-size: min(1.6666666667vw, 24px);
    margin-left: 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul li p.month span, #top .top__sec04 > div ul li p.month span {
    font-size: 19px;
    margin-left: 15px;
  }
}
#lower .lower .top__sec04 > div ul li .arrow, #top .top__sec04 > div ul li .arrow {
  background-color: #f0f0f0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0px;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul li .arrow, #top .top__sec04 > div ul li .arrow {
    width: 1.4583333333vw;
    max-width: 21px;
    height: 1.4583333333vw;
    max-height: 21px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul li .arrow, #top .top__sec04 > div ul li .arrow {
    width: 23px;
    height: 23px;
  }
}
#lower .lower .top__sec04 > div ul li .arrow.prev, #top .top__sec04 > div ul li .arrow.prev {
  left: 0;
}
#lower .lower .top__sec04 > div ul li .arrow.next, #top .top__sec04 > div ul li .arrow.next {
  right: 0;
}
#lower .lower .top__sec04 > div ul li table, #top .top__sec04 > div ul li table {
  width: 100%;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul li table tr:nth-of-type(1) td, #top .top__sec04 > div ul li table tr:nth-of-type(1) td {
    padding: 0.6944444444vw 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul li table tr:nth-of-type(1) td, #top .top__sec04 > div ul li table tr:nth-of-type(1) td {
    padding: 13px 0;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul li table tr:nth-of-type(1) td P, #top .top__sec04 > div ul li table tr:nth-of-type(1) td P {
    font-size: min(0.9722222222vw, 14px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul li table tr:nth-of-type(1) td P, #top .top__sec04 > div ul li table tr:nth-of-type(1) td P {
    font-size: 11px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul li table tr:nth-of-type(n + 2) td, #top .top__sec04 > div ul li table tr:nth-of-type(n + 2) td {
    padding: 0.5208333333vw 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul li table tr:nth-of-type(n + 2) td, #top .top__sec04 > div ul li table tr:nth-of-type(n + 2) td {
    padding: 8px 0;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul li table tr:nth-of-type(n + 2) td p, #top .top__sec04 > div ul li table tr:nth-of-type(n + 2) td p {
    font-size: min(1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul li table tr:nth-of-type(n + 2) td p, #top .top__sec04 > div ul li table tr:nth-of-type(n + 2) td p {
    font-size: 12.5px;
  }
}
#lower .lower .top__sec04 > div ul li table tr td, #top .top__sec04 > div ul li table tr td {
  width: 14.2857142857% !important;
  border-bottom: 2px solid #f0f0f0;
  text-align: center;
}
#lower .lower .top__sec04 > div ul li table tr td:first-child, #top .top__sec04 > div ul li table tr td:first-child {
  color: #c85a5a;
}
#lower .lower .top__sec04 > div ul li table tr td:last-child, #top .top__sec04 > div ul li table tr td:last-child {
  color: #33829e;
}
#lower .lower .top__sec04 > div ul li table tr td p, #top .top__sec04 > div ul li table tr td p {
  font-weight: bold;
}
#lower .lower .top__sec04 > div ul li table tr td p span, #top .top__sec04 > div ul li table tr td p span {
  display: block;
  color: #505050;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul li table tr td p span, #top .top__sec04 > div ul li table tr td p span {
    font-size: min(1.1111111111vw, 16px);
    margin-top: 0.4861111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul li table tr td p span, #top .top__sec04 > div ul li table tr td p span {
    font-size: 12px;
    margin-top: 6px;
  }
}

#top .top__sec05__planbox_cnt > div {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt > div {
    width: 44.7916666667vw;
    max-width: 645px;
    padding: 2.7777777778vw 0 2.7777777778vw 2.9166666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt > div {
    width: 100%;
    padding: 20px 0 17px 20px;
    margin-top: 77.3333333333vw;
  }
}
#top .top__sec05__planbox_cnt > div p {
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt > div p {
    font-size: min(5.5555555556vw, 80px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt > div p {
    font-size: 40px;
  }
}
#top .top__sec05__planbox_cnt > div p span {
  font-weight: bold;
  letter-spacing: 0.02em;
  display: inline-block;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt > div p span {
    font-size: min(5.5555555556vw, 80px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt > div p span {
    font-size: 40px;
  }
}
#top .top__sec05__planbox_cnt > div h2 {
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.08em;
  margin-top: 1.7361111111vw;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt > div h2 {
    font-size: min(2.0833333333vw, 30px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt > div h2 {
    font-size: 20px;
    margin-top: 12px;
  }
}
#top .top__sec05__planbox_cnt h3 {
  line-height: 2;
  color: #fff;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt h3 {
    min-height: 23.6805555556vw;
    font-size: min(1.25vw, 18px);
    padding: 2.7777777778vw 0 5.9027777778vw 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt h3 {
    font-size: 14px;
    padding: 17px 17px 25px 20px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt > a {
    width: 18.6111111111vw;
    max-width: 268px;
    font-size: min(1.3888888889vw, 20px);
    border-radius: 2.3611111111vw;
    line-height: 4.7222222222vw;
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt > a {
    width: 160px;
    border-radius: 20px;
    line-height: 40px;
    margin-top: 10px;
  }
}
#top .top__sec05__planbox_cnt > img {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt > img {
    bottom: 6.5972222222vw;
    right: 4.1666666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt > img {
    left: 0;
    right: 0;
    margin: auto;
  }
}
#top .top__sec05__planbox_cnt > span {
  position: absolute;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt > span {
    bottom: 7.1527777778vw;
    left: 28.5416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt > span {
    width: 316px;
    top: 10.6666666667vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  #top .top__sec05__planbox_cnt > span img {
    width: 100%;
  }
}

#top .top__sec08 > div > div dl dd, #top .top__sec08 > div > div dl dt {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div > div dl dd, #top .top__sec08 > div > div dl dt {
    width: 68.0555555556vw;
    max-width: 980px;
    min-height: 7.8472222222vw;
    border-radius: 3.8194444444vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div > div dl dd, #top .top__sec08 > div > div dl dt {
    min-height: 56px;
    border-radius: 12px;
  }
}
#top .top__sec08 > div > div dl dd h3, #top .top__sec08 > div > div dl dt h3 {
  line-height: 1.7272;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div > div dl dd h3, #top .top__sec08 > div > div dl dt h3 {
    font-size: min(1.5277777778vw, 22px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div > div dl dd h3, #top .top__sec08 > div > div dl dt h3 {
    font-size: 12px;
  }
}
#top .top__sec08 > div > div dl dd h4, #top .top__sec08 > div > div dl dt h4 {
  line-height: 1.7272;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div > div dl dd h4, #top .top__sec08 > div > div dl dt h4 {
    font-size: min(1.5277777778vw, 22px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div > div dl dd h4, #top .top__sec08 > div > div dl dt h4 {
    font-size: 12px;
  }
}

/**下層**/
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > ul, #lower .lower__about02 > div > ul {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > ul, #lower .lower__about02 > div > ul {
    margin-top: 55px;
  }
}
#lower .lower__service01 > div > ul li, #lower .lower__about02 > div > ul li {
  overflow: hidden;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > ul li, #lower .lower__about02 > div > ul li {
    width: 40.9722222222vw;
    max-width: 590px;
    border-radius: 1.1111111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > ul li, #lower .lower__about02 > div > ul li {
    width: 100%;
    border-radius: 16px;
  }
  #lower .lower__service01 > div > ul li:nth-of-type(n + 2), #lower .lower__about02 > div > ul li:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
#lower .lower__service01 > div > ul li a img, #lower .lower__about02 > div > ul li a img {
  width: 100%;
}
#lower .lower__service01 > div > ul li a:hover, #lower .lower__about02 > div > ul li a:hover {
  opacity: 0.5;
}

#lower .lower__company01 > div > div::after, #lower .lower__recruit01 > div div::after, #lower .lower__tips01 > div > div::after, #lower .lower__plan02__bottom::after, #lower .lower__plan01 > div > div::after, #lower .lower__service01 > div > div::after, #lower .lower__company01 > div > div::before, #lower .lower__recruit01 > div div::before, #lower .lower__tips01 > div > div::before, #lower .lower__plan02__bottom::before, #lower .lower__plan01 > div > div::before, #lower .lower__service01 > div > div::before {
  content: "";
  height: 1px;
  background-color: #0c6a8b;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div::after, #lower .lower__recruit01 > div div::after, #lower .lower__tips01 > div > div::after, #lower .lower__plan02__bottom::after, #lower .lower__plan01 > div > div::after, #lower .lower__service01 > div > div::after, #lower .lower__company01 > div > div::before, #lower .lower__recruit01 > div div::before, #lower .lower__tips01 > div > div::before, #lower .lower__plan02__bottom::before, #lower .lower__plan01 > div > div::before, #lower .lower__service01 > div > div::before {
    width: 66.9444444444vw;
    max-width: 964px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div::after, #lower .lower__recruit01 > div div::after, #lower .lower__tips01 > div > div::after, #lower .lower__plan02__bottom::after, #lower .lower__plan01 > div > div::after, #lower .lower__service01 > div > div::after, #lower .lower__company01 > div > div::before, #lower .lower__recruit01 > div div::before, #lower .lower__tips01 > div > div::before, #lower .lower__plan02__bottom::before, #lower .lower__plan01 > div > div::before, #lower .lower__service01 > div > div::before {
    width: calc(100% - 16px);
  }
}

#lower .lower__company01 > div > div, #lower .lower__recruit01 > div div, #lower .lower__tips01 > div > div, #lower .lower__plan02__bottom, #lower .lower__plan01 > div > div, #lower .lower__service01 > div > div {
  background-color: #fff;
  border: 1px solid #0c6a8b;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div, #lower .lower__recruit01 > div div, #lower .lower__tips01 > div > div, #lower .lower__plan02__bottom, #lower .lower__plan01 > div > div, #lower .lower__service01 > div > div {
    width: 68.0555555556vw;
    max-width: 980px;
    padding: 5.2083333333vw 4.1666666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div, #lower .lower__recruit01 > div div, #lower .lower__tips01 > div > div, #lower .lower__plan02__bottom, #lower .lower__plan01 > div > div, #lower .lower__service01 > div > div {
    padding: 38.5px 7px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div::before, #lower .lower__recruit01 > div div::before, #lower .lower__tips01 > div > div::before, #lower .lower__plan02__bottom::before, #lower .lower__plan01 > div > div::before, #lower .lower__service01 > div > div::before {
    top: 0.5555555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div::before, #lower .lower__recruit01 > div div::before, #lower .lower__tips01 > div > div::before, #lower .lower__plan02__bottom::before, #lower .lower__plan01 > div > div::before, #lower .lower__service01 > div > div::before {
    top: 8px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div::after, #lower .lower__recruit01 > div div::after, #lower .lower__tips01 > div > div::after, #lower .lower__plan02__bottom::after, #lower .lower__plan01 > div > div::after, #lower .lower__service01 > div > div::after {
    bottom: 0.5555555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div::after, #lower .lower__recruit01 > div div::after, #lower .lower__tips01 > div > div::after, #lower .lower__plan02__bottom::after, #lower .lower__plan01 > div > div::after, #lower .lower__service01 > div > div::after {
    bottom: 8px;
  }
}

#lower .lower__plan02__linklist li p, #lower .lower__plan02__top p, #lower .lower__plan01 > div > div ul li p {
  color: #0c6a8b;
  text-align: center;
}
#lower .lower__blog01 > div .news_pager ul, #lower .lower__news01 > div .news_pager ul {
  display: flex;
  justify-content: center;
}
#lower .lower__blog01 > div .news_pager ul li span, #lower .lower__news01 > div .news_pager ul li span {
  color: #fff;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__blog01 > div .news_pager ul li span, #lower .lower__news01 > div .news_pager ul li span {
    font-size: min(1.25vw, 18px);
    width: 4.1666666667vw;
    max-width: 60px;
    height: 4.1666666667vw;
    max-height: 60px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div .news_pager ul li span, #lower .lower__news01 > div .news_pager ul li span {
    font-size: 14px;
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
  #lower .lower__blog01 > div .news_pager ul li span.prev, #lower .lower__news01 > div .news_pager ul li span.prev, #lower .lower__blog01 > div .news_pager ul li span.next, #lower .lower__news01 > div .news_pager ul li span.next {
    display: none;
  }
}
#lower .lower__blog01 > div .news_pager ul li span.current, #lower .lower__news01 > div .news_pager ul li span.current {
  background-color: #0c6a8b;
  border: 2px solid #0c6a8b;
}
#lower .lower__blog01 > div .news_pager ul li span.dots, #lower .lower__news01 > div .news_pager ul li span.dots {
  background-color: #fff;
  border: 2px solid #0c6a8b;
  color: #0c6a8b;
  padding-bottom: 9px;
}
@media screen and (min-width: 540px) {
  #lower .lower__blog01 > div .news_pager ul li:nth-of-type(n + 2), #lower .lower__news01 > div .news_pager ul li:nth-of-type(n + 2) {
    margin-left: 15px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div .news_pager ul li:nth-of-type(n + 2), #lower .lower__news01 > div .news_pager ul li:nth-of-type(n + 2) {
    margin-left: 7.5px;
  }
}
#lower .lower__blog01 > div .news_pager ul li a, #lower .lower__news01 > div .news_pager ul li a {
  color: #0c6a8b;
  border-radius: 50%;
  display: block;
  box-sizing: border-box;
  border: 2px solid #0c6a8b;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__blog01 > div .news_pager ul li a, #lower .lower__news01 > div .news_pager ul li a {
    font-size: min(1.25vw, 18px);
    width: 4.1666666667vw;
    max-width: 60px;
    height: 4.1666666667vw;
    max-height: 60px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div .news_pager ul li a, #lower .lower__news01 > div .news_pager ul li a {
    font-size: 14px;
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
}
#lower .lower__blog01 > div .news_pager ul li a:hover, #lower .lower__news01 > div .news_pager ul li a:hover {
  background-color: #0c6a8b;
  color: #fff;
  opacity: 1;
}

#lower .lower__news02 > div .news_pager ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 12.5vw;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div .news_pager ul li {
    width: 13.1944444444vw;
    max-width: 190px;
    min-width: 100px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div .news_pager ul li {
    width: 152px;
  }
  #lower .lower__news02 > div .news_pager ul li:nth-of-type(2) {
    width: 315px;
    order: 3;
    display: block;
    margin: 15px auto 0;
  }
}
#lower .lower__news02 > div .news_pager ul li a {
  text-align: center;
  border: 2px solid #0c6a8b;
  border-radius: 30px;
  background-color: #fff;
  color: #0c6a8b;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div .news_pager ul li a {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    width: 13.1944444444vw;
    max-width: 190px;
    min-width: 100px;
    height: 4.1666666667vw;
    max-height: 60px;
    min-height: 30px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div .news_pager ul li a {
    font-size: 14px;
    width: 100%;
    height: 48px;
  }
}
#lower .lower__news02 > div .news_pager ul li a:hover {
  background-color: #0c6a8b;
  color: #fff;
  opacity: 1;
}

#lower .lower__form03 > div .form dl dd textarea, #lower .lower__form01 > div .form dl dd textarea, #lower .lower__form03 > div .form dl dd input, #lower .lower__form01 > div .form dl dd input, #lower .lower__form03 > div .form dl dd select, #lower .lower__form01 > div .form dl dd select, #lower .lower__contact01 > div form dl dd textarea, #lower .lower__contact01 > div form dl dd input, #lower .lower__contact01 > div form dl dd select {
  width: 100%;
  background-color: #fff;
  border: 1px solid #c8c8c8;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 6px;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd textarea, #lower .lower__form01 > div .form dl dd textarea, #lower .lower__form03 > div .form dl dd input, #lower .lower__form01 > div .form dl dd input, #lower .lower__form03 > div .form dl dd select, #lower .lower__form01 > div .form dl dd select, #lower .lower__contact01 > div form dl dd textarea, #lower .lower__contact01 > div form dl dd input, #lower .lower__contact01 > div form dl dd select {
    height: 60px;
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd textarea, #lower .lower__form01 > div .form dl dd textarea, #lower .lower__form03 > div .form dl dd input, #lower .lower__form01 > div .form dl dd input, #lower .lower__form03 > div .form dl dd select, #lower .lower__form01 > div .form dl dd select, #lower .lower__contact01 > div form dl dd textarea, #lower .lower__contact01 > div form dl dd input, #lower .lower__contact01 > div form dl dd select {
    height: 48px;
    font-size: 14px;
  }
}

#lower .lower__form04 > div .form select, #lower .lower__form02 > div .form select, #lower .lower__form03 > div .form select, #lower .lower__form01 > div .form select, #lower .lower__contact01 > div form select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("/assets/img/cmn/arrow001.png");
  background-repeat: no-repeat;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div .form select, #lower .lower__form02 > div .form select, #lower .lower__form03 > div .form select, #lower .lower__form01 > div .form select, #lower .lower__contact01 > div form select {
    background-size: 1.3888888889vw auto;
    background-position: right 1.7361111111vw center;
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div .form select, #lower .lower__form02 > div .form select, #lower .lower__form03 > div .form select, #lower .lower__form01 > div .form select, #lower .lower__contact01 > div form select {
    background-size: 16px auto;
    background-position: right 22px center;
    font-size: 14px;
  }
}

#lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input, #lower .lower__form04 > div .form .submit_wrap .submit_btn, #lower .lower__form02 > div .form .submit_wrap .submit_btn, #lower .lower__form03 > div .form .submit_wrap .submit_btn, #lower .lower__form01 > div .form .submit_wrap .submit_btn, #lower .lower__contact01 > div form .submit_wrap .submit_btn {
  margin: 55px auto 0;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  #lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input, #lower .lower__form04 > div .form .submit_wrap .submit_btn, #lower .lower__form02 > div .form .submit_wrap .submit_btn, #lower .lower__form03 > div .form .submit_wrap .submit_btn, #lower .lower__form01 > div .form .submit_wrap .submit_btn, #lower .lower__contact01 > div form .submit_wrap .submit_btn {
    font-size: 14px !important;
    width: 190px !important;
    height: 49px !important;
    line-height: 47px !important;
    border-radius: 25px !important;
  }
}
@media screen and (min-width: 540px) {
  #lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input, #lower .lower__form04 > div .form .submit_wrap .submit_btn, #lower .lower__form02 > div .form .submit_wrap .submit_btn, #lower .lower__form03 > div .form .submit_wrap .submit_btn, #lower .lower__form01 > div .form .submit_wrap .submit_btn, #lower .lower__contact01 > div form .submit_wrap .submit_btn {
    font-size: min(1.25vw, 18px);
    width: 15.9722222222vw;
    max-width: 230px;
    height: 4.1666666667vw;
    max-height: 60px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 539px) {
  #lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input, #lower .lower__form04 > div .form .submit_wrap .submit_btn, #lower .lower__form02 > div .form .submit_wrap .submit_btn, #lower .lower__form03 > div .form .submit_wrap .submit_btn, #lower .lower__form01 > div .form .submit_wrap .submit_btn, #lower .lower__contact01 > div form .submit_wrap .submit_btn {
    font-size: 14px;
    width: 190px;
    height: 49px;
    line-height: 47px;
    border-radius: 25px;
  }
}
#lower .lower__contact01 > div form dl {
  width: 100%;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form dl {
    display: flex;
    justify-content: space-between;
  }
}
#lower .lower__contact01 > div form dl:nth-of-type(n + 2) {
  margin-top: 20px;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form dl dt {
    width: 13.3333333333vw;
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
    padding-top: 25px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form dl dt {
    width: 100% !important;
    font-size: 14px;
    margin-bottom: 11px;
  }
}
#lower .lower__contact01 > div form dl dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form dl dd {
    width: 36.9444444444vw;
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form dl dd {
    width: 100% !important;
    font-size: 14px;
  }
}
#lower .lower__contact01 > div form dl dd input, #lower .lower__contact01 > div form dl dd select {
  color: #3c3c3c;
}
#lower .lower__contact01 > div form dl dd textarea {
  height: 280px;
  min-height: unset;
}
#lower .lower__contact01 > div form div {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form div {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin-top: 65px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form div {
    font-size: 14px;
    margin-top: 45px;
  }
}
#lower .lower__contact01 > div form div a {
  text-decoration: underline;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form div a {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form div a {
    font-size: 14px;
  }
}
#lower .lower__contact01 > div form div input {
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form div input {
    top: 0.0694444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form div input {
    top: 1px;
    margin-right: 8px;
  }
}
#lower .lower__contact01 > div form label {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form label {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin-top: 65px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form label {
    font-size: 14px;
    margin-top: 45px;
  }
}
#lower .lower__contact01 > div form label a {
  text-decoration: underline;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form label a {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form label a {
    font-size: 14px;
  }
}
#lower .lower__contact01 > div form label input {
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form label input {
    top: 0.0694444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form label input {
    top: 1px;
    margin-right: 8px;
  }
}
#lower .lower__contact01 > div form .submit_wrap {
  display: flex;
  justify-content: center;
  margin-top: 5.2083333333vw;
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form .submit_wrap {
    flex-direction: column;
    align-items: center;
    margin-top: 65px;
  }
}
#lower .lower__contact01 > div form .submit_wrap .submit_btn {
  border-color: #0c6a8b;
  margin: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form .submit_wrap .submit_btn:nth-of-type(n + 2) {
    margin-left: 15px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form .submit_wrap .submit_btn:nth-of-type(n + 2) {
    margin-top: 20px;
    display: block;
  }
}
#lower .lower__contact01 > div form .submit_wrap .submit_btn.submit02 {
  border: 2px solid #b4b4b4;
  color: #b4b4b4;
}
#lower .lower__contact01 > div form .submit_wrap .submit_btn.submit02:hover {
  background-color: #b4b4b4 !important;
  color: #fff !important;
}
#lower .lower__contact01 > div form .submit_wrap .submit_btn:hover {
  opacity: 1;
}

#lower .lower__form04 > div ul.form_flow, #lower .lower__form03 > div ul.form_flow, #lower .lower__form02 > div ul.form_flow, #lower .lower__form01 > div ul.form_flow {
  display: flex;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div ul.form_flow, #lower .lower__form03 > div ul.form_flow, #lower .lower__form02 > div ul.form_flow, #lower .lower__form01 > div ul.form_flow {
    margin-bottom: 6.9444444444vw;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1024px) {
  #lower .lower__form04 > div ul.form_flow, #lower .lower__form03 > div ul.form_flow, #lower .lower__form02 > div ul.form_flow, #lower .lower__form01 > div ul.form_flow {
    flex-wrap: wrap;
    justify-content: unset;
    gap: 5px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div ul.form_flow, #lower .lower__form03 > div ul.form_flow, #lower .lower__form02 > div ul.form_flow, #lower .lower__form01 > div ul.form_flow {
    width: 320px;
    margin: 0 auto 30px;
    flex-wrap: wrap;
    gap: unset;
  }
}
#lower .lower__form04 > div ul.form_flow li, #lower .lower__form03 > div ul.form_flow li, #lower .lower__form02 > div ul.form_flow li, #lower .lower__form01 > div ul.form_flow li {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #0c6a8b;
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div ul.form_flow li, #lower .lower__form03 > div ul.form_flow li, #lower .lower__form02 > div ul.form_flow li, #lower .lower__form01 > div ul.form_flow li {
    width: 14.2361111111vw;
    max-width: 205px;
    height: 3.6111111111vw;
    max-height: 52px;
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    background: url("/assets/img/form/arrow001.png") no-repeat center 0/contain;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  #lower .lower__form04 > div ul.form_flow li, #lower .lower__form03 > div ul.form_flow li, #lower .lower__form02 > div ul.form_flow li, #lower .lower__form01 > div ul.form_flow li {
    font-size: 9px;
    min-width: 118px;
    height: 30px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div ul.form_flow li, #lower .lower__form03 > div ul.form_flow li, #lower .lower__form02 > div ul.form_flow li, #lower .lower__form01 > div ul.form_flow li {
    width: 105px;
    min-width: unset;
    height: 30px;
    font-size: 10px;
    background: url("/assets/img/form/sp_arrow001.png") no-repeat center 0/contain;
    padding-right: 10px;
    box-sizing: border-box;
  }
  #lower .lower__form04 > div ul.form_flow li:nth-of-type(n + 2), #lower .lower__form03 > div ul.form_flow li:nth-of-type(n + 2), #lower .lower__form02 > div ul.form_flow li:nth-of-type(n + 2), #lower .lower__form01 > div ul.form_flow li:nth-of-type(n + 2) {
    margin-left: 2px;
  }
  #lower .lower__form04 > div ul.form_flow li:nth-of-type(n + 4), #lower .lower__form03 > div ul.form_flow li:nth-of-type(n + 4), #lower .lower__form02 > div ul.form_flow li:nth-of-type(n + 4), #lower .lower__form01 > div ul.form_flow li:nth-of-type(n + 4) {
    margin-top: 5px;
  }
  #lower .lower__form04 > div ul.form_flow li:nth-of-type(4), #lower .lower__form03 > div ul.form_flow li:nth-of-type(4), #lower .lower__form02 > div ul.form_flow li:nth-of-type(4), #lower .lower__form01 > div ul.form_flow li:nth-of-type(4) {
    margin-left: 0px;
  }
}
#lower .lower__form04 > div ul.form_flow li.current, #lower .lower__form03 > div ul.form_flow li.current, #lower .lower__form02 > div ul.form_flow li.current, #lower .lower__form01 > div ul.form_flow li.current {
  color: #fff;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div ul.form_flow li.current, #lower .lower__form03 > div ul.form_flow li.current, #lower .lower__form02 > div ul.form_flow li.current, #lower .lower__form01 > div ul.form_flow li.current {
    background: url("/assets/img/form/arrow002.png") no-repeat center 0/contain;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div ul.form_flow li.current, #lower .lower__form03 > div ul.form_flow li.current, #lower .lower__form02 > div ul.form_flow li.current, #lower .lower__form01 > div ul.form_flow li.current {
    background: url("/assets/img/form/sp_arrow002.png") no-repeat center 0/contain;
  }
}

#lower .lower__form04 > div h3, #lower .lower__form03 > div h3, #lower .lower__form01 > div h3, #lower .lower__contact01.complete > div h3 {
  color: #0c6a8b;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div h3, #lower .lower__form03 > div h3, #lower .lower__form01 > div h3, #lower .lower__contact01.complete > div h3 {
    font-size: clamp(15.6px, 1.6666666667vw, 24px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div h3, #lower .lower__form03 > div h3, #lower .lower__form01 > div h3, #lower .lower__contact01.complete > div h3 {
    font-size: 18px;
  }
}
#lower .lower__form04 > div p, #lower .lower__form03 > div p, #lower .lower__form01 > div p, #lower .lower__contact01.complete > div p {
  line-height: 2.375;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div p, #lower .lower__form03 > div p, #lower .lower__form01 > div p, #lower .lower__contact01.complete > div p {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div p, #lower .lower__form03 > div p, #lower .lower__form01 > div p, #lower .lower__contact01.complete > div p {
    font-size: 12px;
    margin-top: 10px;
  }
}
#lower .lower__form04 > div span:not(dd span), #lower .lower__form03 > div span:not(dd span), #lower .lower__form01 > div span:not(dd span), #lower .lower__contact01.complete > div span:not(dd span) {
  color: #ff0000;
  font-weight: 900;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div span:not(dd span), #lower .lower__form03 > div span:not(dd span), #lower .lower__form01 > div span:not(dd span), #lower .lower__contact01.complete > div span:not(dd span) {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin: 0 0.0694444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div span:not(dd span), #lower .lower__form03 > div span:not(dd span), #lower .lower__form01 > div span:not(dd span), #lower .lower__contact01.complete > div span:not(dd span) {
    font-size: 14px;
    margin: 0 1px;
  }
}

#lower .lower__form04 > div .form, #lower .lower__form02 > div .form, #lower .lower__form03 > div .form, #lower .lower__form01 > div .form {
  /* 旧Edge対応 */
  /* IE対応 */
}
#lower .lower__form04 > div .form h4, #lower .lower__form02 > div .form h4, #lower .lower__form03 > div .form h4, #lower .lower__form01 > div .form h4 {
  width: 100%;
  background-color: #0c6a8b;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div .form h4, #lower .lower__form02 > div .form h4, #lower .lower__form03 > div .form h4, #lower .lower__form01 > div .form h4 {
    font-size: clamp(11.7px, 1.25vw, 18px);
    line-height: 43px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div .form h4, #lower .lower__form02 > div .form h4, #lower .lower__form03 > div .form h4, #lower .lower__form01 > div .form h4 {
    font-size: 16px;
    line-height: 36px;
  }
}
#lower .lower__form04 > div .form h4:nth-of-type(n + 2), #lower .lower__form02 > div .form h4:nth-of-type(n + 2), #lower .lower__form03 > div .form h4:nth-of-type(n + 2), #lower .lower__form01 > div .form h4:nth-of-type(n + 2) {
  margin-top: 45px;
}
#lower .lower__form04 > div .form label:not(.form_label), #lower .lower__form02 > div .form label:not(.form_label), #lower .lower__form03 > div .form label:not(.form_label), #lower .lower__form01 > div .form label:not(.form_label) {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div .form label:not(.form_label), #lower .lower__form02 > div .form label:not(.form_label), #lower .lower__form03 > div .form label:not(.form_label), #lower .lower__form01 > div .form label:not(.form_label) {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin-top: 65px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div .form label:not(.form_label), #lower .lower__form02 > div .form label:not(.form_label), #lower .lower__form03 > div .form label:not(.form_label), #lower .lower__form01 > div .form label:not(.form_label) {
    font-size: 14px;
    margin-top: 45px;
  }
}
#lower .lower__form04 > div .form label:not(.form_label) a, #lower .lower__form02 > div .form label:not(.form_label) a, #lower .lower__form03 > div .form label:not(.form_label) a, #lower .lower__form01 > div .form label:not(.form_label) a {
  font-size: clamp(10.4px, 1.1111111111vw, 16px);
  text-decoration: underline;
}
#lower .lower__form04 > div .form label:not(.form_label) input, #lower .lower__form02 > div .form label:not(.form_label) input, #lower .lower__form03 > div .form label:not(.form_label) input, #lower .lower__form01 > div .form label:not(.form_label) input {
  position: relative;
  top: 0.0694444444vw;
}
#lower .lower__form04 > div .form .submit_wrap, #lower .lower__form02 > div .form .submit_wrap, #lower .lower__form03 > div .form .submit_wrap, #lower .lower__form01 > div .form .submit_wrap {
  display: flex;
  justify-content: center;
  margin-top: 9.0277777778vw;
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div .form .submit_wrap, #lower .lower__form02 > div .form .submit_wrap, #lower .lower__form03 > div .form .submit_wrap, #lower .lower__form01 > div .form .submit_wrap {
    flex-direction: column;
    align-items: center;
  }
}
#lower .lower__form04 > div .form .submit_wrap .submit_btn, #lower .lower__form02 > div .form .submit_wrap .submit_btn, #lower .lower__form03 > div .form .submit_wrap .submit_btn, #lower .lower__form01 > div .form .submit_wrap .submit_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div .form .submit_wrap .submit_btn:nth-of-type(n + 2), #lower .lower__form02 > div .form .submit_wrap .submit_btn:nth-of-type(n + 2), #lower .lower__form03 > div .form .submit_wrap .submit_btn:nth-of-type(n + 2), #lower .lower__form01 > div .form .submit_wrap .submit_btn:nth-of-type(n + 2) {
    margin-left: 15px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div .form .submit_wrap .submit_btn:nth-of-type(n + 2), #lower .lower__form02 > div .form .submit_wrap .submit_btn:nth-of-type(n + 2), #lower .lower__form03 > div .form .submit_wrap .submit_btn:nth-of-type(n + 2), #lower .lower__form01 > div .form .submit_wrap .submit_btn:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
#lower .lower__form04 > div .form .submit_wrap .submit_btn.submit02, #lower .lower__form02 > div .form .submit_wrap .submit_btn.submit02, #lower .lower__form03 > div .form .submit_wrap .submit_btn.submit02, #lower .lower__form01 > div .form .submit_wrap .submit_btn.submit02 {
  border: 2px solid #b4b4b4;
  color: #b4b4b4;
}
#lower .lower__form04 > div .form .submit_wrap .submit_btn:hover, #lower .lower__form02 > div .form .submit_wrap .submit_btn:hover, #lower .lower__form03 > div .form .submit_wrap .submit_btn:hover, #lower .lower__form01 > div .form .submit_wrap .submit_btn:hover {
  opacity: 1;
}
#lower .lower__form04 > div .form ::placeholder, #lower .lower__form02 > div .form ::placeholder, #lower .lower__form03 > div .form ::placeholder, #lower .lower__form01 > div .form ::placeholder {
  color: #c8c8c8;
}
#lower .lower__form04 > div .form ::-ms-input-placeholder, #lower .lower__form02 > div .form ::-ms-input-placeholder, #lower .lower__form03 > div .form ::-ms-input-placeholder, #lower .lower__form01 > div .form ::-ms-input-placeholder {
  color: #c8c8c8;
}
#lower .lower__form04 > div .form :-ms-input-placeholder, #lower .lower__form02 > div .form :-ms-input-placeholder, #lower .lower__form03 > div .form :-ms-input-placeholder, #lower .lower__form01 > div .form :-ms-input-placeholder {
  color: #c8c8c8;
}

#lower .lower__form03 > div .form dl, #lower .lower__form01 > div .form dl {
  width: 100%;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl, #lower .lower__form01 > div .form dl {
    display: flex;
  }
}
#lower .lower__form03 > div .form dl:nth-of-type(n + 2), #lower .lower__form01 > div .form dl:nth-of-type(n + 2) {
  margin-top: 15px;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dt, #lower .lower__form01 > div .form dl dt {
    width: 31%;
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
    padding-top: 20px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dt, #lower .lower__form01 > div .form dl dt {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
#lower .lower__form03 > div .form dl dd, #lower .lower__form01 > div .form dl dd {
  font-size: clamp(12.8px, 1.1111111111vw, 16px);
}
@media screen and (min-width: 1440px) {
  #lower .lower__form03 > div .form dl dd, #lower .lower__form01 > div .form dl dd {
    width: calc(100% - 225px);
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd, #lower .lower__form01 > div .form dl dd {
    width: 69%;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd, #lower .lower__form01 > div .form dl dd {
    width: 100%;
  }
}
#lower .lower__form03 > div .form dl dd input, #lower .lower__form01 > div .form dl dd input, #lower .lower__form03 > div .form dl dd select, #lower .lower__form01 > div .form dl dd select {
  color: #3c3c3c;
}
#lower .lower__form03 > div .form dl dd textarea, #lower .lower__form01 > div .form dl dd textarea {
  max-height: unset;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd textarea, #lower .lower__form01 > div .form dl dd textarea {
    height: 280px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd textarea, #lower .lower__form01 > div .form dl dd textarea {
    height: 163px;
  }
}

#lower .lower__form04 > div > p, #lower .lower__contact01.complete > div > p {
  margin-bottom: 30px;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div > p, #lower .lower__contact01.complete > div > p {
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div > p, #lower .lower__contact01.complete > div > p {
    font-size: 14px;
    text-align: left;
    line-height: 2;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div > h3, #lower .lower__contact01.complete > div > h3 {
    font-size: 24px;
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div > h3, #lower .lower__contact01.complete > div > h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
#lower .lower__form04 > div > a, #lower .lower__contact01.complete > div > a {
  border-color: #0c6a8b;
  width: 230px;
  line-height: 60px;
  font-size: 18px;
  border-radius: 30px;
}
@media screen and (max-width: 1024px) {
  #lower .lower__form04 > div > a, #lower .lower__contact01.complete > div > a {
    font-size: 14px !important;
    width: 190px !important;
    line-height: 49px !important;
    border-radius: 25px !important;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div > a, #lower .lower__contact01.complete > div > a {
    margin: 5.2083333333vw auto 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div > a, #lower .lower__contact01.complete > div > a {
    font-size: 14px !important;
    width: 190px;
    line-height: 49px;
    margin: 30px auto 0;
    border-radius: 25px;
  }
}

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%;
  vertical-align: baseline;
  font-weight: normal;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

a {
  text-decoration: none;
}

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

input[type=text], input[type=tel], input[type=email], button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
}

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;
  outline: none;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline: none;
  outline-offset: -2px;
}

input[type=radio], input[type=check] {
  margin: 0;
  padding: 0;
}

textarea {
  font-family: sans-serif;
}

main {
  display: block;
}

/* general */
@media screen and (min-width: 540px) {
  a:hover, button:hover {
    opacity: 0.8;
  }
}

.fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
}

body#top {
  animation: mvanime01 3s ease-in;
}

/* header */
.header {
  width: 100%;
  position: fixed;
  z-index: 999;
}
.header_logo {
  position: absolute;
}
@media screen and (min-width: 540px) {
  .header_logo {
    top: 1.7361111111vw;
    left: 1.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  .header_logo {
    top: 14px;
    left: 10px;
  }
  .header_logo img {
    width: 85px;
  }
}

/** menu **/
p.menu_btn {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 1111;
  cursor: pointer;
}
@media screen and (max-width: 539px) {
  p.menu_btn img {
    width: 60px;
    height: 60px;
  }
}

.menu {
  width: 100%;
  height: 100%;
  border: 14px solid #0c6a8b;
  background-color: #f4f2ec;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0px;
  z-index: 3333;
  display: none;
}
@media screen and (max-width: 539px) {
  .menu {
    padding: 0 23px;
    box-sizing: border-box;
    border: 10px solid #0c6a8b !important;
  }
}
.menu__logo {
  text-align: center;
  padding-top: 110px;
  display: block;
}
@media screen and (max-width: 539px) {
  .menu__logo a {
    padding-top: 70px;
  }
  .menu__logo a img {
    width: 152px;
  }
}
.menu nav ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 540px) {
  .menu nav ul {
    margin: 35px 0 45px;
  }
}
@media screen and (max-width: 539px) {
  .menu nav ul {
    margin: 30px 0 33px;
  }
}
@media screen and (min-width: 540px) {
  .menu nav ul li {
    width: 395px;
  }
  .menu nav ul li:nth-of-type(n + 2) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 539px) {
  .menu nav ul li {
    width: 100%;
  }
  .menu nav ul li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
.menu nav ul li a {
  font-weight: 900;
  transition: all 0.6s ease;
}
@media screen and (min-width: 540px) {
  .menu nav ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 539px) {
  .menu nav ul li a {
    font-size: 13px;
  }
}
.menu nav ul li a span {
  text-align: right;
  color: #0c6a8b;
  margin-right: 15px;
  display: inline-block;
}
@media screen and (min-width: 540px) {
  .menu nav ul li a span {
    width: 213px;
    font-size: 34px;
    position: relative;
    top: 0.4861111111vw;
  }
}
@media screen and (max-width: 539px) {
  .menu nav ul li a span {
    width: 42.6666666667vw;
    font-size: 26px;
    position: relative;
    top: 3px;
  }
}
.menu > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 25px 30px 20px;
  border-top: 1px solid #cfcec9;
  border-bottom: 1px solid #cfcec9;
}
@media screen and (min-width: 540px) {
  .menu > ul {
    width: 46.5277777778vw;
    max-width: 670px;
    min-width: 420px;
    margin: 50px auto 40px;
    gap: 15px;
  }
}
@media screen and (max-width: 539px) {
  .menu > ul {
    flex-direction: column;
    padding-left: 18.1333333333vw;
    padding-right: 18.1333333333vw;
    margin: 0 auto 23px;
  }
}
.menu > ul li {
  position: relative;
}
@media screen and (min-width: 540px) {
  .menu > ul li:nth-of-type(n + 2) {
    margin-left: 2.0138888889vw;
  }
}
@media screen and (max-width: 539px) {
  .menu > ul li:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
.menu > ul li a {
  font-weight: 900;
  transition: all 0.6s;
}
@media screen and (min-width: 540px) {
  .menu > ul li a {
    font-size: 16px;
    padding-left: 21px;
  }
}
@media screen and (max-width: 539px) {
  .menu > ul li a {
    font-size: 13px;
    padding-left: 16px;
  }
}
.menu > ul li a::before {
  content: "";
  background: url("/assets/img/cmn/arrow05.png") no-repeat center 0/contain;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: all 0.6s;
}
@media screen and (min-width: 540px) {
  .menu > ul li a::before {
    width: 0.8680555556vw;
    height: 0.7291666667vw;
  }
}
@media screen and (max-width: 539px) {
  .menu > ul li a::before {
    width: 10px;
    height: 8px;
  }
}
.menu > ul li a:hover::before {
  transform: translateX(5px);
}
.menu > p {
  text-align: center;
}
.menu > p a {
  transition: all 0.6s;
}
.menu > p a:nth-of-type(2) {
  margin: 0 5px;
}
@media screen and (min-width: 540px) {
  .menu > p a img {
    width: 22.9166666667vw;
    max-width: 330px;
    min-width: 210px;
  }
}
.menu > p.sp {
  display: flex;
  justify-content: center;
}
.menu > p.sp a:nth-of-type(1) img {
  width: 34.6666666667vw;
}
.menu > p.sp a:nth-of-type(2) img {
  width: 34.6666666667vw;
}
.menu > p.sp a:nth-of-type(3) img {
  width: 20vw;
}
.menu .menu_btn {
  position: absolute;
  top: -14px;
  right: -14px;
  cursor: pointer;
}
@media screen and (max-width: 539px) {
  .menu .menu_btn {
    width: 60px;
    height: 60px;
  }
  .menu .menu_btn img {
    width: 100%;
  }
}
.menu .corner {
  position: absolute;
}

a.side_btn {
  position: fixed;
  top: 50px;
  left: 0px;
  transform: translateX(-90px);
  z-index: 111;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0.4, 0, 1);
}
a.side_btn.active {
  transform: translateX(-5px);
}
a.side_btn.active:hover {
  opacity: 1 !important;
  left: 9px;
}
@media screen and (max-width: 1024px) {
  a.side_btn {
    display: none;
  }
}

/* footer */
.footer {
  background-color: #f4f2ec;
  border-radius: 0 0 12px 12px;
}
@media screen and (min-width: 540px) {
  .footer {
    padding-top: 3.4722222222vw;
    padding-bottom: 7.6388888889vw;
  }
}
@media screen and (max-width: 539px) {
  .footer {
    padding-top: 25px;
    padding-bottom: 100px;
  }
}
.footer > div > div {
  border-bottom: 2px solid #cfcec9;
}
@media screen and (min-width: 540px) {
  .footer > div > div {
    display: flex;
    padding-bottom: 3.4722222222vw;
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 539px) {
  .footer > div > div {
    padding-bottom: 40px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 540px) {
  .footer > div > div h2 a img {
    width: 30.5555555556vw;
    max-width: 440px;
  }
}
@media screen and (max-width: 539px) {
  .footer > div > div h2 a img {
    width: 220px;
    display: block;
    margin: 0 auto 35px;
  }
}
.footer > div > div h2 a:hover {
  opacity: 0.7 !important;
}
.footer > div > div > ul {
  width: 100%;
  box-sizing: border-box;
  display: flex;
}
@media screen and (min-width: 540px) {
  .footer > div > div > ul {
    padding-left: 6.25vw;
    padding-right: 1.0416666667vw;
    justify-content: space-between;
  }
}
@media screen and (max-width: 539px) {
  .footer > div > div > ul {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 35px 0 40px;
  }
}
@media screen and (max-width: 539px) {
  .footer > div > div > ul > li {
    min-width: 30.6666666667vw;
  }
  .footer > div > div > ul > li:nth-of-type(2n) {
    margin-left: 10.6666666667vw;
  }
  .footer > div > div > ul > li:nth-of-type(n + 3) {
    margin-top: 33px;
  }
}
.footer > div > div > ul > li > ul > li {
  letter-spacing: 0.06em;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  .footer > div > div > ul > li > ul > li {
    font-size: min(1.1111111111vw, 16px);
  }
  .footer > div > div > ul > li > ul > li:nth-of-type(n + 2) {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  .footer > div > div > ul > li > ul > li {
    font-size: 13px;
  }
  .footer > div > div > ul > li > ul > li:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
.footer > div > div > ul > li > ul > li a {
  letter-spacing: 0.06em;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  .footer > div > div > ul > li > ul > li a {
    font-size: min(1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  .footer > div > div > ul > li > ul > li a {
    font-size: 13px;
  }
}
.footer > div > p:nth-of-type(1) {
  display: inline;
}
@media screen and (max-width: 539px) {
  .footer > div > p:nth-of-type(1) {
    display: block;
    text-align: center;
  }
}
.footer > div > p:nth-of-type(1) a {
  letter-spacing: 0.06em;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  .footer > div > p:nth-of-type(1) a {
    font-size: min(1.1111111111vw, 16px);
  }
  .footer > div > p:nth-of-type(1) a:nth-of-type(n + 2) {
    margin-left: 2.4305555556vw;
  }
}
@media screen and (max-width: 539px) {
  .footer > div > p:nth-of-type(1) a {
    font-size: 13px;
  }
  .footer > div > p:nth-of-type(1) a:nth-of-type(n + 2) {
    margin-left: 25px;
  }
}
.footer > div span {
  letter-spacing: 0.06em;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  .footer > div span {
    font-size: min(0.9722222222vw, 14px);
    float: right;
  }
}
@media screen and (max-width: 539px) {
  .footer > div span {
    font-size: 10px;
    display: block;
    text-align: center;
    margin-top: 25px;
  }
}

/** lower_bittom_btn **/
.bottom_btn {
  position: fixed;
  z-index: 111;
}
@media screen and (min-width: 540px) {
  .bottom_btn {
    bottom: 4vh;
    right: 3vh;
  }
}
@media screen and (max-width: 539px) {
  .bottom_btn {
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.bottom_btn > a img {
  width: 330px;
}
@media screen and (max-width: 539px) {
  .bottom_btn > p {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 540px) {
  .bottom_btn > p a:nth-of-type(2) {
    margin-left: 0.3472222222vw;
  }
}
@media screen and (max-width: 539px) {
  .bottom_btn > p a:nth-of-type(1) img {
    width: 68vw;
  }
  .bottom_btn > p a:nth-of-type(2) img {
    width: 20vw;
    margin-left: 10px;
  }
}

/** popupシミュレーター **/
.popup__simulator {
  width: calc(100% + 28px);
  height: calc(100% + 28px);
  position: fixed;
  top: -14px;
  left: -14px;
  margin: auto;
  z-index: 9999;
  display: none;
}
.popup__simulator.open {
  display: block !important;
}
.popup__simulator .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.popup__simulator .simulator {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 16px;
}
@media screen and (min-width: 540px) {
  .popup__simulator .simulator {
    width: 406px;
  }
}
@media screen and (max-width: 539px) {
  .popup__simulator .simulator {
    width: 85%;
  }
}
.popup__simulator .simulator form {
  padding: 27px 24px;
}
.popup__simulator .simulator form dl:nth-of-type(n + 2) {
  margin-top: 14px;
}
.popup__simulator .simulator form dl dt {
  width: 105px !important;
  font-size: 14px !important;
}
.popup__simulator .simulator form dl dd {
  width: calc(100% - 105px) !important;
}
.popup__simulator .simulator form dl dd input, .popup__simulator .simulator form dl dd select {
  font-size: 14px !important;
  padding: 8px 10px;
}
.popup__simulator .simulator b {
  font-size: min(2.6666666667vw, 10px);
}
.popup__simulator .simulator_total {
  font-size: 14px;
  margin-top: 35px;
}
.popup__simulator .simulator_total span {
  font-size: 30px;
}
.popup__simulator .simulator_txt {
  font-size: 13px;
  line-height: 1.23;
  margin-top: 9px;
}
.popup__simulator .simulator .submit_btn {
  width: 220px;
  font-size: 14px;
  line-height: 44px;
  border-radius: 22px;
  margin: 20px auto 0;
  background-size: 10px auto;
  background-position: right 10px center;
}
.popup__simulator .simulator .close {
  width: 25px;
  height: 25px;
  position: absolute;
  top: -7px;
  right: -7px;
  cursor: pointer;
}

/* top */
#top {
  /* header */
  /* frame */
  /* mv */
  /* .fade {
    animation: fade 3s ease 1s forwards;
    opacity: 0;
  }
  @keyframes fade {
    0% {opacity: 0;}
  	100% {opacity: 1;}
  } */
  /* .title-fade {
    animation: title-fade 1s ease 3s forwards;
    opacity: 0;
    transform: translateY(10px) ;
  }
  @keyframes title-fade {
    0% {opacity: 0;}
  	100% {
      opacity: 1;
      transform: translateY(0) ;
    }
  } */
  /* contents */
  /* .contents{
    width: 100%;
    height: 1000px;
    background-color: #F4F2EC;
  } */
  /* TBレスポンシブ */
  /* SPレスポンシブ */
}
#top header img {
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0;
}
#top .frame {
  --border: 14px;
  --radius: 22px;
  width: 100%;
  height: 100dvh;
  border: var(--border) solid #0C6A8B;
  position: fixed;
  border-radius: var(--radius);
  z-index: 1;
}
#top .frame .corner {
  position: absolute;
  width: calc(var(--radius) * 2);
  height: calc(var(--radius) * 2);
}
#top .frame .corner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0C6A8B;
  mask: radial-gradient(circle at center, rgba(0, 0, 0, 0) calc(var(--radius) - 2px), #000 var(--radius));
}
#top .frame .corner-top-left {
  top: calc(var(--border) * -1);
  left: calc(var(--border) * -1);
  clip-path: inset(0 50% 50% 0);
}
#top .frame .corner-top-right {
  top: calc(var(--border) * -1);
  right: calc(var(--border) * -1);
  clip-path: inset(0 0 50% 50%);
}
#top .frame .corner-bottom-left {
  bottom: calc(var(--border) * -1);
  left: calc(var(--border) * -1);
  clip-path: inset(50% 50% 0 0);
}
#top .frame .corner-bottom-right {
  bottom: calc(var(--border) * -1);
  right: calc(var(--border) * -1);
  clip-path: inset(50% 0 0 50%);
}
#top .fade {
  visibility: hidden;
}
#top .title-fade {
  visibility: hidden;
}
#top .mv {
  width: 100%;
  height: 100dvh;
  overflow: hidden;
  position: relative;
}
#top .mv .title {
  width: 100%;
  height: calc(100dvh - 40%);
  display: flex;
  justify-content: center;
  align-items: center;
}
#top .mv .title .title-pc {
  display: block;
  width: 56vh;
  margin: 40px;
}
#top .mv .title .title-sp {
  display: block;
  width: 36vh;
  margin: 28px;
}
#top .mv .background {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#top .mv .background-top {
  width: 100%;
  height: calc(100dvh - 40%);
  display: flex;
  justify-content: center;
  align-items: center;
}
#top .mv .background-top .background-top-pc {
  display: block;
  width: 133.2vh;
  padding: 76px;
  margin-right: -20px;
}
#top .mv .background-top .background-top-sp {
  display: block;
  width: 122.6vw;
}
#top .mv .background-bottom {
  width: 100%;
  height: calc(100dvh - 60%);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#top .mv .background-bottom #truck {
  display: block;
  width: 52.5vh;
  position: absolute;
  left: 50%;
  bottom: 16vh;
  transform: translateX(-50%);
  z-index: 2;
}
#top .mv .background-bottom .city_wrap {
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  overflow: hidden;
}
#top .scroll-infinity_wrap {
  display: flex;
}
#top .scroll-infinity_list {
  display: flex;
}
#top .scroll-infinity_list-right {
  animation: infinity-scroll-right 30s infinite linear 0.5s both;
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
#top .scroll-infinity_item {
  width: 50%;
}
#top .scroll-infinity_item > img {
  display: block;
  width: 180.7vh;
}
@media screen and (max-width: 1024px) {
  #top .mv .background-bottom .truck {
    width: 38.5vh;
    bottom: 16vh;
  }
  #top .scroll-infinity_item > img {
    width: 177.7vh;
  }
}
@media screen and (max-width: 539px) {
  #top header img {
    width: 60px;
  }
  #top .frame {
    --border: 10px;
    --radius: 20px;
  }
  #top .mv .background-bottom #truck {
    width: 78vw;
    bottom: 15.5vh;
  }
  #top .scroll-infinity_item > img {
    width: 171.7vh;
  }
  #top .mv .title {
    height: calc(100dvh - 32%);
  }
  #top .mv .background-top {
    height: calc(100dvh - 32%);
  }
  #top .mv .background-bottom {
    height: calc(100dvh - 68%);
  }
}
#top .mainvis {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  background-color: #f4f2ec;
  overflow: hidden;
  /*&__title{
      width: 100%;
      height: calc(100dvh - 40%);
      display: flex;
      justify-content: center;
      align-items: center;
      animation: fadeup 2s cubic-bezier(0.33, 1, 0.68, 1) forwards;
      animation-delay: 3s;
      opacity: 0;
      img{
        width: 56vh;
        margin: 40px;
      }
  }
  &__bg{
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      &__top{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        img{
          width: 133.2vh;
          padding: 120px 76px;
          margin-right: -20px;
        }
      }
      &__bottom{
        width: 100%;
        height: calc(100% - 560px);
        &__car {
          display: block;
          width: 52.5vh;
          position: absolute;
          left: 50%;
          bottom: 19vh;
          transform: translateX(-50%);
          animation: driving 8s linear infinite;
          z-index: 1;
          &__body {
            animation: shaking 5s linear infinite;
            padding-bottom: 3.5vh;
          }
          &__tire{
            width: 7.1vh;
            position: absolute;
            bottom: 0; left: 0;right: 0;
            margin: auto;
            &.tire_front{
              animation: spin 5s linear infinite;
              right: 27vh;
            }
            &.tire_rear{
              animation: spin 5s linear -0.5s infinite;
              left: 31vh
            }
          }
        }
        &__scrool{
              width: 100%;
              height: calc(100% - 48vh);
              position: absolute;
              left: 0%;
              bottom: 0;
              >div{
                height: 100%;
                overflow: hidden;
                @extend %yokoscrool_mv;
              }
        }
      }
    }*/
  /** シミュレーター **/
}
#top .mainvis .mv_btn {
  animation: fadeup 2s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: 2.5s;
  opacity: 0;
  z-index: 111;
}
@media screen and (min-width: 540px) {
  #top .mainvis .mv_btn {
    position: fixed;
    bottom: 4vh;
    right: 3vh;
  }
}
@media screen and (max-width: 539px) {
  #top .mainvis .mv_btn {
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
#top .mainvis .mv_btn > a img {
  width: 330px;
}
@media screen and (max-width: 539px) {
  #top .mainvis .mv_btn > p {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 540px) {
  #top .mainvis .mv_btn > p a:nth-of-type(2) {
    margin-left: 0.3472222222vw;
  }
}
@media screen and (max-width: 539px) {
  #top .mainvis .mv_btn > p a:nth-of-type(1) img {
    width: 68vw;
  }
  #top .mainvis .mv_btn > p a:nth-of-type(2) img {
    width: 20vw;
    margin: 0 5px;
  }
}
@media screen and (min-width: 540px) {
  #top .mainvis .mv_btn .m_on a:nth-of-type(1) img {
    width: 130px;
  }
  #top .mainvis .mv_btn .m_on a:nth-of-type(2) img {
    width: 130px;
  }
  #top .mainvis .mv_btn .m_on a:nth-of-type(3) img {
    width: 75px;
  }
}
@media screen and (max-width: 539px) {
  #top .mainvis .mv_btn .m_on a:nth-of-type(1) img {
    width: 34.6666666667vw;
  }
  #top .mainvis .mv_btn .m_on a:nth-of-type(2) img {
    width: 34.6666666667vw;
  }
  #top .mainvis .mv_btn .m_on a:nth-of-type(3) img {
    width: 20vw;
  }
}
#top .mainvis .mainvis__simulator {
  width: 326px;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 110;
}
#top .mainvis .mainvis__simulator .simulator {
  animation: fadedown 2s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: 2.5s;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  #top .mainvis .mainvis__simulator {
    opacity: 0;
    pointer-events: none;
  }
}
#top .top {
  /***  sec02 ***/
  /* contents */
  /* PC用左右 */
  /* スマホ用上下 */
  /* レスポンシブ */
  /* SPレスポンシブ */
}
#top .top__sec01 {
  background-color: #f4f2ec;
  padding-top: 35px;
  position: relative;
}
#top .top__sec01::before {
  content: "";
  width: 100%;
  height: 285px;
  display: block;
  background: linear-gradient(#d7d4cf, #f4f2ec);
  position: absolute;
  top: -1px;
}
#top .top__sec01 .slider01 {
  position: relative;
}
#top .top__sec01 .slider01 .arrow {
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
@media screen and (min-width: 540px) {
  #top .top__sec01 .slider01 .arrow {
    top: 4.5138888889vw;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01 .slider01 .arrow {
    top: 23.5px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec01 .slider01 .arrow.prev {
    left: 25px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01 .slider01 .arrow.prev {
    left: 3px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec01 .slider01 .arrow.next {
    right: 25px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01 .slider01 .arrow.next {
    right: 3px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01 .slider01 .arrow img {
    width: 24px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec01 .slider01 .slick-dots {
    padding: 30px 0 85px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01 .slider01 .slick-dots {
    padding: 20px 0 45px;
  }
}
#top .top__sec01 .slider01 .slick-dots li {
  margin: 0 5px;
  background: #a0a0a0;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (min-width: 540px) {
  #top .top__sec01 .slider01 .slick-dots li {
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01 .slider01 .slick-dots li {
    width: 7.5px;
    height: 7.5px;
  }
}
#top .top__sec01 .slider01 .slick-dots li:hover, #top .top__sec01 .slider01 .slick-dots li.slick-active {
  background: #0c6a8b;
}
#top .top__sec01 .slider01 .slick-dots li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
@media screen and (min-width: 540px) {
  #top .top__sec01 .slider01 li {
    width: 36.1111111111vw;
    margin: 0 15px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01 .slider01 li {
    width: 290px;
    margin: 0 10px;
  }
}
#top .top__sec01 .slider01 li img {
  width: 100%;
}
#top .top__sec01 > div {
  max-width: unset;
}
@media screen and (min-width: 540px) {
  #top .top__sec01 > div {
    padding: 0 53px 0 87px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01 > div {
    padding: 0 20px;
  }
}
#top .top__sec01__bnr_wrap a {
  display: block;
}
@media screen and (min-width: 540px) {
  #top .top__sec01__bnr_wrap a {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01__bnr_wrap a {
    margin-bottom: 0px;
  }
}
#top .top__sec01__news_box {
  border: 2px solid #0c6a8b;
  background-color: #fff;
  box-sizing: border-box;
  display: flex;
}
@media screen and (min-width: 540px) {
  #top .top__sec01__news_box {
    border-radius: 1.1111111111vw;
    padding: 3.4722222222vw 3.125vw 3.125vw 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01__news_box {
    border-radius: 16px;
    padding: 40px 17.5px 90px;
    flex-direction: column;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec01__news_box_left {
    width: 15.625vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec01__news_box_left h4 {
    font-size: min(3.3333333333vw, 48px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01__news_box_left h4 {
    font-size: 43px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 12.5px;
  }
}
#top .top__sec01__news_box_left h2 {
  line-height: 1;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #top .top__sec01__news_box_left h2 {
    font-size: min(1.1111111111vw, 16px);
    margin: 0.8333333333vw 0 2.0833333333vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01__news_box_left h2 {
    font-size: 16px;
    text-align: center;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec01__news_box_left > a {
    width: 7.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01__news_box_left > a {
    font-size: 12px;
    width: 120px;
    height: 36px;
    position: absolute;
    margin: 0 auto;
    bottom: 30px;
    left: 0;
    right: 0;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec01__news_box_right {
    width: 51.875vw;
  }
}
#top .top__sec01__news_box_right div > h3 {
  display: flex;
  border-bottom: 1px solid #d1d1d1;
}
@media screen and (max-width: 539px) {
  #top .top__sec01__news_box_right div > h3:nth-of-type(n + 2) {
    margin-top: 17.5px;
  }
}
#top .top__sec01__news_box_right div > h3 a {
  width: 100%;
  line-height: 1.71428;
  font-weight: 500;
  position: relative;
  transition: all 0.3s ease;
}
@media screen and (min-width: 540px) {
  #top .top__sec01__news_box_right div > h3 a {
    display: flex;
    font-size: min(0.9722222222vw, 14px);
    padding: 1.0416666667vw 2.0833333333vw 1.0416666667vw 0;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01__news_box_right div > h3 a {
    font-size: 14px;
    padding: 0 30px 10px 0;
  }
}
#top .top__sec01__news_box_right div > h3 a::after {
  content: "";
  background: url("/assets/img/top/arrow03.png") no-repeat center 0/contain;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.6s ease;
}
@media screen and (min-width: 540px) {
  #top .top__sec01__news_box_right div > h3 a::after {
    width: 1.1458333333vw;
    height: 0.5208333333vw;
    right: 0.4166666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01__news_box_right div > h3 a::after {
    width: 16px;
    height: 7.5px;
    right: 3px;
  }
}
#top .top__sec01__news_box_right div > h3 a:hover {
  opacity: 0.5 !important;
}
#top .top__sec01__news_box_right div > h3 a:hover::after {
  right: 0;
}
#top .top__sec01__news_box_right div > h3 span {
  line-height: 1.71428;
  font-weight: 500;
}
@media screen and (min-width: 540px) {
  #top .top__sec01__news_box_right div > h3 span {
    font-size: min(0.9722222222vw, 14px);
    margin-right: 2.0833333333vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec01__news_box_right div > h3 span {
    font-size: 12px;
    display: block;
    margin-bottom: 7.5px;
  }
}
#top .top__sec00 {
  background-color: #f4f2ec;
}
@media screen and (min-width: 540px) {
  #top .top__sec00 {
    padding: 4.1666666667vw 0 4.1666666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec00 {
    padding: 36px 0;
  }
}
#top .top__sec00 > div {
  max-width: unset;
}
@media screen and (min-width: 540px) {
  #top .top__sec00 > div {
    padding: 0 53px 0 87px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec00 > div {
    padding: 0 20px;
  }
}
#top .top__sec00__news_box {
  border: 2px solid #0c6a8b;
  background-color: #fff;
  box-sizing: border-box;
  display: flex;
}
@media screen and (min-width: 540px) {
  #top .top__sec00__news_box {
    border-radius: 1.1111111111vw;
    padding: 3.4722222222vw 3.125vw 3.125vw 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec00__news_box {
    border-radius: 16px;
    padding: 40px 17.5px 90px;
    flex-direction: column;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec00__news_box_left {
    width: 15.625vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec00__news_box_left h4 {
    font-size: min(3.3333333333vw, 48px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec00__news_box_left h4 {
    font-size: 43px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 12.5px;
  }
}
#top .top__sec00__news_box_left h2 {
  line-height: 1;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #top .top__sec00__news_box_left h2 {
    font-size: min(1.1111111111vw, 16px);
    margin: 0.8333333333vw 0 2.0833333333vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec00__news_box_left h2 {
    font-size: 16px;
    text-align: center;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec00__news_box_left > a {
    width: 7.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec00__news_box_left > a {
    font-size: 12px;
    width: 120px;
    height: 36px;
    position: absolute;
    margin: 0 auto;
    bottom: 30px;
    left: 0;
    right: 0;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec00__news_box_right {
    width: 51.875vw;
  }
}
#top .top__sec00__news_box_right div > h3 {
  display: flex;
  border-bottom: 1px solid #d1d1d1;
}
@media screen and (max-width: 539px) {
  #top .top__sec00__news_box_right div > h3:nth-of-type(n + 2) {
    margin-top: 17.5px;
  }
}
#top .top__sec00__news_box_right div > h3 a {
  width: 100%;
  line-height: 1.71428;
  font-weight: 500;
  position: relative;
  transition: all 0.3s ease;
}
@media screen and (min-width: 540px) {
  #top .top__sec00__news_box_right div > h3 a {
    display: flex;
    font-size: min(0.9722222222vw, 14px);
    padding: 1.0416666667vw 2.0833333333vw 1.0416666667vw 0;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec00__news_box_right div > h3 a {
    font-size: 14px;
    padding: 0 30px 10px 0;
  }
}
#top .top__sec00__news_box_right div > h3 a::after {
  content: "";
  background: url("/assets/img/top/arrow03.png") no-repeat center 0/contain;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.6s ease;
}
@media screen and (min-width: 540px) {
  #top .top__sec00__news_box_right div > h3 a::after {
    width: 1.1458333333vw;
    height: 0.5208333333vw;
    right: 0.4166666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec00__news_box_right div > h3 a::after {
    width: 16px;
    height: 7.5px;
    right: 3px;
  }
}
#top .top__sec00__news_box_right div > h3 a:hover {
  opacity: 0.5 !important;
}
#top .top__sec00__news_box_right div > h3 a:hover::after {
  right: 0;
}
#top .top__sec00__news_box_right div > h3 span {
  line-height: 1.71428;
  font-weight: 500;
}
@media screen and (min-width: 540px) {
  #top .top__sec00__news_box_right div > h3 span {
    font-size: min(0.9722222222vw, 14px);
    margin-right: 2.0833333333vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec00__news_box_right div > h3 span {
    font-size: 12px;
    display: block;
    margin-bottom: 7.5px;
  }
}
#top .top .contents {
  width: 100%;
  position: relative;
  z-index: 1;
}
#top .top #sec02 {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#top .top #sec02 .main {
  position: relative;
  max-width: 600px;
  align-items: center;
  gap: 20px;
  padding: 360px 40px;
  z-index: 1;
}
#top .top #sec02 .main h2 {
  font-size: 30px;
  text-align: center;
}
#top .top #sec02 .main p {
  font-size: 16px;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: justify;
}
#top .top #sec02 .bg_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#top .top #sec02 .bg_wrap .pc_wrap {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#top .top #sec02 .bg_wrap .pc_wrap .left {
  transform: translateX(-160px);
}
#top .top #sec02 .bg_wrap .pc_wrap .left #road-left {
  display: block;
  max-width: 534px;
  width: 32vw;
  min-width: 480px;
}
#top .top #sec02 .bg_wrap .pc_wrap .right {
  transform: translateX(130px);
}
#top .top #sec02 .bg_wrap .pc_wrap .right #road-right {
  display: block;
  max-width: 507px;
  width: 32vw;
  min-width: 440px;
}
#top .top #sec02 .bg_wrap .sp_wrap {
  width: 100%;
  height: 100%;
  position: relative;
  display: none;
}
#top .top #sec02 .bg_wrap .sp_wrap .top {
  position: absolute;
  top: -53px;
  right: -55px;
}
#top .top #sec02 .bg_wrap .sp_wrap .top #road-top {
  display: block;
  width: 400px;
}
#top .top #sec02 .bg_wrap .sp_wrap .bottom {
  position: absolute;
  bottom: -60px;
  left: -40px;
}
#top .top #sec02 .bg_wrap .sp_wrap .bottom #road-bottom {
  display: block;
  width: 430px;
}
@media screen and (max-width: 1024px) {
  #top .top #sec02 {
    height: auto;
  }
  #top .top #sec02 .contents {
    padding: 15vw 0px;
  }
  #top .top #sec02 .bg_wrap .pc_wrap {
    display: none;
  }
  #top .top #sec02 .bg_wrap .sp_wrap {
    display: block;
  }
  #top .top #sec02 .bg_wrap .sp_wrap .top #road-top {
    width: clamp(20rem, 12.045rem + 39.77vw, 37.5rem);
    /* values:min 320px・max 600px/viewport:min 320px・max 1024px */
    /* clampの計算は下記サイトを使用
    https://min-max-calculator.9elements.com/ */
    /** fontsizeが62.5%で設定してあるため計算結果に × 1.6しています **/
  }
  #top .top #sec02 .bg_wrap .sp_wrap .bottom #road-bottom {
    width: clamp(21.25rem, 13.864rem + 36.93vw, 37.5rem);
    /* values:min 340px・max 660px/viewport:min 320px・max 1024px */
    /** fontsizeが62.5%で設定してあるため計算結果に × 1.6しています **/
  }
}
@media screen and (max-width: 539px) {
  #top .top #sec02 .contents {
    padding: 40vw 0px 20vw;
  }
}
#top .top__sec02 {
  background-color: #f4f2ec;
  position: relative;
  height: 79.8611111111vw;
  max-height: 1150px;
}
@media screen and (max-width: 1024px) {
  #top .top__sec02 {
    padding-bottom: 14.6484375vw;
  }
}
#top .top__sec02 .contents h4 {
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #0c6a8b;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 540px) {
  #top .top__sec02 .contents h4 {
    font-size: clamp(44.8px, 3.8888888889vw, 56px);
    padding-top: 9.375vw;
    padding-bottom: 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec02 .contents h4 {
    font-size: 31px;
    padding-bottom: 15px;
  }
}
#top .top__sec02 .contents h4::after {
  content: "";
  background-color: #cea067;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 540px) {
  #top .top__sec02 .contents h4::after {
    width: 9.2361111111vw;
    height: 0.2083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec02 .contents h4::after {
    width: 67px;
    height: 2px;
  }
}
#top .top__sec02 .contents h2 {
  line-height: 1.666;
  text-align: center;
  letter-spacing: 0.16em;
}
@media screen and (min-width: 540px) {
  #top .top__sec02 .contents h2 {
    font-size: clamp(24px, 2.0833333333vw, 30px);
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec02 .contents h2 {
    font-size: 21px;
    margin-top: 20px;
  }
}
#top .top__sec02 .contents h2 span {
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #top .top__sec02 .contents h2 span {
    font-size: clamp(24px, 2.0833333333vw, 30px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec02 .contents h2 span {
    font-size: 21px;
  }
}
#top .top__sec02 .contents h3 {
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 540px) {
  #top .top__sec02 .contents h3 {
    width: 40.9722222222vw;
    min-width: 450px;
    margin: 1.3888888889vw auto 0;
    font-size: clamp(14.4px, 1.25vw, 18px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec02 .contents h3 {
    width: 295px;
    margin: 20px auto 0;
    font-size: 14px;
  }
}
#top .top__sec02 .contents > a {
  z-index: 1111;
}
@media screen and (min-width: 540px) {
  #top .top__sec02 .contents > a {
    width: 21.875vw;
    max-width: 315px;
    min-width: 160px;
    margin: 4.1666666667vw auto 0;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec02 .contents > a {
    width: 160px;
    margin: 40px auto 0;
    font-size: 13px;
  }
}
#top .top__sec03 {
  background-color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #top .top__sec03 {
    padding: 4.1666666667vw 0 7.6388888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec03 {
    padding: 36px 0 0;
  }
}
#top .top__sec03 > div > a {
  background-color: #07456b;
  position: absolute;
}
@media screen and (min-width: 540px) {
  #top .top__sec03 > div > a {
    width: 7.6388888889vw;
    bottom: -3.8194444444vw;
    right: 0;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec03 > div > a {
    width: 120px;
    bottom: 36px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec03__title {
    position: absolute;
    top: 0;
    left: -0.6944444444vw;
    display: flex;
  }
}
#top .top__sec03__title h3 {
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 540px) {
  #top .top__sec03__title h3 {
    font-size: min(6.0416666667vw, 87px);
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec03__title h3 {
    font-size: 43.5px;
    display: block;
    text-align: center;
    margin-bottom: 13px;
  }
}
#top .top__sec03__title h2 {
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 540px) {
  #top .top__sec03__title h2 {
    font-size: min(2.0833333333vw, 30px);
    writing-mode: vertical-rl;
    margin-left: 0.6944444444vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec03__title h2 {
    font-size: 15px;
    text-align: center;
  }
}
#top .top__sec03 ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #top .top__sec03 ul {
    padding-left: 12.1527777778vw;
  }
  #top .top__sec03 ul::after {
    content: "";
    display: block;
    width: calc(33.3333333333% - 0.8506944444vw);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec03 ul {
    margin-top: 30px;
    padding: 0 10px 100px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec03 ul li {
    width: calc(33.3333333333% - 0.8506944444vw);
  }
  #top .top__sec03 ul li:nth-of-type(n + 4) {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec03 ul li {
    width: calc(50% - 12px);
  }
  #top .top__sec03 ul li:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}
#top .top__sec03 ul li div {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#top .top__sec03 ul li div::before {
  content: "";
  display: block;
  padding-top: 52.388%;
}
#top .top__sec03 ul li div img {
  width: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
  transition: all 0.6s ease;
}
#top .top__sec03 ul li p {
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 540px) {
  #top .top__sec03 ul li p {
    font-size: min(0.9722222222vw, 14px);
    margin: 0.6944444444vw 0 0.1388888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec03 ul li p {
    font-size: 10px;
    margin: 10px 0 5px;
  }
}
#top .top__sec03 ul li h4 {
  line-height: 1.25;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 540px) {
  #top .top__sec03 ul li h4 {
    font-size: min(1.25vw, 18px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec03 ul li h4 {
    font-size: 14px;
  }
}
#top .top__sec03 ul li a:hover {
  opacity: 1 !important;
}
#top .top__sec03 ul li a:hover img {
  transform: scale(1.05);
}
@media screen and (min-width: 540px) {
  #top .top__sec04 {
    padding: 6.25vw 0;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec04 {
    padding: 50px 0 45px;
  }
}
#top .top__sec04 .calendar_slick.dis {
  opacity: 0 !important;
}
#top .top__sec04 .slick-slide {
  display: none !important;
}
#top .top__sec04 .slick-slide.slick-active {
  display: block !important;
}
#top .top__sec04 .slick-arrow {
  position: absolute;
  background-color: #f0f0f0;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 11;
  cursor: pointer;
}
@media screen and (min-width: 540px) {
  #top .top__sec04 .slick-arrow {
    width: 1.4583333333vw;
    max-width: 21px;
    height: 1.4583333333vw;
    max-height: 21px;
    font-size: 12px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec04 .slick-arrow {
    width: 23px;
    height: 23px;
  }
}
#top .top__sec04 .slick-arrow.prev {
  left: 0;
}
@media screen and (max-width: 539px) {
  #top .top__sec04 .slick-arrow.prev {
    left: 12vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec04 .slick-arrow.prev02 {
    left: 25.6944444444vw;
  }
  #top .top__sec04 .slick-arrow.prev03 {
    left: 51.3888888889vw;
  }
}
@media screen and (min-width: 1441px) {
  #top .top__sec04 .slick-arrow.prev02 {
    left: 370px;
  }
  #top .top__sec04 .slick-arrow.prev03 {
    left: 740px;
  }
}
#top .top__sec04 .slick-arrow.prev.slick-disabled {
  display: none !important;
}
#top .top__sec04 .slick-arrow.next {
  left: 21.3194444444vw;
}
@media screen and (max-width: 539px) {
  #top .top__sec04 .slick-arrow.next {
    left: unset;
    right: 12vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec04 .slick-arrow.next01 {
    left: 21.3194444444vw;
  }
  #top .top__sec04 .slick-arrow.next02 {
    left: 47.2222222222vw;
  }
  #top .top__sec04 .slick-arrow.next03 {
    left: 72.7777777778vw;
  }
}
@media screen and (min-width: 1441px) {
  #top .top__sec04 .slick-arrow.next01 {
    left: 307px;
  }
  #top .top__sec04 .slick-arrow.next02 {
    left: 680px;
  }
  #top .top__sec04 .slick-arrow.next03 {
    left: 1048px;
  }
}
#top .top__sec04 .slick-arrow.next.slick-disabled {
  display: none !important;
}
@media screen and (min-width: 540px) {
  #top .top__sec04 > div {
    width: 74.3055555556vw;
  }
}
@media screen and (min-width: 1441px) {
  #top .top__sec04 > div {
    width: 1070px;
  }
}
#top .top__sec04 > div h3 {
  text-align: center;
  display: block;
}
@media screen and (min-width: 540px) {
  #top .top__sec04 > div h3 {
    font-size: min(4.8611111111vw, 70px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec04 > div h3 {
    font-size: 34px;
  }
}
#top .top__sec04 > div h2 {
  color: #0c6a8b;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #top .top__sec04 > div h2 {
    font-size: min(1.9444444444vw, 28px);
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec04 > div h2 {
    font-size: 15px;
    margin-top: 15px;
  }
}
#top .top__sec04 > div ul {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 540px) {
  #top .top__sec04 > div ul {
    /*padding: 0 vw(60,1440);*/
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec04 > div ul {
    padding: 0 45px;
    margin-top: 30px;
  }
}
#top .top__sec04 > div ul li {
  position: relative;
}
@media screen and (min-width: 540px) {
  #top .top__sec04 > div ul li {
    width: 22.9166666667vw;
  }
  #top .top__sec04 > div ul li:nth-of-type(n + 2) {
    margin-left: 2.7777777778vw;
  }
}
@media screen and (min-width: 1441px) {
  #top .top__sec04 > div ul li {
    width: 330px;
  }
  #top .top__sec04 > div ul li:nth-of-type(n + 2) {
    margin-left: 40px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec04 > div ul li {
    width: 72vw;
    margin: 0 auto;
  }
  #top .top__sec04 > div ul li:nth-of-type(n + 2) {
    display: none;
  }
}
#top .top__sec04 > div > p {
  background-color: #f6f6f6;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #top .top__sec04 > div > p {
    width: 51.3020833333vw;
    border-radius: 0.8333333333vw;
    padding: 2.0833333333vw 0;
    margin: 2.7777777778vw auto 0;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec04 > div > p {
    width: 78.6666666667vw;
    border-radius: 10px;
    padding: 20px 0;
    margin: 25px auto 0;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec04 > div > p span {
    font-size: min(1.1111111111vw, 16px);
  }
  #top .top__sec04 > div > p span:nth-of-type(n + 2) {
    margin-left: 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec04 > div > p span {
    font-size: 12px;
  }
  #top .top__sec04 > div > p span:nth-of-type(n + 2) {
    margin-left: 10px;
  }
}
#top .top__sec05 {
  background-color: #f4f2ec;
}
#top .top__sec05 .scrool_slider {
  height: 6.25vw;
  padding: 6.5972222222vw 0 4.8611111111vw;
  display: flex;
  position: relative;
}
@media screen and (min-width: 1440px) {
  #top .top__sec05 .scrool_slider {
    height: 90px;
    padding: 95px 0 70px;
  }
}
#top .top__sec05 .scrool_slider > div {
  height: 100%;
  overflow: hidden;
}
#top .top__sec05 .scrool_slider > div img {
  height: 6.5972222222vw;
  max-height: 95px;
}
#top .top__sec05 ul {
  display: flex;
  align-items: end;
}
#top .top__sec05 ul li {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media screen and (min-width: 540px) {
  #top .top__sec05 ul li {
    height: 8.6805555556vw;
    border-radius: 1.3888888889vw 1.3888888889vw 0 0;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05 ul li {
    height: 70px;
    border-radius: 1.3888888889vw 1.3888888889vw 0 0;
  }
}
#top .top__sec05 ul li h2 {
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #top .top__sec05 ul li h2 {
    font-size: min(1.8055555556vw, 26px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05 ul li h2 {
    font-size: 11px;
    line-height: 1.2727;
  }
}
#top .top__sec05 ul li h2 span {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.6944444444vw;
}
@media screen and (min-width: 540px) {
  #top .top__sec05 ul li h2 span {
    font-size: min(1.5277777778vw, 22px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05 ul li h2 span {
    font-size: 10px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec05 ul li.active, #top .top__sec05 ul li:hover {
    padding-bottom: 0.6944444444vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05 ul li.active, #top .top__sec05 ul li:hover {
    padding-bottom: 5px;
  }
}
#top .top__sec05 ul li:nth-of-type(1) {
  background-color: #0c6a8b;
}
#top .top__sec05 ul li:nth-of-type(1) h2 {
  color: #7fb7c9;
}
#top .top__sec05 ul li:nth-of-type(2) {
  background-color: #7fb7c9;
}
#top .top__sec05 ul li:nth-of-type(2) h2 {
  color: #094a62;
}
#top .top__sec05 ul li:nth-of-type(3) {
  background-color: #b99b81;
}
#top .top__sec05 ul li:nth-of-type(3) h2 {
  color: #4e3b2f;
}
#top .top__sec05 ul li:nth-of-type(4) {
  background-color: #846551;
}
#top .top__sec05 ul li:nth-of-type(4) h2 {
  color: #e4d3bf;
}
#top .top__sec05__planbox_cnt {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  display: none;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt {
    padding: 7.2916666667vw 4.5138888889vw 6.5972222222vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt {
    padding: 40px 20px 48px;
  }
}
#top .top__sec05__planbox_cnt.active {
  display: block;
}
#top .top__sec05__planbox_cnt a {
  border-color: transparent;
}
#top .top__sec05__planbox_cnt a:hover {
  background-color: transparent !important;
}
#top .top__sec05__planbox_cnt span img {
  width: 100%;
}
#top .top__sec05__planbox_cnt:nth-of-type(1) {
  background-color: #0c6a8b;
}
#top .top__sec05__planbox_cnt:nth-of-type(1) > div p {
  color: #78a5bd;
}
#top .top__sec05__planbox_cnt:nth-of-type(1) > div p span {
  color: #0c6a8b;
  text-shadow: 1px 1px 0px #78a5bd, -1px 1px 0px #78a5bd, 1px -1px 0px #78a5bd, -1px -1px 0px #78a5bd, 1px 0px 0px #78a5bd, 0px 1px 0px #78a5bd, -1px 0px 0px #78a5bd, 0px -1px 0px #78a5bd;
}
#top .top__sec05__planbox_cnt:nth-of-type(1) > a {
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt:nth-of-type(1) > img {
    width: 39.5833333333vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt:nth-of-type(1) > img {
    width: 100%;
    padding: 0 45px;
    box-sizing: border-box;
    top: 10.6666666667vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt:nth-of-type(1) > span {
    width: 61.8055555556vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt:nth-of-type(1) > span {
    width: 87.0666666667vw;
  }
}
#top .top__sec05__planbox_cnt:nth-of-type(2) {
  background-color: #7fb7c9;
}
#top .top__sec05__planbox_cnt:nth-of-type(2) > div p {
  color: #094a62;
}
#top .top__sec05__planbox_cnt:nth-of-type(2) > div p span {
  color: #7fb7c9;
  text-shadow: 1px 1px 0px #0c6a8b, -1px 1px 0px #0c6a8b, 1px -1px 0px #0c6a8b, -1px -1px 0px #0c6a8b, 1px 0px 0px #0c6a8b, 0px 1px 0px #0c6a8b, -1px 0px 0px #0c6a8b, 0px -1px 0px #0c6a8b;
}
#top .top__sec05__planbox_cnt:nth-of-type(2) > a {
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt:nth-of-type(2) > img {
    width: 45.1388888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt:nth-of-type(2) > img {
    width: 100%;
    padding: 0 41px 0 37px;
    box-sizing: border-box;
    top: 21.3333333333vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt:nth-of-type(2) > span {
    width: 61.9791666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt:nth-of-type(2) > span {
    width: 87.3333333333vw;
  }
}
#top .top__sec05__planbox_cnt:nth-of-type(3) {
  background-color: #b99b81;
}
#top .top__sec05__planbox_cnt:nth-of-type(3) > div p {
  color: #4e3b2f;
}
#top .top__sec05__planbox_cnt:nth-of-type(3) > div p span {
  color: #b99b81;
  text-shadow: 1px 1px 0px #4e3b2f, -1px 1px 0px #4e3b2f, 1px -1px 0px #4e3b2f, -1px -1px 0px #4e3b2f, 1px 0px 0px #4e3b2f, 0px 1px 0px #4e3b2f, -1px 0px 0px #4e3b2f, 0px -1px 0px #4e3b2f;
}
#top .top__sec05__planbox_cnt:nth-of-type(3) > a {
  color: #4e3b2f;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt:nth-of-type(3) > img {
    width: 34.7222222222vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt:nth-of-type(3) > img {
    width: 100%;
    padding: 0 60px 0 53px;
    box-sizing: border-box;
    top: 16vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt:nth-of-type(3) > span {
    width: 101.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt:nth-of-type(3) > span {
    width: 94.8vw;
    left: 25px;
    right: unset;
  }
  #top .top__sec05__planbox_cnt:nth-of-type(3) > span img {
    height: 100%;
  }
}
#top .top__sec05__planbox_cnt:nth-of-type(4) {
  background-color: #846551;
}
#top .top__sec05__planbox_cnt:nth-of-type(4) > div p {
  color: #4e3b2f;
}
#top .top__sec05__planbox_cnt:nth-of-type(4) > div p span {
  color: #846551;
  text-shadow: 1px 1px 0px #4e3b2f, -1px 1px 0px #4e3b2f, 1px -1px 0px #4e3b2f, -1px -1px 0px #4e3b2f, 1px 0px 0px #4e3b2f, 0px 1px 0px #4e3b2f, -1px 0px 0px #4e3b2f, 0px -1px 0px #4e3b2f;
}
#top .top__sec05__planbox_cnt:nth-of-type(4) > a {
  color: #4e3b2f;
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt:nth-of-type(4) > img {
    width: 38.8888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt:nth-of-type(4) > img {
    width: 100%;
    padding: 0 50px 0 52px;
    box-sizing: border-box;
    top: 25.0666666667vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec05__planbox_cnt:nth-of-type(4) > span {
    width: 88.2638888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec05__planbox_cnt:nth-of-type(4) > span {
    width: 94.6666666667vw;
    left: 25px;
    right: unset;
  }
}
#top .top__sec06 {
  position: relative;
  background-color: #f4f2ec;
}
@media screen and (min-width: 540px) {
  #top .top__sec06 {
    padding: 4.1666666667vw 5.4166666667vw 4.1666666667vw 4.1666666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06 {
    padding: 20px 20px 20px 0;
  }
}
#top .top__sec06 > p {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
}
@media screen and (min-width: 540px) {
  #top .top__sec06 > p {
    padding-left: 4.1666666667vw;
    width: 5.5555555556vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06 > p {
    padding-left: 15px;
    width: 26.5px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec06 > p img {
    width: 5.5555555556vw;
    max-width: 80px;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06 > p img {
    width: 26.5px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service {
    padding-left: 10.7638888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service {
    padding-left: 55px;
  }
}
#top .top__sec06__service_cnt {
  border: 2px solid #0c6a8b;
  border-radius: 26px;
  position: relative;
  background-color: #fff;
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt > div {
    width: 13.1944444444vw;
    position: absolute;
    top: 4.1666666667vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt > div h2 {
    margin-bottom: 2.5694444444vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt > div h2 img {
    width: 7.8472222222vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt > div h2 img {
    margin: 0 auto;
    display: block;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(1) {
    padding: 4.1666666667vw 5.0347222222vw 5.9027777778vw 3.8194444444vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(1) {
    padding: 26px 20px 35px 30px;
  }
}
#top .top__sec06__service_cnt:nth-of-type(1) ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(1) ul {
    padding-top: 0.4861111111vw;
    padding-left: 14.0972222222vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(1) ul {
    padding-top: 25px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(1) ul li {
    width: calc(33.3333333333% - 1.7361111111vw);
  }
  #top .top__sec06__service_cnt:nth-of-type(1) ul li:nth-of-type(n + 4) {
    margin-top: 3.4722222222vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(1) ul li {
    width: calc(50% - 10px);
  }
  #top .top__sec06__service_cnt:nth-of-type(1) ul li:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}
#top .top__sec06__service_cnt:nth-of-type(1) ul li h6 {
  box-sizing: border-box;
}
#top .top__sec06__service_cnt:nth-of-type(1) ul li h6 img {
  width: 100%;
}
#top .top__sec06__service_cnt:nth-of-type(1) ul li h3 {
  color: #0c6a8b;
  text-align: center;
  margin-top: 1.7361111111vw;
  line-height: 1.5;
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(1) ul li h3 {
    font-size: min(1.3888888889vw, 20px);
    white-space: nowrap;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(1) ul li h3 {
    width: calc(100% + 20px);
    font-size: 12px;
    transform: translateX(-10px);
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(2) {
    padding: 2.7777777778vw 2.9166666667vw 2.5694444444vw 3.8194444444vw;
    margin-top: 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(2) {
    padding: 30px 25px 37px;
    margin-top: 15px;
  }
}
#top .top__sec06__service_cnt:nth-of-type(2) ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul {
    padding-top: 0.4861111111vw;
    padding-left: 11.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul {
    margin-top: 12px;
  }
}
#top .top__sec06__service_cnt:nth-of-type(2) ul li {
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li {
    width: 50%;
    min-height: 14.6527777778vw;
    padding: 1.3888888889vw;
  }
  #top .top__sec06__service_cnt:nth-of-type(2) ul li:nth-of-type(n + 3) {
    border-top: 1px solid #0c6a8b;
  }
  #top .top__sec06__service_cnt:nth-of-type(2) ul li:nth-of-type(2n + 1) {
    padding-left: 0.625vw;
    border-right: 1px solid #0c6a8b;
  }
  #top .top__sec06__service_cnt:nth-of-type(2) ul li:nth-of-type(2n) {
    padding-left: 1.875vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li {
    min-height: 14.6527777778vw;
    padding: 20px 0;
  }
  #top .top__sec06__service_cnt:nth-of-type(2) ul li:nth-of-type(n + 2) {
    border-top: 1px solid #0c6a8b;
  }
}
#top .top__sec06__service_cnt:nth-of-type(2) ul li h3 {
  line-height: 1.166;
  min-height: 3.8194444444vw;
  color: #0c6a8b;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li h3 {
    font-size: min(1.6666666667vw, 24px);
    margin-bottom: 0.3472222222vw;
    padding-left: 4.8611111111vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li h3 {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 47px;
  }
}
#top .top__sec06__service_cnt:nth-of-type(2) ul li h3 span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li h3 span {
    font-size: min(2.1527777778vw, 31px);
    margin-right: 0.6944444444vw;
    padding: 0 0.4861111111vw 0 0.3472222222vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li h3 span {
    font-size: 18px;
    margin-right: 0.6944444444vw;
    padding: 0 3px 0 4px;
  }
}
#top .top__sec06__service_cnt:nth-of-type(2) ul li h3 span::after {
  content: "";
  background: #f1d8b1;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li h3 span::after {
    height: 0.6944444444vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li h3 span::after {
    height: 6.5px;
  }
}
#top .top__sec06__service_cnt:nth-of-type(2) ul li h4 {
  line-height: 2;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li h4 {
    font-size: min(1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec06__service_cnt:nth-of-type(2) ul li h4 {
    font-size: 12px;
  }
}
#top .top__sec07 {
  background-color: #cfe9ee;
}
@media screen and (min-width: 540px) {
  #top .top__sec07 {
    padding: 6.0416666667vw 0 9.0277777778vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07 {
    padding: 42.5px 27.5px;
  }
}
#top .top__sec07 > div h3 {
  color: #e9ffff;
  text-align: center;
  display: block;
  border-bottom: 2px solid #0c6a8b;
}
@media screen and (min-width: 540px) {
  #top .top__sec07 > div h3 {
    font-size: min(4.8611111111vw, 70px);
    padding-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07 > div h3 {
    font-size: 34px;
    padding-bottom: 10px;
  }
}
#top .top__sec07 > div h2 {
  color: #0c6a8b;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 540px) {
  #top .top__sec07 > div h2 {
    font-size: min(1.8055555556vw, 26px);
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07 > div h2 {
    font-size: 15px;
    margin-top: 15px;
  }
}
#top .top__sec07__flexbox {
  display: flex;
  justify-content: center;
  padding: 4.5138888889vw 0 0;
}
@media screen and (max-width: 539px) {
  #top .top__sec07__flexbox {
    flex-direction: column;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec07__flexbox img {
    width: 20.9027777778vw;
    margin-right: 4.1666666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07__flexbox img {
    width: 185px;
    margin: 25px auto 17px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec07__flexbox div {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07__flexbox div {
    text-align: center;
  }
}
#top .top__sec07__flexbox div p {
  text-align: center;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #top .top__sec07__flexbox div p {
    font-size: min(2.6388888889vw, 38px);
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07__flexbox div p {
    font-size: 19px;
    display: inline-block;
  }
}
#top .top__sec07__flexbox div p span {
  display: block;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 540px) {
  #top .top__sec07__flexbox div p span {
    font-size: min(4.4444444444vw, 64px);
    margin-top: 1.3888888889vw;
    padding-bottom: 0.6944444444vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07__flexbox div p span {
    font-size: 32px;
    margin-top: 1.3888888889vw;
    padding-bottom: 0.6944444444vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec07__flexbox div p span small {
    font-size: min(3.3333333333vw, 48px);
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07__flexbox div p span small {
    font-size: 24px;
  }
}
#top .top__sec07__flexbox div p span::after {
  content: "";
  background-color: #f1d8b1;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
}
@media screen and (min-width: 540px) {
  #top .top__sec07__flexbox div p span::after {
    height: 1.6666666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07__flexbox div p span::after {
    height: 12px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec07__flexbox div a {
    width: 19.4444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec07__flexbox div a {
    font-size: 13px;
    width: 180px;
    height: 40px;
    margin: 20px auto 0;
    line-height: 38px;
    border: 2px solid #0c6a8b;
    border-radius: 20px;
  }
}
#top .top__sec07__flexbox div a:hover {
  opacity: 1 !important;
  background-color: #0c6a8b !important;
  color: #fff !important;
  border-color: #0c6a8b !important;
}
#top .top__sec08 {
  background-color: #0c6a8b;
  position: relative;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 {
    padding: 7.6388888889vw 0 5.2083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 {
    padding: 45px 0 43px;
  }
}
#top .top__sec08 > p {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  overflow: hidden;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > p {
    padding-right: 2.0833333333vw;
    width: 5.625vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > p {
    padding-right: 0;
    width: 28.5px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > p img {
    width: 5.625vw;
  }
}
#top .top__sec08 > div {
  box-sizing: border-box;
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div {
    padding: 0 80px 0 15px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div h2 {
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div h2 {
    padding-left: 7px;
    margin-bottom: 22px;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div h2 img {
    width: 5.625vw;
    max-width: 81px;
  }
}
#top .top__sec08 > div h2 span {
  color: #fff;
  vertical-align: bottom;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div h2 span {
    font-size: min(2.0833333333vw, 30px);
    margin-top: 2.7777777778vw;
    padding-top: 2.7777777778vw;
    border-top: 1px solid #78a5bd;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div h2 span {
    font-size: 15px;
    padding: 10px 0 10px 12px;
    margin-left: 12px;
    border-left: 1px solid #78a5bd;
    display: inline-block;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div > div {
    padding-left: 9.375vw;
  }
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div > div dl:nth-of-type(n + 2) {
    margin-top: 3.4722222222vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div > div dl:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
#top .top__sec08 > div > div dl dt {
  background-color: #034c6b;
  color: #fff;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div > div dl dt {
    padding: 2.4305555556vw 3.4722222222vw 2.4305555556vw 8.6805555556vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div > div dl dt {
    padding: 20px 20px 20px 45px;
  }
}
#top .top__sec08 > div > div dl dt::before {
  content: "";
  background: url("/assets/img/top/faq_icon01.png") no-repeat center 0/contain;
  display: block;
  position: absolute;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div > div dl dt::before {
    width: 2.8472222222vw;
    max-width: 41px;
    height: 2.8472222222vw;
    max-height: 41px;
    top: 0;
    bottom: 0;
    left: 3.6111111111vw;
    margin: auto;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div > div dl dt::before {
    width: 4vw;
    max-width: 15px;
    height: 4vw;
    max-height: 15px;
    top: 21px;
    left: 15px;
  }
}
#top .top__sec08 > div > div dl dd {
  background-color: #fff;
  color: #034c6b;
  position: relative;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div > div dl dd {
    padding: 2.4305555556vw 3.125vw 2.4305555556vw 7.6388888889vw;
    left: 3.4722222222vw;
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div > div dl dd {
    padding: 20px 20px 20px 45px;
    margin-top: 12px;
    position: relative;
    left: 24px;
  }
}
#top .top__sec08 > div > div dl dd::before {
  content: "";
  background: url("/assets/img/top/faq_icon02.png") no-repeat center 0/contain;
  display: block;
  position: absolute;
}
@media screen and (min-width: 540px) {
  #top .top__sec08 > div > div dl dd::before {
    width: 2.8472222222vw;
    max-width: 41px;
    height: 2.8472222222vw;
    max-height: 41px;
    top: 2.4305555556vw;
    left: 3.6111111111vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div > div dl dd::before {
    width: 4vw;
    max-width: 15px;
    height: 4vw;
    max-height: 15px;
    top: 21px;
    left: 15px;
  }
}
#top .top__sec08 > div > div dl.show dt {
  animation: fadetoleft 0.8s ease;
}
#top .top__sec08 > div > div dl.show dd {
  animation: fadetoright 0.8s ease;
  animation-delay: 0.3s;
  opacity: 0;
  animation-fill-mode: forwards;
}
#top .top__sec08 > div a {
  width: 19.4444444444vw;
  margin: 3.8194444444vw auto 0;
  border: 2px solid #034c6b;
}
@media screen and (max-width: 539px) {
  #top .top__sec08 > div a {
    width: 160px;
    height: 40px;
    margin: 30px 0 0;
    line-height: 38px;
    border-radius: 20px;
  }
}
#top .top__sec09 {
  background-color: #f4f2ec;
}
@media screen and (min-width: 540px) {
  #top .top__sec09 {
    padding: 5.5555555556vw 0 3.4722222222vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec09 {
    padding: 25px 20px;
  }
}
#top .top__sec09 > div > div {
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 540px) {
  #top .top__sec09 > div > div {
    padding: 4.5138888889vw 0 5.2083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec09 > div > div {
    padding: 37px 0;
  }
}
#top .top__sec09 > div > div h3 {
  letter-spacing: 0.02em;
  text-align: center;
  border-bottom: 1px solid #cfcec9;
  display: block;
}
@media screen and (min-width: 540px) {
  #top .top__sec09 > div > div h3 {
    font-size: min(3.8888888889vw, 56px);
    padding-bottom: 1.5972222222vw;
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec09 > div > div h3 {
    font-size: 34px;
    padding-bottom: 26px;
    margin-bottom: 12.5px;
  }
}
#top .top__sec09 > div > div h2 {
  color: #0c6a8b;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #top .top__sec09 > div > div h2 {
    font-size: min(1.3888888889vw, 20px);
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 539px) {
  #top .top__sec09 > div > div h2 {
    font-size: 15px;
    margin-bottom: 25px;
    line-height: 1.533;
  }
}
#top .top__sec09 > div > div img {
  width: 56.8055555556vw;
  max-width: 818px;
  margin: 0 auto;
  display: block;
}
#top .btn:hover, #top a:hover {
  opacity: 0.5;
}
#top section {
  overflow: hidden;
}

/* lower */
#lower {
  /* 下層mainvis */
}
#lower a.side_btn {
  top: 160px;
}
#lower .mainvis {
  padding: 165px 0 0;
}
@media screen and (max-width: 539px) {
  #lower .mainvis {
    padding: 92px 20px 0;
  }
}
#lower .mainvis > div {
  padding: 0 0 20px 0;
  border-bottom: 1px solid #0c6a8b;
}
#lower .mainvis > div span {
  letter-spacing: 0.06em;
  text-align: center;
  display: block;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .mainvis > div span {
    font-size: clamp(45.5px, 4.8611111111vw, 70px);
  }
}
@media screen and (max-width: 539px) {
  #lower .mainvis > div span {
    font-size: 38px;
  }
  #lower .mainvis > div span .faq {
    width: 83px;
  }
}
#lower .mainvis > div h2 {
  letter-spacing: 0.1em;
  text-align: center;
  display: block;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .mainvis > div h2 {
    font-size: clamp(15.6px, 1.6666666667vw, 24px);
    margin: 23px 0 20px;
  }
}
@media screen and (max-width: 539px) {
  #lower .mainvis > div h2 {
    font-size: 16px;
    margin: 12px 0 20px;
  }
}
#lower .mainvis > div .bread ul {
  display: flex;
  justify-content: end;
  flex-direction: row-reverse;
}
#lower .mainvis > div .bread ul li {
  font-size: 12px;
  color: #0c6a8b;
}
#lower .mainvis > div .bread ul li a {
  color: #aeada8;
}
@media screen and (min-width: 540px) {
  #lower .mainvis > div .bread ul li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 539px) {
  #lower .mainvis > div .bread ul li a {
    font-size: 11px;
  }
}
#lower .mainvis > div .bread ul li a::before {
  content: "-";
  margin: 0 6px;
}
@media screen and (min-width: 540px) {
  #lower .lower__about01 {
    padding: 80px 0 95px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about01 {
    padding: 45px 0 47px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about01 div {
    padding: 0 30px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about01 div dl {
    display: flex;
  }
}
#lower .lower__about01 div dl dt {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__about01 div dl dt {
    width: 31.25vw;
    max-width: 450px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about01 div dl dt {
    width: 182.5px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about01 div dl dt img {
    width: 21.875vw;
    max-width: 315px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about01 div dl dt img {
    width: 100%;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about01 div dl dd {
    width: calc(100% - 31.25vw);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about01 div dl dd {
    margin-top: 45px;
  }
}
#lower .lower__about01 div dl dd h3 {
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__about01 div dl dd h3 {
    font-size: clamp(18.2px, 1.9444444444vw, 28px);
    line-height: 1.6428571429;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about01 div dl dd h3 {
    font-size: 21px;
    line-height: 1.619;
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about01 div dl dd h4 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    line-height: 2;
    margin-top: 35px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about01 div dl dd h4 {
    font-size: 14px;
    line-height: 2;
    margin-top: 25px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 {
    padding-bottom: 210px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div {
    padding: 0 30px;
  }
}
#lower .lower__about02 > div h3 {
  color: #0c6a8b;
  line-height: 1.2;
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div h3 {
    writing-mode: vertical-rl;
    font-size: min(1.6666666667vw, 24px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div h3 {
    font-size: 16px;
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    margin-bottom: 30px;
  }
}
#lower .lower__about02 > div h3 span {
  color: #f4f2ec;
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div h3 span {
    font-size: min(4.3055555556vw, 62px);
    display: flex;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div h3 span {
    font-size: 36px;
    text-align: center;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl {
    display: flex;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dt {
    margin-right: 2.7777777778vw;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul {
    display: flex;
    background-color: #fff;
    border: 1px solid #0c6a8b;
  }
}
#lower .lower__about02 > div > dl > dd ul li {
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li {
    width: 33.3333333333%;
    padding: 0 0.625vw 90px;
  }
  #lower .lower__about02 > div > dl > dd ul li:nth-of-type(n + 2) {
    border-left: 1px solid #0c6a8b;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li {
    background-color: #fff;
    border: 1px solid #0c6a8b;
    padding: 0 7px 35px;
  }
  #lower .lower__about02 > div > dl > dd ul li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li:nth-of-type(1) img {
    width: 9.0277777778vw;
    max-width: 130px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li:nth-of-type(1) img {
    width: 103px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li:nth-of-type(2) img {
    width: 12.5vw;
    max-width: 180px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li:nth-of-type(2) img {
    width: 143.5px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li:nth-of-type(3) img {
    width: 8.4375vw;
    max-width: 121.5px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li:nth-of-type(3) img {
    width: 98px;
  }
}
#lower .lower__about02 > div > dl > dd ul li p {
  color: #0c6a8b;
  border-bottom: 1px solid #0c6a8b;
  display: block;
  padding: 8px 0;
  text-align: right;
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li p {
    font-size: clamp(9.1px, 0.9722222222vw, 14px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li p {
    font-size: 11px;
  }
}
#lower .lower__about02 > div > dl > dd ul li p span {
  line-height: 1;
  border: 1px solid #0c6a8b;
  border-bottom: none;
  background-color: #fff;
  border-radius: 2px 2px 0 0;
  position: absolute;
  bottom: 0;
  left: 10px;
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li p span {
    font-size: clamp(16.25px, 1.7361111111vw, 25px);
    padding: 6px 18px 5px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li p span {
    font-size: 20px;
    padding: 6px 15px 5px;
  }
}
#lower .lower__about02 > div > dl > dd ul li p span::after {
  content: "";
  width: 58px;
  height: 1px;
  display: block;
  background-color: #0c6a8b;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li p span::after {
    width: 43px;
    bottom: 3px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li dl {
    padding: 0 1.7361111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li dl {
    padding: 0 7px;
  }
}
#lower .lower__about02 > div > dl > dd ul li dl dt {
  border-bottom: 1px solid #0c6a8b;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li dl dt {
    min-height: 290px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li dl dt {
    min-height: 225px;
  }
}
#lower .lower__about02 > div > dl > dd ul li dl dt img {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li dl dt img {
    min-width: 110px;
  }
}
#lower .lower__about02 > div > dl > dd ul li dl dt h4 {
  color: #0c6a8b;
  text-align: center;
  padding-bottom: 15px;
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li dl dt h4 {
    font-size: clamp(14.3px, 1.5277777778vw, 22px);
    line-height: 1.4545454545;
    margin-top: 35px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li dl dt h4 {
    font-size: 18px;
    line-height: 1.41666;
    margin-top: 25px;
  }
}
#lower .lower__about02 > div > dl > dd ul li dl dd {
  margin-top: 20px;
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li dl dd {
    padding: 0 12px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__about02 > div > dl > dd ul li dl dd h5 {
    font-size: clamp(9.1px, 0.9722222222vw, 14px);
    line-height: 2;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > dl > dd ul li dl dd h5 {
    font-size: 14px;
    line-height: 2;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__about02 > div > ul {
    margin-top: 30px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 {
    padding: 125px 0 245px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 {
    padding: 45px 0 50px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div {
    padding: 0 30px;
  }
}
#lower .lower__service01 > div > h3 {
  color: #0c6a8b;
  text-align: center;
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > h3 {
    font-size: clamp(18.2px, 1.9444444444vw, 28px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > h3 {
    font-size: 21px;
    line-height: 1.619;
  }
}
#lower .lower__service01 > div > h4 {
  line-height: 2;
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > h4 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin: 35px 0 100px;
    text-align: center;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > h4 {
    font-size: 14px;
    margin: 15px 0 45px;
  }
}
#lower .lower__service01 > div > div span {
  text-align: center;
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div span {
    font-size: 38px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > div span {
    font-size: 27px;
    margin-bottom: 12px;
  }
}
#lower .lower__service01 > div > div h3 {
  text-align: center;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > div h3 {
    font-size: 16px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div ul {
    margin-top: 40px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > div ul {
    margin-top: 28px;
  }
}
#lower .lower__service01 > div > div ul li {
  border-top: 1px solid #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div ul li {
    padding: 45px 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > div ul li {
    padding: 32px 0 35px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div ul li dl {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > div ul li dl {
    padding: 0 20px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div ul li dl dt {
    width: 13.8888888889vw;
    max-width: 200px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > div ul li dl dt {
    width: 160px;
    margin: 0 auto 27.5px;
  }
}
#lower .lower__service01 > div > div ul li dl dt img {
  width: 100%;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div ul li dl dd {
    width: calc(100% - 16.4583333333vw);
  }
}
#lower .lower__service01 > div > div ul li dl dd h4 {
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div ul li dl dd h4 {
    font-size: clamp(14.3px, 1.5277777778vw, 22px);
    line-height: 1.5;
    margin-bottom: 1.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > div ul li dl dd h4 {
    font-size: 18px;
    line-height: 1.4166;
    margin-bottom: 15px;
    text-align: center;
  }
}
#lower .lower__service01 > div > div ul li dl dd h5 {
  line-height: 2;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div ul li dl dd h5 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > div ul li dl dd h5 {
    font-size: 14px;
  }
}
#lower .lower__service01 > div > div ul li dl dd a {
  color: #0c6a8b;
  border: 1px solid #0c6a8b;
  background-color: #fff;
}
@media screen and (min-width: 540px) {
  #lower .lower__service01 > div > div ul li dl dd a {
    font-size: clamp(8.45px, 0.9027777778vw, 13px);
    padding: 0.4166666667vw 1.7361111111vw;
    border-radius: 1.1111111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 > div > div ul li dl dd a {
    font-size: 11px;
    padding: 6px 20px;
    border-radius: 12.5px;
  }
}
#lower .lower__service01 > div > div ul li dl dd a:hover {
  border: 1px solid #0c6a8b;
  background-color: #0c6a8b;
  color: #fff;
  opacity: 1 !important;
}
#lower .lower__service01 .detail_wrap h2 {
  font-size: clamp(14.3px, 1.5277777778vw, 22px);
  margin-bottom: 1.9444444444vw;
  color: #0c6a8b;
  line-height: 1.5;
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 .detail_wrap h2 {
    font-size: 20px;
  }
}
#lower .lower__service01 .detail_wrap h3 {
  text-align: left !important;
  margin-bottom: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 .detail_wrap h3 {
    font-size: 14px;
  }
}
#lower .lower__service01 .detail_wrap h4 {
  line-height: 1.75;
  margin-bottom: 10px;
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 .detail_wrap h4 {
    font-size: 14px;
  }
}
#lower .lower__service01 .detail_wrap p {
  line-height: 1.75;
  margin-bottom: 15px;
}
@media screen and (max-width: 539px) {
  #lower .lower__service01 .detail_wrap p {
    font-size: 14px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 {
    padding: 110px 0 200px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 {
    padding: 60px 0 88.5px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div {
    padding: 0 30px;
  }
}
#lower .lower__plan01 > div > div {
  padding: 2.6388888889vw 2.0833333333vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__plan01 > div > div {
    padding: 38px 30px;
  }
}
#lower .lower__plan01 > div > div ul {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
#lower .lower__plan01 > div > div ul li {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li {
    width: 50%;
    min-height: 49.5833333333vw;
    padding: 0 5.9027777778vw 2.9861111111vw;
  }
  #lower .lower__plan01 > div > div ul li:nth-of-type(2n) {
    border-left: 1px solid #0c6a8b;
  }
  #lower .lower__plan01 > div > div ul li:nth-of-type(n + 3) {
    border-top: 1px solid #0c6a8b;
  }
}
@media screen and (min-width: 540px) and (min-width: 1441px) {
  #lower .lower__plan01 > div > div ul li {
    padding: 0 80px 43px;
    min-height: inherit;
    max-height: 793px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li {
    padding: 0 27.5px 45px;
  }
  #lower .lower__plan01 > div > div ul li:nth-last-of-type(n + 2) {
    border-bottom: 1px solid #0c6a8b;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li:nth-of-type(1) img {
    width: 16.3888888889vw;
    max-width: 236px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li:nth-of-type(1) img {
    width: 190px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li:nth-of-type(2) img {
    width: 17.7430555556vw;
    max-width: 255.5px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li:nth-of-type(2) img {
    width: 206.5px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li:nth-of-type(3) img {
    width: 14.6180555556vw;
    max-width: 210.5px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li:nth-of-type(3) img {
    width: 181px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li:nth-of-type(4) img {
    width: 16.1111111111vw;
    max-width: 232px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li:nth-of-type(4) img {
    width: 205px;
  }
}
#lower .lower__plan01 > div > div ul li > div {
  display: flex;
  align-items: end;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li > div {
    height: 22.2222222222vw;
    max-height: 320px;
    padding-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li > div {
    height: 62.1333333333vw;
    padding-bottom: 26px;
  }
}
#lower .lower__plan01 > div > div ul li > div img {
  display: flex;
  align-items: end;
  margin: 0 auto;
}
#lower .lower__plan01 > div > div ul li h3 {
  border: 1px solid #0c6a8b;
  border-radius: 17px;
  line-height: 1;
  text-align: center;
  color: #0c6a8b;
  padding: 8px 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li h3 {
    font-size: min(1.1111111111vw, 16px);
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li h3 {
    font-size: 13px;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li p {
    font-size: min(2.6388888889vw, 38px);
    margin-bottom: 0.8333333333vw;
    white-space: nowrap;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li p {
    font-size: 30px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li p span {
    font-size: min(2.6388888889vw, 38px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li p span {
    font-size: 30px;
  }
}
#lower .lower__plan01 > div > div ul li h4 {
  color: #0c6a8b;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li h4 {
    font-size: min(1.3888888889vw, 20px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li h4 {
    font-size: 16px;
  }
}
#lower .lower__plan01 > div > div ul li h5 {
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan01 > div > div ul li h5 {
    font-size: min(0.9722222222vw, 14px);
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan01 > div > div ul li h5 {
    font-size: 14px;
    margin-bottom: 25px;
  }
}
#lower .lower__plan01 > div > div ul li a {
  width: 100%;
  height: 48px;
  font-size: 14px;
  line-height: 48px;
  background-color: #0c6a8b;
  color: #fff;
  border: 2px solid transparent;
  display: block;
  text-align: center;
  margin: auto 0 0 0;
  transition: all 0.6s ease;
}
#lower .lower__plan01 > div > div ul li a:hover {
  opacity: 1 !important;
  background-color: #fff;
  color: #0c6a8b;
  border-color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02 {
    padding: 100px 0 160px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02 {
    padding: 50px 0 82.5px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02 > div {
    padding: 0 25px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__top > span {
    height: 245.5px;
    padding-bottom: 32px;
    box-sizing: border-box;
    display: flex;
    align-items: end;
    justify-content: center;
  }
}
#lower .lower__plan02__top > span img {
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__top > span img {
    margin: 0 auto 75px;
    width: 34.7222222222vw;
    max-width: 500px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__top > span img {
    display: flex;
    align-items: end;
    justify-content: center;
    width: 210px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__top p {
    font-size: min(4.3055555556vw, 62px);
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__top p {
    font-size: 34px;
    margin-bottom: 15px;
  }
}
#lower .lower__plan02__top p span {
  color: #f4f2ec;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__top p span {
    font-size: min(4.3055555556vw, 62px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__top p span {
    font-size: 34px;
  }
}
#lower .lower__plan02__top h3 {
  color: #0c6a8b;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__top h3 {
    font-size: min(2.2916666667vw, 33px);
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__top h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
#lower .lower__plan02__top h4 {
  line-height: 2;
  letter-spacing: 0.1em;
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__top h4 {
    width: 55.5555555556vw;
    max-width: 800px;
    font-size: min(1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__top h4 {
    font-size: 14px;
    padding: 0 5px;
  }
}
#lower .lower__plan02__middle {
  margin-top: 60px;
}
#lower .lower__plan02__middle h3 {
  text-align: center;
  color: #0c6a8b;
  border-bottom: 1px solid #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__middle h3 {
    font-size: min(1.6666666667vw, 24px);
    padding-bottom: 1.7361111111vw;
    margin-bottom: 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__middle h3 {
    font-size: 16px;
    padding-bottom: 20px;
    margin-bottom: 17.5px;
  }
}
#lower .lower__plan02__middle h4 {
  line-height: 2;
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__middle h4 {
    width: 55.5555555556vw;
    max-width: 800px;
    font-size: min(1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__middle h4 {
    font-size: 14px;
    padding: 0 8px;
  }
}
#lower .lower__plan02__bottom {
  margin-top: 65px;
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom {
    padding-left: 23px;
    padding-right: 23px;
  }
}
#lower .lower__plan02__bottom h3 {
  text-align: center;
  color: #0c6a8b;
  border-bottom: 1px solid #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom h3 {
    font-size: min(1.6666666667vw, 24px);
    padding-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom h3 {
    font-size: 16px;
    padding-bottom: 12px;
  }
}
#lower .lower__plan02__bottom ul {
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul {
    margin-top: 55px;
    padding-left: 2.5694444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul {
    margin-top: 27.5px;
  }
}
#lower .lower__plan02__bottom ul li {
  display: flex;
}
#lower .lower__plan02__bottom ul li p {
  background-color: #bfe2f0;
  color: #0c6a8b;
  writing-mode: vertical-rl;
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li p {
    width: 4.4444444444vw;
    max-width: 64px;
    font-size: min(1.25vw, 18px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li p {
    font-size: 14px;
    width: 45px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl {
    width: 48.9583333333vw;
    max-width: 705px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li dl {
    padding-left: 10px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl > div {
    display: flex;
    margin-left: 1.0416666667vw;
  }
  #lower .lower__plan02__bottom ul li dl > div:nth-of-type(n + 2) {
    margin-top: 1.7361111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li dl > div:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl > div:last-child dt::before {
    height: 7.3611111111vw;
  }
}
#lower .lower__plan02__bottom ul li dl > div dt {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl > div dt {
    width: 19.4444444444vw;
    max-width: 280px;
    height: 3.4722222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li dl > div dt {
    font-size: 14px;
  }
}
#lower .lower__plan02__bottom ul li dl > div dt::before {
  content: "";
  background-color: #e6ecf3;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl > div dt::before {
    top: 3.125vw;
    width: 8.1944444444vw;
    max-width: 118px;
    height: 4.8611111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li dl > div dt::before {
    top: 8vw;
    width: 80px;
    height: 32vw;
  }
}
#lower .lower__plan02__bottom ul li dl > div dt::after {
  content: "";
  background: url("/assets/img/plan/tri01.png") no-repeat center 0/contain;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl > div dt::after {
    width: 2.0833333333vw;
    max-width: 30px;
    height: 0.9027777778vw;
    bottom: -0.9027777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li dl > div dt::after {
    width: 21px;
    height: 10px;
    bottom: -8px;
  }
}
#lower .lower__plan02__bottom ul li dl > div dt h4 {
  color: #0c6a8b;
  background-color: #fff;
  border: 1px solid #0c6a8b;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl > div dt h4 {
    font-size: min(1.1111111111vw, 16px);
    line-height: 3.4722222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li dl > div dt h4 {
    font-size: 14px;
    line-height: 1.714;
    padding: 10px 0;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl > div dd {
    width: 26.3888888889vw;
    max-width: 380px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li dl > div dd {
    position: relative;
    z-index: 1;
    padding-top: 13px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl > div dd h5 {
    font-size: min(0.9027777778vw, 13px);
    line-height: 1.6923076923;
    margin-left: 1.7361111111vw;
    padding-top: 0.3472222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li dl > div dd h5 {
    font-size: 11px;
    line-height: 1.636;
  }
}
#lower .lower__plan02__bottom ul li dl > div dd h5 a {
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li dl > div dd h5 a {
    font-size: min(0.9027777778vw, 13px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li dl > div dd h5 a {
    font-size: 11px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li:nth-of-type(1) div:last-child dt::before {
    height: 190px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom ul li:nth-of-type(n + 2) {
    margin-top: 2.4305555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom ul li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
#lower .lower__plan02__bottom ul li:nth-of-type(2) p {
  background-color: #0c6a8b;
  color: #fff;
}
#lower .lower__plan02__bottom ul li:nth-of-type(2) dl {
  padding-bottom: 0.8333333333vw;
}
#lower .lower__plan02__bottom ul li:nth-of-type(2) dl dt h4 {
  background-color: #eef7fc;
}
#lower .lower__plan02__bottom ul li:nth-of-type(2) dl dt::after {
  content: "";
  background: url("/assets/img/plan/tri02.png") no-repeat center 0/contain;
}
#lower .lower__plan02__bottom ul li:last-child dl > div:last-child dt {
  z-index: 11;
}
#lower .lower__plan02__bottom ul li:last-child dl > div:last-child dt::before {
  display: none;
}
#lower .lower__plan02__bottom ul li:last-child dl > div:last-child dd {
  background-color: #fff;
}
#lower .lower__plan02__bottom_other li {
  position: relative;
}
#lower .lower__plan02__bottom_other li p {
  background-color: #bfe2f0 !important;
  color: #0c6a8b !important;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom_other li:nth-of-type(1) p {
    height: 100%;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom_other li:nth-of-type(1) p {
    height: 83.6%;
  }
}
#lower .lower__plan02__bottom_other li:nth-of-type(2) p {
  height: 100%;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bottom_other li dl {
    padding-left: 5.5555555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom_other li dl {
    padding-left: 55px !important;
    padding-bottom: 0 !important;
  }
}
#lower .lower__plan02__bottom_other li dl > div dt {
  background-color: #fff !important;
}
#lower .lower__plan02__bottom_other li dl > div dt h4 {
  background-color: #eef7fc;
}
#lower .lower__plan02__bottom_other li dl > div dt::after {
  content: "";
  background: url("/assets/img/plan/tri02.png") no-repeat center 0/contain;
}
#lower .lower__plan02__bottom_other li dl > div:last-child dt::before {
  display: block;
}
#lower .lower__plan02__bottom_other li:nth-of-type(2) dt h4 {
  background-color: #fff !important;
}
#lower .lower__plan02__bottom_other li:nth-of-type(2) dt::after {
  background: url("/assets/img/plan/tri01.png") no-repeat center 0/contain !important;
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bottom.full ul li dl div:nth-last-of-type(2) dt::before, #lower .lower__plan02__bottom.large ul li dl div:nth-last-of-type(2) dt::before {
    height: 21.3333333333vw;
  }
}
#lower .lower__plan02__bnr {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bnr {
    width: 68.0555555556vw;
    max-width: 980px;
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bnr {
    flex-wrap: wrap;
    margin: 45px auto 0;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__bnr a {
    width: 32.8125vw;
    max-width: 472.5px;
  }
  #lower .lower__plan02__bnr a:nth-of-type(n + 2) {
    margin-left: 35px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__bnr a:nth-of-type(n + 2) {
    margin-top: 12px;
  }
}
#lower .lower__plan02__bnr a img {
  width: 100%;
}
#lower .lower__plan02__bnr a:hover {
  opacity: 0.5 !important;
}
#lower .lower__plan02__linklist {
  display: flex;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__linklist {
    justify-content: space-between;
    margin-top: 95px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__linklist {
    flex-direction: column;
    margin-top: 60px;
    padding: 0 25px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__linklist li {
    width: calc(25% - 2.7777777778vw);
  }
  #lower .lower__plan02__linklist li:nth-of-type(1) img {
    width: 7.8472222222vw;
    max-width: 113px;
  }
  #lower .lower__plan02__linklist li:nth-of-type(2) img {
    width: 8.6111111111vw;
    max-width: 124px;
  }
  #lower .lower__plan02__linklist li:nth-of-type(3) img {
    width: 7.9861111111vw;
    max-width: 115px;
  }
  #lower .lower__plan02__linklist li:nth-of-type(4) img {
    width: 9.1666666667vw;
    max-width: 132px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__linklist li {
    width: 100%;
  }
  #lower .lower__plan02__linklist li:nth-of-type(n + 2) {
    margin-top: 55px;
  }
}
#lower .lower__plan02__linklist li h3 {
  border: 1px solid #0c6a8b;
  border-radius: 17px;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  color: #0c6a8b;
  padding: 8px 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__linklist li h3 {
    font-size: clamp(8px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__linklist li h3 {
    font-size: 15px;
  }
}
#lower .lower__plan02__linklist li > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__linklist li > div {
    height: 9.7222222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__linklist li > div {
    margin-bottom: 13px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__linklist li > div img {
    min-width: 80px;
  }
}
#lower .lower__plan02__linklist li p {
  margin-bottom: 8px;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__linklist li p {
    font-size: clamp(13px, 1.8055555556vw, 26px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__linklist li p {
    font-size: 24px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__linklist li p span {
    font-size: clamp(13px, 1.8055555556vw, 26px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__linklist li p span {
    font-size: 24px;
  }
}
#lower .lower__plan02__linklist li h4 {
  color: #0c6a8b;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 540px) {
  #lower .lower__plan02__linklist li h4 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__plan02__linklist li h4 {
    font-size: 15px;
  }
}
#lower .lower__plan02__linklist li a {
  width: 100%;
  height: 48px;
  font-size: 14px;
  line-height: 48px;
  background-color: #0c6a8b;
  color: #fff;
  border: 2px solid transparent;
  display: block;
  text-align: center;
  margin: auto 0 0 0;
}
#lower .lower__plan02__linklist li a:hover {
  opacity: 1 !important;
  background-color: #fff;
  color: #0c6a8b;
  border-color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 {
    padding: 5.5555555556vw 0 11.4583333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 {
    padding: 40px 0 85px;
  }
}
@media screen and (min-width: 1440px) {
  #lower .lower__checklist01 > div {
    padding: 0 120px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div {
    padding: 0 8.3333333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div {
    padding: 0 20px;
  }
}
#lower .lower__checklist01 > div h3 {
  line-height: 2;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div h3 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div h3 {
    font-size: 14px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div ul {
    margin-top: 4.8611111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div ul {
    margin-top: 35px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div ul li:nth-of-type(n + 2) {
    margin-top: 4.5138888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div ul li:nth-of-type(n + 2) {
    margin-top: 30px;
  }
}
#lower .lower__checklist01 > div ul li span {
  letter-spacing: 0.06em;
  color: #0c6a8b;
  display: block;
  text-align: center;
  border-bottom: 1px solid #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div ul li span {
    font-size: clamp(20.8px, 2.2222222222vw, 32px);
    padding-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div ul li span {
    font-size: 25px;
    padding-bottom: 12px;
  }
}
#lower .lower__checklist01 > div ul li h4 {
  letter-spacing: 0.1em;
  color: #0c6a8b;
  display: block;
  text-align: center;
  border-bottom: 1px solid #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div ul li h4 {
    font-size: clamp(13px, 1.3888888889vw, 20px);
    padding: 1.3888888889vw 0 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div ul li h4 {
    font-size: 14px;
    padding: 15px 0;
  }
}
#lower .lower__checklist01 > div ul li dl {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dotted #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div ul li dl {
    padding: 1.0416666667vw 0.3472222222vw 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div ul li dl {
    padding: 14px 0;
  }
}
#lower .lower__checklist01 > div ul li dl dt {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div ul li dl dt {
    width: 195px;
  }
}
#lower .lower__checklist01 > div ul li dl dt h5 {
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div ul li dl dt h5 {
    font-size: clamp(11.7px, 1.25vw, 18px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div ul li dl dt h5 {
    font-size: 14px;
    line-height: 1.5;
    padding-left: 25px;
  }
}
#lower .lower__checklist01 > div ul li dl dt h5::before {
  content: "";
  background: url("/assets/img/checklist/ill01.png") no-repeat center 0/contain;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div ul li dl dt h5::before {
    width: 1.2847222222vw;
    max-width: 18.5px;
    height: 1.2847222222vw;
    display: inline-block;
    float: left;
    margin-right: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div ul li dl dt h5::before {
    width: 14.5px;
    height: 14.5px;
    display: block;
    position: absolute;
    top: 3px;
    left: 4px;
  }
}
#lower .lower__checklist01 > div ul li dl dd {
  display: flex;
  align-items: center;
}
#lower .lower__checklist01 > div ul li dl dd a {
  color: #0c6a8b;
  border: 1px solid #0c6a8b;
  background-color: #fff;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist01 > div ul li dl dd a {
    font-size: clamp(8.45px, 0.9027777778vw, 13px);
    padding: 0.4166666667vw 1.7361111111vw;
    border-radius: 1.1111111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist01 > div ul li dl dd a {
    font-size: 11px;
    padding: 6px 20px;
    border-radius: 12.5px;
  }
}
#lower .lower__checklist01 > div ul li dl dd a:hover {
  border: 1px solid #0c6a8b;
  background-color: #0c6a8b;
  color: #fff;
  opacity: 1 !important;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist02 {
    padding: 8.3333333333vw 0 10.4166666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist02 {
    padding: 45px 0;
  }
}
@media screen and (min-width: 1440px) {
  #lower .lower__checklist02 > div {
    padding: 0 120px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist02 > div {
    padding: 0 8.3333333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist02 > div {
    padding: 0 30px;
  }
}
#lower .lower__checklist02 > div h3 {
  letter-spacing: 0.08em;
  color: #0c6a8b;
  display: block;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist02 > div h3 {
    font-size: clamp(18.2px, 1.9444444444vw, 28px);
    margin-bottom: 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist02 > div h3 {
    font-size: 22px;
    line-height: 1.4545;
    margin-bottom: 25px;
  }
}
#lower .lower__checklist02 > div h4 {
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist02 > div h4 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist02 > div h4 {
    font-size: 14px;
    margin-bottom: 45px;
  }
}
#lower .lower__checklist02 > div ul li:nth-of-type(n + 2) {
  margin-top: 1.9444444444vw;
}
#lower .lower__checklist02 > div ul li a {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist02 > div ul li a {
    width: 32.7777777778vw;
    max-width: 472px;
  }
}
#lower .lower__checklist02 > div ul li a img {
  width: 100%;
}
#lower .lower__checklist02 > div ul li a:hover {
  opacity: 0.5;
}
#lower .lower__checklist02 > div > a {
  display: block;
  border: 2px solid #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__checklist02 > div > a {
    width: 19.4444444444vw;
    max-width: 280px;
    margin: 5.5555555556vw auto 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__checklist02 > div > a {
    width: 235px;
    margin: 37.5px auto 0;
    line-height: 48px;
    border-radius: 24px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 {
    padding: 4.8611111111vw 0 6.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 {
    padding: 30px 0 60px;
  }
}
@media screen and (min-width: 1440px) {
  #lower .lower__tips01 > div {
    padding: 0 110px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div {
    padding: 0 7.6388888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div {
    padding: 0 30px;
  }
}
#lower .lower__tips01 > div > h4:first-child {
  line-height: 2;
  display: block;
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > h4:first-child {
    width: 43.75vw;
    max-width: 630px;
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div > h4:first-child {
    font-size: 14px;
    text-align: left;
  }
}
#lower .lower__tips01 > div > h3 {
  color: #0c6a8b;
  display: block;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > h3 {
    font-size: clamp(22.4px, 1.9444444444vw, 28px);
    margin: 4.8611111111vw 0 1.7361111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div > h3 {
    font-size: 21px;
    margin: 35px 0 15px;
  }
}
#lower .lower__tips01 > div > h4 {
  line-height: 2;
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > h4 {
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div > h4 {
    font-size: 14px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > div {
    margin-top: 4.8611111111vw;
    padding-top: 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div > div {
    margin-top: 50px;
    padding-top: 0;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > div ul {
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div > div ul {
    padding: 8px 0 0;
  }
}
#lower .lower__tips01 > div > div ul li {
  border-bottom: 1px solid #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > div ul li {
    padding: 45px 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div > div ul li {
    padding: 40px 0;
  }
}
#lower .lower__tips01 > div > div ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > div ul li dl {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > div ul li dl dt {
    width: 13.8888888889vw;
    max-width: 200px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div > div ul li dl dt {
    width: 160px;
    margin: 0 auto 25px;
  }
}
#lower .lower__tips01 > div > div ul li dl dt img {
  width: 100%;
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > div ul li dl dd {
    width: calc(100% - 16.4583333333vw);
  }
}
#lower .lower__tips01 > div > div ul li dl dd h3 {
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > div ul li dl dd h3 {
    font-size: min(1.5277777778vw, 22px);
    margin-bottom: 1.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div > div ul li dl dd h3 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 15px;
  }
}
#lower .lower__tips01 > div > div ul li dl dd h4 {
  line-height: 2;
}
@media screen and (min-width: 540px) {
  #lower .lower__tips01 > div > div ul li dl dd h4 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__tips01 > div > div ul li dl dd h4 {
    font-size: 14px;
    padding: 0 25px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__voice01 {
    padding: 4.8611111111vw 0 10.7638888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice01 {
    padding: 35px 0 50px;
  }
}
#lower .lower__voice01 > div {
  padding: 0 9.375vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__voice01 > div {
    padding: 0 135px;
  }
}
#lower .lower__voice01 > div h3 {
  letter-spacing: 0.06em;
  display: block;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__voice01 > div h3 {
    font-size: min(1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice01 > div h3 {
    font-size: 14px;
    line-height: 2;
    text-align: left;
  }
}
#lower .lower__voice01 > div ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 540px) {
  #lower .lower__voice01 > div ul {
    justify-content: space-between;
    margin-top: 7.9861111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice01 > div ul {
    padding: 0 20px;
    margin-top: 40px;
  }
}
#lower .lower__voice01 > div ul li {
  background: url("/assets/img/voice/bg01.png") no-repeat center 0/cover;
  transition: all 0.6s ease;
}
@media screen and (min-width: 540px) {
  #lower .lower__voice01 > div ul li {
    width: 20.4166666667vw;
    max-width: 294px;
    height: 13.0555555556vw;
    max-height: 188px;
  }
  #lower .lower__voice01 > div ul li:nth-of-type(n + 4) {
    margin-top: 3.8194444444vw;
  }
  #lower .lower__voice01 > div ul li:nth-of-type(6) h4 {
    font-size: min(1.25vw, 18px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice01 > div ul li {
    width: 240px;
    height: 153px;
    margin: 0 auto;
  }
  #lower .lower__voice01 > div ul li:nth-of-type(n + 2) {
    margin-top: 32px;
  }
  #lower .lower__voice01 > div ul li:nth-of-type(6) h4 {
    font-size: 14px;
  }
}
#lower .lower__voice01 > div ul li:hover {
  transform: scale(1.05);
}
#lower .lower__voice01 > div ul li a {
  width: 100%;
  height: 100%;
  max-width: 294px;
  max-height: 188px;
  display: block;
}
#lower .lower__voice01 > div ul li a:hover {
  opacity: 1 !important;
}
#lower .lower__voice01 > div ul li a h4 {
  text-align: center;
  line-height: 1.5;
  color: #0c6a8b;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__voice01 > div ul li a h4 {
    font-size: min(1.3888888889vw, 20px);
    height: 8.3333333333vw;
    max-height: 120px;
    padding: 1.0416666667vw 0 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice01 > div ul li a h4 {
    font-size: 16px;
    padding-top: 20px;
    margin-bottom: 12px;
    min-height: 70px;
  }
}
#lower .lower__voice01 > div ul li a img {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__voice01 > div ul li a img {
    width: 2.0833333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice01 > div ul li a img {
    width: 24px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__voice02 {
    padding: 8.3333333333vw 0 10.4166666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice02 {
    padding: 40px 0 60px;
  }
}
@media screen and (min-width: 1440px) {
  #lower .lower__voice02 > div {
    padding: 0 120px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__voice02 > div {
    padding: 0 8.3333333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice02 > div {
    padding: 0 30px;
  }
}
#lower .lower__voice02 > div h3 {
  letter-spacing: 0.08em;
  color: #0c6a8b;
  display: block;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__voice02 > div h3 {
    font-size: clamp(18.2px, 1.9444444444vw, 28px);
    margin-bottom: 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice02 > div h3 {
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 1.4545;
  }
}
#lower .lower__voice02 > div h4 {
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 540px) {
  #lower .lower__voice02 > div h4 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice02 > div h4 {
    font-size: 14px;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__voice02 > div ul {
    display: flex;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__voice02 > div ul li {
    display: flex;
    justify-content: center;
  }
  #lower .lower__voice02 > div ul li:nth-of-type(n + 2) {
    margin-left: 2.4305555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice02 > div ul li:nth-of-type(n + 2) {
    margin-top: 17px;
  }
}
#lower .lower__voice02 > div ul li a img {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__voice02 > div ul li a img {
    width: 32.7777777778vw;
    max-width: 472px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice02 > div ul li a img {
    max-width: 290px;
  }
}
#lower .lower__voice02 > div ul li a:hover {
  opacity: 0.5;
}
#lower .lower__voice02 > div > a {
  border-color: #0c6a8b;
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__voice02 > div > a {
    width: 19.4444444444vw;
    max-width: 280px;
    line-height: 4.1666666667vw;
    margin: 6.25vw auto 5.9027777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__voice02 > div > a {
    width: 192.5px;
    line-height: 48px;
    margin: 0 auto 40px;
    border-radius: 24px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 {
    padding: 4.8611111111vw 0 7.9861111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 {
    padding: 35px 0 50px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div {
    padding: 0 7.9861111111vw;
  }
}
@media screen and (min-width: 1441px) {
  #lower .lower__faq01 > div {
    padding: 0 115px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div {
    padding: 0 20px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div > h3 {
    font-size: min(1.1111111111vw, 16px);
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div > h3 {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div ul {
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div ul {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div ul li:nth-of-type(n + 2) {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div ul li:nth-of-type(n + 2) {
    margin-top: 11px;
  }
}
#lower .lower__faq01 > div ul li a {
  letter-spacing: 0.1em;
  color: #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div ul li a {
    font-size: min(1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div ul li a {
    font-size: 14px;
  }
}
#lower .lower__faq01 > div ul li a:hover {
  opacity: 0.5;
}
#lower .lower__faq01 > div h4 {
  color: #0c6a8b;
  display: block;
  text-align: center;
  border-top: 1px solid #0c6a8b;
  border-bottom: 1px solid #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div h4:nth-of-type(n + 2) {
    margin-top: 4.5138888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div h4:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div h4 {
    font-size: min(1.3888888889vw, 20px);
    padding: 1.2152777778vw 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div h4 {
    font-size: 16px;
    padding: 15px 0;
  }
}
#lower .lower__faq01 > div dl > div {
  border-bottom: 1px dotted #0c6a8b;
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div dl > div {
    padding: 2.4305555556vw 0.6944444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div dl > div {
    padding: 25px 0;
  }
}
#lower .lower__faq01 > div dl > div dt {
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div dl > div dt {
    font-size: min(1.3888888889vw, 20px);
    padding-left: 3.8194444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div dl > div dt {
    font-size: 14px;
    line-height: 1.714;
    padding-left: 40px;
  }
}
#lower .lower__faq01 > div dl > div dt::before {
  content: "";
  background: url("/assets/img/faq/icon01.png") no-repeat center 0/contain;
  display: block;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div dl > div dt::before {
    width: 1.9097222222vw;
    max-width: 27.5px;
    height: 1.875vw;
    top: -3px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div dl > div dt::before {
    width: 21.5px;
    height: 21px;
    top: -1px;
  }
}
#lower .lower__faq01 > div dl > div dd {
  line-height: 2;
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div dl > div dd {
    font-size: min(1.1111111111vw, 16px);
    padding-left: 3.8194444444vw;
    margin-top: 2.4305555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div dl > div dd {
    font-size: 14px;
    line-height: 1.714;
    padding-left: 40px;
    margin-top: 15px;
  }
}
#lower .lower__faq01 > div dl > div dd::before {
  content: "";
  background: url("/assets/img/faq/icon02.png") no-repeat center 0/contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div dl > div dd::before {
    width: 1.875vw;
    max-width: 27px;
    height: 1.8055555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div dl > div dd::before {
    width: 21px;
    height: 20px;
  }
}
#lower .lower__faq01 > div dl > div dd > p {
  line-height: 2;
  padding-left: 1rem;
  text-indent: -1rem;
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div dl > div dd > p {
    font-size: min(1.1111111111vw, 16px);
  }
  #lower .lower__faq01 > div dl > div dd > p:nth-of-type(1) {
    margin-top: 15px;
  }
  #lower .lower__faq01 > div dl > div dd > p:nth-of-type(3) {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div dl > div dd > p:nth-of-type(1) {
    margin-top: 10px;
  }
  #lower .lower__faq01 > div dl > div dd > p:nth-of-type(3) {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div dl > div > p {
    display: flex;
    padding-left: 3.4722222222vw;
    margin-top: 1.7361111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div dl > div > p {
    margin-top: 25px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div dl > div > p a:nth-of-type(n + 2) {
    margin-left: 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div dl > div > p a {
    display: block;
    text-align: center;
  }
  #lower .lower__faq01 > div dl > div > p a:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__faq01 > div dl > div > p a img {
    width: 19.6527777778vw;
    max-width: 283px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__faq01 > div dl > div > p a img {
    width: 230px;
  }
}
#lower .lower__faq01 > div dl > div > p a:hover {
  opacity: 0.5;
}
@media screen and (min-width: 540px) {
  #lower .lower__recycle01 {
    padding: 4.8611111111vw 0 6.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recycle01 {
    padding: 35px 0 87.5px;
  }
}
@media screen and (min-width: 1440px) {
  #lower .lower__recycle01 > div {
    padding: 0 110px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__recycle01 > div {
    padding: 0 7.6388888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recycle01 > div {
    padding: 0 30px;
  }
}
#lower .lower__recycle01 > div > h4:first-child {
  line-height: 2;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__recycle01 > div > h4:first-child {
    width: 43.75vw;
    max-width: 630px;
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
    text-align: center;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recycle01 > div > h4:first-child {
    font-size: 14px;
  }
}
#lower .lower__recycle01 > div > h3 {
  color: #0c6a8b;
  display: block;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__recycle01 > div > h3 {
    font-size: clamp(22.4px, 1.9444444444vw, 28px);
    margin: 4.8611111111vw 0 1.7361111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recycle01 > div > h3 {
    font-size: 21px;
    line-height: 1.4285;
    margin: 35px 0 15px;
  }
}
#lower .lower__recycle01 > div > h4 {
  line-height: 2;
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__recycle01 > div > h4 {
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recycle01 > div > h4 {
    font-size: 14px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__recruit01 {
    padding: 4.1666666667vw 0 10.4166666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recruit01 {
    padding: 48.5px 0 50px;
  }
}
#lower .lower__recruit01 > div {
  padding: 0 7.6388888889vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__recruit01 > div {
    padding: 0 110px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__recruit01 > div div:nth-of-type(n + 2) {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recruit01 > div div {
    padding-left: 25px;
    padding-right: 25px;
  }
  #lower .lower__recruit01 > div div:nth-of-type(n + 2) {
    margin-top: 29px;
  }
}
#lower .lower__recruit01 > div div h3 {
  line-height: 1.35;
  color: #0c6a8b;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__recruit01 > div div h3 {
    font-size: clamp(18.2px, 1.9444444444vw, 28px);
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recruit01 > div div h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
#lower .lower__recruit01 > div div h4 {
  line-height: 2;
}
@media screen and (min-width: 540px) {
  #lower .lower__recruit01 > div div h4 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin-bottom: 3.125vw;
    text-align: center;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recruit01 > div div h4 {
    font-size: 14px;
    margin-bottom: 3.125vw;
  }
}
#lower .lower__recruit01 > div div dl {
  border-top: 1px solid #c8c8c8;
}
@media screen and (min-width: 540px) {
  #lower .lower__recruit01 > div div dl {
    display: flex;
    padding: 2.0833333333vw 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recruit01 > div div dl {
    padding: 15px 5px;
  }
}
#lower .lower__recruit01 > div div dl:nth-last-of-type(1) {
  border-bottom: 1px solid #c8c8c8;
}
#lower .lower__recruit01 > div div dl dt {
  line-height: 2.375;
}
@media screen and (min-width: 540px) {
  #lower .lower__recruit01 > div div dl dt {
    width: 13.8888888889vw;
    max-width: 200px;
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recruit01 > div div dl dt {
    font-size: 14px;
  }
}
#lower .lower__recruit01 > div div dl dd {
  line-height: 2.375;
}
@media screen and (min-width: 540px) {
  #lower .lower__recruit01 > div div dl dd {
    width: calc(100% - 13.8888888889vw);
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recruit01 > div div dl dd {
    font-size: 14px;
    line-height: 1.7142;
  }
}
#lower .lower__recruit01 > div div a {
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__recruit01 > div div a {
    width: 19.6527777778vw;
    max-width: 283px;
    margin: 3.4722222222vw auto;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__recruit01 > div div a {
    width: 220px;
    margin: 26px auto 0;
  }
}
#lower .lower__recruit01 > div div a img {
  width: 100%;
}
#lower .lower__recruit01 > div div a:hover {
  opacity: 0.5;
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 {
    padding: 6.9444444444vw 0 11.1111111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 {
    padding: 48.5px 0 44px;
  }
}
#lower .lower__company01 > div {
  padding: 0 7.6388888889vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__company01 > div {
    padding: 0 110px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div {
    padding: 5.2083333333vw 3.4722222222vw 2.4305555556vw !important;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div {
    padding: 36px 25px 44px;
  }
}
#lower .lower__company01 > div > div img {
  display: block;
  margin: 0 auto 30px;
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div img {
    width: 45.4861111111vw;
    max-width: 655px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div img {
    width: 100%;
  }
}
#lower .lower__company01 > div > div dl {
  border-bottom: 1px solid #c8c8c8;
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div dl {
    display: flex;
    padding: 1.0416666667vw 1.0416666667vw;
  }
  #lower .lower__company01 > div > div dl:nth-last-of-type(1) {
    margin-bottom: 6.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div dl {
    padding: 16px 7px;
  }
  #lower .lower__company01 > div > div dl:nth-last-of-type(1) {
    margin-bottom: 35px;
  }
}
#lower .lower__company01 > div > div dl dt {
  line-height: 2.375;
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div dl dt {
    width: 13.8888888889vw;
    max-width: 200px;
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div dl dt {
    font-size: 14px;
  }
}
#lower .lower__company01 > div > div dl dd {
  line-height: 2.375;
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div dl dd {
    width: calc(100% - 13.8888888889vw);
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div dl dd {
    font-size: 14px;
    line-height: 1.7142;
  }
}
#lower .lower__company01 > div > div h4 {
  color: #0c6a8b;
  padding: 0 0 10px 10px;
  border-bottom: 1px solid #c8c8c8;
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div h4 {
    font-size: clamp(14.3px, 1.5277777778vw, 22px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div h4 {
    font-size: 14px;
  }
}
#lower .lower__company01 > div > div h5 {
  padding: 0 0 0px 10px;
  margin-top: 15px;
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div h5 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div h5 {
    font-size: 14px;
    line-height: 1.7142;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__company01 > div > div > div {
    width: 45.8333333333vw;
    max-width: 660px;
    height: 27.7777777778vw;
    margin: 3.125vw auto 5.9027777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__company01 > div > div > div {
    width: 240px;
    height: 140px;
    margin: 17px auto 32px;
  }
  #lower .lower__company01 > div > div > div:last-child {
    margin-bottom: 0;
  }
}
#lower .lower__company01 > div > div > div iframe {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 540px) {
  #lower .lower__news01 > div {
    padding: 9.7222222222vw 0 11.1111111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news01 > div {
    padding: 44px 0 77.5px;
  }
}
@media screen and (min-width: 1440px) {
  #lower .lower__news01 > div > ul {
    padding: 0 120px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__news01 > div > ul {
    padding: 0 8.3333333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news01 > div > ul {
    padding: 0 39px;
  }
}
#lower .lower__news01 > div > ul li > a {
  border-bottom: 1px solid #d1d1d1;
  line-height: 1.71428;
  font-weight: 500;
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__news01 > div > ul li > a {
    display: flex;
    padding: 1.0416666667vw 2.0833333333vw 1.0416666667vw 0;
    font-size: min(1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news01 > div > ul li > a {
    padding: 20px 35px 15px 0;
    font-size: 13px;
    display: block;
  }
}
#lower .lower__news01 > div > ul li > a::after {
  content: "";
  background: url("/assets/img/top/arrow03.png") no-repeat center 0/contain;
  display: block;
  position: absolute;
  margin: auto;
  transition: all 0.6s ease;
}
@media screen and (min-width: 540px) {
  #lower .lower__news01 > div > ul li > a::after {
    width: 1.1458333333vw;
    height: 0.5208333333vw;
    top: 0;
    bottom: 0;
    right: 0.4166666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news01 > div > ul li > a::after {
    width: 16px;
    height: 7px;
    bottom: 27.5px;
    right: 8px;
  }
}
#lower .lower__news01 > div > ul li > a span {
  line-height: 1.71428;
  font-weight: 500;
}
@media screen and (min-width: 540px) {
  #lower .lower__news01 > div > ul li > a span {
    font-size: min(1.1111111111vw, 16px);
    margin-right: 2.0833333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news01 > div > ul li > a span {
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
  }
}
#lower .lower__news01 > div > ul li > a:hover {
  opacity: 0.5 !important;
}
#lower .lower__news01 > div > ul li > a:hover::after {
  right: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__news01 > div .news_pager {
    margin-top: 8.3333333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news01 > div .news_pager {
    margin-top: 70px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div {
    padding: 6.5972222222vw 0 8.3333333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div {
    padding: 40px 0 55px;
  }
}
#lower .lower__news02 > div > div {
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div {
    width: 55.5555555556vw;
    min-width: 400px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div {
    padding: 0 20px;
  }
}
#lower .lower__news02 > div > div > h3 {
  color: #0c6a8b;
  line-height: 1.357;
  border-bottom: 1px solid #d1d1d1;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > h3 {
    font-size: clamp(18.2px, 1.9444444444vw, 28px);
    padding-bottom: 1.3888888889vw;
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > h3 {
    font-size: 20px;
    padding-bottom: 18px;
    margin-bottom: 30px;
  }
}
#lower .lower__news02 > div > div > h3 span {
  display: block;
  color: #505050;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > h3 span {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > h3 span {
    font-size: 12px;
    margin-bottom: 12px;
  }
}
#lower .lower__news02 > div > div > div h2 {
  line-height: 1.9;
  background-color: #0c6a8b;
  color: #fff;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > div h2 {
    font-size: clamp(13px, 1.3888888889vw, 20px);
    padding: 0 0.6944444444vw;
    margin-bottom: 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > div h2 {
    font-size: 18px;
    padding: 0 8px;
    margin-bottom: 35px;
  }
}
#lower .lower__news02 > div > div > div > h3 {
  line-height: 1.5;
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > div > h3 {
    font-size: clamp(13px, 1.3888888889vw, 20px);
    padding-left: 1.5972222222vw;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > div > h3 {
    font-size: 16px;
    padding-left: 20px;
    margin-bottom: 10px;
  }
}
#lower .lower__news02 > div > div > div > h3::before {
  content: "";
  display: block;
  background-color: #0c6a8b;
  position: absolute;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > div > h3::before {
    width: 0.8333333333vw;
    max-width: 12px;
    height: 0.8333333333vw;
    max-height: 12px;
    top: 0.4861111111vw;
    left: 0.2083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > div > h3::before {
    width: 10px;
    height: 10px;
    top: 7px;
    left: 3px;
  }
}
#lower .lower__news02 > div > div > div > h4 {
  line-height: 1.5;
  position: relative;
  margin-bottom: 15px;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > div > h4 {
    font-size: clamp(11.7px, 1.25vw, 18px);
    padding-left: 1.7361111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > div > h4 {
    font-size: 14px;
    padding-left: 15px;
  }
}
#lower .lower__news02 > div > div > div > h4::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #0c6a8b;
  position: absolute;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > div > h4::before {
    width: 0.6944444444vw;
    max-width: 10px;
    height: 0.6944444444vw;
    max-height: 10px;
    top: 0.4861111111vw;
    left: 0.4166666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > div > h4::before {
    width: 8px;
    height: 8px;
    top: 7px;
    left: 0;
  }
}
#lower .lower__news02 > div > div > div a {
  color: #0c6a8b;
  text-decoration: underline;
  display: inline-block;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > div a {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > div a {
    font-size: 14px;
  }
}
#lower .lower__news02 > div > div > div p {
  font-weight: 500 !important;
  line-height: 2;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > div p {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > div p {
    font-size: 14px;
    margin-bottom: 30px;
  }
}
#lower .lower__news02 > div > div > div p:last-child {
  margin-bottom: 0;
}
#lower .lower__news02 > div > div > div p span {
  font-weight: 500 !important;
}
#lower .lower__news02 > div > div > div img {
  width: 100%;
}
@media screen and (min-width: 540px) {
  #lower .lower__news02 > div > div > div img {
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__news02 > div > div > div img {
    margin-bottom: 30px;
  }
}
#lower .lower__news02 > div > div > div img:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__blog01 > div {
    padding: 10.4166666667vw 0 9.0277777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div {
    padding: 44px 0 77.5px;
  }
}
#lower .lower__blog01 > div > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 6.25vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__blog01 > div > ul {
    padding: 0 90px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div > ul {
    padding: 0 20px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__blog01 > div > ul > li {
    width: 22.5vw;
    max-width: 324px;
  }
  #lower .lower__blog01 > div > ul > li:nth-of-type(n + 4) {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div > ul > li {
    width: calc(50% - 10px);
  }
  #lower .lower__blog01 > div > ul > li:nth-of-type(n + 3) {
    margin-top: 18px;
  }
}
#lower .lower__blog01 > div > ul > li h5 {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 540px) {
  #lower .lower__blog01 > div > ul > li h5 {
    width: 22.5vw;
    max-width: 324px;
    height: 11.769075vw;
    margin-bottom: 0.9027777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div > ul > li h5 {
    width: 150px;
    height: 80px;
    margin-bottom: 8px;
  }
}
#lower .lower__blog01 > div > ul > li h5::before {
  content: "";
  display: block;
  padding-top: 52.3%;
}
#lower .lower__blog01 > div > ul > li h5 img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
  object-fit: cover;
  transition: all 0.6s ease;
}
#lower .lower__blog01 > div > ul > li h4 {
  line-height: 1.25;
}
@media screen and (min-width: 540px) {
  #lower .lower__blog01 > div > ul > li h4 {
    font-size: min(1.25vw, 18px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div > ul > li h4 {
    font-size: 12px;
  }
}
#lower .lower__blog01 > div > ul > li h4 span {
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__blog01 > div > ul > li h4 span {
    font-size: min(0.9722222222vw, 14px);
    margin-bottom: 0.3472222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div > ul > li h4 span {
    font-size: 10px;
    margin-bottom: 3px;
  }
}
#lower .lower__blog01 > div > ul > li a:hover {
  opacity: 1 !important;
}
#lower .lower__blog01 > div > ul > li a:hover img {
  transform: scale(1.05);
}
#lower .lower__blog01 > div > ul::after {
  content: "";
  width: 22.5vw;
  max-width: 324px;
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__blog01 > div .news_pager {
    margin-top: 8.3333333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__blog01 > div .news_pager {
    margin-top: 70px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 {
    padding: 5.9027777778vw 0 11.8055555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 {
    padding: 30px 0 90px;
  }
}
@media screen and (min-width: 1440px) {
  #lower .lower__contact01 > div {
    padding: 0 210px 0 255px !important;
  }
}
@media screen and (max-width: 1024px) {
  #lower .lower__contact01 > div {
    padding: 0 10.4166666667vw 0 10.4166666667vw !important;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div {
    padding: 0 14.5833333333vw 0 17.7083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div {
    padding: 0 20px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div h3 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    line-height: 2.375;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div h3 {
    font-size: 14px;
    line-height: 2;
  }
}
#lower .lower__contact01 > div span {
  color: #ff0000;
  font-weight: 900;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div span {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin: 0 0.0694444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div span {
    font-size: 14px;
    margin: 0 1px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div p {
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
    line-height: 2.375;
    margin-top: 0.3472222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div p {
    font-size: 12px;
    line-height: 2;
    margin-top: 10px;
  }
  #lower .lower__contact01 > div p span {
    font-size: 12px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01 > div form {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01 > div form {
    margin-top: 45px;
  }
}
#lower .lower__contact01 > div form label {
  left: unset;
  transform: unset;
  margin-top: unset;
}
@media screen and (max-width: 1024px) {
  #lower .lower__contact01.comfirm > div {
    padding: 0 20.8333333333vw 0 17.7083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01.comfirm > div p {
    font-size: 14px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01.comfirm > div dl:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
#lower .lower__contact01.comfirm > div dl dt {
  width: 16.1805555556vw;
}
@media screen and (min-width: 540px) {
  #lower .lower__contact01.comfirm > div dl dd {
    padding-top: 25px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__contact01.comfirm > div dl dd {
    padding-top: 10px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__privacy01 {
    padding: 5.5555555556vw 0 12.1527777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__privacy01 {
    padding: 20px 0 100px;
  }
}
#lower .lower__privacy01 > div {
  padding: 0 9.7222222222vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__privacy01 > div {
    padding: 0 140px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__privacy01 > div {
    padding: 0 20px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__privacy01 > div h3 {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    line-height: 2.375;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__privacy01 > div h3 {
    font-size: 14px;
    line-height: 2;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__privacy01 > div dl {
    margin-top: 4.5138888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__privacy01 > div dl {
    margin-top: 40px;
  }
}
#lower .lower__privacy01 > div dl dt {
  color: #0c6a8b;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #c8c8c8;
}
@media screen and (min-width: 540px) {
  #lower .lower__privacy01 > div dl dt {
    font-size: clamp(13px, 1.3888888889vw, 20px);
    padding-left: 10px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__privacy01 > div dl dt {
    font-size: 16px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__privacy01 > div dl dd {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    line-height: 2.375;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__privacy01 > div dl dd {
    font-size: 14px;
    line-height: 2;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form01 {
    padding: 5.2083333333vw 0 6.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form01 {
    padding: 25px 0 23px;
  }
}
#lower .lower__form01 > div {
  padding: 0 4.8611111111vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__form01 > div {
    padding: 0 70px;
  }
}
#lower .lower__form01 > div .form {
  margin: 20px auto 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__form01 > div .form {
    width: 50.3472222222vw;
    max-width: 725px;
    width: unset;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form01 > div .form .submit_wrap {
    margin-top: 3.8194444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form01 > div .form .submit_wrap {
    margin-top: 45px;
  }
}
#lower .lower__form01 > div .form label {
  left: 0 !important;
  transform: none !important;
}
#lower .lower__form02 {
  display: none;
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 {
    padding: 5.2083333333vw 0 6.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 {
    padding: 25px 0 65px;
  }
}
#lower .lower__form02 > div {
  padding: 0 4.8611111111vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__form02 > div {
    padding: 0 70px;
  }
}
#lower .lower__form02 > div h3 {
  font-size: min(1.6666666667vw, 24px);
  color: #0c6a8b;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div h3 {
    font-size: min(4.8vw, 18px);
  }
}
#lower .lower__form02 > div .form {
  width: 100%;
  margin: 0 auto;
}
#lower .lower__form02 > div .form ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#lower .lower__form02 > div .form ul::after {
  content: "";
  display: block;
  width: 23.6111111111vw;
  max-width: 340px;
}
#lower .lower__form02 > div .form ul li {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form ul li {
    width: 23.6111111111vw;
    max-width: 340px;
    padding: 2.4305555556vw 2.7777777778vw 2.4305555556vw 1.0416666667vw;
  }
  #lower .lower__form02 > div .form ul li:nth-of-type(n + 4) {
    margin-top: 1.3194444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div .form ul li {
    width: 100%;
    padding: 10px 60px 10px 15px;
  }
  #lower .lower__form02 > div .form ul li:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form ul li > div {
    height: 7.1527777778vw;
    max-height: 103px;
  }
}
#lower .lower__form02 > div .form ul li > div img {
  height: 100%;
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form ul li > div img {
    width: 9.0277777778vw;
    max-width: 130px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div .form ul li > div img {
    width: 111.5px;
  }
}
#lower .lower__form02 > div .form ul li p {
  color: #0c6a8b;
  margin-bottom: 15px;
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form ul li p {
    font-size: min(1.1111111111vw, 16px);
    padding-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div .form ul li p {
    font-size: 14px;
    padding-top: 10px;
  }
}
#lower .lower__form02 > div .form .count button {
  background-color: #0c6a8b;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form .count button {
    width: 2.2222222222vw;
    max-width: 32px;
    height: 2.2222222222vw;
    max-height: 32px;
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div .form .count button {
    width: 27.5px;
    height: 27.5px;
  }
}
#lower .lower__form02 > div .form .count input {
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form .count input {
    width: 2.7777777778vw;
    max-width: 40px;
    height: 2.7777777778vw;
    max-height: 40px;
    margin: 0 0.5555555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div .form .count input {
    width: 34px;
    height: 34px;
    margin: 0 10px;
  }
}
#lower .lower__form02 > div .form dl {
  display: flex;
  background-color: #fff;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form dl {
    padding: 2.2916666667vw 2.4305555556vw;
  }
  #lower .lower__form02 > div .form dl:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div .form dl {
    padding: 25px 24px;
    flex-direction: column;
  }
  #lower .lower__form02 > div .form dl:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}
#lower .lower__form02 > div .form dl dt {
  color: #0c6a8b;
  display: flex;
  align-items: center;
  padding-top: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form dl dt {
    width: 15.9722222222vw;
    max-width: 230px;
    font-size: min(1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div .form dl dt {
    font-size: 14px;
    margin-bottom: 12px;
  }
}
#lower .lower__form02 > div .form dl dd {
  width: inherit;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form dl dd:nth-of-type(n + 2) {
    margin-left: 5.5555555556vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div .form dl dd:nth-of-type(n + 2) {
    margin-top: 13px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form02 > div .form dl dd p {
    font-size: min(1.1111111111vw, 16px);
    margin-right: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form02 > div .form dl dd p {
    font-size: 14px;
    margin-right: 25px;
  }
}
#lower .lower__form03 {
  display: none;
  overflow: hidden;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 {
    padding: 5.2083333333vw 0 6.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 {
    padding: 25px 0 55px;
  }
}
#lower .lower__form03 > div {
  padding: 0 4.8611111111vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__form03 > div {
    padding: 0 70px;
  }
}
#lower .lower__form03 > div > p {
  margin-bottom: 30px;
}
#lower .lower__form03 > div .form {
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form {
    max-width: 725px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form_margin {
    margin: 3.125vw 0 3.8194444444vw !important;
  }
}
#lower .lower__form03 > div .form__radio {
  display: flex;
  flex-wrap: wrap;
}
#lower .lower__form03 > div .form__radio > span {
  margin-left: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form__radio > span {
    margin-top: 1.3888888889vw;
  }
  #lower .lower__form03 > div .form__radio > span:nth-child(1), #lower .lower__form03 > div .form__radio > span:nth-child(2), #lower .lower__form03 > div .form__radio > span:nth-child(3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form__radio > span {
    width: 140px;
  }
  #lower .lower__form03 > div .form__radio > span:nth-of-type(n + 3) {
    margin-top: 12px;
  }
}
#lower .lower__form03 > div .form__radio > span > label {
  margin-top: 0 !important;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form__radio > span > label {
    width: 10.7638888889vw !important;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form__radio > span > label {
    width: 140px !important;
  }
}
#lower .lower__form03 > div .form__check {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1.25vw;
}
#lower .lower__form03 > div .form__check > span {
  margin-left: 0;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form__check > span {
    margin-top: 1.3888888889vw;
  }
  #lower .lower__form03 > div .form__check > span:nth-child(1), #lower .lower__form03 > div .form__check > span:nth-child(2), #lower .lower__form03 > div .form__check > span:nth-child(3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form__check > span {
    width: 100px;
  }
  #lower .lower__form03 > div .form__check > span:nth-of-type(n + 4) {
    margin-top: 12px;
  }
}
#lower .lower__form03 > div .form__check > span > label {
  margin-top: 0 !important;
}
#lower .lower__form03 > div .form__check > span > label > input {
  border-radius: 2px;
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form__check > span > label > input {
    width: 1.0416666667vw;
    max-width: 15px;
    height: 1.0416666667vw;
    max-height: 15px;
    margin-right: 0.6944444444vw;
    top: 0.1388888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form__check > span > label > input {
    width: 14px;
    height: 14px;
    margin-right: 7px;
    top: 0.1388888889vw;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form__check > span > label {
    width: 10.7638888889vw !important;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form__check > span > label {
    width: 100px !important;
  }
}
#lower .lower__form03 > div .form__check > input {
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form__check > input {
    margin-top: 12px;
  }
}
#lower .lower__form03 > div .form dl:nth-of-type(n + 6) {
  margin-top: 30px;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dt {
    width: 31%;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd {
    width: 69%;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd .small {
    width: 8.4722222222vw;
    max-width: 122px;
    margin: 0 0.6944444444vw 1.7361111111vw 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd .small {
    width: 97.5px;
    margin: 0 10px 20px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd .small.small02 {
    margin: 0 0.6944444444vw 1.7361111111vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd .small.small02 {
    width: 82.5px;
    margin: 0 3px 0 7px;
  }
}
#lower .lower__form03 > div .form dl dd .small.month {
  margin-left: 0;
}
#lower .lower__form03 > div .form dl dd .middle {
  display: inline-block;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd .middle {
    width: 28.4722222222vw;
    max-width: 410px;
    margin-left: 0.3472222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd .middle {
    width: 238px;
    margin-left: 5px;
  }
}
#lower .lower__form03 > div .form dl dd .radio {
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd .radio {
    width: 1.3888888889vw;
    max-width: 20px;
    height: 1.3888888889vw;
    max-height: 20px;
    margin-right: 0.6944444444vw;
    top: 0.2777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd .radio {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    top: 2px;
  }
}
#lower .lower__form03 > div .form dl dd .check {
  border-radius: 2px;
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd .check {
    width: 1.0416666667vw;
    max-width: 15px;
    height: 1.0416666667vw;
    max-height: 15px;
    margin-right: 0.6944444444vw;
    top: 0.1388888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd .check {
    width: 14px;
    height: 14px;
    margin-right: 7px;
    top: 0.1388888889vw;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd span {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
  #lower .lower__form03 > div .form dl dd span::nth-of-type(2) {
    margin-left: 1.0416666667vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd span {
    font-size: 14.5px;
  }
}
#lower .lower__form03 > div .form dl dd label {
  display: inline-block;
  white-space: nowrap;
}
@media screen and (min-width: 540px) {
  #lower .lower__form03 > div .form dl dd label {
    width: 10.7638888889vw;
    max-width: 155px;
    min-width: 75px;
    font-size: clamp(11.2px, 1.1111111111vw, 16px);
  }
  #lower .lower__form03 > div .form dl dd label:nth-of-type(n + 4) {
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form03 > div .form dl dd label {
    width: 140px;
    font-size: 14px;
  }
  #lower .lower__form03 > div .form dl dd label:nth-of-type(n + 4) {
    margin-top: 12px;
  }
}
#lower .lower__form03 > div .form dl dd label:nth-last-of-type(1) {
  width: unset;
  margin-right: 5px;
}
#lower .lower__form03 > div .form dl dd label.last {
  display: block;
  margin-top: 0.6944444444vw;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 {
    width: 100vw;
    margin-left: calc(362.5px - 50vw);
  }
}
#lower .lower .top__sec04 span {
  color: #505050;
}
#lower .lower .top__sec04 p {
  line-height: 1;
}
#lower .lower .top__sec04 .calendar_slick.dis {
  opacity: 0 !important;
}
#lower .lower .top__sec04 .slick-slide {
  display: none !important;
}
#lower .lower .top__sec04 .slick-slide.slick-active {
  display: block !important;
}
#lower .lower .top__sec04 .slick-arrow {
  position: absolute;
  background-color: #f0f0f0;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 11;
  cursor: pointer;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 .slick-arrow {
    width: 1.4583333333vw;
    max-width: 21px;
    height: 1.4583333333vw;
    max-height: 21px;
    font-size: 12px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 .slick-arrow {
    width: 23px;
    height: 23px;
  }
}
#lower .lower .top__sec04 .slick-arrow.prev {
  left: 0;
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 .slick-arrow.prev {
    left: 12vw;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 .slick-arrow.prev02 {
    left: 25.6944444444vw;
  }
  #lower .lower .top__sec04 .slick-arrow.prev03 {
    left: 51.3888888889vw;
  }
}
@media screen and (min-width: 1441px) {
  #lower .lower .top__sec04 .slick-arrow.prev02 {
    left: 370px;
  }
  #lower .lower .top__sec04 .slick-arrow.prev03 {
    left: 740px;
  }
}
#lower .lower .top__sec04 .slick-arrow.prev.slick-disabled {
  display: none !important;
}
#lower .lower .top__sec04 .slick-arrow.next {
  left: 21.3194444444vw;
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 .slick-arrow.next {
    left: unset;
    right: 12vw;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 .slick-arrow.next01 {
    left: 21.3194444444vw;
  }
  #lower .lower .top__sec04 .slick-arrow.next02 {
    left: 47.2222222222vw;
  }
  #lower .lower .top__sec04 .slick-arrow.next03 {
    left: 72.7777777778vw;
  }
}
@media screen and (min-width: 1441px) {
  #lower .lower .top__sec04 .slick-arrow.next01 {
    left: 307px;
  }
  #lower .lower .top__sec04 .slick-arrow.next02 {
    left: 680px;
  }
  #lower .lower .top__sec04 .slick-arrow.next03 {
    left: 1048px;
  }
}
#lower .lower .top__sec04 .slick-arrow.next.slick-disabled {
  display: none !important;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div {
    width: 74.3055555556vw;
  }
}
@media screen and (min-width: 1441px) {
  #lower .lower .top__sec04 > div {
    width: 1070px;
  }
}
#lower .lower .top__sec04 > div h3 {
  text-align: center;
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div h3 {
    font-size: min(4.8611111111vw, 70px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div h3 {
    font-size: 34px;
  }
}
#lower .lower .top__sec04 > div h2 {
  color: #0c6a8b;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div h2 {
    font-size: min(1.9444444444vw, 28px);
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div h2 {
    font-size: 15px;
    margin-top: 15px;
  }
}
#lower .lower .top__sec04 > div ul {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul {
    /*padding: 0 vw(60,1440);*/
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul {
    padding: 0 45px;
    margin-top: 30px;
  }
}
#lower .lower .top__sec04 > div ul li {
  position: relative;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div ul li {
    width: 22.9166666667vw;
  }
  #lower .lower .top__sec04 > div ul li:nth-of-type(n + 2) {
    margin-left: 2.7777777778vw;
  }
}
@media screen and (min-width: 1441px) {
  #lower .lower .top__sec04 > div ul li {
    width: 330px;
  }
  #lower .lower .top__sec04 > div ul li:nth-of-type(n + 2) {
    margin-left: 40px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div ul li {
    width: 72vw;
    margin: 0 auto;
  }
  #lower .lower .top__sec04 > div ul li:nth-of-type(n + 2) {
    display: none;
  }
}
#lower .lower .top__sec04 > div > p {
  background-color: #f6f6f6;
  text-align: center;
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div > p {
    width: 51.3020833333vw;
    border-radius: 0.8333333333vw;
    padding: 2.0833333333vw 0;
    margin: 2.7777777778vw auto 0;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div > p {
    width: 78.6666666667vw;
    border-radius: 10px;
    padding: 20px 0;
    margin: 25px auto 0;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower .top__sec04 > div > p span {
    font-size: min(1.1111111111vw, 16px);
  }
  #lower .lower .top__sec04 > div > p span:nth-of-type(n + 2) {
    margin-left: 2.7777777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower .top__sec04 > div > p span {
    font-size: 12px;
  }
  #lower .lower .top__sec04 > div > p span:nth-of-type(n + 2) {
    margin-left: 10px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 {
    padding: 5.2083333333vw 0 6.9444444444vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 {
    padding: 25px 0 45px;
  }
}
#lower .lower__form04 > div {
  padding: 0 4.8611111111vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__form04 > div {
    padding: 0 70px;
  }
}
#lower .lower__form04 > div .form {
  margin: 0 auto;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div .form {
    max-width: 725px;
  }
}
#lower .lower__form04 > div .form_margin {
  margin: 3.125vw 0 3.8194444444vw !important;
}
#lower .lower__form04 > div .form dl {
  display: flex;
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div .form dl {
    flex-direction: column;
  }
  #lower .lower__form04 > div .form dl:nth-last-of-type(1) {
    margin-bottom: 55px;
  }
}
#lower .lower__form04 > div .form dl:nth-of-type(n + 2) {
  margin-top: 30px;
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div .form dl dt {
    width: 34.5%;
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div .form dl dt {
    font-size: 14px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__form04 > div .form dl dd {
    width: 65.5%;
    font-size: clamp(12.8px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div .form dl dd {
    font-size: 14px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__form04 > div > h3 {
    margin-top: 50px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 {
    padding: 5.5555555556vw 0 12.1527777778vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 {
    padding: 30px 0 65px;
  }
}
#lower .lower__sitemap01 > div {
  padding: 0 10.4166666667vw;
}
@media screen and (min-width: 1440px) {
  #lower .lower__sitemap01 > div {
    padding: 0 150px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div {
    padding: 0 20px;
  }
}
#lower .lower__sitemap01 > div h3 {
  color: #0c6a8b;
  padding-left: 10px;
  border-bottom: 1px solid #c8c8c8;
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div h3 {
    font-size: clamp(13px, 1.3888888889vw, 20px);
    padding-bottom: 10px;
    margin-bottom: 3.4722222222vw;
  }
  #lower .lower__sitemap01 > div h3:nth-of-type(n + 2) {
    margin-top: 6.25vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div h3 {
    font-size: 16px;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
  #lower .lower__sitemap01 > div h3:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
#lower .lower__sitemap01 > div > ul {
  display: flex;
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div > ul {
    flex-direction: column;
  }
}
#lower .lower__sitemap01 > div > ul > li {
  position: relative;
}
#lower .lower__sitemap01 > div > ul > li span {
  display: inline-block;
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div > ul > li span {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div > ul > li span {
    font-size: 14px;
    margin-bottom: 25px;
  }
}
#lower .lower__sitemap01 > div > ul > li::before {
  content: "";
  background: url("/assets/img/cmn/arrow02.png") no-repeat center 0/contain;
  display: inline-block;
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div > ul > li::before {
    width: 1.0763888889vw;
    max-width: 15.5px;
    height: 0.7291666667vw;
    max-height: 10.5px;
    margin-right: 0.3472222222vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div > ul > li::before {
    width: 12.5px;
    height: 8px;
    position: relative;
    top: -2px;
    margin-right: 5px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div > ul > li:nth-of-type(n + 2) {
    margin-left: 4.8611111111vw;
  }
}
@media screen and (min-width: 540px) and (min-width: 1440px) {
  #lower .lower__sitemap01 > div > ul > li:nth-of-type(n + 2) {
    margin-left: 70px;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div > ul > li:nth-of-type(n + 2) {
    margin-top: 25px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div > ul > li > a {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div > ul > li > a {
    font-size: 14px;
  }
}
#lower .lower__sitemap01 > div > ul > li > ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div > ul > li > ul {
    margin-bottom: 6.25vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div > ul > li > ul {
    flex-direction: column;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(1), #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(4) {
    width: 20.9722222222vw;
    max-width: 302px;
  }
  #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(2), #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(5) {
    width: 15.2777777778vw;
    max-width: 220px;
    margin-left: 4.8611111111vw;
  }
}
@media screen and (min-width: 540px) and (min-width: 1440px) {
  #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(2), #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(5) {
    margin-left: 70px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(3) {
    width: 16.6666666667vw;
    max-width: 240px;
    margin-left: 4.1666666667vw;
  }
}
@media screen and (min-width: 540px) and (min-width: 1440px) {
  #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(3) {
    margin-left: 60px;
  }
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(n + 4) {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div > ul > li > ul li:nth-of-type(n + 2) {
    margin-top: 25px;
  }
}
#lower .lower__sitemap01 > div > ul > li > ul li a {
  display: block;
}
@media screen and (min-width: 540px) {
  #lower .lower__sitemap01 > div > ul > li > ul li a {
    font-size: clamp(10.4px, 1.1111111111vw, 16px);
  }
  #lower .lower__sitemap01 > div > ul > li > ul li a:nth-of-type(n + 2) {
    margin-top: 1.7361111111vw;
    font-size: clamp(9.1px, 0.9722222222vw, 14px);
  }
}
@media screen and (max-width: 539px) {
  #lower .lower__sitemap01 > div > ul > li > ul li a {
    font-size: 14px;
  }
  #lower .lower__sitemap01 > div > ul > li > ul li a:nth-of-type(n + 2) {
    margin-top: 15px;
    font-size: 12px;
  }
}
#lower .submit_wrap > input {
  display: none;
}
#lower .mw_wp_form_confirm .lower__form01 {
  display: block !important;
  padding-top: 0 !important;
}
#lower .mw_wp_form_confirm .lower__form01 > div {
  width: auto;
}
#lower .mw_wp_form_confirm .lower__form01 .form_flow {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form01 .submit_wrap {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form01 > div > h3, #lower .mw_wp_form_confirm .lower__form01 > div > p {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form01 .form > label {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form01 .form > dl > dd {
  padding-top: 20px;
}
#lower .mw_wp_form_confirm .lower__form02 {
  display: block !important;
}
#lower .mw_wp_form_confirm .lower__form02 .form_flow {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form02 .submit_wrap {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form02 .form > h3, #lower .mw_wp_form_confirm .lower__form02 .form > p {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form02 .form > ul > li {
  justify-content: flex-start;
}
#lower .mw_wp_form_confirm .lower__form02 .form > ul > li > div:first-child {
  margin-right: 10px;
}
#lower .mw_wp_form_confirm .lower__form02 .count button {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form03 {
  display: block !important;
}
#lower .mw_wp_form_confirm .lower__form03 > div {
  width: auto;
}
#lower .mw_wp_form_confirm .lower__form03 .form_flow {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form03 .submit_wrap > a {
  display: none !important;
}
#lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input {
  margin: 0;
}
#lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input:last-child {
  margin-left: 15px;
}
@media screen and (max-width: 539px) {
  #lower .mw_wp_form_confirm .lower__form03 .submit_wrap > input:last-child {
    margin-left: 0;
    margin-top: 20px;
  }
}
#lower .mw_wp_form_confirm .lower__form03 .form__check {
  padding-top: 0 !important;
}
@media screen and (min-width: 540px) {
  #lower .mw_wp_form_confirm .lower__form03 .form > dl > dd {
    padding-top: 20px;
  }
}
#lower .mw_wp_form_confirm .lower__form03 > div > h3, #lower .mw_wp_form_confirm .lower__form03 > div > p {
  display: none !important;
}
#lower .mw_wp_form_confirm .top__sec04 {
  display: none !important;
}
#lower .otona_pt {
  padding-top: 20px;
}
@media screen and (max-width: 539px) {
  #lower .otona_pt {
    padding-top: 0;
  }
}/*# sourceMappingURL=style.css.map */