@font-face {
  font-family: "a1-got-b";
  src: url("../fonts/AP-OTF-A1GothicStdN/AP-OTF-A1GothicStdN-Bold.otf") format("opentype");
}
@font-face {
  font-family: "a1-got-m";
  src: url("../fonts/AP-OTF-A1GothicStdN/AP-OTF-A1GothicStdN-Medium.otf") format("opentype");
}
@font-face {
  font-family: "a1-got-r";
  src: url("../fonts/AP-OTF-A1GothicStdN/AP-OTF-A1GothicStdN-Regular.otf") format("opentype");
}
@font-face {
  font-family: "a1-got-l";
  src: url("../fonts/AP-OTF-A1GothicStdN/AP-OTF-A1GothicStdN-Light.otf") format("opentype");
}
@font-face {
  font-family: "a1-min-bold";
  src: url("../fonts/A1MinchoStd/A-OTF-A1MinchoStd-Bold.otf") format("opentype");
}
/* -----------------------
  unity
----------------------- */
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 0%;
}

body {
  font-family: "a1-got-m", sans-serif;
  font-style: normal;
  line-height: 2.1;
  color: #10347B;
  font-weight: 400;
}

button {
  font-family: "a1-got-m", sans-serif;
  font-style: normal;
  line-height: 2.1;
  color: #10347B;
  font-weight: 400;
}

img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

a {
  color: #10347B;
}

@media screen and (min-width: 768px) {
  .all_sec_inr {
    width: min(100vw, 1366px);
    margin-inline: auto;
  }
}

/* -----------------------
  banner
----------------------- */
.banner {
  position: fixed;
  display: block;
  z-index: 999;
  transform: translateY(200%);
  transition: transform 0.5s ease-in-out;
}
@media screen and (min-width: 768px) {
  .banner {
    width: min(18.0819912152vw, 247px);
    right: min(1.0248901903vw, 14px);
    bottom: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .banner {
    width: 96.1352657005%;
    left: 0;
    right: 0;
    margin-inline: auto;
    bottom: 2.8205128205vw;
  }
}
.banner.is-scroll {
  transform: translateY(0);
}
.banner .hov {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.banner:hover .hov {
  opacity: 1;
}

/* -----------------------
  header
----------------------- */
body.is-active {
  overflow: hidden;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
}
@media screen and (min-width: 768px) {
  .header {
    padding: min(0.878477306vw, 12px) min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .header {
    padding: 1.7948717949vw 0.7692307692vw;
  }
}
.header.is-scroll .header_inner {
  background-color: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.header.is-active .header_inner {
  background-color: transparent;
  box-shadow: none;
}
.header.is-active .header_inner .controller_wrap .contact_btn {
  opacity: 0;
  pointer-events: none;
}
.header.is-active .header_inner .controller_wrap .burger img.open {
  opacity: 0;
}
.header.is-active .header_inner .controller_wrap .burger img.clese {
  opacity: 1;
}
.header.is-active .menu {
  transform: translateY(0);
}
.header .header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
  background-color: transparent;
  box-shadow: none;
  transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header .header_inner {
    border-radius: min(0.5856515373vw, 8px);
    padding: min(0.878477306vw, 12px) min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .header .header_inner {
    border-radius: 2.0512820513vw;
    padding: 3.0769230769vw 2.5641025641vw;
  }
}
@media screen and (min-width: 768px) {
  .header .header_inner .logo {
    width: min(11.7130307467vw, 160px);
  }
}
@media screen and (max-width: 767px) {
  .header .header_inner .logo {
    width: 41.0256410256vw;
  }
}
.header .header_inner .logo a {
  display: block;
  width: 100%;
}
.header .header_inner .logo a .TL {
  width: 100%;
}
.header .header_inner .controller_wrap {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .header .header_inner .controller_wrap {
    gap: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .header .header_inner .controller_wrap {
    gap: 3.5897435897vw;
  }
}
.header .header_inner .controller_wrap .contact_btn {
  position: relative;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .header .header_inner .controller_wrap .contact_btn {
    width: min(8.6383601757vw, 118px);
  }
}
@media screen and (max-width: 767px) {
  .header .header_inner .controller_wrap .contact_btn {
    width: 28.4615384615vw;
  }
}
.header .header_inner .controller_wrap .contact_btn img {
  width: 100%;
}
.header .header_inner .controller_wrap .contact_btn img:hover.hov {
  opacity: 1;
}
.header .header_inner .controller_wrap .contact_btn img.hov {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.header .header_inner .controller_wrap .burger {
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .header .header_inner .controller_wrap .burger {
    width: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .header .header_inner .controller_wrap .burger {
    width: 7.1794871795vw;
  }
}
.header .header_inner .controller_wrap .burger img {
  width: 100%;
}
.header .header_inner .controller_wrap .burger img.open {
  transition: opacity 0.3s ease-in-out;
}
.header .header_inner .controller_wrap .burger img.clese {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.header .menu {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFF100;
  transform: translateY(-200%);
  transition: transform 0.6s ease-in-out;
  height: 100vh;
}
@media screen and (max-width: 767px) {
  .header .menu {
    padding: 16.6666666667vw 5.1282051282vw 0;
  }
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner {
    width: min(87.8477306003vw, 1200px);
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner {
    padding-top: 10.2564102564vw;
    padding-bottom: 12.8205128205vw;
    height: 100%;
    overflow-y: scroll;
  }
}
.header .menu .menu_inner .img_nav {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .img_nav {
    flex-shrink: 0;
    width: min(36.8960468521vw, 504px);
    gap: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .img_nav {
    width: 100%;
    gap: 6.4102564103vw;
  }
}
.header .menu .menu_inner .img_nav .img_item {
  width: 100%;
}
.header .menu .menu_inner .img_nav .img_item a {
  display: block;
  width: 100%;
}
.header .menu .menu_inner .img_nav .img_item a .img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .img_nav .img_item a .txt {
    margin-top: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .img_nav .img_item a .txt {
    margin-top: 2.5641025641vw;
  }
}
.header .menu .menu_inner .img_nav .img_item a .txt .TX {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .img_nav .img_item a .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .img_nav .img_item a .txt .TX {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap {
    padding-bottom: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap {
    margin-top: 14.1025641026vw;
  }
}
.header .menu .menu_inner .links_wrap .main_links {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .main_links {
    gap: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .main_links {
    flex-direction: column;
    gap: 9.7435897436vw;
  }
}
.header .menu .menu_inner .links_wrap .main_links .links {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .main_links .links {
    justify-content: space-between;
    gap: min(2.635431918vw, 36px);
    width: min(22.1083455344vw, 302px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .main_links .links {
    gap: 9.7435897436vw;
  }
}
.header .menu .menu_inner .links_wrap .main_links .links .item .TL {
  display: block;
  width: fit-content;
}
.header .menu .menu_inner .links_wrap .main_links .links .item .TL .link-TL {
  position: relative;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .TL .link-TL {
    padding-left: min(3.953147877vw, 54px);
    font-size: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .TL .link-TL {
    padding-left: 11.5384615385vw;
    font-size: 5.1282051282vw;
  }
}
.header .menu .menu_inner .links_wrap .main_links .links .item .TL .link-TL::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 1;
  transform: translateY(-50%);
  background-image: url("../img/icon/flower-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .TL .link-TL::before {
    width: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .TL .link-TL::before {
    width: 7.9487179487vw;
  }
}
.header .menu .menu_inner .links_wrap .main_links .links .item .item_img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .item_img {
    margin-top: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .item_img {
    margin-top: 4.358974359vw;
  }
}
.header .menu .menu_inner .links_wrap .main_links .links .item .inner_list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .inner_list {
    flex-direction: column;
    gap: min(0.6588579795vw, 9px);
    margin-top: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .inner_list {
    flex-wrap: wrap;
    gap: 4.6153846154vw 5.1282051282vw;
    margin-top: 5.1282051282vw;
    padding-left: 11.5384615385vw;
  }
}
.header .menu .menu_inner .links_wrap .main_links .links .item .inner_list.inner_list-icon .inner_item .TX .link-TX::after {
  content: "";
  display: block;
  background-image: url("../img/icon/frame-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .inner_list.inner_list-icon .inner_item .TX .link-TX::after {
    width: min(1.0248901903vw, 14px);
    height: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .inner_list.inner_list-icon .inner_item .TX .link-TX::after {
    width: 4.1025641026vw;
    height: 3.0769230769vw;
  }
}
.header .menu .menu_inner .links_wrap .main_links .links .item .inner_list .inner_item .TX {
  display: block;
  width: fit-content;
}
.header .menu .menu_inner .links_wrap .main_links .links .item .inner_list .inner_item .TX .link-TX {
  line-height: 1.5;
  display: flex;
  align-items: center;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .inner_list .inner_item .TX .link-TX {
    font-size: min(1.0248901903vw, 14px);
    padding-left: min(3.953147877vw, 54px);
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .main_links .links .item .inner_list .inner_item .TX .link-TX {
    font-size: 3.8461538462vw;
    gap: 1.2820512821vw;
  }
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap {
    display: flex;
    align-items: flex-end;
    gap: min(3.7335285505vw, 51px);
    margin-top: min(5.4904831625vw, 75px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap {
    margin-top: 14.1025641026vw;
  }
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact {
    width: min(20.7906295754vw, 284px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact {
    width: 72.8205128205vw;
    margin-inline: auto;
  }
}
.header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn {
    padding-block: min(1.317715959vw, 18px) min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn {
    padding-block: 4.6153846154vw 4.358974359vw;
  }
}
.header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn .TX {
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn .TX {
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn .icon {
    right: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn .icon {
    right: 3.8461538462vw;
  }
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn .icon .icon_item {
    width: min(1.0980966325vw, 15px);
    border-width: min(0.2196193265vw, 3px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .contact .C_btn .icon .icon_item {
    width: 3.8461538462vw;
    border-width: 0.7692307692vw;
  }
}
.header .menu .menu_inner .links_wrap .other_links_wrap .other_link {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .other_link {
    gap: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .other_link {
    justify-content: center;
    gap: 5.3846153846vw;
    margin-top: 17.1794871795vw;
  }
}
.header .menu .menu_inner .links_wrap .other_links_wrap .other_link .other_item .TX {
  text-decoration: underline;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .other_link .other_item .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .header .menu .menu_inner .links_wrap .other_links_wrap .other_link .other_item .TX {
    font-size: 3.3333333333vw;
  }
}

/* -----------------------
  footer
----------------------- */
.footer {
  background-color: #FFF100;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .footer {
    padding: min(13.2503660322vw, 181px) 0 0;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-block: 52.8205128205vw 5.641025641vw;
  }
}
.footer .footer_inr {
  display: flex;
}
@media screen and (min-width: 768px) {
  .footer .footer_inr {
    justify-content: space-between;
    align-items: flex-end;
    padding-inline: min(5.1244509517vw, 70px) min(1.8301610542vw, 25px);
    gap: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr {
    flex-direction: column;
    gap: 8.4615384615vw;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr-img {
    width: min(41.8740849195vw, 572px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_inr-img {
    width: 48.9743589744vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr_contents {
    flex-shrink: 0;
    width: min(41.5080527086vw, 567px);
    padding-bottom: min(0.878477306vw, 12px);
  }
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_logo .logo {
    width: min(18.2284040996vw, 249px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_logo .logo {
    width: 59.2307692308vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_logo .address {
    margin-top: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_logo .address {
    margin-top: 8.4615384615vw;
  }
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_logo .address .TX {
  line-height: 1;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_logo .address .TX {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_logo .address .TX {
    font-size: 3.3333333333vw;
    text-align: center;
  }
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_nav {
  margin-top: min(4.0995607613vw, 56px);
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_nav .nav {
  display: flex;
  gap: min(1.4641288433vw, 20px);
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_nav .nav .main_list {
  display: flex;
  flex-direction: column;
  width: min(17.4231332357vw, 238px);
  padding-left: min(2.7818448023vw, 38px);
  gap: min(2.5622254758vw, 35px);
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_nav .nav .main_list .main_list_item .item_link {
  display: block;
  width: fit-content;
  position: relative;
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_nav .nav .main_list .main_list_item .item_link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1;
  background-image: url("../img/icon/flower-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  width: min(1.8301610542vw, 25px);
  right: calc(100% + min(0.878477306vw, 12px));
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_nav .nav .main_list .main_list_item .item_link .TX {
  line-height: 1;
  font-size: min(1.4641288433vw, 20px);
  letter-spacing: 0.07em;
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_nav .nav .main_list .main_list_item .inr_list {
  display: flex;
  flex-direction: column;
  margin-top: min(1.2445095168vw, 17px);
  gap: min(0.9516837482vw, 13px);
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_nav .nav .main_list .main_list_item .inr_list .inr_list_item .inr_link {
  display: block;
  width: fit-content;
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_nav .nav .main_list .main_list_item .inr_list .inr_list_item .inr_link .TX_inr {
  line-height: 1;
  font-size: min(1.0248901903vw, 14px);
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy {
    width: fit-content;
    margin-left: auto;
    margin-top: min(6.588579795vw, 90px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy {
    margin-top: 26.9230769231vw;
  }
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .nav .other_list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .nav .other_list {
    width: fit-content;
    margin-left: auto;
    gap: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .nav .other_list {
    gap: 4.8717948718vw;
    justify-content: center;
  }
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .nav .other_list .other_list_item a {
  text-decoration: underline;
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .nav .other_list .other_list_item a .TX {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .nav .other_list .other_list_item a .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .nav .other_list .other_list_item a .TX {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .copy {
    margin-top: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .copy {
    margin-top: 4.6153846154vw;
  }
}
.footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .copy .TX {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.03em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .copy .TX {
    font-size: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_inr_contents .footer_inr_contents_copy .copy .TX {
    font-size: 2.8205128205vw;
    text-align: center;
  }
}

/* -----------------------
  C_btn
----------------------- */
.C_btn {
  display: block;
  position: relative;
  width: fit-content;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .C_btn {
    border-radius: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .C_btn {
    border-radius: 1.2820512821vw;
  }
}
.C_btn.c-txt--y_b .TX {
  color: #FFEC00;
}
.C_btn.c-txt--y_b .icon .icon_item {
  border-color: #FFEC00;
}
.C_btn.c-txt--y_b:hover .TX {
  color: #10347B;
}
.C_btn.c-txt--y_b:hover .icon .icon_item {
  border-color: #10347B;
}
.C_btn.c-txt--w_y .TX {
  color: #FFF;
}
.C_btn.c-txt--w_y .icon .icon_item {
  border-color: #FFF;
}
.C_btn.c-txt--w_y:hover .TX {
  color: #FFEC00;
}
.C_btn.c-txt--w_y:hover .icon .icon_item {
  border-color: #FFEC00;
}
.C_btn.c-txt--b_w .TX {
  color: #10347B;
}
.C_btn.c-txt--b_w .icon .icon_item {
  border-color: #10347B;
}
.C_btn.c-txt--b_w:hover .TX {
  color: #FFF;
}
.C_btn.c-txt--b_w:hover .icon .icon_item {
  border-color: #FFF;
}
.C_btn.c-bg--b-tran {
  background-color: #10347B;
  border: solid #10347B;
}
@media screen and (min-width: 768px) {
  .C_btn.c-bg--b-tran {
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .C_btn.c-bg--b-tran {
    border-width: 0.2564102564vw;
  }
}
.C_btn.c-bg--b-tran:hover {
  background-color: transparent;
}
.C_btn.c-bg--y-b {
  background-color: #FFEC00;
}
.C_btn.c-bg--y-b:hover {
  background-color: #10347B;
}
.C_btn.c-bg--tran-b {
  background: transparent;
  border: solid #10347B;
}
@media screen and (min-width: 768px) {
  .C_btn.c-bg--tran-b {
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .C_btn.c-bg--tran-b {
    border-width: 0.2564102564vw;
  }
}
.C_btn.c-bg--tran-b:hover {
  background-color: #10347B;
}
.C_btn.c-bg--w-y {
  background: #FFF;
}
.C_btn.c-bg--w-y:hover {
  background-color: #FFEC00;
}
.C_btn .TX.TX-icon {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .C_btn .TX .frame {
    width: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .C_btn .TX .frame {
    width: 3.8461538462vw;
  }
}
.C_btn .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.C_btn .icon .icon_item {
  display: block;
  border: solid;
  border-left: none;
  border-bottom: none;
  aspect-ratio: 1;
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .C_btn .icon .icon_item {
    border-width: min(0.2196193265vw, 3px);
    width: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .C_btn .icon .icon_item {
    border-width: 0.7692307692vw;
    width: 3.5897435897vw;
  }
}

/* -----------------------
  C_btn-img
----------------------- */
.C_btn-img {
  display: block;
  width: 100%;
  position: relative;
}
.C_btn-img:hover .def {
  opacity: 0;
}
.C_btn-img:hover .hov {
  opacity: 1;
}
.C_btn-img .def {
  width: 100%;
}
.C_btn-img .hov {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/* -----------------------
  C_ttl
----------------------- */
.C_ttl {
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .C_ttl .C_ttl_icon {
    width: min(17.1303074671vw, 234px);
  }
}
@media screen and (max-width: 767px) {
  .C_ttl .C_ttl_icon {
    width: 44.1025641026vw;
  }
}
.C_ttl .C_ttl_inr {
  position: absolute;
  white-space: nowrap;
  text-align: center;
  line-height: 1;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .C_ttl .C_ttl_inr {
    top: 50%;
  }
}
@media screen and (max-width: 767px) {
  .C_ttl .C_ttl_inr {
    top: 58%;
  }
}
.C_ttl .C_ttl_inr .TL {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .C_ttl .C_ttl_inr .TL {
    font-size: min(5.270863836vw, 72px);
  }
}
@media screen and (max-width: 767px) {
  .C_ttl .C_ttl_inr .TL {
    font-size: 11.5384615385vw;
  }
}
.C_ttl .C_ttl_inr .TX {
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .C_ttl .C_ttl_inr .TX {
    font-size: min(1.9033674963vw, 26px);
    margin-top: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .C_ttl .C_ttl_inr .TX {
    font-size: 4.1025641026vw;
    margin-top: 2.5641025641vw;
  }
}

/* -----------------------
  C_contact_btn
----------------------- */
.C_contact_btn {
  display: block;
  width: 100%;
  cursor: pointer;
  position: relative;
  background-color: #10347B;
  border: solid #10347B;
}
@media screen and (min-width: 768px) {
  .C_contact_btn {
    border-radius: min(0.3660322108vw, 5px);
    padding-block: min(1.2445095168vw, 17px);
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .C_contact_btn {
    border-radius: 1.2820512821vw;
    padding-block: 5.3846153846vw;
    border-width: 0.2564102564vw;
  }
}
.C_contact_btn.col-y {
  background-color: #FFF100;
  border: unset;
}
.C_contact_btn.col-y .TX {
  color: #10347B;
}
.C_contact_btn:hover {
  background-color: transparent;
}
.C_contact_btn:hover.col-y {
  background-color: #10347B;
}
.C_contact_btn:hover.col-y .TX {
  color: #fff;
}
.C_contact_btn:hover .TX {
  color: #10347B;
}
.C_contact_btn:hover .icon .icon-img-h {
  opacity: 1;
}
.C_contact_btn .TX {
  color: #FFF100;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .C_contact_btn .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .C_contact_btn .TX {
    font-size: 3.8461538462vw;
  }
}
.C_contact_btn .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 10/18;
}
@media screen and (min-width: 768px) {
  .C_contact_btn .icon {
    width: min(0.9516837482vw, 13px);
    right: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .C_contact_btn .icon {
    width: 2.3076923077vw;
    right: 3.8461538462vw;
  }
}
.C_contact_btn .icon .icon-img {
  width: 100%;
  height: 100%;
}
.C_contact_btn .icon .icon-img-h {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.C_contact_btn .icon .type-b {
  background-image: url("../img/icon/type-b.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_contact_btn .icon .type-y {
  background-image: url("../img/icon/type-y.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_contact_btn .icon .type-w {
  background-image: url("../img/icon/type-w.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* -----------------------
  front
----------------------- */
.front_header {
  transform: translateY(0px);
  opacity: 1;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition-delay: 1.5s;
}
.front_header.is-load {
  transform: translateY(-20px);
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .page_front .front_sec_top {
    margin-top: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_sec_top {
    margin-top: 3.8461538462vw;
  }
}
.page_front .front_kv {
  position: relative;
  background-color: #FFF;
  background-color: #FFF100;
  overflow: hidden;
  height: 100vh;
}
@media screen and (max-width: 767px) {
  .page_front .front_kv {
    min-height: 153.8461538462vw;
  }
}
.page_front .front_kv.is-load .front_loading {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv.is-load .front_kv_inr .inr_img.inr_img-left .front_kv_item img {
    transform: translateY(-100%);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv.is-load .front_kv_inr .inr_img.inr_img-left .front_kv_item img {
    transform: translateX(-100%);
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_kv.is-load .front_kv_inr .inr_img.inr_img-right .front_kv_item img {
    transform: translateY(100%);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv.is-load .front_kv_inr .inr_img.inr_img-right .front_kv_item img {
    transform: translateX(100%);
  }
}
.page_front .front_kv.is-load .front_kv_ttl {
  transform: scale(1.3);
  opacity: 0;
}
.page_front .front_kv.is-load .front_kv_progressbar {
  opacity: 0;
}
.page_front .front_kv.is-loaded .front_loading {
  display: none;
}
.page_front .front_kv .front_loading {
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF100;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.1s ease-in-out 0s;
  pointer-events: none;
  overflow: hidden;
}
.page_front .front_kv .front_loading .front_loading_inr {
  position: absolute;
  transform: translate(-50%, -50%);
  height: fit-content;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv .front_loading .front_loading_inr {
    top: 51%;
    left: 49%;
    width: 100%;
    max-width: min(87.8477306003vw, 1200px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv .front_loading .front_loading_inr {
    top: 52%;
    left: 48%;
    width: 153.8461538462vw;
  }
}
.page_front .front_kv .front_loading .front_loading_inr .jsgif canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.page_front .front_kv .front_kv_inr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv .front_kv_inr {
    display: flex;
  }
}
.page_front .front_kv .front_kv_inr .inr_img {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv .front_kv_inr .inr_img {
    width: 50%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv .front_kv_inr .inr_img {
    width: 100%;
    height: 50%;
  }
}
.page_front .front_kv .front_kv_inr .inr_img.inr_img-right .front_kv_item img {
  transition-delay: 0.3s;
}
.page_front .front_kv .front_kv_inr .inr_img .front_kv_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.page_front .front_kv .front_kv_inr .inr_img .front_kv_item.is-change {
  opacity: 1;
}
.page_front .front_kv .front_kv_inr .inr_img .front_kv_item img {
  height: 100%;
  transition: transform 0.4s ease-out;
  object-position: center top;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv .front_kv_inr .inr_img .front_kv_item img {
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv .front_kv_inr .inr_img .front_kv_item img {
    transform: translateX(0);
  }
}
.page_front .front_kv .front_kv_ttl {
  position: absolute;
  width: 100%;
  z-index: 3;
  transform: scale(1);
  opacity: 1;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition-delay: 0.8s;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv .front_kv_ttl {
    padding-block: min(1.8301610542vw, 25px) min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv .front_kv_ttl {
    height: fit-content;
    top: 0;
    margin: auto 0;
    padding-block: 24.358974359vw 20.7692307692vw;
  }
}
.page_front .front_kv .front_kv_ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv .front_kv_ttl::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.87) 100%);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv .front_kv_ttl::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.87) 50%, rgba(0, 0, 0, 0) 100%);
  }
}
.page_front .front_kv .front_kv_ttl .TL {
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv .front_kv_ttl .TL {
    width: min(95.168374817vw, 1300px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv .front_kv_ttl .TL {
    width: 91.0256410256vw;
  }
}
.page_front .front_kv .front_kv_progressbar {
  position: absolute;
  width: 100%;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.48);
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  transition-delay: 0.8s;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv .front_kv_progressbar {
    border-radius: min(0.7320644217vw, 10px);
    bottom: min(0.9516837482vw, 13px);
    width: min(7.027818448vw, 96px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv .front_kv_progressbar {
    border-radius: 2.5641025641vw;
    bottom: 3.3333333333vw;
    width: 24.6153846154vw;
  }
}
.page_front .front_kv .front_kv_progressbar .front_kv_progressbar_iner {
  width: 0;
  background-color: #ffffff;
  transition: width 5s linear;
}
@media screen and (min-width: 768px) {
  .page_front .front_kv .front_kv_progressbar .front_kv_progressbar_iner {
    border-radius: min(0.7320644217vw, 10px);
    height: min(0.2928257687vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_kv .front_kv_progressbar .front_kv_progressbar_iner {
    border-radius: 2.5641025641vw;
    height: 1.0256410256vw;
  }
}
.page_front .front_concept {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_front .front_concept {
    height: min(52.7086383602vw, 720px);
    background-image: url("../img/front/front_concept-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_concept {
    height: 148.2051282051vw;
    background-image: url("../img/front/front_concept-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}
.page_front .front_concept .front_concept_inr .front_concept_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .TL {
    width: min(60.0292825769vw, 820px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .TL {
    width: 91.0256410256vw;
  }
}
.page_front .front_concept .front_concept_inr .front_concept_ttl .btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn {
    bottom: min(5.8565153734vw, 80px);
    width: min(9.8828696925vw, 135px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn {
    bottom: 1.5384615385vw;
    width: 38.4615384615vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn .C_btn {
    padding-block: min(0.7320644217vw, 10px) min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn .C_btn {
    padding-block: 2.5641025641vw;
  }
}
.page_front .front_concept .front_concept_inr .front_concept_ttl .btn .C_btn .TX {
  font-family: "a1-got-m", sans-serif;
  font-style: normal;
  line-height: 1;
  width: fit-content;
  margin-inline: auto;
  padding-right: 1em;
}
@media screen and (min-width: 768px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn .C_btn .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn .C_btn .TX {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn .C_btn .icon {
    right: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn .C_btn .icon {
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn .C_btn .icon .icon_item {
    border-width: min(0.2928257687vw, 4px);
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_concept .front_concept_inr .front_concept_ttl .btn .C_btn .icon .icon_item {
    border-width: 0.7692307692vw;
    width: 2.8205128205vw;
  }
}
.page_front .front_loop {
  background: #FFE308;
}
@media screen and (min-width: 768px) {
  .page_front .front_loop {
    padding-block: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop {
    padding-block: 5.1282051282vw 10.2564102564vw;
  }
}
.page_front .front_loop .front_loop_inr {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr {
    width: min(89.7510980966vw, 1226px);
    margin-inline: auto;
    align-items: center;
    gap: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr {
    flex-direction: column;
    gap: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_img {
    flex-shrink: 0;
    width: min(48.8286969253vw, 667px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr .front_loop_img {
    width: 90.7692307692vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont {
    width: 100%;
  }
}
.page_front .front_loop .front_loop_inr .front_loop_cont .front_loop_cont-ttl .TL {
  line-height: 1.8;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .front_loop_cont-ttl .TL {
    letter-spacing: 0.07em;
    font-size: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .front_loop_cont-ttl .TL {
    letter-spacing: 0.09em;
    line-height: 1;
    font-size: 6.1538461538vw;
    text-align: center;
    text-indent: 1em;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .front_loop_cont-txt {
    margin-top: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .front_loop_cont-txt {
    margin-top: 4.8717948718vw;
  }
}
.page_front .front_loop .front_loop_inr .front_loop_cont .front_loop_cont-txt .TX {
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .front_loop_cont-txt .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .front_loop_cont-txt .TX {
    text-align: center;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn {
    width: min(9.8828696925vw, 135px);
    margin-top: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn {
    width: 38.4615384615vw;
    margin-top: 6.9230769231vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn .C_btn {
    padding-block: min(0.7320644217vw, 10px) min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn .C_btn {
    padding-block: 2.5641025641vw;
  }
}
.page_front .front_loop .front_loop_inr .front_loop_cont .btn .C_btn .TX {
  font-family: "a1-got-m", sans-serif;
  font-style: normal;
  line-height: 1;
  width: fit-content;
  margin-inline: auto;
  padding-right: 1em;
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn .C_btn .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn .C_btn .TX {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn .C_btn .icon {
    right: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn .C_btn .icon {
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn .C_btn .icon .icon_item {
    border-width: min(0.2196193265vw, 3px);
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_loop .front_loop_inr .front_loop_cont .btn .C_btn .icon .icon_item {
    border-width: 0.7692307692vw;
    width: 2.8205128205vw;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links {
    padding-bottom: 24.6153846154vw;
    background-color: #FFF100;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr {
    display: flex;
    flex-direction: column;
  }
}
.page_front .front_links .front_links_inr .front_links_list {
  display: flex;
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list {
    flex-direction: column;
    padding-inline: 2.3076923077vw;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list:first-child {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list:last-child {
    order: 3;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item {
    width: 100%;
  }
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item:hover .item_link .ttl .def {
  opacity: 0;
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item:hover .item_link .ttl .hov {
  opacity: 1;
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item:hover .item_link .btn .C_btn .TX {
  color: #FFEC00;
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item:hover .item_link .btn .C_btn .icon .icon_item {
  border-color: #FFEC00;
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link {
  display: block;
  width: 100%;
  position: relative;
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 26, 54, 0.5);
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .img {
  width: 100%;
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .ttl.ttl-06 {
    top: 40%;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .ttl.ttl-06 {
    width: 46.1538461538vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .ttl {
    width: min(22.6939970717vw, 310px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .ttl {
    width: 55.3846153846vw;
  }
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .ttl .def img {
  width: 100%;
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .ttl .hov {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .ttl .hov img {
  width: 100%;
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn {
  position: absolute;
  width: fit-content;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn {
    bottom: min(5.1244509517vw, 70px);
    left: 0;
    right: 0;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn {
    bottom: 1.5384615385vw;
    right: 2.5641025641vw;
  }
}
.page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn .C_btn {
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn .C_btn {
    padding-inline: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn .C_btn {
    padding-inline: 3.0769230769vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn .C_btn .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn .C_btn .TX {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn .C_btn .icon .icon_item {
    width: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_list .front_links_list_item .item_link .btn .C_btn .icon .icon_item {
    width: 2.0512820513vw;
  }
}
.page_front .front_links .front_links_inr .front_links_ttl {
  background: #FFF100;
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_ttl {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_links .front_links_inr .front_links_ttl {
    padding-block: min(3.0014641288vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_ttl {
    padding-block: 22.0512820513vw 9.2307692308vw;
  }
}
.page_front .front_links .front_links_inr .front_links_ttl .TL {
  text-align: center;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .page_front .front_links .front_links_inr .front_links_ttl .TL {
    line-height: 1;
    font-size: min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_links .front_links_inr .front_links_ttl .TL {
    line-height: 1.8;
    font-size: 8.7179487179vw;
    text-align: center;
    padding-right: 0.3em;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_company {
    padding-block: min(13.9092240117vw, 190px) min(13.3235724744vw, 182px);
    background-image: url("../img/front/front_company-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company {
    height: 148.2051282051vw;
    padding: 15.3846153846vw 5.1282051282vw 0;
    background-image: url("../img/front/front_company-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr {
    padding-inline: min(11.3469985359vw, 155px);
  }
}
.page_front .front_company .front_company_inr .front_company_ttl .TL {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr .front_company_ttl .TL {
    letter-spacing: 0.06em;
    font-size: min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company .front_company_inr .front_company_ttl .TL {
    letter-spacing: 0.05em;
    font-size: 12.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr .front_company_txt {
    margin-top: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company .front_company_inr .front_company_txt {
    margin-top: 4.8717948718vw;
  }
}
.page_front .front_company .front_company_inr .front_company_txt .TX {
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr .front_company_txt .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company .front_company_inr .front_company_txt .TX {
    font-size: 4.1025641026vw;
  }
}
.page_front .front_company .front_company_inr .front_company_btn {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr .front_company_btn {
    gap: min(0.7320644217vw, 10px);
    margin-top: min(5.5636896047vw, 76px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company .front_company_inr .front_company_btn {
    gap: 1.7948717949vw;
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn {
    width: min(9.8828696925vw, 135px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn {
    width: calc((100% - 3.5897435897vw) / 3);
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn .C_btn {
    padding-block: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn .C_btn {
    padding-block: 2.8205128205vw;
  }
}
.page_front .front_company .front_company_inr .front_company_btn .btn .C_btn .TX {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn .C_btn .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn .C_btn .TX {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn .C_btn .icon {
    right: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn .C_btn .icon {
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn .C_btn .icon .icon_item {
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_company .front_company_inr .front_company_btn .btn .C_btn .icon .icon_item {
    width: 2.5641025641vw;
  }
}
.page_front .front_history a:hover .front_history_ttl .TL .TL_inr {
  opacity: 0;
}
.page_front .front_history a:hover .front_history_ttl .TL .TL_inr.TL_inr-h {
  opacity: 1;
}
.page_front .front_history a:hover .front_history_ttl .TL-bg {
  transform: scaleX(1);
}
.page_front .front_history a .front_history_img {
  width: 100%;
}
.page_front .front_history a .front_history_ttl {
  background: #FFF100;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page_front .front_history a .front_history_ttl {
    padding-block: min(4.9780380673vw, 68px) min(3.5871156662vw, 49px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_history a .front_history_ttl {
    padding-block: 10.5128205128vw 8.2051282051vw;
  }
}
.page_front .front_history a .front_history_ttl .TL {
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_front .front_history a .front_history_ttl .TL {
    width: min(52.7086383602vw, 720px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_history a .front_history_ttl .TL {
    width: 88.7179487179vw;
  }
}
.page_front .front_history a .front_history_ttl .TL .TL_inr {
  width: 100%;
}
.page_front .front_history a .front_history_ttl .TL .TL_inr.TL_inr-h {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.page_front .front_history a .front_history_ttl .TL-bg {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 110%;
  height: 110%;
  background: #10347B;
  z-index: 1;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s ease-in-out;
}
.page_front .front_message {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_front .front_message {
    background-image: url("../img/front/front_message-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center top 15%;
    height: min(52.7086383602vw, 720px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message {
    background-image: url("../img/front/front_message-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 148.2051282051vw;
    padding: 18.2051282051vw 0 5.8974358974vw;
  }
}
.page_front .front_message .front_message_inr {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr {
    position: absolute;
    top: 53%;
    left: 75%;
    transform: translate(-50%, -50%);
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr {
    position: relative;
    height: 100%;
  }
}
.page_front .front_message .front_message_inr .front_message_ttl {
  position: relative;
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_ttl {
    width: fit-content;
    margin-inline: auto;
  }
}
.page_front .front_message .front_message_inr .front_message_ttl::before {
  content: "";
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  background-image: url("../img/icon/flower-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr .front_message_ttl::before {
    top: 63%;
    left: 42%;
    width: min(42.3865300146vw, 579px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_ttl::before {
    top: 50%;
    left: 50%;
    width: 72.5641025641vw;
  }
}
.page_front .front_message .front_message_inr .front_message_ttl .TL {
  line-height: 1.5;
  letter-spacing: 0.07em;
  position: relative;
  z-index: 1;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr .front_message_ttl .TL {
    font-size: min(5.9297218155vw, 81px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_ttl .TL {
    font-size: 12.5641025641vw;
    text-align: center;
    padding-left: 1em;
  }
}
.page_front .front_message .front_message_inr .front_message_ttl .TX {
  line-height: 1;
  letter-spacing: 0.08em;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr .front_message_ttl .TX {
    font-size: min(1.4641288433vw, 20px);
    margin-top: min(3.7335285505vw, 51px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_ttl .TX {
    font-size: 4.1025641026vw;
    margin-top: 6.4102564103vw;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr .front_message_ttl .TX span {
    font-size: min(0.878477306vw, 12px);
    padding-right: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_ttl .TX span {
    font-size: 3.0769230769vw;
    padding-right: 4.1025641026vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr .front_message_btn {
    margin-top: min(5.8565153734vw, 80px);
    width: min(13.5431918009vw, 185px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: fit-content;
    margin-inline: auto;
    width: 64.1025641026vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr .front_message_btn .C_btn {
    width: min(13.5431918009vw, 185px);
    padding-block: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_btn .C_btn {
    width: 64.1025641026vw;
    padding-block: 3.3333333333vw;
  }
}
.page_front .front_message .front_message_inr .front_message_btn .C_btn .TX {
  line-height: 1;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr .front_message_btn .C_btn .TX {
    font-size: min(1.0248901903vw, 14px);
    padding-right: 1em;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_btn .C_btn .TX {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr .front_message_btn .C_btn .icon {
    right: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_btn .C_btn .icon {
    right: 3.0769230769vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_message .front_message_inr .front_message_btn .C_btn .icon .icon_item {
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message .front_message_inr .front_message_btn .C_btn .icon .icon_item {
    width: 2.8205128205vw;
  }
}
.page_front .front_recruit {
  background: #FFF100;
}
.page_front .front_recruit .front_recruit-inr {
  display: flex;
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit .front_recruit-inr {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent {
    position: relative;
    width: calc(100% - min(47.2913616398vw, 646px));
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent {
    padding-block: 14.358974359vw 9.4871794872vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr {
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .TL {
    width: min(34.2606149341vw, 468px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .TL {
    width: 79.4871794872vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn {
    width: min(9.8828696925vw, 135px);
    margin-top: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn {
    width: 51.2820512821vw;
    margin-top: 15.3846153846vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn .C_btn {
    padding-block: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn .C_btn {
    padding-block: 3.3333333333vw;
    margin-inline: auto;
  }
}
.page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn .C_btn .TX {
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn .C_btn .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn .C_btn .TX {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn .C_btn .icon {
    right: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn .C_btn .icon {
    right: 3.0769230769vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn .C_btn .icon .icon_item {
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_sent .front_recruit_sent_inr .btn .C_btn .icon .icon_item {
    width: 2.8205128205vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit .front_recruit-inr .front_recruit_img {
    width: calc(100% - min(52.7086383602vw, 720px));
  }
}
.page_front .front_news {
  background: #FFF;
}
@media screen and (min-width: 768px) {
  .page_front .front_news {
    padding-block: min(8.4919472914vw, 116px) min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news {
    padding-block: 20.5128205128vw 19.4871794872vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner {
    display: flex;
    gap: min(6.6617862372vw, 91px);
    width: min(89.7510980966vw, 1226px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner {
    position: relative;
    padding-bottom: 24.358974359vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_ttl {
    width: fit-content;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_ttl .TL {
    width: min(10.3953147877vw, 142px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_ttl .TL {
    width: 36.1538461538vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn {
    margin-top: min(3.2942898975vw, 45px);
    width: min(9.8828696925vw, 135px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn {
    width: 38.4615384615vw;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: fit-content;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn .C_btn {
    padding-block: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn .C_btn {
    padding-block: 2.8205128205vw;
    margin-inline: auto;
  }
}
.page_front .front_news .front_news_iner .front_news_ttl .btn .C_btn .TX {
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn .C_btn .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn .C_btn .TX {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn .C_btn .icon {
    right: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn .C_btn .icon {
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn .C_btn .icon .icon_item {
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_ttl .btn .C_btn .icon .icon_item {
    width: 2.8205128205vw;
  }
}
.page_front .front_news .front_news_iner .front_news_post {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post {
    width: 100%;
    gap: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post {
    margin-top: 9.2307692308vw;
    overflow-x: scroll;
    gap: 5.1282051282vw;
    padding-inline: 5.1282051282vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .no-TX {
    display: flex;
    align-items: center;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .no-TX {
    width: fit-content;
    margin-inline: auto;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item {
    width: calc((100% - min(1.756954612vw, 24px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item {
    flex-shrink: 0;
    width: 78.7179487179vw;
  }
}
.page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_img img {
    height: min(15.2269399707vw, 208px);
    border-radius: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_img img {
    height: 52.0512820513vw;
    border-radius: 2.5641025641vw;
  }
}
.page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_img img.no-img {
  border: solid rgba(16, 52, 123, 0.2);
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_img img.no-img {
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_img img.no-img {
    border-width: 0.2564102564vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens {
    margin-top: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens {
    margin-top: 5.641025641vw;
  }
}
.page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info {
    gap: min(0.5124450952vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info {
    gap: 2.3076923077vw;
  }
}
.page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .date {
  flex-shrink: 0;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .date {
    padding-left: min(1.9033674963vw, 26px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .date {
    padding-left: 6.6666666667vw;
    font-size: 4.1025641026vw;
  }
}
.page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .date::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  background-image: url("../img/icon/flower-icon-y.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .date::before {
    width: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .date::before {
    width: 5.1282051282vw;
  }
}
.page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .category {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .category {
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .category {
    gap: 1.2820512821vw;
  }
}
.page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .category .category_item {
  line-height: 1;
  letter-spacing: 0.002em;
  color: #FFEC00;
  background: #10347B;
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .category .category_item {
    border-radius: min(0.2196193265vw, 3px);
    padding: min(0.2196193265vw, 3px) min(0.5856515373vw, 8px) min(0.2928257687vw, 4px);
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_info .category .category_item {
    border-radius: 0.7692307692vw;
    padding: 0.7692307692vw 2.0512820513vw 1.0256410256vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_ttl {
    margin-top: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_ttl {
    margin-top: 3.0769230769vw;
  }
}
.page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_ttl .TL {
  line-height: 1.2;
  letter-spacing: 0.08em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_ttl .TL {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news .front_news_iner .front_news_post .post_item .post_item_link .post_item_contens .post_item_contens_ttl .TL {
    font-size: 4.6153846154vw;
  }
}

/* -----------------------
  concept
----------------------- */
.page_concept .concept_kv {
  position: relative;
}
.page_concept .concept_kv .concept_kv_bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_kv .concept_kv_bg {
    position: absolute;
    background-image: url("../img/concept/concept_kv-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_kv .concept_kv_bg {
    position: fixed;
    background-image: url("../img/concept/concept_kv-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}
.page_concept .concept_kv .concept_kv_cont {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_kv .concept_kv_cont {
    padding-block: min(7.3206442167vw, 100px) min(16.5446559297vw, 226px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_kv .concept_kv_cont .concept_kv_cont_ttl {
    height: 100vh;
    position: relative;
  }
}
.page_concept .concept_kv .concept_kv_cont .concept_kv_cont_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_kv .concept_kv_cont .concept_kv_cont_ttl .TL {
    width: min(67.4231332357vw, 921px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_kv .concept_kv_cont .concept_kv_cont_ttl .TL {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 91.0256410256vw;
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_kv .concept_kv_cont .concept_kv_cont_txt {
    padding: 8.2051282051vw 8.4615384615vw 0;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_kv .concept_kv_cont .concept_kv_cont_txt .TX {
    text-align: center;
    margin-top: min(9.8828696925vw, 135px);
    font-size: min(1.756954612vw, 24px);
    letter-spacing: 0.1em;
    line-height: 2.6;
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_kv .concept_kv_cont .concept_kv_cont_txt .TX {
    text-align: justify;
    font-size: 4.6153846154vw;
    letter-spacing: 0.05em;
    line-height: 2.5;
  }
}
.page_concept .concept_kv .concept_kv_cont .concept_kv_cont_logo {
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .page_concept .concept_kv .concept_kv_cont .concept_kv_cont_logo {
    padding-bottom: 28.7179487179vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_kv .concept_kv_cont .concept_kv_cont_logo {
    width: min(15.8125915081vw, 216px);
    margin-top: min(4.0263543192vw, 55px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_kv .concept_kv_cont .concept_kv_cont_logo {
    width: 40.2564102564vw;
    margin-top: 15.641025641vw;
  }
}
.page_concept .concept_purpose {
  position: relative;
}
.page_concept .concept_purpose.concept_sec_scroll {
  opacity: unset;
  transition: unset;
  pointer-events: none;
}
.page_concept .concept_purpose.concept_sec_scroll.is-active {
  pointer-events: auto;
}
@media screen and (max-width: 767px) {
  .page_concept .concept_purpose.s-opa .concept_purpose_bg {
    opacity: 1;
  }
}
.page_concept .concept_purpose .concept_purpose_bg {
  background-image: url("../img/concept/concept_purpose-kv.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_purpose .concept_purpose_bg {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_purpose .concept_purpose_bg {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: fixed;
  }
}
.page_concept .concept_purpose .concept_purpose_inr {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_purpose .concept_purpose_inr {
    padding-block: min(15.0073206442vw, 205px) min(18.8140556369vw, 257px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_purpose .concept_purpose_inr {
    padding: 14.6153846154vw 0 45.3846153846vw;
  }
}
.page_concept .concept_purpose .concept_purpose_inr .concept_purpose_bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_bg {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_bg {
    position: absolute;
    display: none;
  }
}
.page_concept .concept_purpose .concept_purpose_inr .concept_purpose_bg img {
  height: 100%;
  object-position: center bottom;
}
.page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont {
    gap: min(8.8579795022vw, 121px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont {
    gap: 28.2051282051vw;
  }
}
.page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .ttl {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .ttl {
    width: min(25.2562225476vw, 345px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .ttl {
    width: 61.2820512821vw;
  }
}
.page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .sub {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .sub {
    width: min(84.1874084919vw, 1150px);
    margin-top: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .sub {
    width: 92.5641025641vw;
    margin-top: 12.3076923077vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .txt {
    margin-top: min(4.3191800878vw, 59px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .txt {
    margin-top: 12.3076923077vw;
    padding-inline: 6.4102564103vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .txt .TX {
    text-align: center;
    font-size: min(1.4641288433vw, 20px);
    line-height: 2.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_purpose .concept_purpose_inr .concept_purpose_cont .concept_purpose_item .txt .TX {
    text-align: justify;
    font-size: 3.8461538462vw;
    line-height: 2.2;
    letter-spacing: 0.0035em;
  }
}
.page_concept .concept_loop {
  background: #FFE30A;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr {
    padding-block: min(13.17715959vw, 180px) min(7.9795021962vw, 109px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr {
    padding-block: 19.4871794872vw 27.4358974359vw;
  }
}
.page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_ttl {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_ttl {
    width: min(20.4978038067vw, 280px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_ttl {
    width: 46.9230769231vw;
  }
}
.page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_sub {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_sub {
    width: min(63.8360175695vw, 872px);
    margin-top: min(5.3440702782vw, 73px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_sub {
    width: 71.5384615385vw;
    margin-top: 9.2307692308vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_txt {
    margin-top: min(6.0029282577vw, 82px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_txt {
    margin-top: 10vw;
    padding-inline: 8.4615384615vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_txt .TX {
    text-align: center;
    font-size: min(1.317715959vw, 18px);
    line-height: 3;
    letter-spacing: 0.12em;
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_txt .TX {
    font-size: 3.8461538462vw;
    line-height: 2.1;
    letter-spacing: 0.06em;
  }
}
.page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_img {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_img {
    margin-top: min(6.0029282577vw, 82px);
    width: min(69.1068814056vw, 944px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_img {
    margin-top: 10vw;
    width: 94.358974359vw;
  }
}
.page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn {
  margin-inline: auto;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn {
    gap: min(1.5373352855vw, 21px);
    margin-top: min(5.1976573939vw, 71px);
    width: min(69.1068814056vw, 944px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn {
    flex-direction: column;
    gap: 3.3333333333vw;
    margin-top: 10.7692307692vw;
    width: 88.7179487179vw;
  }
}
.page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn .btn {
  flex: 1;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn .btn .C_btn {
    padding-block: min(1.317715959vw, 18px) min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn .btn .C_btn {
    padding-block: 5.3846153846vw 5.1282051282vw;
  }
}
.page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn .btn .C_btn .TX {
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn .btn .C_btn .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn .btn .C_btn .TX {
    font-size: 3.8461538462vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn .btn .C_btn .icon {
    right: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_loop .concept_loop_inr .concept_loop_cont .concept_loop_btn .btn .C_btn .icon {
    right: 5.8974358974vw;
  }
}
.page_concept .concept_sec {
  background: #FFE30A;
  position: relative;
  z-index: 2;
}
.page_concept .concept_sec .concept_sec_inr .concept_sec_thum {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont {
    padding-block: min(12.4450951684vw, 170px) min(12.0058565154vw, 164px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont {
    padding-block: 17.4358974359vw 18.9743589744vw;
  }
}
.page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_sub .TX {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_sub .TX {
    width: min(69.9853587116vw, 956px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_sub .TX {
    width: 88.7179487179vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_ttl {
    margin-top: min(5.0512445095vw, 69px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_ttl {
    margin-top: 10vw;
  }
}
.page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_ttl .TL {
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_ttl .TL {
    font-size: min(1.9033674963vw, 26px);
    letter-spacing: 0.07em;
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_ttl .TL {
    font-size: 3.8461538462vw;
    letter-spacing: 0.118em;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_txt {
    margin-top: min(6.2957540264vw, 86px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_txt {
    margin-top: 12.8205128205vw;
    padding-inline: 8.7179487179vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_txt .TX {
    text-align: center;
    font-size: min(1.317715959vw, 18px);
    letter-spacing: 0.12em;
    line-height: 3;
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_txt .TX {
    font-size: 3.8461538462vw;
    letter-spacing: 0.05em;
    line-height: 2.2;
  }
}
.page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_point {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_point {
    width: min(69.9853587116vw, 956px);
    margin-top: min(6.2225475842vw, 85px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_point {
    margin-top: 11.5384615385vw;
    width: 95.8974358974vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn {
    margin-top: min(4.9048316252vw, 67px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn {
    margin-top: 12.8205128205vw;
  }
}
.page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn {
    width: min(17.1303074671vw, 234px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn {
    width: 60vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn {
    padding-block: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn {
    padding-block: 3.8461538462vw;
  }
}
.page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn:hover .icon .icon_item_frame {
  background-image: url("../img/icon/frame-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn .TX {
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn .TX {
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn .icon {
    right: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn .icon {
    right: 3.8461538462vw;
  }
}
.page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn .icon .icon_item_frame {
  display: block;
  background-image: url("../img/icon/frame-icon-y.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn .icon .icon_item_frame {
    width: min(1.317715959vw, 18px);
    height: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_concept .concept_sec .concept_sec_inr .concept_sec_cont .concept_sec_btn .btn .C_btn .icon .icon_item_frame {
    width: 4.6153846154vw;
    height: 3.5897435897vw;
  }
}

/* -----------------------
  business
----------------------- */
@media screen and (min-width: 768px) {
  html:has(.page_business) {
    scroll-padding-top: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  html:has(.page_business) {
    scroll-padding-top: 3.0769230769vw;
  }
}

.page_business {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_business .business_kv {
    padding-block: min(11.420204978vw, 156px) min(6.149341142vw, 84px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_kv {
    padding-block: 43.3333333333vw 5.641025641vw;
  }
}
.page_business .business_kv .business_kv_inr .business_kv_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_business .business_kv .business_kv_inr .business_kv_ttl .TL {
    width: min(69.6193265007vw, 951px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_kv .business_kv_inr .business_kv_ttl .TL {
    width: 81.0256410256vw;
  }
}
.page_business .business_kv .business_kv_inr .business_kv_btn {
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn {
    margin-top: min(6.0029282577vw, 82px);
    width: min(69.9853587116vw, 956px);
    gap: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn {
    margin-top: 30vw;
    width: 95.8974358974vw;
    gap: 2.5641025641vw 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn .btn {
    width: calc((100% - min(1.0248901903vw, 14px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn .btn {
    width: calc((100% - 2.0512820513vw) / 2);
  }
}
@media screen and (min-width: 768px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn .btn .C_btn {
    padding-block: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn .btn .C_btn {
    padding-block: 3.0769230769vw;
  }
}
.page_business .business_kv .business_kv_inr .business_kv_btn .btn .C_btn .TX {
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn .btn .C_btn .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn .btn .C_btn .TX {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn .btn .C_btn .icon {
    right: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn .btn .C_btn .icon {
    right: 3.0769230769vw;
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_kv .business_kv_inr .business_kv_btn .btn .C_btn .icon .icon_item {
    width: 2.8205128205vw;
  }
}
.page_business .business_links .business_links_list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list {
    gap: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list {
    gap: 3.0769230769vw;
  }
}
.page_business .business_links .business_links_list .business_links_item {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item {
    height: min(51.2445095168vw, 700px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item {
    height: 147.6923076923vw;
  }
}
.page_business .business_links .business_links_list .business_links_item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(12, 26, 54, 0.5);
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_bg img {
  height: 100%;
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_ttl {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_ttl {
    top: 49%;
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_ttl {
    top: 40%;
  }
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_ttl.item06 {
    top: 45%;
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_ttl.item06 {
    top: 40%;
  }
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_ttl .TL {
    width: min(39.6046852123vw, 541px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_ttl .TL {
    width: 88.7179487179vw;
  }
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent {
  position: absolute;
  width: 100%;
  left: 0;
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent {
    bottom: min(4.0995607613vw, 56px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent {
    bottom: 10.2564102564vw;
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent.item06 .btn {
    margin-top: 20.5128205128vw;
  }
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .txt .TX {
  color: #FFF;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .txt .TX {
    font-size: min(1.4641288433vw, 20px);
    letter-spacing: 0.12em;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .txt .TX {
    font-size: 4.1025641026vw;
    letter-spacing: 0.015em;
    line-height: 1.8;
  }
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn {
    margin-top: min(3.0014641288vw, 41px);
    width: min(10.9077598829vw, 149px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn {
    margin-top: 30.7692307692vw;
    width: 41.2820512821vw;
  }
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn .C_btn {
    padding-block: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn .C_btn {
    padding-block: 2.8205128205vw;
  }
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn .C_btn .TX {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn .C_btn .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn .C_btn .TX {
    font-size: 3.5897435897vw;
  }
}
.page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn .C_btn .TX.TX-icon {
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn .C_btn .TX.TX-icon {
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_business .business_links .business_links_list .business_links_item .business_links_item_wrap .business_links_item_sent .btn .C_btn .TX.TX-icon {
    gap: 3.0769230769vw;
  }
}

/* -----------------------
  company
----------------------- */
html:has(.page_company) {
  scroll-padding-top: -5%;
}

.page_company .page_company_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.page_company .page_company_bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.page_company .page_company_bg img {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .page_company .page_company_bg img {
    object-position: center bottom;
  }
}
.page_company .company_kv {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page_company .company_kv .company_kv_inr .company_kv_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_company .company_kv .company_kv_inr .company_kv_ttl .TL {
    width: min(69.0336749634vw, 943px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_kv .company_kv_inr .company_kv_ttl .TL {
    width: 86.6666666667vw;
  }
}
.page_company .company_kv .company_kv_inr .company_kv_list {
  margin-inline: auto;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_company .company_kv .company_kv_inr .company_kv_list {
    flex-wrap: wrap;
    margin-top: min(6.588579795vw, 90px);
    width: min(69.9853587116vw, 956px);
    gap: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_kv .company_kv_inr .company_kv_list {
    flex-direction: column;
    margin-top: 27.6923076923vw;
    width: 46.9230769231vw;
    gap: 2.5641025641vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item {
    width: calc((100% - min(1.0248901903vw, 14px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item .C_btn {
    padding-block: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item .C_btn {
    padding-block: 3.0769230769vw;
  }
}
.page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item .C_btn .TX {
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item .C_btn .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item .C_btn .TX {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item .C_btn .icon {
    right: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item .C_btn .icon {
    right: 2.5641025641vw;
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_kv .company_kv_inr .company_kv_list .company_kv_item .C_btn .icon .icon_item {
    width: 2.8205128205vw;
  }
}
.page_company .company_main {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_company .company_main {
    padding-block: min(7.6866764275vw, 105px) min(11.1273792094vw, 152px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_main {
    padding-block: 15.641025641vw 17.4358974359vw;
  }
}
.page_company .company_main .company_main_inr .company_mani_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_company .company_main .company_main_inr .company_mani_ttl .TL {
    width: min(21.3030746706vw, 291px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_main .company_main_inr .company_mani_ttl .TL {
    width: 53.3333333333vw;
  }
}
.page_company .company_main .company_main_inr .company_main_cont {
  display: flex;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_company .company_main .company_main_inr .company_main_cont {
    width: min(86.9692532943vw, 1188px);
    margin-top: min(6.9546120059vw, 95px);
    gap: min(6.6617862372vw, 91px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_main .company_main_inr .company_main_cont {
    flex-direction: column;
    margin-top: 12.5641025641vw;
    gap: 8.2051282051vw;
    width: 88.4615384615vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_main .company_main_inr .company_main_cont .company_main_logo {
    flex-shrink: 0;
    width: min(44.8755490483vw, 613px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_main .company_main_inr .company_main_cont .company_main_logo {
    width: 100%;
  }
}
.page_company .company_main .company_main_inr .company_main_cont .company_main_list {
  width: 100%;
}
.page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item {
  border-bottom: solid rgba(16, 52, 123, 0.2);
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item {
    padding-block: min(1.6105417277vw, 22px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item {
    flex-direction: column;
    gap: 3.3333333333vw;
    padding-block: 6.4102564103vw;
    border-bottom-width: 0.2564102564vw;
  }
}
.page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item:last-child {
  border-bottom: none;
}
.page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item .TL {
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item .TL {
    flex-shrink: 0;
    width: min(8.9311859444vw, 122px);
    padding-right: 1em;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item .TL {
    font-size: 3.3333333333vw;
  }
}
.page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item .TX {
  width: 100%;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_main .company_main_inr .company_main_cont .company_main_list .company_main_item .TX {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_chart {
    padding-block: min(7.6866764275vw, 105px) min(10.980966325vw, 150px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_chart {
    padding-block: 19.2307692308vw 26.1538461538vw;
  }
}
.page_company .company_chart .company_chart_inr .company_chart_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_company .company_chart .company_chart_inr .company_chart_ttl .TL {
    width: min(50.439238653vw, 689px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_chart .company_chart_inr .company_chart_ttl .TL {
    width: 68.7179487179vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_chart .company_chart_inr .company_chart_cont {
    margin-top: min(5.4172767204vw, 74px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_chart .company_chart_inr .company_chart_cont {
    margin-top: 21.5384615385vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_chart .company_chart_inr .company_chart_cont .company_chart_img_wrap {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_chart .company_chart_inr .company_chart_cont .company_chart_img_wrap {
    position: relative;
  }
}
.page_company .company_chart .company_chart_inr .company_chart_cont .company_chart_img_wrap .hint_img {
  position: absolute;
  top: 42.5641025641vw;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 34.358974359vw;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  animation: hintAnimation 1s ease-in-out infinite alternate;
}
@keyframes hintAnimation {
  0% {
    transform: translateX(-10%);
  }
  100% {
    transform: translateX(10%);
  }
}
.page_company .company_chart .company_chart_inr .company_chart_cont .company_chart_img_wrap .hint_img.is-active {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .page_company .company_chart .company_chart_inr .company_chart_cont .company_chart_img_wrap .company_chart_img {
    margin-inline: auto;
    width: min(72.9868228404vw, 997px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_chart .company_chart_inr .company_chart_cont .company_chart_img_wrap .company_chart_img {
    overflow-x: scroll;
    padding-inline: 7.6923076923vw;
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_chart .company_chart_inr .company_chart_cont .company_chart_img_wrap .company_chart_img .chart_img {
    width: 192.0512820513vw;
  }
}
.page_company .company_office {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_company .company_office {
    padding-block: min(7.6866764275vw, 105px) min(26.1346998536vw, 357px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office {
    padding-block: 19.2307692308vw 0;
  }
}
.page_company .company_office .company_office_inr .company_office_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_ttl .TL {
    width: min(14.934114202vw, 204px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_ttl .TL {
    width: 37.4358974359vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont {
    margin-top: min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont {
    margin-top: 11.7948717949vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list {
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list {
    width: min(69.9853587116vw, 956px);
    gap: min(1.317715959vw, 18px) min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list {
    width: 95.8974358974vw;
    gap: 2.5641025641vw 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item {
    width: calc((100% - min(1.0248901903vw, 14px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item {
    width: calc((100% - 2.0512820513vw) / 2);
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item .C_btn {
    padding-block: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item .C_btn {
    padding-block: 3.0769230769vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item .C_btn .TX {
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item .C_btn .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item .C_btn .TX {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item .C_btn .icon {
    right: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item .C_btn .icon {
    right: 2.5641025641vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item .C_btn .icon .icon_item {
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_cont_list .company_office_cont_item .C_btn .icon .icon_item {
    width: 2.8205128205vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap {
    margin-top: min(12.0790629575vw, 165px);
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item.is-defo .area_item_ttl {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item.is-first .area_item_ttl {
    position: fixed;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item.is-last .area_item_ttl {
    opacity: 1;
    top: unset;
    bottom: 0;
    transition: opacity 0.3s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item.is-active .area_item_ttl {
    position: fixed;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item:last-child .area_item_cont {
    padding-bottom: min(17.9355783309vw, 245px);
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl {
    opacity: 0;
    transition: opacity 0s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 34.1874084919%;
    min-height: 100vh;
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl {
    padding-block: 29.4871794872vw 17.9487179487vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl .ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl .ttl {
    position: relative;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl .ttl .bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  aspect-ratio: 1/1;
  background-image: url("../img/icon/flower-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl .ttl .bg {
    width: min(18.5212298682vw, 253px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl .ttl .bg {
    width: 32.0512820513vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl .ttl .TL {
  position: relative;
  z-index: 2;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl .ttl .TL {
    line-height: 1.8;
    font-size: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_ttl .ttl .TL {
    line-height: 1;
    font-size: 7.6923076923vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont {
    min-height: 100vh;
    margin-left: auto;
    width: 65.8125915081%;
    padding: min(10.541727672vw, 144px) min(3.6603221083vw, 50px) min(4.0995607613vw, 56px) min(8.2723279649vw, 113px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont {
    padding: 19.2307692308vw 8.7179487179vw 17.9487179487vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list {
    gap: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list {
    gap: 12.8205128205vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item {
  width: 100%;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item {
    align-items: center;
    gap: min(3.8067349927vw, 52px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item {
    flex-direction: column;
    gap: 7.6923076923vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_img {
    width: fit-content;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_img img {
    width: min(21.3762811127vw, 292px);
    height: min(13.7628111274vw, 188px);
    border-radius: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_img img {
    width: 100%;
    height: 57.1794871795vw;
    border-radius: 1.2820512821vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl {
    padding-left: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl {
    padding-left: 16.6666666667vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  aspect-ratio: 1;
  background-image: url("../img/icon/flower-icon-y.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl::before {
    width: min(3.7335285505vw, 51px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl::before {
    width: 13.0769230769vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl .item_sent_ttl_inr .TL {
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl .item_sent_ttl_inr .TL {
    font-size: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl .item_sent_ttl_inr .TL {
    font-size: 7.1794871795vw;
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl .item_sent_ttl_inr .TL .mini {
    font-size: 5.1282051282vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl .item_sent_ttl_inr .en {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl .item_sent_ttl_inr .en {
    margin-top: min(0.5124450952vw, 7px);
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_ttl .item_sent_ttl_inr .en {
    margin-top: 1.7948717949vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_txt {
    margin-top: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_txt {
    margin-top: 6.6666666667vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_txt .TX {
  color: #000;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_txt .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap .company_office_area_item .area_item_cont .area_list .area_item .item_sent .item_sent_txt .TX {
    font-size: 3.5897435897vw;
  }
}
.page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap #area_zenkoku .area_item_cont .area_list .area_item .item_img img {
  border: solid #707070;
}
@media screen and (min-width: 768px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap #area_zenkoku .area_item_cont .area_list .area_item .item_img img {
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_office .company_office_inr .company_office_cont .company_office_area_wrap #area_zenkoku .area_item_cont .area_list .area_item .item_img img {
    border-width: 0.2564102564vw;
  }
}

/* -----------------------
  company
----------------------- */
body.is-locked {
  overflow: hidden;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(103, 103, 103, 0.8);
  z-index: 9998;
}
.overlay.is-active {
  display: block;
}

@media screen and (max-width: 767px) {
  .history-body.history-is-active {
    overflow: hidden;
  }
}

.page_history {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_history .history_kv {
    padding-block: min(11.1273792094vw, 152px) 0;
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_kv {
    padding-block: 34.358974359vw 16.9230769231vw;
  }
}
.page_history .history_kv .history_kv-ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_history .history_kv .history_kv-ttl .TL {
    width: min(52.7086383602vw, 720px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_kv .history_kv-ttl .TL {
    width: 71.2820512821vw;
  }
}
.page_history .history_kv .history_kv-ttl .TX {
  line-height: 1;
  text-align: center;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  .page_history .history_kv .history_kv-ttl .TX {
    margin-top: min(2.9282576867vw, 40px);
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_kv .history_kv-ttl .TX {
    margin-top: 10.7692307692vw;
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 768px) {
  .page_history .history_main {
    padding: 0 0 min(3.2210834553vw, 44px);
    margin-top: 92px;
  }
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr {
    width: min(90.775988287vw, 1240px);
    margin-inline: auto;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap {
    display: flex;
    gap: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap {
    padding-right: 8.7179487179vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_imgs {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_imgs li {
    padding-top: min(1.4641288433vw, 20px);
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_imgs .img {
  width: 100%;
  position: sticky;
  left: 0;
}
@media screen and (max-width: 1000px) and (min-width: 767px) and (min-height: 700px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_imgs .img {
    top: min(25.6222547584vw, 350px);
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_imgs .img img {
  border-radius: min(0.5856515373vw, 8px);
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list {
    flex-shrink: 0;
    width: min(43.3382137628vw, 592px);
    margin-left: auto;
    padding-block: 0 min(14.6412884334vw, 200px);
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list {
    width: 80vw;
    margin-left: auto;
    gap: 11.5384615385vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list::before {
  content: "";
  display: block;
  position: absolute;
  background: #10347B;
  top: 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list::before {
    height: calc(100% - min(4.6852122987vw, 64px));
    top: min(2.9282576867vw, 40px);
    right: calc(100% + min(2.7086383602vw, 37px));
    width: min(0.1464128843vw, 2px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list::before {
    top: 6.1538461538vw;
    height: calc(100% - 6.1538461538vw);
    right: calc(100% + 5.1282051282vw);
    width: 0.2564102564vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .s-pop {
    transform: none;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl .TX {
    margin-top: min(0.7320644217vw, 10px);
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #10347B;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl::before {
    right: calc(100% + min(2.3426061493vw, 32px));
    width: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl::before {
    right: calc(100% + 4.1025641026vw);
    width: 2.3076923077vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl .TX {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl .TX {
    font-size: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl .TX {
    font-size: 10.2564102564vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl .TX span {
  font-family: "a1-got-m", sans-serif;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl .TX span {
    font-size: min(2.196193265vw, 30px);
    padding-left: min(0.6588579795vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_ttl .TX span {
    font-size: 4.1025641026vw;
    padding-left: 2.3076923077vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont {
    margin-top: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont {
    margin-top: 2.8205128205vw;
    gap: 0.75em;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item {
  display: flex;
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item .MON {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item .MON {
    width: min(4.1727672035vw, 57px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item .MON {
    width: 10.7692307692vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item .TX {
  line-height: 2;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item .TX {
    font-size: 4.1025641026vw;
    line-height: 1.7;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item .TX.TX-mini {
  color: #000;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item .TX.TX-mini {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_cont .month_item .TX.TX-mini {
    font-size: 3.3333333333vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon {
  width: 100%;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon {
    margin-top: min(5.8565153734vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon {
    margin-top: 8.9743589744vw;
  }
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    margin: 0;
    z-index: 99999;
    padding: min(5.710102489vw, 78px) min(1.6837481698vw, 23px);
    overflow-y: scroll;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr {
    width: 100%;
    max-width: min(73.2064421669vw, 1000px);
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr::before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_txt {
    height: unset;
    margin-top: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_btn {
    position: static;
    margin-top: min(2.8550512445vw, 39px);
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_btn .btn .C_btn-img.open-btn {
  display: none;
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_btn .btn .C_btn-img.close-btn {
  display: block;
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    margin: 0;
    z-index: 9998;
    padding: 20vw 5.8974358974vw;
    overflow-y: scroll;
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr::before {
    display: none;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_txt {
  height: unset;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_txt {
    margin-top: min(4.39238653vw, 60px);
    padding: min(0vw, 0px) min(8.0527086384vw, 110px) min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_txt {
    margin-top: 8.2051282051vw;
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_btn {
    margin-top: 10vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_btn .btn .C_btn-img.open-btn {
  display: none;
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon.is-active .item_balloon_inr .item_balloon_btn .btn .C_btn-img.close-btn {
  display: block;
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr {
  width: 100%;
  background: #FFF;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr {
    padding: min(6.2225475842vw, 85px) 0 min(5.8565153734vw, 80px);
    border-radius: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr {
    border-radius: 2.5641025641vw;
    padding: 8.2051282051vw 0 9.4871794872vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr::before {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 3/4;
  background-image: url("../img/icon/triangle-w.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  margin-inline: auto;
  bottom: 100%;
  transform: translateY(10%);
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr::before {
    width: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr::before {
    width: 4.6153846154vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_ttl {
  text-align: center;
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_ttl .TL {
  line-height: 1;
  letter-spacing: 0.04em;
  text-indent: 0.5em;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_ttl .TL {
    font-size: min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_ttl .TL {
    font-size: 5.641025641vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_ttl .TX {
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_ttl .TX {
    margin-top: min(3.1478770132vw, 43px);
    font-size: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_ttl .TX {
    margin-top: 3.8461538462vw;
    font-size: 3.5897435897vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_txt {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_txt {
    padding-inline: min(4.4655929722vw, 61px) min(3.2942898975vw, 45px);
    margin-top: min(2.4158125915vw, 33px);
    height: min(0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_txt {
    padding-inline: 7.4358974359vw 7.6923076923vw;
    margin-top: 0;
    height: 0;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_txt .TX {
  line-height: 2.3;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_txt .TX {
    font-size: min(1.5373352855vw, 21px);
    letter-spacing: 0.037em;
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_txt .TX {
    font-size: 3.8461538462vw;
    letter-spacing: 0em;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_btn {
  cursor: pointer;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_btn {
    margin-top: 5.641025641vw;
  }
}
@media screen and (max-width: 767px) {
  .page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_btn .btn {
    width: 46.9230769231vw;
  }
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_balloon .item_balloon_inr .item_balloon_btn .btn .C_btn-img.close-btn {
  display: none;
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_img {
  display: flex;
  flex-direction: column;
  gap: 2.0512820513vw;
  margin-top: 6.6666666667vw;
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_img .img {
  width: 100%;
}
.page_history .history_main .history_main_inr .history_main_list-wrap .history_main_list .history_main_item .item_img .img img {
  border-radius: 2.0512820513vw;
}

/* -----------------------
  message
----------------------- */
@media screen and (max-width: 767px) {
  .page_message {
    overflow: hidden;
  }
}
.page_message .page_message_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.page_message .page_message_bg img {
  height: 100%;
}
.page_message .page_message_cover {
  position: relative;
}
.page_message .page_message_cover::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%);
}
.page_message .message_kv {
  position: relative;
  z-index: 2;
  height: 100vh;
}
@media screen and (min-width: 768px) {
  .page_message .message_kv {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_kv {
    padding-top: 32.3076923077vw;
  }
}
.page_message .message_kv .message_kv_inr {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_message .message_kv .message_kv_inr {
    width: min(86.2371888726vw, 1178px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_kv .message_kv_inr {
    width: fit-content;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_kv .message_kv_inr .message_kv_ttl .TL {
    width: min(38.7994143485vw, 530px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_kv .message_kv_inr .message_kv_ttl .TL {
    width: 71.7948717949vw;
  }
}
.page_message .message_main {
  position: relative;
  z-index: 2;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .page_message .message_main {
    padding-block: min(17.2767203514vw, 236px) min(9.9560761347vw, 136px);
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_main {
    padding: 32.0512820513vw 0 24.358974359vw;
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_main .message_main_inr .message_main_ttl {
    padding-left: 6.4102564103vw;
  }
}
.page_message .message_main .message_main_inr .message_main_ttl .TL {
  font-family: "a1-min-bold", serif;
  font-style: normal;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .page_message .message_main .message_main_inr .message_main_ttl .TL {
    line-height: 1;
    text-indent: 1em;
    font-size: min(5.710102489vw, 78px);
    letter-spacing: 0.14em;
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_main .message_main_inr .message_main_ttl .TL {
    line-height: 2;
    font-size: 12.3076923077vw;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_main .message_main_inr .message_main_sent {
    margin-top: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_main .message_main_inr .message_main_sent {
    margin-top: 16.9230769231vw;
    padding-inline: 8.7179487179vw;
  }
}
.page_message .message_main .message_main_inr .message_main_sent .txt {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_message .message_main .message_main_inr .message_main_sent .txt {
    gap: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_main .message_main_inr .message_main_sent .txt {
    gap: 10.2564102564vw;
  }
}
.page_message .message_main .message_main_inr .message_main_sent .txt .TX {
  line-height: 2;
  font-weight: 300;
  font-family: "a1-got-r", sans-serif;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .page_message .message_main .message_main_inr .message_main_sent .txt .TX {
    letter-spacing: 0.07em;
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_main .message_main_inr .message_main_sent .txt .TX {
    font-size: 4.358974359vw;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_main .message_main_inr .info {
    margin-top: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_main .message_main_inr .info {
    margin-top: 16.9230769231vw;
  }
}
.page_message .message_main .message_main_inr .info .TX-info {
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_message .message_main .message_main_inr .info .TX-info {
    font-size: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_main .message_main_inr .info .TX-info {
    font-size: 3.8461538462vw;
  }
}
.page_message .message_main .message_main_inr .info .TX-name {
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_message .message_main .message_main_inr .info .TX-name {
    margin-top: min(1.756954612vw, 24px);
    font-size: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_main .message_main_inr .info .TX-name {
    margin-top: 4.6153846154vw;
    font-size: 6.4102564103vw;
  }
}
.page_message .message_add {
  background-color: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_ttl {
    padding-block: min(7.2474377745vw, 99px) min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_ttl {
    padding-block: 16.4102564103vw 8.7179487179vw;
  }
}
.page_message .message_add .message_add_inr .message_add_ttl .TL {
  text-align: center;
  letter-spacing: 0.07em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_ttl .TL {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_ttl .TL {
    font-size: 4.1025641026vw;
  }
}
.page_message .message_add .message_add_inr .message_add_cont {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont {
    padding: 0 min(1.8301610542vw, 25px) min(7.2474377745vw, 99px);
    gap: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont {
    padding: 0 5.1282051282vw 16.4102564103vw;
    gap: 3.8461538462vw;
  }
}
.page_message .message_add .message_add_inr .message_add_cont .message_add_concept {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept {
    height: min(52.7086383602vw, 720px);
    background-image: url("../img/front/front_concept-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}
.page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .TL {
    width: min(60.0292825769vw, 820px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .TL {
    width: 66.1538461538vw;
  }
}
.page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn {
    bottom: min(5.8565153734vw, 80px);
    width: min(9.8828696925vw, 135px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn {
    bottom: 1.5384615385vw;
    width: 38.4615384615vw;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn .C_btn {
    padding-block: min(0.7320644217vw, 10px) min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn .C_btn {
    padding-block: 2.5641025641vw;
  }
}
.page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn .C_btn .TX {
  font-family: "a1-got-b", sans-serif;
  font-style: normal;
  line-height: 1;
  width: fit-content;
  margin-inline: auto;
  padding-right: 1em;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn .C_btn .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn .C_btn .TX {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn .C_btn .icon {
    right: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn .C_btn .icon {
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn .C_btn .icon .icon_item {
    border-width: min(0.2196193265vw, 3px);
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_concept .message_add_concept_inr .message_add_concept_ttl .btn .C_btn .icon .icon_item {
    border-width: 0.7692307692vw;
    width: 2.8205128205vw;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop {
    background: #FFE308;
    padding-block: min(1.9033674963vw, 26px);
  }
}
.page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr {
    width: min(89.7510980966vw, 1226px);
    margin-inline: auto;
    align-items: center;
    gap: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr {
    flex-direction: column;
    gap: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_img {
    flex-shrink: 0;
    width: min(48.8286969253vw, 667px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_img {
    width: 74.8717948718vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont {
    width: 100%;
  }
}
.page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .message_add_loop_cont-ttl .TL {
  line-height: 1.8;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .message_add_loop_cont-ttl .TL {
    letter-spacing: 0.07em;
    font-size: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .message_add_loop_cont-ttl .TL {
    letter-spacing: 0.09em;
    line-height: 1;
    font-size: 6.1538461538vw;
    text-align: center;
    text-indent: 1em;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .message_add_loop_cont-txt {
    margin-top: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .message_add_loop_cont-txt {
    margin-top: 4.8717948718vw;
  }
}
.page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .message_add_loop_cont-txt .TX {
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .message_add_loop_cont-txt .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .message_add_loop_cont-txt .TX {
    text-align: center;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn {
    width: min(9.8828696925vw, 135px);
    margin-top: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn {
    width: 38.4615384615vw;
    margin-top: 6.9230769231vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn .C_btn {
    padding-block: min(0.7320644217vw, 10px) min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn .C_btn {
    padding-block: 2.5641025641vw;
  }
}
.page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn .C_btn .TX {
  font-family: "a1-got-b", sans-serif;
  font-style: normal;
  line-height: 1;
  width: fit-content;
  margin-inline: auto;
  padding-right: 1em;
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn .C_btn .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn .C_btn .TX {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn .C_btn .icon {
    right: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn .C_btn .icon {
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn .C_btn .icon .icon_item {
    border-width: min(0.2196193265vw, 3px);
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_message .message_add .message_add_inr .message_add_cont .message_add_loop .message_add_loop_inr .message_add_loop_cont .btn .C_btn .icon .icon_item {
    border-width: 0.7692307692vw;
    width: 2.8205128205vw;
  }
}

/* -----------------------
  archive
----------------------- */
.page_archive {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_kv {
    padding-block: min(5.4904831625vw, 75px) min(3.0014641288vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_kv {
    padding-block: 19.4871794872vw 7.9487179487vw;
  }
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main {
    padding-bottom: min(4.2459736457vw, 58px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main {
    padding: 0 8.7179487179vw 14.8717948718vw;
  }
}
.page_archive .archive_main .archive_main_categories {
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_categories {
    width: min(49.7071742313vw, 679px);
    gap: min(0.878477306vw, 12px);
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_categories {
    width: 100%;
    gap: 1.7948717949vw 1.5384615385vw;
  }
}
.page_archive .archive_main .archive_main_categories .archive_main_categories_item {
  cursor: pointer;
  background: transparent;
  border: solid #10347B;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_categories .archive_main_categories_item {
    width: calc((100% - min(0.878477306vw, 12px) * 3) / 4);
    padding: min(0.8052708638vw, 11px);
    border-width: min(0.0732064422vw, 1px);
    border-radius: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_categories .archive_main_categories_item {
    width: calc((100% - 1.5384615385vw) / 2);
    padding: 2.8205128205vw;
    border-width: 0.2564102564vw;
    border-radius: 1.2820512821vw;
  }
}
.page_archive .archive_main .archive_main_categories .archive_main_categories_item:hover {
  background: #10347B;
}
.page_archive .archive_main .archive_main_categories .archive_main_categories_item:hover .TX {
  color: #fff;
}
.page_archive .archive_main .archive_main_categories .archive_main_categories_item.is-active {
  background: #10347B;
}
.page_archive .archive_main .archive_main_categories .archive_main_categories_item.is-active .TX {
  color: #FFEC00;
}
.page_archive .archive_main .archive_main_categories .archive_main_categories_item .TX {
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_categories .archive_main_categories_item .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_categories .archive_main_categories_item .TX {
    font-size: 3.5897435897vw;
  }
}
.page_archive .archive_main .archive_main_posts {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts {
    margin-top: min(4.9048316252vw, 67px);
    width: min(72.4011713031vw, 989px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts {
    margin-top: 14.8717948718vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list {
    flex-wrap: wrap;
    gap: min(4.9780380673vw, 68px) min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list {
    flex-direction: column;
    gap: 16.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item {
    width: calc((100% - min(1.756954612vw, 24px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item {
    width: 100%;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link {
  display: block;
  width: 100%;
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_img img {
    border-radius: min(0.5856515373vw, 8px);
    height: min(15.3001464129vw, 209px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_img img {
    border-radius: 1.2820512821vw;
    height: 58.7179487179vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_img img.no-img {
  border: solid rgba(16, 52, 123, 0.2);
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_img img.no-img {
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_img img.no-img {
    border-width: 0.2564102564vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info {
    margin-top: min(1.6105417277vw, 22px);
    gap: min(0.5124450952vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info {
    margin-top: 5.641025641vw;
    gap: 2.5641025641vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .time_area {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .time_area {
    padding-left: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .time_area {
    padding-left: 6.6666666667vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .time_area::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  aspect-ratio: 1;
  background-image: url("../img/icon/flower-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .time_area::before {
    width: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .time_area::before {
    width: 5.1282051282vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .time_area .time {
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .time_area .time {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .time_area .time {
    font-size: 4.1025641026vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .category_area {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .category_area {
    gap: min(0.5124450952vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .category_area {
    gap: 1.7948717949vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item {
  background: #10347B;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item {
    border-radius: min(0.3660322108vw, 5px);
    padding: min(0.3660322108vw, 5px) min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item {
    border-radius: 0.7692307692vw;
    padding: 1.0256410256vw 1.5384615385vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item .TX {
  color: #FFEC00;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item .TX {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item .TX {
    font-size: 3.0769230769vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl {
    margin-top: min(1.0980966325vw, 15px);
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl {
    margin-top: 3.3333333333vw;
    gap: 2.0512820513vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl .post_item_ttl_inr {
  display: flex;
  flex-shrink: 0;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl .post_item_ttl_inr {
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl .post_item_ttl_inr {
    gap: 2.0512820513vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl .post_item_ttl_inr .TX {
  line-height: 2;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl .post_item_ttl_inr .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl .post_item_ttl_inr .TX {
    font-size: 5.1282051282vw;
  }
}
.page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl .TL {
  line-height: 1.2;
  letter-spacing: 0.08em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl .TL {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .posts_list .post_item .post_item_link .post_item_ttl .TL {
    font-size: 5.1282051282vw;
  }
}
.page_archive .archive_main .archive_main_posts .no-TX {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .no-TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .no-TX {
    font-size: 4.1025641026vw;
  }
}
.page_archive .archive_main .archive_main_posts .more_btn {
  display: block;
  cursor: pointer;
  background: #10347B;
  border: solid #10347B;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .more_btn {
    margin-top: min(7.3206442167vw, 100px);
    width: min(18.8140556369vw, 257px);
    padding: min(1.2445095168vw, 17px);
    border-width: min(0.0732064422vw, 1px);
    border-radius: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .more_btn {
    margin-top: 25.641025641vw;
    width: 65.8974358974vw;
    padding: 4.358974359vw;
    border-width: 0.2564102564vw;
    border-radius: 1.2820512821vw;
  }
}
.page_archive .archive_main .archive_main_posts .more_btn:hover {
  background: transparent;
}
.page_archive .archive_main .archive_main_posts .more_btn:hover .TX {
  color: #10347B;
}
.page_archive .archive_main .archive_main_posts .more_btn.is-active {
  opacity: 0;
  pointer-events: none;
}
.page_archive .archive_main .archive_main_posts .more_btn .TX {
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #FFEC00;
}
@media screen and (min-width: 768px) {
  .page_archive .archive_main .archive_main_posts .more_btn .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_archive .archive_main .archive_main_posts .more_btn .TX {
    font-size: 5.641025641vw;
  }
}

/* -----------------------
  media
----------------------- */
.page_media {
  background: #FFF100;
}
.page_media .media_kv_img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_media .media_kv_img {
    height: min(32.9428989751vw, 450px);
    overflow: hidden;
    padding-top: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv_img {
    padding-top: 1.5384615385vw;
  }
}
.page_media .media_kv_img picture,
.page_media .media_kv_img img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .page_media .media_kv_img picture,
  .page_media .media_kv_img img {
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv_img picture,
  .page_media .media_kv_img img {
    height: 76.9230769231vw;
    object-fit: cover;
  }
}
@media screen and (min-width: 768px) {
  .page_media .media_kv {
    padding-block: min(5.4904831625vw, 75px) min(7.5402635432vw, 103px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv {
    padding-block: 19.4871794872vw 22.3076923077vw;
  }
}
@media screen and (min-width: 768px) {
  .page_media .media_kv .media_kv_sent {
    margin-top: min(3.5871156662vw, 49px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv .media_kv_sent {
    margin-top: 7.4358974359vw;
  }
}
.page_media .media_kv .media_kv_sent .kv_txt .TX {
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_media .media_kv .media_kv_sent .kv_txt .TX {
    letter-spacing: 0.17em;
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv .media_kv_sent .kv_txt .TX {
    font-size: 3.5897435897vw;
  }
}
.page_media .media_kv .kv_tel {
  background-color: #10347B;
  transition: background-color 0.3s ease;
  margin-inline: auto;
  border: solid #10347B;
}
@media screen and (min-width: 768px) {
  .page_media .media_kv .kv_tel {
    margin-top: min(3.2942898975vw, 45px);
    width: min(66.4714494876vw, 908px);
    border-radius: min(0.5856515373vw, 8px);
    padding-block: min(2.5622254758vw, 35px) min(2.4890190337vw, 34px);
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv .kv_tel {
    margin-top: 5.641025641vw;
    width: 88.9743589744vw;
    border-radius: 2.0512820513vw;
    padding-block: 9.2307692308vw 10.5128205128vw;
    border-width: 0.2564102564vw;
  }
}
.page_media .media_kv .kv_tel:has(.tel_link:hover) {
  background-color: transparent;
}
.page_media .media_kv .kv_tel:has(.tel_link:hover) .kv_tel_info .TX {
  color: #10347B;
}
.page_media .media_kv .kv_tel:has(.tel_link:hover) .tel_link:not(:hover) {
  opacity: 0;
}
.page_media .media_kv .kv_tel .kv_tel_info {
  text-align: center;
}
.page_media .media_kv .kv_tel .kv_tel_info .TX {
  color: #FFEC00;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .page_media .media_kv .kv_tel .kv_tel_info .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv .kv_tel .kv_tel_info .TX {
    font-size: 4.358974359vw;
  }
}
.page_media .media_kv .kv_tel .kv_tel_nums {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_media .media_kv .kv_tel .kv_tel_nums {
    align-items: center;
    justify-content: center;
    margin-top: min(1.3909224012vw, 19px);
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv .kv_tel .kv_tel_nums {
    flex-direction: column;
    align-items: center;
    margin-top: 4.8717948718vw;
    gap: 3.0769230769vw;
  }
}
.page_media .media_kv .kv_tel .kv_tel_nums .tel_link {
  display: flex;
  align-items: center;
  color: #FFEC00;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .page_media .media_kv .kv_tel .kv_tel_nums .tel_link {
    gap: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv .kv_tel .kv_tel_nums .tel_link {
    gap: 2.0512820513vw;
  }
  .page_media .media_kv .kv_tel .kv_tel_nums .tel_link.sp_only_link {
    pointer-events: auto;
    cursor: pointer;
  }
}
.page_media .media_kv .kv_tel .kv_tel_nums .tel_link:hover {
  color: #10347B;
}
.page_media .media_kv .kv_tel .kv_tel_nums .tel_link:hover .icon .img-hov {
  opacity: 1;
}
.page_media .media_kv .kv_tel .kv_tel_nums .tel_link .icon {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_media .media_kv .kv_tel .kv_tel_nums .tel_link .icon {
    width: min(3.2210834553vw, 44px);
    height: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv .kv_tel .kv_tel_nums .tel_link .icon {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
}
.page_media .media_kv .kv_tel .kv_tel_nums .tel_link .icon .img-hov {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.page_media .media_kv .kv_tel .kv_tel_nums .tel_link .icon img {
  width: 100%;
  height: 100%;
}
.page_media .media_kv .kv_tel .kv_tel_nums .tel_link .TX {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_media .media_kv .kv_tel .kv_tel_nums .tel_link .TX {
    font-size: min(3.5871156662vw, 49px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_kv .kv_tel .kv_tel_nums .tel_link .TX {
    font-size: 8.4615384615vw;
  }
}
@media screen and (min-width: 768px) {
  .page_media .media_main .media_main_list .media_main_item {
    padding-bottom: min(13.17715959vw, 180px);
  }
}
.page_media .media_main .media_main_list .media_main_item .media_main_item_ttl {
  width: 100%;
  position: relative;
}
.page_media .media_main .media_main_list .media_main_item .media_main_item_ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background: #FFF;
  opacity: 0.4;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .media_main_list .media_main_item .media_main_item_ttl::before {
    height: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .media_main_list .media_main_item .media_main_item_ttl::before {
    height: 0.7692307692vw;
  }
}
.page_media .media_main .media_main_list .media_main_item .media_main_item_ttl .ttl-wrap {
  background-color: #FFF100;
  position: relative;
  z-index: 2;
  margin-inline: auto;
  padding-inline: 1em;
  width: fit-content;
}
.page_media .media_main .media_main_list .media_main_item .media_main_item_ttl .ttl-wrap .TL {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.04em;
  line-height: 1;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .media_main_list .media_main_item .media_main_item_ttl .ttl-wrap .TL {
    font-size: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .media_main_list .media_main_item .media_main_item_ttl .ttl-wrap .TL {
    font-size: 10.7692307692vw;
  }
}
.page_media .media_main .media_main_list .media_main_item .media_main_item_ttl .ttl-wrap::after {
  content: "";
  display: block;
  background-image: url("../img/icon/exclamation_mark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  aspect-ratio: 35/91;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .media_main_list .media_main_item .media_main_item_ttl .ttl-wrap::after {
    width: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .media_main_list .media_main_item .media_main_item_ttl .ttl-wrap::after {
    width: 8.9743589744vw;
  }
}
.page_media .media_main .posts_list {
  background: #FFF;
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .posts_list {
    width: min(66.4714494876vw, 908px);
    margin: auto;
    border-radius: min(0.5856515373vw, 8px);
    padding: min(4.39238653vw, 60px) min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .posts_list {
    width: 88.9743589744vw;
    border-radius: 2.0512820513vw;
    padding: 5.1282051282vw 6.1538461538vw;
  }
}
@media screen and (min-width: 768px) {
  .page_media .media_main .posts_list .post_item {
    width: 50%;
    padding: min(0.7320644217vw, 10px) min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .posts_list .post_item {
    width: 100%;
    padding: 5.1282051282vw 1.2820512821vw;
    border-bottom: solid rgba(16, 52, 123, 0.13) 0.2564102564vw;
  }
  .page_media .media_main .posts_list .post_item:last-child {
    border-bottom: none;
  }
}
.page_media .media_main .posts_list .post_item .post_item_inr {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .posts_list .post_item .post_item_inr {
    gap: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .posts_list .post_item .post_item_inr {
    gap: 2.0512820513vw;
  }
}
.page_media .media_main .posts_list .post_item .post_item_date {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .posts_list .post_item .post_item_date {
    gap: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .posts_list .post_item .post_item_date {
    gap: 1.5384615385vw;
  }
}
.page_media .media_main .posts_list .post_item .post_item_date::before {
  content: "";
  display: block;
  flex-shrink: 0;
  aspect-ratio: 1;
  background-image: url("../img/icon/flower-icon-y.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .posts_list .post_item .post_item_date::before {
    width: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .posts_list .post_item .post_item_date::before {
    width: 4.1025641026vw;
  }
}
.page_media .media_main .posts_list .post_item .time {
  font-family: "a1-got-m", sans-serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .posts_list .post_item .time {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .posts_list .post_item .time {
    font-size: 3.5897435897vw;
  }
}
.page_media .media_main .posts_list .post_item .TX {
  font-family: "a1-got-m", sans-serif;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .posts_list .post_item .TX {
    font-size: min(1.317715959vw, 18px);
    height: min(3.513909224vw, 48px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .posts_list .post_item .TX {
    font-size: 3.5897435897vw;
  }
}
.page_media .media_main .media_main_empty {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_media .media_main .media_main_empty {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_media .media_main .media_main_empty {
    font-size: 4.1025641026vw;
  }
}

/* -----------------------
  single
----------------------- */
.page_single {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_single .single_main {
    padding-top: min(9.8828696925vw, 135px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main {
    padding: 27.6923076923vw 8.7179487179vw 0;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont {
    width: min(65.2269399707vw, 891px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont {
    width: 100%;
  }
}
.page_single .single_main .single_main_cont .single_main_info {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_info {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_info {
    gap: 3.0769230769vw;
  }
}
.page_single .single_main .single_main_cont .single_main_info .time_area {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_info .time_area {
    padding-left: min(4.1727672035vw, 57px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_info .time_area {
    padding-left: 7.9487179487vw;
  }
}
.page_single .single_main .single_main_cont .single_main_info .time_area::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  aspect-ratio: 1;
  background-image: url("../img/icon/flower-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_info .time_area::before {
    width: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_info .time_area::before {
    width: 5.8974358974vw;
  }
}
.page_single .single_main .single_main_cont .single_main_info .time_area .time {
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_info .time_area .time {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_info .time_area .time {
    font-size: 4.8717948718vw;
  }
}
.page_single .single_main .single_main_cont .single_main_info .category_area {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_info .category_area {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_info .category_area {
    gap: 2.5641025641vw;
  }
}
.page_single .single_main .single_main_cont .single_main_info .category_area .category_item {
  background: #10347B;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_info .category_area .category_item {
    border-radius: min(0.3660322108vw, 5px);
    padding: min(0.439238653vw, 6px) min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_info .category_area .category_item {
    border-radius: 0.7692307692vw;
    padding: 1.0256410256vw 1.7948717949vw;
  }
}
.page_single .single_main .single_main_cont .single_main_info .category_area .category_item .TX {
  color: #FFEC00;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_info .category_area .category_item .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_info .category_area .category_item .TX {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_ttl {
    margin-top: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_ttl {
    margin-top: 4.358974359vw;
  }
}
.page_single .single_main .single_main_cont .single_main_ttl .TL {
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_ttl .TL {
    letter-spacing: 0.08em;
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_ttl .TL {
    letter-spacing: 0em;
    font-size: 5.8974358974vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail {
    margin-top: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail {
    margin-top: 6.9230769231vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail img,
  .page_single .single_main .single_main_cont .single_main_thumbnail .video {
    border-radius: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail img,
  .page_single .single_main .single_main_cont .single_main_thumbnail .video {
    border-radius: 1.2820512821vw;
  }
}
.page_single .single_main .single_main_cont .single_main_thumbnail img.no-img,
.page_single .single_main .single_main_cont .single_main_thumbnail .video.no-img {
  border: solid rgba(16, 52, 123, 0.2);
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail img.no-img,
  .page_single .single_main .single_main_cont .single_main_thumbnail .video.no-img {
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail img.no-img,
  .page_single .single_main .single_main_cont .single_main_thumbnail .video.no-img {
    border-width: 0.2564102564vw;
  }
}
.page_single .single_main .single_main_cont .single_main_thumbnail .video {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail .video {
    height: min(35.4319180088vw, 484px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail .video {
    height: 52.3076923077vw;
  }
}
.page_single .single_main .single_main_cont .single_main_thumbnail .video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail .video iframe {
    border-radius: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_thumbnail .video iframe {
    border-radius: 1.2820512821vw;
  }
}
.page_single .single_main .single_main_cont .video_file {
  width: 100%;
  position: relative;
}
.page_single .single_main .single_main_cont .video_file video {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .video_file video {
    border-radius: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .video_file video {
    border-radius: 1.2820512821vw;
  }
}
.page_single .single_main .single_main_cont .video_url {
  width: 100%;
  position: relative;
}
.page_single .single_main .single_main_cont .video_url video {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .video_url video {
    border-radius: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .video_url video {
    border-radius: 1.2820512821vw;
  }
}
.page_single .single_main .single_main_cont .single_main_sent {
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_sent {
    margin-top: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_sent {
    margin-top: 8.7179487179vw;
  }
}
.page_single .single_main .single_main_cont .single_main_sent p,
.page_single .single_main .single_main_cont .single_main_sent span,
.page_single .single_main .single_main_cont .single_main_sent a,
.page_single .single_main .single_main_cont .single_main_sent h1,
.page_single .single_main .single_main_cont .single_main_sent h2,
.page_single .single_main .single_main_cont .single_main_sent h3,
.page_single .single_main .single_main_cont .single_main_sent h4,
.page_single .single_main .single_main_cont .single_main_sent h5,
.page_single .single_main .single_main_cont .single_main_sent h6 {
  text-box-trim: unset;
  letter-spacing: 0.07em;
  color: #10347B;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_sent p,
  .page_single .single_main .single_main_cont .single_main_sent span,
  .page_single .single_main .single_main_cont .single_main_sent a,
  .page_single .single_main .single_main_cont .single_main_sent h1,
  .page_single .single_main .single_main_cont .single_main_sent h2,
  .page_single .single_main .single_main_cont .single_main_sent h3,
  .page_single .single_main .single_main_cont .single_main_sent h4,
  .page_single .single_main .single_main_cont .single_main_sent h5,
  .page_single .single_main .single_main_cont .single_main_sent h6 {
    line-height: 2.3;
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_sent p,
  .page_single .single_main .single_main_cont .single_main_sent span,
  .page_single .single_main .single_main_cont .single_main_sent a,
  .page_single .single_main .single_main_cont .single_main_sent h1,
  .page_single .single_main .single_main_cont .single_main_sent h2,
  .page_single .single_main .single_main_cont .single_main_sent h3,
  .page_single .single_main .single_main_cont .single_main_sent h4,
  .page_single .single_main .single_main_cont .single_main_sent h5,
  .page_single .single_main .single_main_cont .single_main_sent h6 {
    line-height: 2.3;
    font-size: 3.8461538462vw;
  }
}
.page_single .single_main .single_main_cont .single_main_sent a {
  text-decoration: underline;
}
.page_single .single_main .single_main_cont .single_main_sent a:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_sent h1 {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_sent h1 {
    font-size: 6.9230769231vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_sent h2 {
    font-size: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_sent h2 {
    font-size: 6.4102564103vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_sent h3 {
    font-size: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_sent h3 {
    font-size: 5.8974358974vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_sent h4 {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_sent h4 {
    font-size: 5.3846153846vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_sent h5 {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_sent h5 {
    font-size: 4.8717948718vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_cont .single_main_sent h6 {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_cont .single_main_sent h6 {
    font-size: 4.358974359vw;
  }
}
.page_single .single_main .single_main_cont .single_main_sent div {
  width: 100% !important;
  height: unset !important;
}
.page_single .single_main .single_main_cont .single_main_sent img,
.page_single .single_main .single_main_cont .single_main_sent iframe,
.page_single .single_main .single_main_cont .single_main_sent video {
  display: block;
  max-width: 100%;
}
.page_single .single_main .single_main_cont .single_main_sent iframe {
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 16/9;
}
.page_single .single_main .single_main_cont .single_main_sent video {
  height: unset !important;
}
.page_single .single_main .no-text {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .no-text {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .no-text {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_nav {
    margin-top: min(6.7349926794vw, 92px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_nav {
    margin-top: 14.1025641026vw;
  }
}
.page_single .single_main .single_main_nav .single_main_nav_inr {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
.page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn {
  display: block;
  background-color: #10347B;
  position: relative;
  border: solid;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn {
    border-radius: min(0.3660322108vw, 5px);
    border-width: min(0.0732064422vw, 1px);
    width: min(18.8140556369vw, 257px);
    height: min(4.2459736457vw, 58px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn {
    border-radius: 1.2820512821vw;
    border-width: 0.2564102564vw;
    width: 44.6153846154vw;
    height: 10vw;
  }
}
.page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn:hover {
  background: transparent;
}
.page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn:hover .icon {
  border-color: #10347B;
}
.page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn:hover .TX {
  color: #10347B;
}
.page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn .TX {
  color: #FFEC00;
  line-height: 1;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn .TX {
    font-size: 3.5897435897vw;
  }
}
.page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%) rotate(45deg);
  aspect-ratio: 1;
  border-bottom: solid #FFEC00;
  border-left: solid #FFEC00;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn .icon {
    width: min(0.9516837482vw, 13px);
    border-bottom-width: min(0.2928257687vw, 4px);
    border-left-width: min(0.2928257687vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .nav_btn .icon {
    width: 3.3333333333vw;
    border-bottom-width: 0.7692307692vw;
    border-left-width: 0.7692307692vw;
  }
}
.page_single .single_main .single_main_nav .single_main_nav_inr .prev,
.page_single .single_main .single_main_nav .single_main_nav_inr .next {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .prev,
  .page_single .single_main .single_main_nav .single_main_nav_inr .next {
    width: min(4.2459736457vw, 58px);
    right: calc(100% + min(1.2445095168vw, 17px));
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .prev,
  .page_single .single_main .single_main_nav .single_main_nav_inr .next {
    width: 10vw;
    right: calc(100% + 5.1282051282vw);
  }
}
.page_single .single_main .single_main_nav .single_main_nav_inr .prev {
  right: unset;
}
@media screen and (min-width: 768px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .prev {
    left: calc(100% + min(1.2445095168vw, 17px));
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_main .single_main_nav .single_main_nav_inr .prev {
    left: calc(100% + 5.1282051282vw);
  }
}
.page_single .single_main .single_main_nav .single_main_nav_inr .prev .icon {
  left: 45%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
@media screen and (min-width: 768px) {
  .page_single .single_relation {
    padding-bottom: min(8.1259150805vw, 111px);
    margin-top: min(10.8345534407vw, 148px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation {
    padding-bottom: 23.8461538462vw;
    margin-top: 34.1025641026vw;
  }
}
.page_single .single_relation .single_relation_ttl .TL {
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_ttl .TL {
    font-size: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_ttl .TL {
    font-size: 4.1025641026vw;
  }
}
.page_single .single_relation .single_relation_posts {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts {
    margin-top: min(2.8550512445vw, 39px);
    width: min(72.4011713031vw, 989px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts {
    margin-top: 7.1794871795vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list {
    flex-wrap: wrap;
    gap: min(4.9780380673vw, 68px) min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list {
    gap: 5.1282051282vw;
    overflow-x: scroll;
    padding-inline: 5.1282051282vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item {
    width: calc((100% - min(1.756954612vw, 24px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item {
    width: 78.7179487179vw;
    flex-shrink: 0;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link {
  display: block;
  width: 100%;
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_img img {
    border-radius: min(0.5856515373vw, 8px);
    height: min(15.3001464129vw, 209px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_img img {
    border-radius: 1.2820512821vw;
    height: 52.0512820513vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_img img.no-img {
  border: solid rgba(16, 52, 123, 0.2);
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_img img.no-img {
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_img img.no-img {
    border-width: 0.2564102564vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info {
    margin-top: min(1.6105417277vw, 22px);
    gap: min(0.5124450952vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info {
    margin-top: 5.641025641vw;
    gap: 2.5641025641vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .time_area {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .time_area {
    padding-left: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .time_area {
    padding-left: 6.6666666667vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .time_area::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  aspect-ratio: 1;
  background-image: url("../img/icon/flower-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .time_area::before {
    width: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .time_area::before {
    width: 5.1282051282vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .time_area .time {
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .time_area .time {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .time_area .time {
    font-size: 4.1025641026vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .category_area {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .category_area {
    gap: min(0.5124450952vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .category_area {
    gap: 1.7948717949vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item {
  background: #10347B;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item {
    border-radius: min(0.3660322108vw, 5px);
    padding: min(0.5856515373vw, 8px) min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item {
    border-radius: 0.7692307692vw;
    padding: 1.0256410256vw 1.5384615385vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item .TX {
  color: #FFEC00;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item .TX {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_info .category_area .category_item .TX {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_ttl {
    margin-top: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_ttl {
    margin-top: 3.3333333333vw;
  }
}
.page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_ttl .TL {
  line-height: 1.2;
  letter-spacing: 0.08em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_ttl .TL {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .post_item .post_item_link .post_item_ttl .TL {
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 768px) {
  .page_single .single_relation .single_relation_posts .posts_list .no-TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_single .single_relation .single_relation_posts .posts_list .no-TX {
    font-size: 4.1025641026vw;
  }
}

/* -----------------------
  contact
----------------------- */
html:has(.page_contact) {
  scroll-behavior: auto;
}

.page_contact {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_kv {
    padding-block: min(5.4904831625vw, 75px) min(3.0014641288vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_kv {
    padding-block: 19.4871794872vw 8.9743589744vw;
  }
}
.page_contact .contact_main .contact_main_flame {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame {
    width: min(79.8682284041vw, 1091px);
    margin-inline: auto;
    border-radius: min(0.7320644217vw, 10px);
    padding-block: min(7.467057101vw, 102px) min(10.3221083455vw, 141px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame {
    padding: 14.1025641026vw 8.7179487179vw 24.1025641026vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list {
    gap: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list {
    gap: 7.6923076923vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item {
    justify-content: center;
    align-items: baseline;
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item {
    flex-direction: column;
    gap: 2.8205128205vw;
  }
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_ttl {
    flex-shrink: 0;
    width: min(16.8374816984vw, 230px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_ttl {
    width: 100%;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_ttl .TX {
  letter-spacing: 0.06em;
  color: #10347B;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_ttl .TX {
    padding-left: min(2.2693997072vw, 31px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_ttl .TX {
    padding-left: 7.6923076923vw;
    font-size: 4.358974359vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_ttl .TX::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  aspect-ratio: 1;
  background-image: url("../img/icon/flower-icon-y.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_ttl .TX::before {
    width: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_ttl .TX::before {
    width: 5.641025641vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input {
    width: min(44.4363103953vw, 607px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input {
    width: 100%;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area.select_area {
  position: relative;
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area.select_area.is-selected::after {
  display: none;
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area.select_area::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  aspect-ratio: 7/13;
  background-image: url("../img/icon/type-b.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area.select_area::after {
    width: min(0.7320644217vw, 10px);
    left: 27%;
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area.select_area::after {
    width: 2.0512820513vw;
    left: 46%;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area input,
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area select,
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  border: none;
  outline: none;
  width: 100%;
  background: #F5F5F5;
  padding: 0.5em 1em;
  margin: 0;
  font-family: "a1-got-m", sans-serif;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.06em;
  color: #10347B;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area input,
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area select,
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area textarea {
    border-radius: min(0.3660322108vw, 5px);
    height: min(4.7584187408vw, 65px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area input,
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area select,
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area textarea {
    border-radius: 1.2820512821vw;
    height: 12.8205128205vw;
    font-size: 3.8461538462vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area textarea {
  resize: none;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area textarea {
    height: min(21.1566617862vw, 289px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .input_area textarea {
    height: 79.2307692308vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .content_counter {
  text-align: right;
  color: #10347B;
  display: none;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .content_counter {
    margin-top: min(0.5856515373vw, 8px);
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .content_counter {
    margin-top: 2.0512820513vw;
    font-size: 3.5897435897vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area {
    gap: min(0.439238653vw, 6px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area {
    justify-content: center;
    gap: 1.2820512821vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  outline: none;
  margin: 0;
  padding: 0;
  border: solid #10347B;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area input {
    border-width: min(0.0732064422vw, 1px);
    width: min(1.1713030747vw, 16px);
    height: min(1.1713030747vw, 16px);
    border-radius: min(0.2196193265vw, 3px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area input {
    border-width: 0.2564102564vw;
    width: 4.1025641026vw;
    height: 4.1025641026vw;
    border-radius: 0.7692307692vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area input::after {
  content: "";
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  aspect-ratio: 8/14;
  border: solid #10347B;
  border-top: none;
  border-left: none;
  opacity: 0;
  width: 40%;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area input::after {
    border-width: min(0.1464128843vw, 2px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area input::after {
    border-width: 0.5128205128vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area input:checked {
  background-color: #FFEC00;
  border-color: #FFEC00;
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area input:checked::after {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area .TX {
    font-size: 3.5897435897vw;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .policy_area .TX a {
  text-decoration: underline;
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .err_TX {
  color: red;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .err_TX {
    top: calc(100% + min(0.3660322108vw, 5px));
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input .err_TX {
    top: calc(100% + 1.2820512821vw);
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm {
    width: min(31.6983894583vw, 433px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm {
    width: 100%;
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm .input-confirm_area .TX {
  letter-spacing: 0.08em;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm .input-confirm_area .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
.page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_btn {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_btn {
    justify-content: center;
    gap: min(1.317715959vw, 18px);
    margin-top: min(4.9780380673vw, 68px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_btn {
    margin-top: 16.4102564103vw;
    flex-direction: column-reverse;
    gap: 2.5641025641vw;
  }
}
@media screen and (min-width: 768px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_btn .btn {
    width: min(18.8140556369vw, 257px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_main .contact_main_flame .contact_main_flam_inr .form_btn .btn {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page_contact .contact_tel_sec {
    padding-block: min(7.3206442167vw, 100px) min(4.4655929722vw, 61px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_tel_sec {
    padding-block: 12.0512820513vw 20.5128205128vw;
  }
}
.page_contact .contact_tel_sec .contact_tel_cont {
  margin-inline: auto;
  background: #10347B;
  border: solid #10347B;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_tel_sec .contact_tel_cont {
    border-width: min(0.0732064422vw, 1px);
    width: min(38.0673499268vw, 520px);
    border-radius: min(0.5856515373vw, 8px);
    padding-block: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_tel_sec .contact_tel_cont {
    border-width: 0.2564102564vw;
    width: 88.7179487179vw;
    border-radius: 2.0512820513vw;
    padding-block: 6.6666666667vw 5.1282051282vw;
  }
}
.page_contact .contact_tel_sec .contact_tel_cont:has(.tel_link:hover) {
  background: transparent;
}
.page_contact .contact_tel_sec .contact_tel_cont:has(.tel_link:hover) .contact_tel_ttl .TX {
  color: #10347B;
}
.page_contact .contact_tel_sec .contact_tel_cont .contact_tel_ttl .TX {
  color: #FFEC00;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_ttl .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_ttl .TX {
    font-size: 3.8461538462vw;
  }
}
@media screen and (min-width: 768px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num {
    margin-top: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num {
    margin-top: 3.0769230769vw;
  }
}
.page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link {
    gap: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link {
    gap: 2.0512820513vw;
  }
}
.page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link:hover .TX {
  color: #10347B;
}
.page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link:hover .icon .img-hov {
  opacity: 1;
}
.page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link .TX {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  color: #FFEC00;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link .TX {
    font-size: min(2.7086383602vw, 37px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link .TX {
    letter-spacing: 0.05em;
    font-size: 9.4871794872vw;
  }
}
.page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link .icon {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link .icon {
    width: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link .icon {
    width: 8.4615384615vw;
  }
}
.page_contact .contact_tel_sec .contact_tel_cont .contact_tel_num .tel_link .icon .img-hov {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .page_contact.page_contact-confirm .contact_main {
    padding-block: min(8.0527086384vw, 110px) min(4.2459736457vw, 58px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-confirm .contact_main {
    padding-block: 23.8461538462vw 12.8205128205vw;
  }
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame {
    padding-block: min(8.4919472914vw, 116px) min(9.224011713vw, 126px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame {
    padding-top: 17.1794871795vw;
  }
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame .contact-confirm_ttl {
    margin-bottom: min(6.0029282577vw, 82px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame .contact-confirm_ttl {
    margin-bottom: 13.5897435897vw;
  }
}
.page_contact.page_contact-confirm .contact_main .contact_main_flame .contact-confirm_ttl .TX {
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.81;
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame .contact-confirm_ttl .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame .contact-confirm_ttl .TX {
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm {
    width: min(31.6983894583vw, 433px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm {
    width: 100%;
    margin-top: 3.8461538462vw;
  }
}
.page_contact.page_contact-confirm .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm .input-confirm_area .TX {
  letter-spacing: 0.08em;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm .input-confirm_area .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-confirm .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm .input-confirm_area .TX {
    font-size: 4.1025641026vw;
  }
}
.page_contact.page_contact-confirm .contact_main .contact_main_flame .contact_main_flam_inr .form_list .form_item .form_item_input-confirm .input-confirm_area .wpcf7-form-control-wrap {
  display: none;
}

@media screen and (min-width: 768px) {
  .page_contact.page_contact-complete .contact_main {
    padding-block: min(8.0527086384vw, 110px) min(7.906295754vw, 108px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-complete .contact_main {
    padding-block: 24.358974359vw 0;
  }
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame {
    padding-block: min(10.102489019vw, 138px) min(8.5651537335vw, 117px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame {
    padding-block: 26.4102564103vw 18.4615384615vw;
  }
}
.page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .ttl .TL {
    width: min(42.0204978038vw, 574px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .ttl .TL {
    width: 78.2051282051vw;
  }
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .txt {
    margin-top: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .txt {
    margin-top: 12.0512820513vw;
  }
}
.page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .txt .TX {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .txt .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .txt .TX {
    font-size: 4.1025641026vw;
  }
}
.page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .btn {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .btn {
    margin-top: min(6.2225475842vw, 85px);
    width: min(18.8140556369vw, 257px);
  }
}
@media screen and (max-width: 767px) {
  .page_contact.page_contact-complete .contact_main .contact_main_flame .contact-complete_inr .btn {
    margin-top: 19.7435897436vw;
    width: 88.7179487179vw;
  }
}

/* -----------------------
  sitemap
----------------------- */
.page_sitemap {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_kv {
    padding-block: min(5.4904831625vw, 75px) min(3.0014641288vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_kv {
    padding-block: 19.4871794872vw 8.9743589744vw;
  }
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main {
    padding-bottom: min(13.17715959vw, 180px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main {
    padding: 0 8.7179487179vw 17.9487179487vw;
  }
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr {
    width: min(77.8184480234vw, 1063px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr {
    width: 100%;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list {
  width: 100%;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list {
    flex-wrap: wrap;
    gap: min(5.1244509517vw, 70px) min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list {
    flex-direction: column;
    gap: 17.9487179487vw;
  }
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item {
    width: calc((100% - min(2.196193265vw, 30px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item {
    width: 100;
  }
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_img img {
    border-radius: min(0.5856515373vw, 8px);
    height: min(21.8155197657vw, 298px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_img img {
    border-radius: 2.0512820513vw;
    height: 51.0256410256vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link {
  display: block;
  position: relative;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link {
    margin-top: min(2.0497803807vw, 28px);
    padding-left: min(4.3191800878vw, 59px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link {
    margin-top: 5.3846153846vw;
    padding-left: 10.2564102564vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-image: url("../img/icon/flower-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link::before {
    width: min(3.4407027818vw, 47px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link::before {
    width: 8.2051282051vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link .TL {
  line-height: 1;
  letter-spacing: 0.09em;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link .TL {
    font-size: min(2.1229868228vw, 29px);
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link .TL {
    font-size: 5.3846153846vw;
    gap: 2.5641025641vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link .TL .icon {
  display: block;
  background-image: url("../img/icon/frame-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link .TL .icon {
    width: min(2.4158125915vw, 33px);
    height: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_link .TL .icon {
    width: 5.641025641vw;
    height: 4.358974359vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det {
    margin-top: min(1.8301610542vw, 25px);
    gap: min(0.6588579795vw, 9px) min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det {
    margin-top: 5.3846153846vw;
    gap: 1.7948717949vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det {
  flex-shrink: 0;
  border: solid #10347B;
  display: flex;
  align-items: center;
  position: relative;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det {
    border-width: min(0.0732064422vw, 1px);
    border-radius: min(0.5856515373vw, 8px);
    padding: min(0.9516837482vw, 13px) min(2.0497803807vw, 28px) min(0.9516837482vw, 13px) min(1.6837481698vw, 23px);
    gap: min(0.6588579795vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det {
    border-width: 0.2564102564vw;
    border-radius: 2.0512820513vw;
    padding: 2.5641025641vw 4.6153846154vw 2.5641025641vw 2.5641025641vw;
    gap: 3.3333333333vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det:hover {
  background-color: #10347B;
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det:hover .TX {
  color: #FFF;
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det:hover .icon {
  background-image: url("../img/icon/frame-icon-w.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det:hover .icon-flame {
  background-image: url("../img/icon/type-w.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det:has(.icon) {
    padding-inline: min(1.6837481698vw, 23px) min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det:has(.icon) {
    padding-inline: 4.1025641026vw 3.0769230769vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det .TX {
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det .TX {
    font-size: 3.5897435897vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det .icon {
  background-image: url("../img/icon/frame-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det .icon {
    width: min(1.5373352855vw, 21px);
    height: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det .icon {
    width: 4.358974359vw;
    height: 3.3333333333vw;
  }
}
.page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det .icon-flame {
  background-image: url("../img/icon/type-b.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 7/13;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det .icon-flame {
    width: min(0.7320644217vw, 10px);
    right: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .sitemap_main .sitemap_main_inr .sitemap_main_list .sitemap_main_item .item_det .det .icon-flame {
    width: 1.7948717949vw;
    right: 1.7948717949vw;
  }
}

/* -----------------------
  policy
----------------------- */
.page_policy {
  background: #FFF100;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_kv {
    padding-block: min(5.4904831625vw, 75px) min(3.0014641288vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_kv {
    padding-block: 19.4871794872vw 8.9743589744vw;
  }
}
@media screen and (min-width: 768px) {
  .page_policy .policy_main {
    padding-bottom: min(6.9546120059vw, 95px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_main {
    padding: 0 4.6153846154vw 0vw;
  }
}
.page_policy .policy_main .policy_main_inr {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_main .policy_main_inr {
    width: min(79.8682284041vw, 1091px);
    margin-inline: auto;
    border-radius: min(0.5856515373vw, 8px);
    padding: min(10.0292825769vw, 137px) min(11.420204978vw, 156px) min(12.1522693997vw, 166px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_main .policy_main_inr {
    border-radius: 2.0512820513vw;
    padding: 10.7692307692vw 9.7435897436vw 9.4871794872vw;
  }
}
.page_policy .policy_main .policy_main_inr .policy_main_list {
  display: flex;
  flex-direction: column;
  width: 100%;
  counter-reset: policy-item;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list {
    gap: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list {
    gap: 7.6923076923vw;
  }
}
.page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item {
  width: 100%;
  counter-increment: policy-item;
}
.page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl {
    gap: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl {
    gap: 3.0769230769vw;
  }
}
.page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl .icon {
  flex-shrink: 0;
  position: relative;
  background-image: url("../img/icon/flower-icon-y.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl .icon {
    width: min(3.6603221083vw, 50px);
    height: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl .icon {
    width: 8.4615384615vw;
    height: 8.4615384615vw;
  }
}
.page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl .icon::before {
  content: counter(policy-item);
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl .icon::before {
    font-size: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl .icon::before {
    font-size: 5.1282051282vw;
  }
}
.page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl .TL {
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl .TL {
    letter-spacing: 0.08em;
    font-size: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_ttl .TL {
    letter-spacing: 0.01em;
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 768px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_txt {
    margin-top: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_txt {
    margin-top: 4.358974359vw;
  }
}
.page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_txt .TX {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_txt .TX {
    letter-spacing: 0.07em;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_main .policy_main_inr .policy_main_list .policy_main_item .item_txt .TX {
    letter-spacing: 0.01em;
    font-size: 3.3333333333vw;
  }
}

/* -----------------------
  no_page
----------------------- */
.no_page {
  background: #FFF100;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.no_page .TX {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .no_page .TX {
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .no_page .TX {
    font-size: min(2.196193265vw, 30px);
  }
}

/* -----------------------
  anime
----------------------- */
.h-opa:hover {
  opacity: 0.6;
}

.s-pop {
  opacity: 0;
  transform: translateY(0);
}
.s-pop.show {
  animation: pop 0.5s ease-in-out 0.5s forwards;
}
@keyframes pop {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.s-pop-other {
  opacity: 0;
}
.s-pop-other.show {
  animation: pop 0.5s ease-in-out 0.5s forwards;
}
@keyframes pop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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