@charset "UTF-8";
/*
Theme Name: anabuki-group.jp
Author: anabuki-group
Author URI: https://anabuki-group.jp
Version: 1.0.0
*/
@import url("assets/scss/reset.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap");
/*  this project font */
@import url("https://fonts.googleapis.com/css2?family=Geologica:wght,CRSV@100..900,0&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap");
/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

@media screen and (max-width: 959px) {
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .pc_only {
    display: block;
  }
  .sp_only {
    display: none;
  }
}
:root {
  --header-height: calc(120 / 1920 * 100vw);
}

body {
  background-color: #f6f7fa;
  color: #333333;
  letter-spacing: 0.05em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  overflow-wrap: break-word;
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  body {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  body {
    font-size: 1.212vw;
  }
}
body input,
body button {
  font-family: inherit;
}
body a {
  color: inherit;
}
body p {
  line-height: 1.6;
}
body strong {
  font-weight: bold;
}
body .underline {
  text-decoration: underline;
}
body img {
  max-width: 100%;
  height: auto;
  display: block;
}
body iframe {
  max-width: 100%;
}
body h2,
body h3,
body h4 {
  letter-spacing: 0.1em;
}

.container {
  width: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 4vw;
}
@media screen and (max-width: 959px) {
  .container {
    padding: 0 5vw;
  }
}
.container--mini,
.container .contents {
  padding: 0 15vw;
  margin: auto;
}
@media screen and (max-width: 959px) {
  .container--mini,
  .container .contents {
    padding: 0 5vw;
  }
}

.header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #f6f7fa;
}
.header__wrap {
  padding-top: calc(20 / 1320 * 100vw);
  padding-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .header__wrap {
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.header__wrap {
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .header__wrap {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.header__wrap {
  position: relative;
}
@media screen and (max-width: 959px) {
  .header__wrap {
    padding-top: calc(10 / 1320 * 100vw);
    padding-bottom: calc(10 / 1320 * 100vw);
    padding-left: calc(15 / 1320 * 100vw);
    padding-right: calc(15 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .header__wrap {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .header__wrap {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
}
.header__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__logo {
  width: calc(240 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .header__logo {
    width: calc(180 / 375 * 100vw);
  }
}
.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header__sp-menu {
  display: none;
}
@media screen and (max-width: 959px) {
  .header__sp-menu {
    display: block;
  }
}
.header__navi {
  display: block;
}
@media screen and (max-width: 959px) {
  .header__navi {
    display: none;
  }
}

.header-navi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(30 / 1920 * 100vw);
}
.header-navi .global-site__text {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .header-navi .global-site__text {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .header-navi .global-site__text {
    font-size: 1.061vw;
  }
}
.header-navi__child {
  padding-top: calc(34 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .header-navi__child {
    padding-top: calc(34 / 375 * 100vw);
  }
}
.header-navi__child {
  position: absolute;
  width: 100%;
  top: calc(100% - 50 / 1920 * 100vw);
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(calc(-20 / 1920 * 100vw));
          transform: translateY(calc(-20 / 1920 * 100vw));
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.5s ease, transform 0.2s ease;
  transition: opacity 0.5s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header-navi__child.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-navi__child:hover, .header-navi__child:focus-within {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-navi__child.csr-center .header-navi-child {
  padding-left: calc(610 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .header-navi__child.csr-center .header-navi-child {
    padding-left: calc(610 / 375 * 100vw);
  }
}
.header-navi__child.recruit-center .header-navi-child {
  padding-left: calc(660 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .header-navi__child.recruit-center .header-navi-child {
    padding-left: calc(660 / 375 * 100vw);
  }
}
.header-navi__child .arrow-btn:before {
  -webkit-transition: inherit;
  transition: inherit;
}
.header-navi__child-inner {
  border-top: 1px solid #eaeaea;
  padding-top: calc(30 / 1320 * 100vw);
  padding-bottom: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .header-navi__child-inner {
    padding-top: calc(30 / 375 * 100vw);
    padding-bottom: calc(30 / 375 * 100vw);
  }
}
.header-navi__child-inner {
  padding-left: calc(100 / 1320 * 100vw);
  padding-right: calc(100 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .header-navi__child-inner {
    padding-left: calc(100 / 375 * 100vw);
    padding-right: calc(100 / 375 * 100vw);
  }
}
.header-navi__child-inner {
  background-color: #f6f7fa;
}
.header-navi__item {
  font-weight: 500;
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .header-navi__item {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .header-navi__item {
    font-size: 1.212vw;
  }
}
.header-navi__item.current .header-navi__parent a {
  color: #0064a5;
}
.header-navi__item:hover > .header-navi__child, .header-navi__item:focus-within > .header-navi__child {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-navi__parent a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(10 / 1920 * 100vw);
}

.header-navi-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: calc(80 / 1920 * 100vw);
}
.header-navi-child__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(15 / 1920 * 100vw);
}
.header-navi-child__en-name {
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .header-navi-child__en-name {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .header-navi-child__en-name {
    font-size: 0.909vw;
  }
}
.header-navi-child__en-name {
  font-weight: 500;
  color: #9b9b9b;
}
.header-navi-child__ja-name {
  font-size: 1.136vw;
}
@media (max-width: 959px) {
  .header-navi-child__ja-name {
    font-size: 4vw;
  }
}
@media (min-width: 1321px) {
  .header-navi-child__ja-name {
    font-size: 1.136vw;
  }
}
.header-navi-child__ja-name {
  margin-top: calc(4 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .header-navi-child__ja-name {
    margin-top: calc(4 / 375 * 100vw);
  }
}
.header-navi-child__ja-name {
  font-weight: 500;
  letter-spacing: -0.01em;
}
.header-navi-child__ja-name span {
  display: inline-block;
  position: relative;
}
.header-navi-child__ja-name span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #0064a5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header-navi-child__ja-name .icon {
  display: inline-block;
  width: calc(15 / 1920 * 100vw);
  height: calc(15 / 1920 * 100vw);
}
.header-navi-child__ja-name .icon img {
  width: 100%;
  height: 100%;
}
.header-navi-child__item:hover .header-navi-child__ja-name span {
  color: #0064a5;
}
.header-navi-child__item:hover .header-navi-child__ja-name span::after {
  width: 100%;
}
.header-navi-child__item:hover .header-navi-child__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.header-navi-child__item:hover .arrow-btn {
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #89b8d6;
}
.header-navi-child__item:hover .arrow-btn::before {
  background-image: url("assets/images/icon/arrow-right--accent.svg");
}
.header-navi-child__image {
  overflow: hidden;
}
.header-navi-child__image img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.sp-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(10 / 375 * 100vw);
}

.contact-menu-block {
  cursor: pointer;
  background-color: #0064a5;
  border-radius: 1vw;
  width: calc(45 / 375 * 100vw);
  height: calc(40 / 375 * 100vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.contact-menu-block:hover {
  opacity: 0.8;
}
.contact-menu-block__icon {
  width: calc(20 / 375 * 100vw);
  height: calc(20 / 375 * 100vw);
}
.contact-menu-block__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.menu-trigger-block {
  cursor: pointer;
  width: calc(45 / 375 * 100vw);
  height: calc(40 / 375 * 100vw);
  background-color: #676767;
  border-radius: 1vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 11;
  position: relative;
}

.menu-trigger {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: calc(24 / 375 * 100vw);
  height: calc(16 / 375 * 100vw);
  cursor: pointer;
}
.menu-trigger span {
  display: inline-block;
  -webkit-transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  border-radius: 1vw;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(calc(7.25 / 375 * 100vw)) rotate(45deg);
          transform: translateY(calc(7.25 / 375 * 100vw)) rotate(45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: translateX(calc(-10 / 375 * 100vw));
          transform: translateX(calc(-10 / 375 * 100vw));
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(calc(-7.25 / 375 * 100vw)) rotate(-45deg);
          transform: translateY(calc(-7.25 / 375 * 100vw)) rotate(-45deg);
}

.sp-navi {
  display: none;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  position: fixed;
  padding-top: var(--header-height, 17vw);
  top: 0;
  z-index: 9;
  background: #fff;
  -webkit-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
}
.sp-navi.active {
  opacity: 1;
  pointer-events: auto;
}
.sp-navi.active .sp-navi__link {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.sp-navi__wrap {
  padding-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__wrap {
    padding-top: calc(20 / 375 * 100vw);
  }
}
.sp-navi__wrap {
  padding-bottom: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__wrap {
    padding-bottom: calc(40 / 375 * 100vw);
  }
}
.sp-navi__wrap {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__wrap {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.sp-navi__link {
  border-bottom: 1px solid #f0f0f0;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.sp-navi__link:nth-child(1) {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}
.sp-navi__link:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.sp-navi__link:nth-child(3) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.sp-navi__link:nth-child(4) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.sp-navi__link:nth-child(5) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.sp-navi__link:nth-child(6) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.sp-navi__link:nth-child(7) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.sp-navi__link:nth-child(8) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.sp-navi__link:nth-child(9) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.sp-navi__link:nth-child(10) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.sp-navi__link.is-open .sp-navi__toggle-icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.sp-navi__parent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: calc(64 / 375 * 100vw);
}
.sp-navi__item {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-decoration: none;
  color: #333333;
}
.sp-navi__item-text {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .sp-navi__item-text {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .sp-navi__item-text {
    font-size: 1.212vw;
  }
}
.sp-navi__item-text {
  font-weight: 500;
  letter-spacing: 0.05em;
}
.sp-navi__toggle {
  width: calc(45 / 375 * 100vw);
  height: calc(40 / 375 * 100vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
}
.sp-navi__toggle-icon {
  position: relative;
  width: calc(12 / 375 * 100vw);
  height: calc(12 / 375 * 100vw);
}
.sp-navi__toggle-icon::before, .sp-navi__toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #333333;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sp-navi__toggle-icon::before {
  width: 100%;
  height: calc(1 / 375 * 100vw);
}
.sp-navi__toggle-icon::after {
  width: calc(1 / 375 * 100vw);
  height: 100%;
}
.sp-navi__child {
  display: none;
  background: #fafafa;
  overflow: hidden;
}
.sp-navi__child-inner {
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__child-inner {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.sp-navi__child-inner {
  padding-left: calc(15 / 1320 * 100vw);
  padding-right: calc(15 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__child-inner {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
}
.sp-navi__child-inner {
  border-top: 1px solid #eaeaea;
}
.sp-navi__child-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(10 / 375 * 100vw);
  padding-top: calc(12 / 1320 * 100vw);
  padding-bottom: calc(12 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__child-item {
    padding-top: calc(12 / 375 * 100vw);
    padding-bottom: calc(12 / 375 * 100vw);
  }
}
.sp-navi__child-item {
  text-decoration: none;
  color: #333333;
}
.sp-navi__child-item .sp-navi__child-text {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .sp-navi__child-item .sp-navi__child-text {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .sp-navi__child-item .sp-navi__child-text {
    font-size: 1.061vw;
  }
}
.sp-navi__child-item .sp-navi__child-text {
  opacity: 0.8;
}
.sp-navi__child-item .icon-external {
  width: calc(12 / 375 * 100vw);
  height: calc(12 / 375 * 100vw);
  opacity: 0.5;
  margin-left: calc(8 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__child-item .icon-external {
    margin-left: calc(8 / 375 * 100vw);
  }
}
.sp-navi__footer {
  margin-top: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__footer {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.sp-navi__bottom-links {
  margin-bottom: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__bottom-links {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.sp-navi__bottom-links {
  font-family: "Exo 2", sans-serif;
}
.sp-navi__global {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(8 / 375 * 100vw);
  color: #333333;
  text-decoration: none;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .sp-navi__global {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .sp-navi__global {
    font-size: 1.061vw;
  }
}
.sp-navi__global {
  font-weight: 500;
}
.sp-navi__global img {
  width: calc(18 / 375 * 100vw);
  height: calc(18 / 375 * 100vw);
}
.sp-navi__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(20 / 375 * 100vw);
  margin-bottom: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .sp-navi__sns {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.sp-navi__sns a {
  width: calc(32 / 375 * 100vw);
  height: calc(32 / 375 * 100vw);
}
.sp-navi__sns a img {
  width: 100%;
  height: 100%;
}
.sp-navi__contact-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(10 / 375 * 100vw);
  width: 100%;
  height: calc(56 / 375 * 100vw);
  background-color: #0064a5;
  color: #fff;
  text-decoration: none;
  border-radius: calc(4 / 375 * 100vw);
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .sp-navi__contact-btn {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .sp-navi__contact-btn {
    font-size: 1.212vw;
  }
}
.sp-navi__contact-btn {
  font-weight: 700;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.sp-navi__contact-btn img {
  width: calc(20 / 375 * 100vw);
  height: calc(20 / 375 * 100vw);
}
.sp-navi__contact-btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1047px) {
  .sp-navi {
    display: block;
  }
}

.wpcf7 form .wpcf7-response-output {
  border: 0 !important;
  padding: calc(20 / 1920 * 100vw) !important;
  background-color: rgba(0, 100, 165, 0.3) !important;
  margin: calc(20 / 1920 * 100vw) 0 0 0 !important;
  color: #0064a5 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #0064a5 !important;
  background-color: rgba(0, 100, 165, 0.3) !important;
}

.footer {
  padding-top: calc(80 / 1320 * 100vw);
  padding-bottom: calc(80 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .footer {
    padding-top: calc(80 / 375 * 100vw);
    padding-bottom: calc(80 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .footer {
    padding-top: calc(50 / 1320 * 100vw);
    padding-bottom: calc(50 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .footer {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(50 / 375 * 100vw);
  }
}
.footer__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(10 / 1920 * 100vw);
  padding-bottom: calc(80 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .footer__block {
    padding-bottom: calc(80 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .footer__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: calc(20 / 1320 * 100vw);
    gap: calc(30 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .footer__block {
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.footer__global-site-block {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .footer__global-site-block {
    margin-top: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .footer__global-site-block {
    text-align: center;
  }
}
.footer__legal-block {
  border-top: 1px solid #333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: calc(10 / 1920 * 100vw);
  padding-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .footer__legal-block {
    padding-top: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .footer__legal-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(18 / 375 * 100vw);
  }
}
.footer__legal {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .footer__legal {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .footer__legal {
    font-size: 1.061vw;
  }
}
.footer__sns-block {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .footer__sns-block {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.footer__guideline-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(18 / 1920 * 100vw);
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .footer__guideline-block {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .footer__guideline-block {
    font-size: 1.061vw;
  }
}
@media screen and (max-width: 959px) {
  .footer__guideline-block {
    gap: calc(16 / 375 * 100vw);
  }
}
.footer__logo {
  max-width: calc(240 / 1920 * 100vw);
  width: 100%;
}
@media screen and (max-width: 959px) {
  .footer__logo {
    max-width: calc(220 / 375 * 100vw);
    margin: auto;
  }
}

.footer-navi {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: calc(50 / 1920 * 100vw);
     -moz-column-gap: calc(50 / 1920 * 100vw);
          column-gap: calc(50 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .footer-navi {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.footer-navi__item-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin-bottom: calc(12 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .footer-navi__item-block {
    margin-bottom: calc(12 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .footer-navi__item-block {
    margin-bottom: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .footer-navi__item-block {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
@media screen and (min-width: 960px) {
  .footer-navi__item-block:nth-child(3) {
    -moz-column-break-before: column;
         break-before: column;
    -webkit-column-break-before: always;
  }
  .footer-navi__item-block:nth-child(6) {
    -moz-column-break-before: column;
         break-before: column;
    -webkit-column-break-before: always;
  }
}
@media screen and (max-width: 959px) {
  .footer-navi__item-block:nth-child(4) {
    -moz-column-break-before: column;
         break-before: column;
    -webkit-column-break-before: always;
  }
  .footer-navi__item-block:nth-child(8) {
    -moz-column-break-before: column;
         break-before: column;
    -webkit-column-break-before: always;
  }
}
.footer-navi__item-block {
  font-size: 1.364vw;
}
@media (max-width: 959px) {
  .footer-navi__item-block {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .footer-navi__item-block {
    font-size: 1.364vw;
  }
}
.footer-navi__item-block.current {
  color: #0064a5;
}
.footer-navi__item-block.current .footer-navi__item:before {
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer-navi__item {
  font-weight: 500;
  position: relative;
  z-index: 0;
  display: inline-block;
}
.footer-navi__item:before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #0064a5;
  position: absolute;
  bottom: -0.2vw;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer-navi__item:hover {
  color: #0064a5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer-navi__item:hover:before {
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer-navi__child-block {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .footer-navi__child-block {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.footer-navi__child.current .footer-navi__child-item {
  color: #0064a5;
}
.footer-navi__child:not(:first-child) {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .footer-navi__child:not(:first-child) {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.footer-navi__child-item {
  display: inline-block;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .footer-navi__child-item {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .footer-navi__child-item {
    font-size: 1.061vw;
  }
}
.footer-navi__child-item {
  color: #868686;
  padding-left: 1em;
  position: relative;
}
.footer-navi__child-item::before {
  content: "";
  display: block;
  width: calc(10 / 1920 * 100vw);
  height: 1px;
  background-color: #333333;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 959px) {
  .footer-navi__child-item::before {
    width: calc(10 / 375 * 100vw);
  }
}
.footer-navi__child-item:hover {
  color: #0064a5;
}
.footer-navi__child-item:hover::before {
  background-color: #0064a5;
}
.footer-navi__child-item .icon-external {
  width: calc(12 / 1920 * 100vw);
  height: calc(12 / 1920 * 100vw);
  display: inline-block;
}

.sns-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(10 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .sns-block {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(20 / 375 * 100vw);
  }
}
.sns-block__item {
  width: calc(30 / 1920 * 100vw);
  height: calc(30 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .sns-block__item {
    width: calc(30 / 375 * 100vw);
    height: calc(30 / 375 * 100vw);
  }
}
.sns-block__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.global-site__wrap {
  display: inline-block;
}
.global-site__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: "Exo 2", sans-serif;
}
.global-site__inner--line {
  padding-top: calc(5 / 1320 * 100vw);
  padding-bottom: calc(5 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .global-site__inner--line {
    padding-top: calc(5 / 375 * 100vw);
    padding-bottom: calc(5 / 375 * 100vw);
  }
}
.global-site__inner--line {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .global-site__inner--line {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.global-site__inner--line {
  border: 1px solid #333333;
  border-radius: 1000px;
}
.global-site__icon {
  width: calc(20 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .global-site__icon {
    width: calc(20 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
  }
}
.global-site__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.sp-filter {
  display: none;
}
@media screen and (max-width: 959px) {
  .sp-filter {
    display: block;
    position: fixed;
    right: 4.2666666667vw;
    bottom: 4.2666666667vw;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .sp-filter.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.sp-filter__button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(8 / 375 * 100vw);
  background: #0064a5;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: calc(12 / 375 * 100vw) calc(16 / 375 * 100vw);
  -webkit-box-shadow: 0 calc(4 / 375 * 100vw) calc(12 / 375 * 100vw) rgba(0, 0, 0, 0.2);
          box-shadow: 0 calc(4 / 375 * 100vw) calc(12 / 375 * 100vw) rgba(0, 0, 0, 0.2);
  font-weight: 700;
}
.sp-filter__button:active {
  opacity: 0.85;
}
.sp-filter__icon {
  width: 20px;
  height: 20px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sp-filter__icon img {
  width: 100%;
  height: auto;
  display: block;
}
.sp-filter__label {
  display: inline-block;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .sp-filter__label {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .sp-filter__label {
    font-size: 1.061vw;
  }
}

.sp-filter-modal {
  display: none;
}
@media screen and (max-width: 959px) {
  .sp-filter-modal {
    position: fixed;
    inset: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .sp-filter-modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .sp-filter-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .sp-filter-modal.is-open .sp-filter-modal__overlay {
    opacity: 1;
  }
  .sp-filter-modal__panel {
    position: relative;
    z-index: 1;
    width: calc(360 / 1920 * 100vw);
    max-height: 80vh;
    background: #fff;
    border-radius: 0.5vw;
    padding: calc(16 / 1320 * 100vw);
    overflow: auto;
    -webkit-box-shadow: 0 calc(10 / 1920 * 100vw) calc(30 / 1920 * 100vw) rgba(0, 0, 0, 0.15);
            box-shadow: 0 calc(10 / 1920 * 100vw) calc(30 / 1920 * 100vw) rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(0.5vw);
            transform: translateY(0.5vw);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .sp-filter-modal__panel {
    padding: calc(16 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .sp-filter-modal__panel {
    width: calc(300 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .sp-filter-modal.is-open .sp-filter-modal__panel {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .sp-filter-modal__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: calc(12 / 1920 * 100vw);
    margin-bottom: calc(20 / 1320 * 100vw);
    font-weight: 700;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .sp-filter-modal__header {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .sp-filter-modal__close {
    background: none;
    border: none;
    font-size: 1.515vw;
    line-height: 1;
    cursor: pointer;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .sp-filter-modal__close {
    font-size: 5.333vw;
  }
}
@media screen and (max-width: 959px) and (min-width: 1321px) {
  .sp-filter-modal__close {
    font-size: 1.515vw;
  }
}
@media screen and (max-width: 959px) {
  .sp-filter-modal__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .sp-filter-modal__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .sp-filter-modal__link {
    display: block;
    padding: 12px;
    background: #f5f7fa;
    border-radius: 8px;
    color: #333;
    text-decoration: none;
    font-weight: 700;
  }
  .sp-filter-modal__link:hover {
    background: #e6eff7;
  }
  .sp-filter-modal__link:active {
    background: #d9e7f5;
  }
}

@media screen and (max-width: 959px) {
  body.is-sp-filter-open {
    overflow: hidden;
  }
}
.page {
  padding-top: calc(80 / 1320 * 100vw);
  padding-bottom: calc(80 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page {
    padding-top: calc(80 / 375 * 100vw);
    padding-bottom: calc(80 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page {
    padding-top: calc(50 / 1320 * 100vw);
    padding-bottom: calc(50 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(50 / 375 * 100vw);
  }
}
.page__heading {
  margin-bottom: calc(60 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page__heading {
    margin-bottom: calc(60 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page__heading {
    margin-bottom: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page__heading {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.page__heading--margin-b {
  margin-bottom: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page__heading--margin-b {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.page__heading--margin-b--sm {
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page__heading--margin-b--sm {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.page__heading--margin-b--none {
  margin-bottom: 0;
}
@media screen and (max-width: 959px) {
  .page__heading--margin-b--none {
    margin-bottom: calc(40 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page__heading--margin-b--none {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.page__heading--margin-b--sm {
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page__heading--margin-b--sm {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.page__column:not(:first-child) {
  padding-top: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page__column:not(:first-child) {
    padding-top: calc(40 / 375 * 100vw);
  }
}
.page__column:not(:first-child) {
  margin-top: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page__column:not(:first-child) {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.page__column:not(:first-child) {
  border-top: 1px solid #cccccc;
}
.page__contents--padding-left--md {
  padding-left: calc(60 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page__contents--padding-left--md {
    padding-left: calc(60 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page__contents--padding-left--md {
    padding-left: calc(0 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page__contents--padding-left--md {
    padding-left: calc(0 / 375 * 100vw);
  }
}
.page__wrap--padding-right--md {
  padding-right: calc(60 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page__wrap--padding-right--md {
    padding-right: calc(60 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page__wrap--padding-right--md {
    padding-right: calc(0 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page__wrap--padding-right--md {
    padding-right: calc(0 / 375 * 100vw);
  }
}
.page__side {
  width: 24%;
}
@media screen and (max-width: 959px) {
  .page__side {
    display: none;
  }
}
.page__main {
  width: 76%;
}
@media screen and (max-width: 959px) {
  .page__main {
    width: 100%;
  }
}
.page__wrap--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(80 / 1920 * 100vw);
}
.page__contents--mini {
  padding: 0 10vw;
}
@media screen and (max-width: 959px) {
  .page__contents--mini {
    padding: 0;
  }
}
.page__form {
  padding: 0 15vw;
}
@media screen and (max-width: 959px) {
  .page__form {
    padding: 0;
  }
}
.page--brand-statement-wrap {
  padding-top: calc(50 / 1320 * 100vw);
  padding-bottom: calc(50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page--brand-statement-wrap {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(50 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page--brand-statement-wrap {
    padding-top: calc(30 / 1320 * 100vw);
    padding-bottom: calc(30 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page--brand-statement-wrap {
    padding-top: calc(30 / 375 * 100vw);
    padding-bottom: calc(30 / 375 * 100vw);
  }
}
.page--brand-statement {
  padding-top: calc(50 / 1320 * 100vw);
  padding-bottom: calc(50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page--brand-statement {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(50 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page--brand-statement {
    padding-top: calc(30 / 1320 * 100vw);
    padding-bottom: calc(30 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page--brand-statement {
    padding-top: calc(30 / 375 * 100vw);
    padding-bottom: calc(30 / 375 * 100vw);
  }
}
.page--top-sm {
  padding-top: calc(50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page--top-sm {
    padding-top: calc(50 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page--top-sm {
    padding-top: calc(30 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page--top-sm {
    padding-top: calc(30 / 375 * 100vw);
  }
}
.page__pagination {
  margin-top: calc(100 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page__pagination {
    margin-top: calc(100 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page__pagination {
    margin-top: calc(50 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page__pagination {
    margin-top: calc(50 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page__news {
    padding-left: calc(20 / 1320 * 100vw);
    padding-right: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page__news {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.page__news__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page__breadcrumb {
  padding-left: 4vw;
}
@media screen and (max-width: 959px) {
  .page__breadcrumb {
    padding-left: 0;
    padding-right: 5vw;
  }
}
.page--breadcrumb {
  padding-top: calc(0 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page--breadcrumb {
    padding-top: calc(0 / 375 * 100vw);
  }
}
.page--breadcrumb {
  padding-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page--breadcrumb {
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page--breadcrumb {
    padding-top: calc(10 / 1320 * 100vw);
    padding-bottom: calc(0 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page--breadcrumb {
    padding-top: calc(10 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page--breadcrumb {
    padding-bottom: calc(0 / 375 * 100vw);
  }
}

.pagenavi-mv {
  position: relative;
  z-index: 2;
  margin-top: -130px;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .pagenavi-mv {
    margin-top: -50px;
  }
}
.pagenavi-mv__wrap {
  width: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 4vw;
}
@media screen and (max-width: 959px) {
  .pagenavi-mv__wrap {
    padding: 0 5vw;
  }
}

.pagenavi-menu {
  width: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 4vw;
}
@media screen and (max-width: 959px) {
  .pagenavi-menu {
    padding: 0 5vw;
  }
}
.pagenavi-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: calc(10px * -1);
}
.pagenavi-menu__item {
  margin-bottom: 10px;
  margin-right: 10px;
  width: calc((100% - 10px * (6 - 1)) / 6);
}
.pagenavi-menu__item:nth-of-type(6n) {
  margin-right: 0;
}
@media screen and (max-width: 959px) {
  .pagenavi-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: calc(10px * -1);
  }
  .pagenavi-menu__item {
    margin-bottom: 10px;
    margin-right: 10px;
    width: calc((100% - 10px * (3 - 1)) / 3);
  }
  .pagenavi-menu__item:nth-of-type(3n) {
    margin-right: 0;
  }
}
.pagenavi-menu__link {
  font-size: 20px;
}
.pagenavi-menu__sub {
  color: #0064a5;
}

.wysiwyg {
  font-weight: 500;
  line-height: 1.8;
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .wysiwyg {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .wysiwyg {
    font-size: 1.212vw;
  }
}
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg table,
.wysiwyg dl,
.wysiwyg blockquote, .wysiwyg > ul, .wysiwyg > ol, .wysiwyg > figure, .wysiwyg > div {
  margin-bottom: 1em;
}
.wysiwyg h2 {
  font-weight: bold;
  line-height: 1.6;
  border-bottom: calc(2 / 1920 * 100vw) solid #676767;
  padding-bottom: calc(12 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg h2 {
    padding-bottom: calc(12 / 375 * 100vw);
  }
}
.wysiwyg h2 {
  font-size: 1.667vw;
}
@media (max-width: 959px) {
  .wysiwyg h2 {
    font-size: 5.333vw;
  }
}
@media (min-width: 1321px) {
  .wysiwyg h2 {
    font-size: 1.667vw;
  }
}
.wysiwyg h3 {
  font-weight: bold;
  line-height: 1.6;
  padding-bottom: calc(4 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg h3 {
    padding-bottom: calc(4 / 375 * 100vw);
  }
}
.wysiwyg h3 {
  font-size: 1.515vw;
}
@media (max-width: 959px) {
  .wysiwyg h3 {
    font-size: 4.8vw;
  }
}
@media (min-width: 1321px) {
  .wysiwyg h3 {
    font-size: 1.515vw;
  }
}
.wysiwyg h3 {
  border-left: calc(2 / 1920 * 100vw) solid #676767;
  padding-left: calc(12 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg h3 {
    padding-left: calc(12 / 375 * 100vw);
  }
}
.wysiwyg h4 {
  font-weight: bold;
  line-height: 1.6;
}
.wysiwyg p {
  line-height: 1.8;
}
.wysiwyg p + p {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg p + p {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.wysiwyg p + h2 {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg p + h2 {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.wysiwyg p + h3 {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg p + h3 {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.wysiwyg .wp-block-table {
  overflow-x: scroll;
}
.wysiwyg .wp-block-table::-webkit-scrollbar {
  width: calc(10 / 1920 * 100vw);
}
.wysiwyg .wp-block-table::-webkit-scrollbar-track {
  border-radius: calc(10 / 1920 * 100vw);
  border: calc(1 / 1920 * 100vw) solid #cccccc;
}
.wysiwyg .wp-block-table::-webkit-scrollbar-thumb {
  background-color: #eaeaea;
  border-radius: calc(10 / 1920 * 100vw);
}
.wysiwyg img {
  max-width: 100%;
  width: 100%;
}
.wysiwyg img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg img.alignright {
  float: right;
  margin-left: 1.5em;
}
.wysiwyg img.alignleft {
  float: left;
  margin-right: 1.5em;
}
.wysiwyg table thead {
  background-color: #676767;
  color: #fff;
  text-align: right;
}
.wysiwyg table thead th {
  text-align: center;
}
.wysiwyg table th,
.wysiwyg table td {
  padding-left: calc(12 / 1320 * 100vw);
  padding-right: calc(12 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg table th,
  .wysiwyg table td {
    padding-left: calc(12 / 375 * 100vw);
    padding-right: calc(12 / 375 * 100vw);
  }
}
.wysiwyg table th,
.wysiwyg table td {
  padding-top: calc(12 / 1320 * 100vw);
  padding-bottom: calc(12 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg table th,
  .wysiwyg table td {
    padding-top: calc(12 / 375 * 100vw);
    padding-bottom: calc(12 / 375 * 100vw);
  }
}
.wysiwyg table th,
.wysiwyg table td {
  white-space: nowrap;
  position: relative;
}
.wysiwyg table th::after,
.wysiwyg table td::after {
  content: "";
  display: block;
  width: calc(2 / 1920 * 100vw);
  height: calc(1.6 / 1920 * 100vw);
  background-color: #cccccc;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.wysiwyg table th:last-child::after,
.wysiwyg table td:last-child::after {
  display: none;
}
.wysiwyg table tbody tr td {
  border-bottom: calc(2 / 1920 * 100vw) solid #cccccc;
}
.wysiwyg table tbody tr td:first-child {
  background-color: #eaeaea;
}
.wysiwyg table tbody tr td:first-child::after {
  display: none;
}
.wysiwyg table tbody tr th {
  background-color: #eaeaea;
}
.wysiwyg dl {
  border: 1px solid #cccccc;
}
.wysiwyg dt,
.wysiwyg dd {
  padding-left: calc(12 / 1320 * 100vw);
  padding-right: calc(12 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg dt,
  .wysiwyg dd {
    padding-left: calc(12 / 375 * 100vw);
    padding-right: calc(12 / 375 * 100vw);
  }
}
.wysiwyg dt,
.wysiwyg dd {
  padding-top: calc(12 / 1320 * 100vw);
  padding-bottom: calc(12 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg dt,
  .wysiwyg dd {
    padding-top: calc(12 / 375 * 100vw);
    padding-bottom: calc(12 / 375 * 100vw);
  }
}
.wysiwyg dt,
.wysiwyg dd {
  line-height: 1.6;
}
.wysiwyg dt {
  background-color: #676767;
  color: #fff;
}
.wysiwyg blockquote {
  line-height: 1.8;
  background-color: #eaeaea;
  padding-left: calc(48 / 1320 * 100vw);
  padding-right: calc(48 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg blockquote {
    padding-left: calc(48 / 375 * 100vw);
    padding-right: calc(48 / 375 * 100vw);
  }
}
.wysiwyg blockquote {
  padding-top: calc(48 / 1320 * 100vw);
  padding-bottom: calc(48 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .wysiwyg blockquote {
    padding-top: calc(48 / 375 * 100vw);
    padding-bottom: calc(48 / 375 * 100vw);
  }
}
.wysiwyg blockquote {
  position: relative;
}
.wysiwyg blockquote::before {
  content: "“";
  position: absolute;
  top: calc(12 / 1920 * 100vw);
  left: calc(24 / 1920 * 100vw);
  color: #9b9b9b;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .wysiwyg blockquote::before {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .wysiwyg blockquote::before {
    font-size: 1.061vw;
  }
}
.wysiwyg blockquote::after {
  content: "”";
  position: absolute;
  bottom: calc(12 / 1920 * 100vw);
  right: calc(24 / 1920 * 100vw);
  color: #9b9b9b;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .wysiwyg blockquote::after {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .wysiwyg blockquote::after {
    font-size: 1.061vw;
  }
}
.wysiwyg blockquote cite {
  display: block;
  text-align: right;
  color: #9b9b9b;
  position: relative;
}
.wysiwyg blockquote cite::before {
  content: "";
  display: inline-block;
  height: calc(1 / 1920 * 100vw);
  width: calc(28 / 1920 * 100vw);
  background-color: #9b9b9b;
  vertical-align: middle;
  margin-right: calc(1.5 / 1920 * 100vw);
}
.wysiwyg ul {
  list-style: disc;
}
.wysiwyg ol {
  list-style: decimal;
}
.wysiwyg ul,
.wysiwyg ol {
  padding-left: 1em;
}
@media screen and (max-width: 959px) {
  .wysiwyg ul,
  .wysiwyg ol {
    padding-left: 1.5em;
  }
}
.wysiwyg ul li,
.wysiwyg ol li {
  line-height: 1.8;
}
.wysiwyg strong {
  font-weight: bold;
}
.wysiwyg a {
  text-decoration: underline;
  color: #0064a5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.wysiwyg a:hover {
  opacity: 0.8;
}

.pagination-wrap {
  width: 100%;
  margin: calc(100 / 1920 * 100vw) auto 0;
}

.pagination,
.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination span,
.pagination a,
.page-numbers span,
.page-numbers a {
  margin: 0 calc(10 / 1920 * 100vw);
  display: block;
  text-align: center;
  width: calc(40 / 1920 * 100vw);
  line-height: calc(40 / 1920 * 100vw);
  font-size: calc(18 / 1920 * 100vw);
  border-radius: calc(3 / 1920 * 100vw);
  border: calc(1 / 1920 * 100vw) solid #333333;
}
.pagination span.current, .pagination span:hover,
.pagination a.current,
.pagination a:hover,
.page-numbers span.current,
.page-numbers span:hover,
.page-numbers a.current,
.page-numbers a:hover {
  background: #333333;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 1;
  color: #fff;
}
@media screen and (max-width: 959px) {
  .pagination,
  .page-numbers {
    margin-top: calc(65 / 1920 * 100vw);
  }
  .pagination span,
  .pagination a,
  .page-numbers span,
  .page-numbers a {
    font-size: 1.212vw;
    width: calc(28 / 1920 * 100vw);
    line-height: calc(28 / 1920 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .pagination span,
  .pagination a,
  .page-numbers span,
  .page-numbers a {
    font-size: 4.267vw;
  }
}
@media screen and (max-width: 959px) and (min-width: 1321px) {
  .pagination span,
  .pagination a,
  .page-numbers span,
  .page-numbers a {
    font-size: 1.212vw;
  }
}

.breadcrumb {
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .breadcrumb {
    font-size: 2.4vw;
  }
}
@media (min-width: 1321px) {
  .breadcrumb {
    font-size: 0.909vw;
  }
}
.breadcrumb {
  color: #9b9b9b;
}
.breadcrumb ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px) {
  .breadcrumb ul {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: calc(10 / 375 * 100vw);
  }
}
.breadcrumb li {
  white-space: nowrap;
}
.breadcrumb li::after {
  content: "-";
  display: inline-block;
  width: calc(6 / 1920 * 100vw);
  height: calc(13 / 1920 * 100vw);
  margin: 0 calc(20 / 1920 * 100vw);
}
.breadcrumb li:last-child::after {
  display: none;
}

.main-visual {
  height: calc(100svh - var(--header-height));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main-visual__wrap, .main-visual__block, .main-visual__swiper, .main-visual__text-block,
.main-visual .swiper,
.main-visual .swiper-wrapper,
.main-visual .swiper-slide {
  height: 100%;
}
.main-visual__news-block {
  position: absolute;
  bottom: 0;
  left: calc(40 / 1920 * 100vw);
  width: 50%;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .main-visual__news-block {
    display: none;
  }
}
.main-visual__news-block .news-block {
  width: calc(760 / 1920 * 100vw);
}
.main-visual__wrap {
  position: relative;
  z-index: 0;
}
.main-visual__block {
  position: relative;
  z-index: 0;
}

.swiper-pagination {
  position: absolute;
  top: calc(6 / 1920 * 100vw) !important;
  left: calc(-4 / 1920 * 100vw + 50%) !important;
  width: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8 / 1920 * 100vw);
  z-index: 2;
}
@media screen and (max-width: 959px) {
  .swiper-pagination {
    top: 97.5% !important;
    left: initial !important;
    gap: calc(8 / 375 * 100vw);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    right: calc(10 / 375 * 100vw);
  }
}
.swiper-pagination .swiper-pagination-bullet {
  width: calc(2 / 1920 * 100vw);
  height: calc(40 / 1920 * 100vw);
  background-color: #868686;
  opacity: 0.4;
  border-radius: 0;
  margin: 0 !important;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
@media screen and (max-width: 959px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: calc(50 / 375 * 100vw);
    height: calc(4 / 375 * 100vw);
  }
}

.news-block:hover .news-block__title {
  text-decoration: underline;
  color: #0064a5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.news-block {
  background-color: #fff;
  padding-top: calc(16 / 1320 * 100vw);
  padding-bottom: calc(16 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .news-block {
    padding-top: calc(16 / 375 * 100vw);
    padding-bottom: calc(16 / 375 * 100vw);
  }
}
.news-block {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .news-block {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.news-block {
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .news-block {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .news-block {
    font-size: 0.909vw;
  }
}
.news-block {
  display: block;
}
.news-block__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(10 / 1920 * 100vw);
}
.news-block__info-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.news-block__category {
  color: #0064a5;
  font-weight: 500;
  padding-right: calc(4 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .news-block__category {
    padding-right: calc(4 / 375 * 100vw);
  }
}
.news-block__category {
  margin-right: calc(4 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .news-block__category {
    margin-right: calc(4 / 375 * 100vw);
  }
}
.news-block__category {
  position: relative;
}
.news-block__category::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background-color: #9b9b9b;
}
.news-block__company {
  color: #676767;
  font-weight: 500;
}
.news-block__title {
  font-weight: 500;
  text-decoration: underline;
}

.swiper {
  margin-inline: auto;
  overflow: hidden;
}
.swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-slide {
  height: 100%;
}
.swiper-slide__item {
  height: 100%;
}
.swiper-slide__wrap, .swiper-slide__block, .swiper-slide__swiper, .swiper-slide__text-block,
.swiper-slide .swiper,
.swiper-slide .swiper-wrapper,
.swiper-slide .swiper-slide {
  height: 100%;
}
.swiper-slide__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .swiper-slide__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.swiper-slide__text-block-group, .swiper-slide__image-block {
  width: 50%;
}
@media screen and (max-width: 959px) {
  .swiper-slide__text-block-group, .swiper-slide__image-block {
    width: 100%;
  }
}
.swiper-slide__image-block {
  height: 100%;
  overflow: hidden;
  border-radius: calc(10 / 1920 * 100vw) 0 0 calc(10 / 1920 * 100vw);
}
.swiper-slide__image-block.has-url {
  cursor: pointer;
}
@media screen and (max-width: 959px) {
  .swiper-slide__image-block {
    height: 45%;
    border-radius: 0;
  }
}
.swiper-slide__text-block-group {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 1;
  padding-left: calc(100 / 1920 * 100vw);
  padding-right: calc(60 / 1920 * 100vw);
  padding-top: calc(100 / 1920 * 100vw);
  padding-bottom: calc(500 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .swiper-slide__text-block-group {
    padding: calc(30 / 375 * 100vw) calc(10 / 375 * 100vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 50%;
  }
}
.swiper-slide__text-block {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: calc(50 / 1920 * 100vw);
  padding-bottom: calc(300 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .swiper-slide__text-block {
    padding-top: calc(0 / 375 * 100vw);
    padding-bottom: calc(0 / 375 * 100vw);
    position: static;
  }
}
.swiper-slide__text-block-inner {
  position: relative;
  z-index: 0;
}
.swiper-slide__sign-block {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .swiper-slide__sign-block {
    top: 103%;
    right: 0;
    margin: auto;
  }
}
.swiper-slide__sign-block-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(900 / 1920 * 100vw);
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .swiper-slide__sign-block-inner {
    width: calc(340 / 375 * 100vw);
    right: 0;
    margin: auto;
  }
}
.swiper-slide__sign-block-inner img {
  width: 100%;
}
.swiper-slide__title {
  font-size: 3.485vw;
}
@media (max-width: 959px) {
  .swiper-slide__title {
    font-size: 8.533vw;
  }
}
@media (min-width: 1321px) {
  .swiper-slide__title {
    font-size: 3.485vw;
  }
}
.swiper-slide__title {
  line-height: 1.8;
  font-weight: 600;
}
.swiper-slide__lead {
  font-size: 1.667vw;
}
@media (max-width: 959px) {
  .swiper-slide__lead {
    font-size: 5.333vw;
  }
}
@media (min-width: 1321px) {
  .swiper-slide__lead {
    font-size: 1.667vw;
  }
}
.swiper-slide__lead {
  line-height: 1.4;
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .swiper-slide__lead {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.swiper-slide {
  /* マスクアニメーション用のスタイル */
}
.swiper-slide .mask-wrap {
  display: block; /* 行として扱う */
  overflow: hidden; /* はみ出した部分（下にある待機状態の文字）を隠す */
  line-height: 1.2; /* 行間調整（タイトルのline-heightに合わせる） */
  margin-bottom: 0.2em; /* 行ごとの余白 */
}
.swiper-slide .mask-text {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%); /* 初期状態：下に隠しておく */
  will-change: transform;
}
.swiper-slide {
  /* タイトルなどの既存設定を少し調整 */
}
.swiper-slide__title h1, .swiper-slide__lead p {
  /* GSAPで個別の行を制御するため、親自体の透明度はリセット */
  opacity: 1 !important;
  visibility: visible !important;
}

@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.add-animation {
  -webkit-animation: zoomUp 10s linear 0s normal both;
          animation: zoomUp 10s linear 0s normal both;
}

.contact-block {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc(100 / 1320 * 100vw);
  padding-bottom: calc(100 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .contact-block {
    padding-top: calc(100 / 375 * 100vw);
    padding-bottom: calc(100 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .contact-block {
    padding-top: calc(50 / 1320 * 100vw);
    padding-bottom: calc(50 / 1320 * 100vw);
    text-align: center;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .contact-block {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(50 / 375 * 100vw);
  }
}
.contact-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: -webkit-linear-gradient(65deg, #0064a5, rgba(0, 100, 165, 0.6));
  background-image: linear-gradient(25deg, #0064a5, rgba(0, 100, 165, 0.6));
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.contact-block:hover::before {
  opacity: 0.85;
}
.contact-block__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.contact-block__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.contact-block:hover .contact-block__video {
  opacity: 1;
}
.contact-block__wrap {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .contact-block__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(20 / 375 * 100vw);
  }
}
.contact-block__icon {
  background-color: rgba(255, 255, 255, 0.2);
  padding: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .contact-block__icon {
    padding: calc(20 / 375 * 100vw);
  }
}
.contact-block__icon {
  border-radius: calc(5 / 1920 * 100vw);
}
.contact-block__icon-inner {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .contact-block__icon-inner {
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
  }
}
.contact-block__icon-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.contact-block__text {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .contact-block__text {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.contact-block__text--white {
  color: #fff;
}

.heading--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: calc(10 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .heading--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: calc(0 / 375 * 100vw);
  }
}
.heading--top {
  margin-bottom: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .heading--top {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.heading--top {
  text-align: center;
}
@media screen and (max-width: 959px) {
  .heading--top {
    margin-bottom: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .heading--top {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.heading--top__title {
  font-size: 2.273vw;
}
@media (max-width: 959px) {
  .heading--top__title {
    font-size: 7.467vw;
  }
}
@media (min-width: 1321px) {
  .heading--top__title {
    font-size: 2.273vw;
  }
}
.heading--top__title {
  font-weight: 500;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
}
.heading--center {
  text-align: center;
}
.heading__en {
  font-family: "Geologica", sans-serif;
  font-size: 3.788vw;
}
@media (max-width: 959px) {
  .heading__en {
    font-size: 8vw;
  }
}
@media (min-width: 1321px) {
  .heading__en {
    font-size: 3.788vw;
  }
}
.heading__en {
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.heading__en--white {
  color: #fff;
}
.heading__ja {
  color: #676767;
  line-height: 1.4;
  font-size: 1.515vw;
}
@media (max-width: 959px) {
  .heading__ja {
    font-size: 5.333vw;
  }
}
@media (min-width: 1321px) {
  .heading__ja {
    font-size: 1.515vw;
  }
}
.heading__jp--mini {
  font-size: 2.121vw;
}
@media (max-width: 959px) {
  .heading__jp--mini {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .heading__jp--mini {
    font-size: 2.121vw;
  }
}
.heading__jp--mini {
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
}
.heading__lead {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .heading__lead {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .heading__lead {
    font-size: 1.212vw;
  }
}
.heading__lead {
  margin-top: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .heading__lead {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.heading__lead {
  line-height: 1.4;
}

.text-underline {
  text-decoration: underline;
  text-decoration-thickness: calc(1 / 1920 * 100vw);
}

.news__wrap {
  position: relative;
  z-index: 0;
}
.news__button {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .news__button {
    position: relative;
    margin-top: calc(30 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .news__button {
    margin-top: calc(30 / 375 * 100vw);
  }
}

.news-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .news-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(40 / 375 * 100vw);
  }
}
.news-list__item:nth-of-type(1) {
  width: 30%;
}
@media screen and (max-width: 959px) {
  .news-list__item:nth-of-type(1) {
    width: 100%;
  }
}
.news-list__item:nth-of-type(1) .news-list-item__thumbnail img {
  aspect-ratio: 16/12;
}
.news-list__item:not(:nth-of-type(1)) {
  width: 20%;
}
@media screen and (max-width: 959px) {
  .news-list__item:not(:nth-of-type(1)) {
    width: 100%;
  }
}

.news-list-item:hover .news-list-item__thumbnail img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.news-list-item.is-external .news-list-item__thumbnail {
  position: relative;
  z-index: 0;
}
.news-list-item.is-external .news-list-item__thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
.news-list-item.is-external .news-list-item__thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-image: url("assets/images/icon/onother-link--white.svg");
  background-size: 15% 15%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}
.news-list-item.is-external:hover .news-list-item__thumbnail:before {
  opacity: 0.8;
  background-color: #0064a5;
}
.news-list-item.is-external:hover .news-list-item__thumbnail:after {
  content: "";
  opacity: 1;
}
.news-list-item__thumbnail {
  overflow: hidden;
  display: block;
}
.news-list-item__thumbnail img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.news-list-item__title {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .news-list-item__title {
    font-size: 4vw;
  }
}
@media (min-width: 1321px) {
  .news-list-item__title {
    font-size: 1.212vw;
  }
}
.news-list-item__title {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .news-list-item__title {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.news-list-item__title {
  font-weight: 500;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-list-item__date {
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .news-list-item__date {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .news-list-item__date {
    font-size: 0.909vw;
  }
}
.news-list-item__date {
  color: #9b9b9b;
  font-family: "Geologica", sans-serif;
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .news-list-item__date {
    margin-top: calc(20 / 375 * 100vw);
  }
}

.category-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .category-block {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.category-block__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .category-block__list {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .category-block__list {
    font-size: 0.909vw;
  }
}
.category-block__list {
  letter-spacing: -0.01em;
}
.category-block__list:not(:last-child) {
  padding-right: calc(4 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .category-block__list:not(:last-child) {
    padding-right: calc(4 / 375 * 100vw);
  }
}
.category-block__list:not(:last-child) {
  margin-right: calc(4 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .category-block__list:not(:last-child) {
    margin-right: calc(4 / 375 * 100vw);
  }
}
.category-block__list:not(:last-child) {
  position: relative;
}
.category-block__list:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background-color: #9b9b9b;
  position: absolute;
}
.category-block__list span {
  display: -webkit-box;
  line-height: 1.4;
  max-width: 100%;
  overflow: hidden;
  word-break: break-word;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.category-block__list.category span {
  color: #0064a5;
}
.category-block__list.company span {
  color: #676767;
}

.column {
  position: relative;
  z-index: 0;
}
.column__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .column__wrap {
    display: block;
  }
}
.column__heading-block {
  width: calc(500 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .column__heading-block {
    width: 100%;
    margin-bottom: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .column__heading-block {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.column__heading {
  font-size: 2.121vw;
}
@media (max-width: 959px) {
  .column__heading {
    font-size: 5.867vw;
  }
}
@media (min-width: 1321px) {
  .column__heading {
    font-size: 2.121vw;
  }
}
.column__heading {
  font-weight: 500;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
}
.column__text {
  padding-left: calc(25 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .column__text {
    padding-left: calc(25 / 375 * 100vw);
  }
}
.column__text {
  position: relative;
  z-index: 0;
}
.column__text p {
  font-weight: 500;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .column__text p {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .column__text p {
    font-size: 1.061vw;
  }
}
.column__text::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: calc(18 / 1920 * 100vw);
  height: 1px;
  background-color: #9b9b9b;
}
@media screen and (max-width: 959px) {
  .column__text::before {
    width: calc(18 / 375 * 100vw);
  }
}
.column__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 959px) {
  .column__list {
    overflow-x: auto;
    margin-right: -5vw;
  }
}
.column__button {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .column__button {
    position: relative;
    margin-top: calc(30 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .column__button {
    margin-top: calc(30 / 375 * 100vw);
  }
}

.column-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .column-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .column-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80vw;
        -ms-flex: 0 0 80vw;
            flex: 0 0 80vw;
  }
  .column-list__item:last-child {
    padding-right: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .column-list__item:last-child {
    padding-right: calc(20 / 375 * 100vw);
  }
}

.column-list-item:hover .column-list-item__thumbnail img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.column-list-item:hover .column-list-item__thumbnail:before {
  opacity: 0.8;
  background-color: #0064a5;
}
.column-list-item:hover .column-list-item__thumbnail:after {
  content: "";
  opacity: 1;
}
.column-list-item__thumbnail {
  overflow: hidden;
  display: block;
}
.column-list-item__thumbnail img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.column-list-item__thumbnail {
  position: relative;
  z-index: 0;
}
.column-list-item__thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
.column-list-item__thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-image: url("assets/images/icon/onother-link--white.svg");
  background-size: 15% 15%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}
.column-list-item__title {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .column-list-item__title {
    font-size: 4vw;
  }
}
@media (min-width: 1321px) {
  .column-list-item__title {
    font-size: 1.212vw;
  }
}
.column-list-item__title {
  margin-top: calc(14 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .column-list-item__title {
    margin-top: calc(14 / 375 * 100vw);
  }
}
.column-list-item__title {
  font-weight: 500;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.column-list-item__date {
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .column-list-item__date {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .column-list-item__date {
    font-size: 0.909vw;
  }
}
.column-list-item__date {
  color: #9b9b9b;
  font-family: "Geologica", sans-serif;
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .column-list-item__date {
    margin-top: calc(20 / 375 * 100vw);
  }
}

.bg-color--accent {
  position: relative;
  z-index: 0;
}
.bg-color--accent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 4vw);
  height: 100%;
  z-index: -1;
  background-color: #e4f0f8;
  border-radius: 0 0.5vw 0.5vw 0;
}
@media screen and (max-width: 959px) {
  .bg-color--accent::before {
    width: 100%;
  }
}
.bg-color--brand-statement {
  position: relative;
  z-index: 0;
}
.bg-color--brand-statement::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 8vw);
  height: 100%;
  z-index: -1;
  background-color: #e4f0f8;
  border-radius: 0 0.5vw 0.5vw 0;
}
@media screen and (max-width: 959px) {
  .bg-color--brand-statement::before {
    width: 100%;
  }
}

.content-block {
  margin-top: calc(-50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .content-block {
    margin-top: calc(-50 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .content-block {
    margin-top: calc(0 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .content-block {
    margin-top: calc(0 / 375 * 100vw);
  }
}
.content-block__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .content-block__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.content-block__list {
  width: 40%;
}
@media screen and (max-width: 959px) {
  .content-block__list {
    width: 100%;
  }
}
.content-block__card-swiper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 959px) {
  .content-block__card-swiper {
    display: none;
  }
}

.arrow-btn {
  display: block;
  width: calc(50 / 1920 * 100vw);
  height: calc(50 / 1920 * 100vw);
  background-color: #89b8d6;
  position: relative;
  z-index: 0;
  border-radius: 0.2vw;
  border: 1px solid #89b8d6;
}
@media screen and (max-width: 959px) {
  .arrow-btn {
    width: calc(30 / 375 * 100vw);
    height: calc(30 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
  }
}
.arrow-btn::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("assets/images/icon/arrow-right--white.svg");
  background-size: calc(20 / 1920 * 100vw) calc(20 / 1920 * 100vw);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 959px) {
  .arrow-btn::before {
    background-size: calc(15 / 375 * 100vw) calc(15 / 375 * 100vw);
  }
}
.arrow-btn--white {
  display: block;
  width: calc(40 / 1920 * 100vw);
  height: calc(40 / 1920 * 100vw);
  position: relative;
  z-index: 0;
  border-radius: 0.2vw;
  border: 1px solid #fff;
}
@media screen and (max-width: 959px) {
  .arrow-btn--white {
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
  }
}
.arrow-btn--white::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("assets/images/icon/arrow-right--white.svg");
  background-size: calc(15 / 1920 * 100vw) calc(15 / 1920 * 100vw);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 959px) {
  .arrow-btn--white::before {
    background-size: calc(15 / 375 * 100vw) calc(15 / 375 * 100vw);
  }
}

.content-block-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #cccccc;
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .content-block-list__item {
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.content-block-list__item {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
@media screen and (max-width: 959px) {
  .content-block-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(10 / 375 * 100vw);
    padding-bottom: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .content-block-list__item {
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.content-block-list__item:not(:first-child) {
  padding-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .content-block-list__item:not(:first-child) {
    padding-top: calc(10 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .content-block-list__item:not(:first-child) {
    padding-top: calc(40 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .content-block-list__item:not(:first-child) {
    padding-top: calc(40 / 375 * 100vw);
  }
}
.content-block-list__item.current {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  padding-top: calc(20 / 1320 * 100vw);
  padding-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .content-block-list__item.current {
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.content-block-list__item.current img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.content-block-list__item:hover .content-block-list-item__image img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: saturate(1.5);
          filter: saturate(1.5);
}
@media screen and (max-width: 959px) {
  .content-block-list__item:hover .content-block-list-item__image img {
    -webkit-filter: saturate(1);
            filter: saturate(1);
  }
}
.content-block-list__item:hover .content-block-list-item__title {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #0064a5;
}
.content-block-list__item:hover .content-block-list__button .arrow-btn {
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #89b8d6;
}
.content-block-list__item:hover .content-block-list__button .arrow-btn::before {
  background-image: url("assets/images/icon/arrow-right--accent.svg");
}
@media screen and (max-width: 959px) {
  .content-block-list__button {
    margin-left: auto;
  }
}

.content-block-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(30 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .content-block-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: calc(20 / 375 * 100vw);
  }
}
.content-block-list-item__image {
  width: calc(100 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .content-block-list-item__image {
    width: 100%;
  }
}
.content-block-list-item__image img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
@media screen and (max-width: 959px) {
  .content-block-list-item__image img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.content-block-list-item__text-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.content-block-list-item__title {
  font-size: 1.515vw;
}
@media (max-width: 959px) {
  .content-block-list-item__title {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .content-block-list-item__title {
    font-size: 1.515vw;
  }
}
.content-block-list-item__title {
  font-weight: 500;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
}
.content-block-list-item__text {
  color: #868686;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .content-block-list-item__text {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .content-block-list-item__text {
    font-size: 1.061vw;
  }
}
@media screen and (min-width: 960px) {
  .content-block-list-item__description {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .content-block-list-item__description {
    display: block;
    margin-top: calc(20 / 1320 * 100vw);
    line-height: 1.4;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .content-block-list-item__description {
    margin-top: calc(20 / 375 * 100vw);
  }
}

.normal-btn {
  background-color: #676767;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.normal-btn {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.normal-btn {
  border-radius: 0.3vw;
  display: inline-block;
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .normal-btn {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .normal-btn {
    font-size: 1.212vw;
  }
}
.normal-btn {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 959px) {
  .normal-btn {
    border-radius: calc(5 / 375 * 100vw);
  }
}
.normal-btn__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(10 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn__wrap {
    gap: calc(10 / 375 * 100vw);
  }
}
.normal-btn__icon {
  background-color: rgba(255, 255, 255, 0.2);
  padding: calc(6 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn__icon {
    padding: calc(6 / 375 * 100vw);
  }
}
.normal-btn__icon {
  border-radius: calc(5 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn__icon {
    padding: calc(4 / 1320 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .normal-btn__icon {
    padding: calc(4 / 375 * 100vw);
  }
}
.normal-btn__icon-inner {
  width: calc(14 / 1920 * 100vw);
  height: calc(14 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn__icon-inner {
    width: calc(14 / 375 * 100vw);
    height: calc(14 / 375 * 100vw);
  }
}
.normal-btn__icon-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.normal-btn__title {
  color: #fff;
}
.normal-btn:hover {
  background-color: #333333;
}

.normal-btn--white {
  background-color: #fff;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn--white {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.normal-btn--white {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn--white {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.normal-btn--white {
  border-radius: 0.3vw;
  display: inline-block;
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .normal-btn--white {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .normal-btn--white {
    font-size: 1.212vw;
  }
}
.normal-btn--white__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(10 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn--white__wrap {
    gap: calc(10 / 375 * 100vw);
  }
}
.normal-btn--white__icon {
  background-color: rgba(0, 100, 165, 0.2);
  padding: calc(6 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn--white__icon {
    padding: calc(6 / 375 * 100vw);
  }
}
.normal-btn--white__icon {
  border-radius: calc(5 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn--white__icon {
    padding: calc(4 / 1320 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .normal-btn--white__icon {
    padding: calc(4 / 375 * 100vw);
  }
}
.normal-btn--white__icon-inner {
  width: calc(14 / 1920 * 100vw);
  height: calc(14 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .normal-btn--white__icon-inner {
    width: calc(14 / 375 * 100vw);
    height: calc(14 / 375 * 100vw);
  }
}
.normal-btn--white__icon-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.normal-btn--white__title {
  color: #0064a5;
  font-weight: 500;
}

.contact-btn:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #fff;
  border: 1px solid #0064a5;
}
.contact-btn:hover .contact-btn__icon {
  background-color: #0064a5;
}
.contact-btn:hover .contact-btn__title {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #0064a5;
}
.contact-btn {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #fff;
  background-color: #0064a5;
  padding-top: calc(8 / 1320 * 100vw);
  padding-bottom: calc(8 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .contact-btn {
    padding-top: calc(8 / 375 * 100vw);
    padding-bottom: calc(8 / 375 * 100vw);
  }
}
.contact-btn {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .contact-btn {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.contact-btn {
  border-radius: 0.3vw;
  display: block;
}
.contact-btn__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(10 / 1920 * 100vw);
}
.contact-btn__icon {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.2);
  padding: calc(6 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .contact-btn__icon {
    padding: calc(6 / 375 * 100vw);
  }
}
.contact-btn__icon {
  border-radius: calc(5 / 1920 * 100vw);
}
.contact-btn__icon-inner {
  width: calc(20 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .contact-btn__icon-inner {
    width: calc(20 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
  }
}
.contact-btn__icon-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.contact-btn__title {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
}

.special-btn:hover {
  opacity: 1;
  background-color: #89b8d6;
}
.special-btn {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #0064a5;
  padding-top: calc(30 / 1320 * 100vw);
  padding-bottom: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .special-btn {
    padding-top: calc(30 / 375 * 100vw);
    padding-bottom: calc(30 / 375 * 100vw);
  }
}
.special-btn {
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .special-btn {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.special-btn {
  border-radius: 0.3vw;
  display: inline-block;
  font-size: 1.515vw;
}
@media (max-width: 959px) {
  .special-btn {
    font-size: 5.333vw;
  }
}
@media (min-width: 1321px) {
  .special-btn {
    font-size: 1.515vw;
  }
}
.special-btn {
  color: #fff;
  width: calc(450 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .special-btn {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: calc(20 / 1320 * 100vw);
    padding-bottom: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .special-btn {
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.special-btn__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .special-btn__inner {
    gap: calc(20 / 375 * 100vw);
  }
}

.recruit-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(10 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .recruit-btn-wrap {
    gap: calc(10 / 375 * 100vw);
  }
}
.recruit-btn-wrap .recruit-btn.anabuki-group-jp:hover .other-link--white::before {
  background-image: url("assets/images/icon/onother-link--main.svg");
}
.recruit-btn-wrap .recruit-btn.anabuki-housing-co-jp:hover .other-link--white::before {
  background-image: url("assets/images/icon/onother-link--point.svg");
}

.recruit-btn {
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .recruit-btn {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.recruit-btn {
  padding-left: calc(8 / 1320 * 100vw);
  padding-right: calc(8 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .recruit-btn {
    padding-left: calc(8 / 375 * 100vw);
    padding-right: calc(8 / 375 * 100vw);
  }
}
.recruit-btn {
  border-radius: 0.3vw;
  font-size: 1.098vw;
}
@media (max-width: 959px) {
  .recruit-btn {
    font-size: 3.867vw;
  }
}
@media (min-width: 1321px) {
  .recruit-btn {
    font-size: 1.098vw;
  }
}
.recruit-btn {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}
.recruit-btn span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(6 / 1920 * 100vw);
}
.recruit-btn span.icon {
  width: calc(15 / 1920 * 100vw);
}
.recruit-btn.anabuki-group-jp {
  background-color: #0064a5;
  border: calc(1 / 1920 * 100vw) solid #0064a5;
}
.recruit-btn.anabuki-housing-co-jp {
  background-color: #ff7f00;
  border: calc(1 / 1920 * 100vw) solid #ff7f00;
}
.recruit-btn:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #fff;
  color: #0064a5;
}
.recruit-btn:hover.anabuki-group-jp {
  color: #0064a5;
  border: calc(1 / 1920 * 100vw) solid #0064a5;
}
.recruit-btn:hover.anabuki-housing-co-jp {
  color: #ff7f00;
  border: calc(1 / 1920 * 100vw) solid #ff7f00;
}

.page-mv__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 959px) {
  .page-mv__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-mv__text-block {
  position: relative;
  z-index: 0;
  width: 50%;
  padding-left: 4vw;
  padding-right: calc(74 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page-mv__text-block {
    padding-right: calc(74 / 375 * 100vw);
  }
}
.page-mv__text-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: calc(120 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page-mv__text-block {
    padding-top: calc(120 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page-mv__text-block {
    width: 100%;
    padding-left: calc(20 / 1320 * 100vw);
    padding-right: calc(20 / 1320 * 100vw);
    padding-top: calc(20 / 1320 * 100vw);
    padding-bottom: calc(20 / 1320 * 100vw);
    padding-right: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page-mv__text-block {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page-mv__text-block {
    padding-top: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page-mv__text-block {
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page-mv__text-block {
    padding-right: calc(20 / 375 * 100vw);
  }
}
.page-mv__breadcrumb {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 4vw;
}
@media screen and (max-width: 959px) {
  .page-mv__breadcrumb {
    left: inherit;
    right: 0;
    padding-right: 5vw;
  }
}
.page-mv__image {
  width: 50%;
}
@media screen and (max-width: 959px) {
  .page-mv__image {
    width: 100%;
  }
}
.page-mv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-mv__en {
  font-size: 3.788vw;
}
@media (max-width: 959px) {
  .page-mv__en {
    font-size: 9.6vw;
  }
}
@media (min-width: 1321px) {
  .page-mv__en {
    font-size: 3.788vw;
  }
}
.page-mv__en {
  font-weight: 400;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
}
.page-mv__ja {
  font-size: 1.364vw;
}
@media (max-width: 959px) {
  .page-mv__ja {
    font-size: 2.933vw;
  }
}
@media (min-width: 1321px) {
  .page-mv__ja {
    font-size: 1.364vw;
  }
}
.page-mv__ja {
  color: #676767;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
}
.page-mv__text {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .page-mv__text {
    margin-top: calc(30 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .page-mv__text {
    margin-top: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .page-mv__text {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.page-mv__text p {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .page-mv__text p {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .page-mv__text p {
    font-size: 1.061vw;
  }
}

.category__list.business {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 calc(10 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .category__list.business {
    display: block;
  }
}
.category__item {
  line-height: 1.4;
}
.category__item:not(:first-child) {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .category__item:not(:first-child) {
    margin-top: calc(10 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .category__item:not(:first-child) {
    margin-top: calc(0 / 1320 * 100vw);
    border-top: 1px solid #cccccc;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .category__item:not(:first-child) {
    margin-top: calc(0 / 375 * 100vw);
  }
}
.category__link {
  display: inline-block;
  background-color: #fff;
  padding: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .category__link {
    padding: calc(10 / 375 * 100vw);
  }
}
.category__link {
  border-radius: 0.2vw;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .category__link {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .category__link {
    font-size: 1.061vw;
  }
}
.category__link {
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .category__link {
    display: block;
  }
}

.line-top {
  border-top: calc(4 / 1920 * 100vw) solid #cccccc;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 959px) {
  .line-top {
    border-top: calc(4 / 375 * 100vw) solid #cccccc;
  }
}
.line-top--main-all {
  border-top: calc(4 / 1920 * 100vw) solid #0064a5;
}
@media screen and (max-width: 959px) {
  .line-top--main-all {
    border-top: calc(4 / 375 * 100vw) solid #0064a5;
  }
}
.line-top--margin-t {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .line-top--margin-t {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.line-top--black::before {
  content: "";
  position: absolute;
  top: calc(-4 / 1920 * 100vw);
  left: 0;
  width: calc(300 / 1920 * 100vw);
  height: calc(4 / 1920 * 100vw);
  background-color: #333333;
}
@media screen and (max-width: 959px) {
  .line-top--black::before {
    width: calc(100 / 375 * 100vw);
    top: calc(-4 / 375 * 100vw);
    height: calc(4 / 375 * 100vw);
  }
}
.line-top--main::before {
  content: "";
  position: absolute;
  top: calc(-4 / 1920 * 100vw);
  left: 0;
  width: calc(300 / 1920 * 100vw);
  height: calc(4 / 1920 * 100vw);
  background-color: #0064a5;
}
@media screen and (max-width: 959px) {
  .line-top--main::before {
    width: calc(100 / 375 * 100vw);
    top: calc(-4 / 375 * 100vw);
    height: calc(4 / 375 * 100vw);
  }
}
.line-top--main--center::before {
  content: "";
  position: absolute;
  top: calc(-4 / 1920 * 100vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(300 / 1920 * 100vw);
  height: calc(4 / 1920 * 100vw);
  background-color: #0064a5;
}
@media screen and (max-width: 959px) {
  .line-top--main--center::before {
    width: calc(100 / 375 * 100vw);
    top: calc(-4 / 375 * 100vw);
    height: calc(4 / 375 * 100vw);
  }
}

@media screen and (min-width: 960px) {
  .main__type {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .main__type {
    display: block;
    margin-bottom: calc(30 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .main__type {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.main__heading {
  margin-bottom: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main__heading {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.main__company {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(30 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .main__company {
    grid-template-columns: 1fr;
  }
}
.main__block:not(:first-child) {
  margin-top: calc(70 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main__block:not(:first-child) {
    margin-top: calc(70 / 375 * 100vw);
  }
}
.main__pagination {
  margin-top: calc(50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main__pagination {
    margin-top: calc(50 / 375 * 100vw);
  }
}
.main__cta {
  margin-top: calc(50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main__cta {
    margin-top: calc(50 / 375 * 100vw);
  }
}

.side {
  position: -webkit-sticky;
  position: sticky;
  top: calc(120 / 1920 * 100vw);
}

.main-heading__title {
  font-size: 2.273vw;
}
@media (max-width: 959px) {
  .main-heading__title {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .main-heading__title {
    font-size: 2.273vw;
  }
}
.main-heading__title {
  font-weight: 500;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
}

.main-company {
  background-color: #fff;
  border-radius: 0.2vw;
  padding-top: calc(25 / 1320 * 100vw);
  padding-bottom: calc(25 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-company {
    padding-top: calc(25 / 375 * 100vw);
    padding-bottom: calc(25 / 375 * 100vw);
  }
}
.main-company {
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-company {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.main-company {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main-company.anabuki-group-jp:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: calc(1 / 1920 * 100vw);
  background-color: #fff;
  z-index: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main-company.anabuki-group-jp:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: calc(1 / 1920 * 100vw);
  background-color: #fff;
  z-index: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main-company.anabuki-group-jp:hover:before {
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  background-color: #0064a5;
}
.main-company.anabuki-group-jp:hover:after {
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  background-color: #0064a5;
}
.main-company.anabuki-housing-co-jp:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: calc(1 / 1920 * 100vw);
  background-color: #fff;
  z-index: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main-company.anabuki-housing-co-jp:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: calc(1 / 1920 * 100vw);
  background-color: #fff;
  z-index: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main-company.anabuki-housing-co-jp:hover:before {
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  background-color: #ff7f00;
}
.main-company.anabuki-housing-co-jp:hover:after {
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  background-color: #ff7f00;
}
.main-company__title {
  border-bottom: 1px solid #cccccc;
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .main-company__title {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .main-company__title {
    font-size: 1.212vw;
  }
}
.main-company__title {
  padding-bottom: calc(15 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-company__title {
    padding-bottom: calc(15 / 375 * 100vw);
  }
}
.main-company__title {
  margin-bottom: calc(15 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-company__title {
    margin-bottom: calc(15 / 375 * 100vw);
  }
}
.main-company__title {
  line-height: 1.4;
  font-weight: 500;
}
.main-company__title span {
  display: inline-block;
}
.main-company__title .icon {
  width: calc(15 / 1920 * 100vw);
  height: calc(15 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-company__title .icon {
    width: calc(13 / 375 * 100vw);
    height: calc(13 / 375 * 100vw);
  }
}
.main-company__title .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-company__text {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .main-company__text {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .main-company__text {
    font-size: 1.061vw;
  }
}
.main-company__text {
  line-height: 1.4;
}
.main-company__flag {
  position: absolute;
  top: calc(8 / 1920 * 100vw);
  right: calc(8 / 1920 * 100vw);
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-company__flag {
    top: calc(8 / 375 * 100vw);
    right: calc(8 / 375 * 100vw);
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
  }
}
.main-company__flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-company__button {
  padding-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-company__button {
    padding-top: calc(20 / 375 * 100vw);
  }
}
.main-company__button {
  margin-top: auto;
}

.main-state {
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-state {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.main-state__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #868686;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .main-state__wrap {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .main-state__wrap {
    font-size: 1.061vw;
  }
}
@media screen and (max-width: 959px) {
  .main-state__wrap {
    display: block;
  }
}
.main-state__item {
  border-right: 1px solid #cccccc;
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-state__item {
    padding-right: calc(10 / 375 * 100vw);
  }
}
.main-state__item {
  margin-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-state__item {
    margin-right: calc(10 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .main-state__item {
    margin-bottom: calc(10 / 1320 * 100vw);
    border-right: none;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .main-state__item {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.main-state__keyword-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(10 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-state__keyword-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: calc(10 / 375 * 100vw);
  }
}
.main-state__keyword {
  background-color: rgba(0, 100, 165, 0.8);
  padding-top: calc(4 / 1320 * 100vw);
  padding-bottom: calc(4 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-state__keyword {
    padding-top: calc(4 / 375 * 100vw);
    padding-bottom: calc(4 / 375 * 100vw);
  }
}
.main-state__keyword {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-state__keyword {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.main-state__keyword {
  border-radius: 0.2vw;
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  position: relative;
  font-size: 0.985vw;
}
@media (max-width: 959px) {
  .main-state__keyword {
    font-size: 3.467vw;
  }
}
@media (min-width: 1321px) {
  .main-state__keyword {
    font-size: 0.985vw;
  }
}
.main-state__keyword[data-tax=company_tax] {
  background-color: #868686;
  color: #fff;
}

.main-news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(80 / 1920 * 100vw) calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-news-list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / 375 * 100vw);
  }
}

.main-news-list-item:hover .main-news-list-item__thumbnail img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.main-news-list-item.is-external .main-news-list-item__thumbnail {
  position: relative;
  z-index: 0;
}
.main-news-list-item.is-external .main-news-list-item__thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
.main-news-list-item.is-external .main-news-list-item__thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-image: url("assets/images/icon/onother-link--white.svg");
  background-size: 15% 15%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}
.main-news-list-item.is-external:hover .main-news-list-item__thumbnail:before {
  opacity: 0.8;
  background-color: #0064a5;
}
.main-news-list-item.is-external:hover .main-news-list-item__thumbnail:after {
  content: "";
  opacity: 1;
}
.main-news-list-item__thumbnail {
  overflow: hidden;
  display: block;
}
.main-news-list-item__thumbnail img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.main-news-list-item__title {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .main-news-list-item__title {
    font-size: 4vw;
  }
}
@media (min-width: 1321px) {
  .main-news-list-item__title {
    font-size: 1.212vw;
  }
}
.main-news-list-item__title {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-news-list-item__title {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.main-news-list-item__title {
  font-weight: 500;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.main-news-list-item__date {
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .main-news-list-item__date {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .main-news-list-item__date {
    font-size: 0.909vw;
  }
}
.main-news-list-item__date {
  color: #9b9b9b;
  font-family: "Geologica", sans-serif;
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-news-list-item__date {
    margin-top: calc(20 / 375 * 100vw);
  }
}

.close-keyword {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.4em;
  height: 1.4em;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: background 0.2s, color 0.2s, border-color 0.2s;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .close-keyword {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .close-keyword {
    font-size: 1.061vw;
  }
}
.close-keyword:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: #fff;
}

.main-csr__block {
  padding-top: calc(25 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__block {
    padding-top: calc(25 / 375 * 100vw);
  }
}
.main-csr__block:not(:last-child) {
  margin-bottom: calc(100 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__block:not(:last-child) {
    margin-bottom: calc(100 / 375 * 100vw);
  }
}
.main-csr__title {
  font-size: 2.121vw;
}
@media (max-width: 959px) {
  .main-csr__title {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .main-csr__title {
    font-size: 2.121vw;
  }
}
.main-csr__title {
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__title {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.main-csr__item:not(:first-child) {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__item:not(:first-child) {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.main-csr__category {
  background-color: #fff;
  padding-top: calc(5 / 1320 * 100vw);
  padding-bottom: calc(5 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__category {
    padding-top: calc(5 / 375 * 100vw);
    padding-bottom: calc(5 / 375 * 100vw);
  }
}
.main-csr__category {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__category {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.main-csr__category {
  border-radius: 1000px;
  border: 1px solid #0064a5;
  color: #0064a5;
  font-weight: 600;
  font-size: 0.985vw;
}
@media (max-width: 959px) {
  .main-csr__category {
    font-size: 3.467vw;
  }
}
@media (min-width: 1321px) {
  .main-csr__category {
    font-size: 0.985vw;
  }
}
.main-csr__info-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(20 / 1920 * 100vw);
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__info-block {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.main-csr__number {
  color: #0064a5;
  font-size: 1.515vw;
}
@media (max-width: 959px) {
  .main-csr__number {
    font-size: 5.333vw;
  }
}
@media (min-width: 1321px) {
  .main-csr__number {
    font-size: 1.515vw;
  }
}
.main-csr__number {
  font-weight: 400;
  font-family: "Geologica", sans-serif;
}
.main-csr__thumbnail {
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__thumbnail {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.main-csr__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 12/4;
}
.main-csr__text p {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .main-csr__text p {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .main-csr__text p {
    font-size: 1.061vw;
  }
}
.main-csr__text p {
  line-height: 2;
}
.main-csr__button {
  text-align: center;
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__button {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.main-csr__related-block {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-csr__related-block {
    margin-top: calc(30 / 375 * 100vw);
  }
}

.other-link {
  position: relative;
  z-index: 0;
  display: inline-block;
}
.other-link::before {
  content: "";
  position: absolute;
  top: 0.4em;
  right: -1em;
  width: calc(15 / 1920 * 100vw);
  height: calc(15 / 1920 * 100vw);
  background-image: url("assets/images/icon/onother-link.svg");
  background-size: calc(15 / 1920 * 100vw) calc(15 / 1920 * 100vw);
  background-position: right center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 959px) {
  .other-link::before {
    top: 0.2em;
    right: -0.5em;
    width: calc(15 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    background-size: calc(15 / 375 * 100vw) calc(15 / 375 * 100vw);
  }
}
.other-link--white {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .other-link--white {
    padding-right: calc(20 / 375 * 100vw);
  }
}
.other-link--white::before {
  content: "";
  position: absolute;
  top: 0.2em;
  right: 0;
  width: calc(15 / 1920 * 100vw);
  height: calc(15 / 1920 * 100vw);
  background-image: url("assets/images/icon/onother-link--white.svg");
  background-size: calc(15 / 1920 * 100vw) calc(15 / 1920 * 100vw);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 959px) {
  .other-link--white::before {
    width: calc(15 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    background-size: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw);
    top: 0.1em;
  }
}

@media screen and (max-width: 959px) {
  .type.is-sp-type {
    margin-top: calc(10 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .type.is-sp-type {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.type__item {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .type__item {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .type__item {
    font-size: 1.061vw;
  }
}
.type__item:not(:first-child) {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .type__item:not(:first-child) {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.type__link {
  font-weight: 500;
}

.side__type {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .side__type {
    margin-top: calc(30 / 375 * 100vw);
  }
}

.icon-square {
  padding-left: 1.5em;
  position: relative;
  z-index: 0;
  line-height: 1.3em;
}
.icon-square::after {
  content: "";
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 1em;
  height: 1em;
  border-radius: 0.2vw;
  background-color: var(--type-color, #0064a5);
}

.color--main {
  color: #0064a5;
}

.link-block__button {
  text-align: center;
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block__button {
    margin-top: calc(30 / 375 * 100vw);
  }
}

.link-block-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list {
    gap: calc(20 / 375 * 100vw);
  }
}
.link-block-list--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.link-block-list__colmun {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.link-block-list__item {
  width: calc((100% - 40 / 1920 * 100vw * 3) / 4);
  background-color: #fff;
  padding: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list__item {
    padding: calc(20 / 375 * 100vw);
  }
}
.link-block-list__item {
  border: 1px solid #eaeaea;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 959px) {
  .link-block-list__item {
    width: 100%;
  }
}
.link-block-list__item:hover .arrow-btn {
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #89b8d6;
}
.link-block-list__item:hover .arrow-btn::before {
  background-image: url("assets/images/icon/arrow-right--accent.svg");
}

.link-block-list-item {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.link-block-list-item__title-block {
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list-item__title-block {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.link-block-list-item__title-block {
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list-item__title-block {
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.link-block-list-item__title-block {
  border-bottom: calc(1 / 1920 * 100vw) solid #cccccc;
}
.link-block-list-item__title-en {
  color: rgba(0, 100, 165, 0.5);
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .link-block-list-item__title-en {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .link-block-list-item__title-en {
    font-size: 1.061vw;
  }
}
.link-block-list-item__title-en {
  font-weight: 700;
}
.link-block-list-item__title-ja {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list-item__title-ja {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.link-block-list-item__title-ja {
  font-size: 1.364vw;
}
@media (max-width: 959px) {
  .link-block-list-item__title-ja {
    font-size: 4.8vw;
  }
}
@media (min-width: 1321px) {
  .link-block-list-item__title-ja {
    font-size: 1.364vw;
  }
}
.link-block-list-item__title-ja {
  color: #0064a5;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
  font-weight: 600;
}
.link-block-list-item__title-ja span {
  display: inline-block;
}
.link-block-list-item__title-ja img {
  width: calc(15 / 1920 * 100vw);
  height: calc(15 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list-item__title-ja img {
    width: calc(15 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
  }
}
.link-block-list-item__title {
  font-size: 1.364vw;
}
@media (max-width: 959px) {
  .link-block-list-item__title {
    font-size: 4.8vw;
  }
}
@media (min-width: 1321px) {
  .link-block-list-item__title {
    font-size: 1.364vw;
  }
}
.link-block-list-item__title {
  color: #0064a5;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: calc(1 / 1920 * 100vw) solid #cccccc;
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list-item__title {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.link-block-list-item__title {
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list-item__title {
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.link-block-list-item__title {
  min-height: 3.2em;
}
.link-block-list-item__title span {
  display: inline-block;
}
.link-block-list-item__title .icon {
  width: calc(15 / 1920 * 100vw);
  height: calc(15 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list-item__title .icon {
    width: calc(13 / 375 * 100vw);
    height: calc(13 / 375 * 100vw);
  }
}
.link-block-list-item__title .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.link-block-list-item__grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.link-block-list-item__text p {
  font-size: 0.985vw;
}
@media (max-width: 959px) {
  .link-block-list-item__text p {
    font-size: 3.467vw;
  }
}
@media (min-width: 1321px) {
  .link-block-list-item__text p {
    font-size: 0.985vw;
  }
}
.link-block-list-item__text p {
  letter-spacing: 0.01em;
}
.link-block-list-item__button {
  margin-left: auto;
  margin-top: auto;
  padding-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list-item__button {
    padding-top: calc(20 / 375 * 100vw);
  }
}
.link-block-list-item__icon {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  margin: 0 auto;
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .link-block-list-item__icon {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .link-block-list-item__icon {
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
  }
}
.link-block-list-item__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.line-white {
  width: 100%;
  height: calc(4 / 1920 * 100vw);
  background-color: #fff;
  display: block;
}
@media screen and (max-width: 959px) {
  .line-white {
    height: calc(4 / 375 * 100vw);
  }
}

.message__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(80 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .message__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(20 / 375 * 100vw);
  }
}
.message__image {
  width: 50%;
}
@media screen and (max-width: 959px) {
  .message__image {
    width: 100%;
  }
}
.message__text-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.message__title {
  font-size: 1.818vw;
}
@media (max-width: 959px) {
  .message__title {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .message__title {
    font-size: 1.818vw;
  }
}
.message__title {
  color: #0064a5;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: calc(35 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .message__title {
    margin-bottom: calc(35 / 375 * 100vw);
  }
}
.message__text p {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .message__text p {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .message__text p {
    font-size: 1.061vw;
  }
}
.message__signature {
  font-size: 0.985vw;
}
@media (max-width: 959px) {
  .message__signature {
    font-size: 3.467vw;
  }
}
@media (min-width: 1321px) {
  .message__signature {
    font-size: 0.985vw;
  }
}
.message__signature {
  color: #868686;
  line-height: 1.4;
  margin-top: calc(35 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .message__signature {
    margin-top: calc(35 / 375 * 100vw);
  }
}
.message__signature span {
  display: block;
  text-align: right;
}
.message__signature .name {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .message__signature .name {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .message__signature .name {
    font-size: 1.212vw;
  }
}
.message__signature .name {
  font-weight: 500;
  color: #333333;
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .message__signature .name {
    margin-top: calc(10 / 375 * 100vw);
  }
}

.line-height--01 {
  line-height: 1.1;
}

.charter__wrap {
  background-color: #fff;
  padding: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .charter__wrap {
    padding: calc(20 / 375 * 100vw);
  }
}
.charter__wrap {
  border: 1px solid #eaeaea;
}
.charter__heading {
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .charter__heading {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.charter__heading {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .charter__heading {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.charter__heading {
  background-color: #f1f6fa;
  font-size: 2.121vw;
}
@media (max-width: 959px) {
  .charter__heading {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .charter__heading {
    font-size: 2.121vw;
  }
}
.charter__heading {
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  border-radius: 0.2vw;
  color: #0064a5;
}
.charter__text-block {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .charter__text-block {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.charter__text {
  color: #0064a5;
  text-align: center;
}
.charter__text p {
  font-weight: 600;
  font-size: 0.985vw;
}
@media (max-width: 959px) {
  .charter__text p {
    font-size: 3.467vw;
  }
}
@media (min-width: 1321px) {
  .charter__text p {
    font-size: 0.985vw;
  }
}
.charter__text p {
  line-height: 2.4;
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .charter__text p {
    margin-top: calc(10 / 375 * 100vw);
  }
}

.guidelines__lead {
  text-align: center;
  margin-bottom: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .guidelines__lead {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}

.guidelines-box {
  border: 1px solid #eaeaea;
  background-color: #fff;
  padding-top: calc(20 / 1320 * 100vw);
  padding-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .guidelines-box {
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.guidelines-box {
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .guidelines-box {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.guidelines-box:not(:first-child) {
  margin-top: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .guidelines-box:not(:first-child) {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.guidelines-box:not(:first-child) {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .guidelines-box:not(:first-child) {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.guidelines-box__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .guidelines-box__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.guidelines-box__image {
  width: 30%;
}
@media screen and (max-width: 959px) {
  .guidelines-box__image {
    width: 100%;
  }
}
.guidelines-box__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5vw;
}
.guidelines-box__text-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.guidelines-box__title {
  font-size: 1.667vw;
}
@media (max-width: 959px) {
  .guidelines-box__title {
    font-size: 5.333vw;
  }
}
@media (min-width: 1321px) {
  .guidelines-box__title {
    font-size: 1.667vw;
  }
}
.guidelines-box__title {
  font-weight: 600;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
  color: #0064a5;
}
.guidelines-box__text {
  margin-top: calc(15 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .guidelines-box__text {
    margin-top: calc(15 / 375 * 100vw);
  }
}
.guidelines-box__text {
  line-height: 1.4;
  font-weight: 600;
}
.guidelines-box__text p {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .guidelines-box__text p {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .guidelines-box__text p {
    font-size: 1.061vw;
  }
}

.select-category {
  width: calc(380 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category {
    width: 100%;
  }
}
.select-category__block {
  background-color: #fff;
  padding: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__block {
    padding: calc(20 / 375 * 100vw);
  }
}
.select-category__block {
  border: 1px solid #eaeaea;
  border-radius: 0.2vw;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .select-category__block {
    padding: calc(0 / 1320 * 100vw);
    border: none;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .select-category__block {
    padding: calc(0 / 375 * 100vw);
  }
}
.select-category__block-inner:not(:first-child) {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__block-inner:not(:first-child) {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.select-category__heading {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .select-category__heading {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .select-category__heading {
    font-size: 1.061vw;
  }
}
.select-category__heading {
  border-bottom: 1px solid #cccccc;
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__heading {
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.select-category__heading {
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__heading {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.select-category__item:not(:first-child) {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__item:not(:first-child) {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.select-category__link {
  background-color: #f7f7f7;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__link {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.select-category__link {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__link {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.select-category__link {
  border-radius: 0.2vw;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .select-category__link {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .select-category__link {
    font-size: 1.061vw;
  }
}
.select-category__link input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.select-category__link:hover {
  background-color: #0064a5;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.select-category__select {
  position: relative;
  display: block;
}
.select-category__select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  border: none;
  background-color: #f7f7f7;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__select select {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.select-category__select select {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__select select {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.select-category__select select {
  padding-right: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__select select {
    padding-right: calc(40 / 375 * 100vw);
  }
}
.select-category__select select {
  border-radius: 0.2vw;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .select-category__select select {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .select-category__select select {
    font-size: 1.061vw;
  }
}
.select-category__select select:hover {
  background-color: #0064a5;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.select-category__select::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-left: 2px solid #999;
  border-bottom: 2px solid #999;
  -webkit-transform: translateY(-40%) rotate(-45deg);
          transform: translateY(-40%) rotate(-45deg);
  pointer-events: none;
}
.select-category__select:hover::after {
  border-color: #fff;
}
.select-category__state {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category__state {
    margin-top: calc(20 / 375 * 100vw);
  }
}

.select-category-state__list-block {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category-state__list-block {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.select-category-state__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: calc(10 / 1920 * 100vw);
}
.select-category-state__item {
  background-color: rgba(0, 100, 165, 0.8);
  padding-top: calc(5 / 1320 * 100vw);
  padding-bottom: calc(5 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category-state__item {
    padding-top: calc(5 / 375 * 100vw);
    padding-bottom: calc(5 / 375 * 100vw);
  }
}
.select-category-state__item {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category-state__item {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.select-category-state__item {
  border-radius: 0.2vw;
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  position: relative;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .select-category-state__item {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .select-category-state__item {
    font-size: 1.061vw;
  }
}
.select-category-state__item[data-tax=company_tax] {
  background-color: #868686;
  color: #fff;
}
.select-category-state__clear {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .select-category-state__clear {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.select-category-state__clear {
  text-align: right;
}

.clear-btn {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .clear-btn {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .clear-btn {
    font-size: 1.061vw;
  }
}
.clear-btn {
  text-decoration: underline;
  color: #868686;
  text-align: right;
  cursor: pointer;
}
.clear-btn:hover {
  color: #0064a5;
}

.related-block__title {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .related-block__title {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .related-block__title {
    font-size: 1.212vw;
  }
}
.related-block__title {
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .related-block__title {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.related-block__title {
  color: #0064a5;
  position: relative;
  z-index: 0;
}
.related-block__title::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  background-color: #0064a5;
  z-index: -1;
}
.related-block__title h5 {
  display: inline-block;
  background-color: #f6f7fa;
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .related-block__title h5 {
    padding-right: calc(10 / 375 * 100vw);
  }
}

.related-block-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .related-block-list {
    grid-template-columns: 1fr;
    gap: calc(20 / 375 * 100vw);
  }
}

.related-block-list-item:hover .related-block-list-item__thumbnail img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.related-block-list-item.is-external .related-block-list-item__thumbnail {
  position: relative;
  z-index: 0;
}
.related-block-list-item.is-external .related-block-list-item__thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
.related-block-list-item.is-external .related-block-list-item__thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-image: url("assets/images/icon/onother-link--white.svg");
  background-size: 15% 15%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}
.related-block-list-item.is-external:hover .related-block-list-item__thumbnail:before {
  opacity: 0.8;
  background-color: #0064a5;
}
.related-block-list-item.is-external:hover .related-block-list-item__thumbnail:after {
  content: "";
  opacity: 1;
}
.related-block-list-item__thumbnail {
  overflow: hidden;
  display: block;
}
.related-block-list-item__thumbnail img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.related-block-list-item__title {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .related-block-list-item__title {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.related-block-list-item__title {
  font-weight: 500;
  line-height: 1.4;
}
.related-block-list-item__date {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .related-block-list-item__date {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.related-block-list-item__date {
  color: #9b9b9b;
  font-family: "Geologica", sans-serif;
}

.main-career__block:not(:last-child) {
  margin-bottom: calc(100 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-career__block:not(:last-child) {
    margin-bottom: calc(100 / 375 * 100vw);
  }
}
.main-career__thumbnail {
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-career__thumbnail {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.main-career__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 12/4;
}
.main-career__title {
  font-size: 2.121vw;
}
@media (max-width: 959px) {
  .main-career__title {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .main-career__title {
    font-size: 2.121vw;
  }
}
.main-career__title {
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-career__title {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.main-career__item:not(:first-child) {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-career__item:not(:first-child) {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.main-career__point {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-career__point {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.main-career__voice {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .main-career__voice {
    margin-top: calc(30 / 375 * 100vw);
  }
}

.point__wrap {
  background-color: #fff;
  padding: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .point__wrap {
    padding: calc(20 / 375 * 100vw);
  }
}
.point__wrap {
  border: 1px solid #eaeaea;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .point__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(20 / 375 * 100vw);
  }
}
.point__title-block {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .point__title-block {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .point__title-block {
    font-size: 1.212vw;
  }
}
.point__title-block {
  font-weight: 500;
  line-height: 1.4;
  color: #0064a5;
  background-color: #f1f6fa;
  padding-top: calc(20 / 1320 * 100vw);
  padding-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .point__title-block {
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.point__title-block {
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .point__title-block {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.point__title-block {
  border-radius: 0.5vw;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.point__title {
  font-family: "Geologica", sans-serif;
  font-size: 2.121vw;
}
@media (max-width: 959px) {
  .point__title {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .point__title {
    font-size: 2.121vw;
  }
}
.point__title {
  font-weight: 500;
}
.point__list-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.point__item {
  position: relative;
  z-index: 0;
  padding-left: 1.5em;
  font-size: 1.136vw;
}
@media (max-width: 959px) {
  .point__item {
    font-size: 4vw;
  }
}
@media (min-width: 1321px) {
  .point__item {
    font-size: 1.136vw;
  }
}
.point__item {
  line-height: 1.2em;
  color: #0064a5;
  font-weight: 500;
}
.point__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
  border-radius: 0.2vw;
  background-color: #f1f6fa;
}
.point__item:after {
  content: "";
  position: absolute;
  top: 0.1em;
  left: 0.1em;
  width: 1em;
  height: 1em;
  background-image: url("assets/images/icon/check--main.svg");
  background-size: 50%;
  background-position: center center;
  background-repeat: no-repeat;
}
.point__item:not(:first-child) {
  margin-top: calc(6 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .point__item:not(:first-child) {
    margin-top: calc(6 / 375 * 100vw);
  }
}

.voice__wrap {
  background-color: #89b8d6;
  padding: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice__wrap {
    padding: calc(20 / 375 * 100vw);
  }
}
.voice__wrap {
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice__wrap {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.voice__title-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(20 / 1920 * 100vw);
  color: #fff;
}
.voice__title {
  font-size: 2.121vw;
}
@media (max-width: 959px) {
  .voice__title {
    font-size: 7.467vw;
  }
}
@media (min-width: 1321px) {
  .voice__title {
    font-size: 2.121vw;
  }
}
.voice__title {
  font-weight: 400;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
}
.voice__block {
  margin-top: calc(15 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice__block {
    margin-top: calc(15 / 375 * 100vw);
  }
}
.voice__block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(30 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice__block {
    grid-template-columns: 1fr;
    gap: calc(20 / 375 * 100vw);
  }
}
.voice__box {
  padding: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice__box {
    padding: calc(30 / 375 * 100vw);
  }
}
.voice__box {
  background-color: #fff;
  border-radius: 2vw 2vw 2vw 0;
}
@media screen and (max-width: 959px) {
  .voice__box {
    padding: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .voice__box {
    padding: calc(20 / 375 * 100vw);
  }
}

.voice-box__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 0.2vw;
}
.voice-box__status-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice-box__status-block {
    gap: calc(10 / 375 * 100vw);
  }
}
.voice-box__icon {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice-box__icon {
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
  }
}
.voice-box__name {
  color: #0064a5;
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .voice-box__name {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .voice-box__name {
    font-size: 1.212vw;
  }
}
.voice-box__name {
  font-weight: 500;
}
.voice-box__info {
  margin-top: calc(5 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice-box__info {
    margin-top: calc(5 / 375 * 100vw);
  }
}
.voice-box__info {
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .voice-box__info {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .voice-box__info {
    font-size: 0.909vw;
  }
}
.voice-box__info {
  line-height: 1.4;
  color: #868686;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px) {
  .voice-box__info {
    display: block;
  }
}
.voice-box__info span {
  display: block;
}
.voice-box__info span:nth-child(2) {
  padding-left: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice-box__info span:nth-child(2) {
    padding-left: calc(10 / 375 * 100vw);
  }
}
.voice-box__info span:nth-child(2) {
  margin-left: calc(5 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice-box__info span:nth-child(2) {
    margin-left: calc(5 / 375 * 100vw);
  }
}
.voice-box__info span:nth-child(2) {
  position: relative;
}
@media screen and (max-width: 959px) {
  .voice-box__info span:nth-child(2) {
    padding-left: calc(0 / 1320 * 100vw);
    margin-left: calc(0 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .voice-box__info span:nth-child(2) {
    padding-left: calc(0 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .voice-box__info span:nth-child(2) {
    margin-left: calc(0 / 375 * 100vw);
  }
}
.voice-box__info span:nth-child(2)::before {
  content: "/";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
@media screen and (max-width: 959px) {
  .voice-box__info span:nth-child(2)::before {
    display: none;
  }
}
.voice-box__text {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .voice-box__text {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.voice-box__text {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .voice-box__text {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .voice-box__text {
    font-size: 1.061vw;
  }
}

.brand__point {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .brand__point {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.brand__button {
  margin-top: calc(50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .brand__button {
    margin-top: calc(50 / 375 * 100vw);
  }
}
.brand__button {
  text-align: center;
}
.brand__movie {
  margin-top: calc(50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .brand__movie {
    margin-top: calc(50 / 375 * 100vw);
  }
}

.movie-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(30 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .movie-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(20 / 375 * 100vw);
  }
}
.movie-list__item {
  width: calc((100% - 30 / 1920 * 100vw * 2) / 2);
}
@media screen and (max-width: 959px) {
  .movie-list__item {
    width: 100%;
  }
}

.movie-list-item__title {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .movie-list-item__title {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .movie-list-item__title {
    font-size: 1.212vw;
  }
}
.movie-list-item__title {
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .movie-list-item__title {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.movie-list-item__url iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  border-radius: 1vw;
}
.movie-list-item__caption {
  font-size: 1.136vw;
}
@media (max-width: 959px) {
  .movie-list-item__caption {
    font-size: 4vw;
  }
}
@media (min-width: 1321px) {
  .movie-list-item__caption {
    font-size: 1.136vw;
  }
}
.movie-list-item__caption {
  line-height: 1.4;
  color: #9b9b9b;
  text-align: center;
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .movie-list-item__caption {
    margin-top: calc(10 / 375 * 100vw);
  }
}

.cta__wrap {
  background-color: #0064a5;
  border-radius: 0.3vw;
  padding-top: calc(40 / 1320 * 100vw);
  padding-bottom: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .cta__wrap {
    padding-top: calc(40 / 375 * 100vw);
    padding-bottom: calc(40 / 375 * 100vw);
  }
}
.cta__wrap {
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .cta__wrap {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.cta__wrap {
  text-align: center;
}
.cta__button {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .cta__button {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.cta__button {
  text-align: center;
}
.cta__title {
  color: #fff;
  font-size: 1.515vw;
}
@media (max-width: 959px) {
  .cta__title {
    font-size: 5.333vw;
  }
}
@media (min-width: 1321px) {
  .cta__title {
    font-size: 1.515vw;
  }
}
.cta__title {
  font-weight: 500;
  line-height: 1.4;
  padding-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .cta__title {
    padding-top: calc(20 / 375 * 100vw);
  }
}
.cta__title {
  position: relative;
  z-index: 0;
}
.cta__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: calc(100 / 1920 * 100vw);
  height: 1px;
  background-color: #fff;
}
.cta__text {
  color: #fff;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .cta__text {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .cta__text {
    font-size: 1.061vw;
  }
}
.cta__text {
  line-height: 1.4;
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .cta__text {
    margin-top: calc(10 / 375 * 100vw);
  }
}

.form__wrap {
  background-color: #fff;
  padding-top: calc(50 / 1320 * 100vw);
  padding-bottom: calc(50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__wrap {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(50 / 375 * 100vw);
  }
}
.form__wrap {
  padding-left: calc(80 / 1320 * 100vw);
  padding-right: calc(80 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__wrap {
    padding-left: calc(80 / 375 * 100vw);
    padding-right: calc(80 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .form__wrap {
    padding-top: calc(30 / 1320 * 100vw);
    padding-bottom: calc(30 / 1320 * 100vw);
    padding-left: calc(30 / 1320 * 100vw);
    padding-right: calc(30 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .form__wrap {
    padding-top: calc(30 / 375 * 100vw);
    padding-bottom: calc(30 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .form__wrap {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.form__item:not(:first-child) {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__item:not(:first-child) {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.form__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(10 / 1920 * 100vw);
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__label {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.form__label {
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .form__label {
    gap: calc(10 / 375 * 100vw);
  }
}
.form__label .text--sm {
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .form__label .text--sm {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .form__label .text--sm {
    font-size: 0.909vw;
  }
}
.form__label .text--sm {
  color: #868686;
  display: inline-block;
  margin-left: calc(5 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__label .text--sm {
    margin-left: calc(5 / 375 * 100vw);
  }
}
.form__label-required {
  background-color: #0064a5;
  color: #fff;
  padding-top: calc(6 / 1320 * 100vw);
  padding-bottom: calc(6 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__label-required {
    padding-top: calc(6 / 375 * 100vw);
    padding-bottom: calc(6 / 375 * 100vw);
  }
}
.form__label-required {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__label-required {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.form__label-required {
  border-radius: 0.2vw;
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .form__label-required {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .form__label-required {
    font-size: 0.909vw;
  }
}
.form__label-required {
  display: inline-block;
}
.form__input input {
  width: 100%;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__input input {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.form__input input {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__input input {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.form__input input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 0.2vw;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .form__input input {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .form__input input {
    font-size: 1.061vw;
  }
}
.form__input input {
  line-height: 1.4;
}
.form__textarea textarea {
  width: 100%;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__textarea textarea {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.form__textarea textarea {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__textarea textarea {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.form__textarea textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 0.2vw;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .form__textarea textarea {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .form__textarea textarea {
    font-size: 1.061vw;
  }
}
.form__textarea textarea {
  outline: none;
}
.form ::-webkit-input-placeholder {
  color: #cccccc;
  font-size: 1.061vw;
}
.form ::-moz-placeholder {
  color: #cccccc;
  font-size: 1.061vw;
}
.form :-ms-input-placeholder {
  color: #cccccc;
  font-size: 1.061vw;
}
.form ::-ms-input-placeholder {
  color: #cccccc;
  font-size: 1.061vw;
}
.form ::placeholder {
  color: #cccccc;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .form ::-webkit-input-placeholder {
    font-size: 3.733vw;
  }
  .form ::-moz-placeholder {
    font-size: 3.733vw;
  }
  .form :-ms-input-placeholder {
    font-size: 3.733vw;
  }
  .form ::-ms-input-placeholder {
    font-size: 3.733vw;
  }
  .form ::placeholder {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .form ::-webkit-input-placeholder {
    font-size: 1.061vw;
  }
  .form ::-moz-placeholder {
    font-size: 1.061vw;
  }
  .form :-ms-input-placeholder {
    font-size: 1.061vw;
  }
  .form ::-ms-input-placeholder {
    font-size: 1.061vw;
  }
  .form ::placeholder {
    font-size: 1.061vw;
  }
}
.form ::-webkit-input-placeholder {
  line-height: 1.4;
  font-weight: 500;
}
.form ::-moz-placeholder {
  line-height: 1.4;
  font-weight: 500;
}
.form :-ms-input-placeholder {
  line-height: 1.4;
  font-weight: 500;
}
.form ::-ms-input-placeholder {
  line-height: 1.4;
  font-weight: 500;
}
.form ::placeholder {
  line-height: 1.4;
  font-weight: 500;
}
.form__submit {
  text-align: center;
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__submit {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.form__submit .wpcf7-previous {
  background-color: #eaeaea;
  width: calc(300 / 1920 * 100vw);
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__submit .wpcf7-previous {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.form__submit .wpcf7-previous {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__submit .wpcf7-previous {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.form__submit .wpcf7-previous {
  border-radius: 0.2vw;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .form__submit .wpcf7-previous {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .form__submit .wpcf7-previous {
    font-size: 1.061vw;
  }
}
.form__submit .wpcf7-previous {
  line-height: 1.4;
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__submit .wpcf7-previous {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.form__submit .wpcf7-previous {
  margin-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__submit .wpcf7-previous {
    margin-right: calc(10 / 375 * 100vw);
  }
}
.form__submit .wpcf7-previous {
  cursor: pointer;
}
@media screen and (max-width: 959px) {
  .form__submit .wpcf7-previous {
    width: 100%;
    border-radius: 0.5vw;
  }
}
.form__submit .wpcf7-previous:hover {
  background-color: #cccccc;
}
.form__submit .wpcf7-submit {
  background-color: #0064a5;
  width: calc(300 / 1920 * 100vw);
  color: #fff;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__submit .wpcf7-submit {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.form__submit .wpcf7-submit {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__submit .wpcf7-submit {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.form__submit .wpcf7-submit {
  border-radius: 0.2vw;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .form__submit .wpcf7-submit {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .form__submit .wpcf7-submit {
    font-size: 1.061vw;
  }
}
.form__submit .wpcf7-submit {
  line-height: 1.4;
  cursor: pointer;
}
@media screen and (max-width: 959px) {
  .form__submit .wpcf7-submit {
    width: 100%;
    padding-top: calc(20 / 1320 * 100vw);
    padding-bottom: calc(20 / 1320 * 100vw);
    border-radius: 0.5vw;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .form__submit .wpcf7-submit {
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.form__submit .wpcf7-submit:hover {
  background-color: #89b8d6;
}
.form__select {
  position: relative;
  display: block;
}
.form__select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  border: none;
  border: 1px solid #eaeaea;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__select select {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.form__select select {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__select select {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.form__select select {
  border-radius: 0.2vw;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .form__select select {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .form__select select {
    font-size: 1.061vw;
  }
}
.form__select::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-left: 2px solid #999;
  border-bottom: 2px solid #999;
  -webkit-transform: translateY(-40%) rotate(-45deg);
          transform: translateY(-40%) rotate(-45deg);
  pointer-events: none;
}
.form select:invalid {
  color: #cccccc;
}
.form__input-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(10 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__input-block {
    gap: calc(10 / 375 * 100vw);
    grid-template-columns: 1fr;
  }
}
.form__input-label {
  display: inline-block;
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__input-label {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.form__privacy {
  text-align: center;
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form__privacy {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.form .privacy-link {
  text-decoration: underline;
}
.form .wpcf7-spinner {
  display: block !important;
  margin: calc(20 / 1920 * 100vw) auto calc(0 / 1920 * 100vw) !important;
}
@media screen and (max-width: 959px) {
  .form .wpcf7-spinner {
    margin: calc(20 / 375 * 100vw) auto calc(0 / 375 * 100vw) !important;
  }
}
.form input[type=checkbox] {
  appearance: checkbox;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  width: calc(26 / 1920 * 100vw);
  height: calc(26 / 1920 * 100vw);
  border-radius: 0.2vw;
  border: calc(1 / 1920 * 100vw) solid #eaeaea;
}
@media screen and (max-width: 959px) {
  .form input[type=checkbox] {
    width: calc(16 / 375 * 100vw);
    height: calc(16 / 375 * 100vw);
    border-radius: 0.5vw;
    border: calc(1 / 375 * 100vw) solid #eaeaea;
  }
}
.form .wpcf7-not-valid-tip {
  margin-top: calc(6 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .form .wpcf7-not-valid-tip {
    margin-top: calc(6 / 375 * 100vw);
  }
}

.history__block {
  margin-top: calc(50 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .history__block {
    margin-top: calc(50 / 375 * 100vw);
  }
}
.history__box {
  position: relative;
  z-index: 0;
}
.history__box::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.4em;
  width: calc(1 / 1920 * 100vw);
  height: 100%;
  background-color: #0064a5;
}

.history-box:not(:last-child) {
  padding-bottom: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .history-box:not(:last-child) {
    padding-bottom: calc(30 / 375 * 100vw);
  }
}
.history-box__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(20 / 1920 * 100vw);
  position: relative;
  z-index: 0;
  padding-left: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .history-box__block {
    padding-left: calc(30 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .history-box__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.history-box__block::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: calc(20 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
  border-radius: 1000px;
  background-color: #0064a5;
  z-index: -1;
}
@media screen and (max-width: 959px) {
  .history-box__block::before {
    top: 0.3em;
    left: -0.2em;
    width: calc(20 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
  }
}
.history-box__year {
  width: calc(300 / 1920 * 100vw);
  color: #0064a5;
  font-size: 1.818vw;
}
@media (max-width: 959px) {
  .history-box__year {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .history-box__year {
    font-size: 1.818vw;
  }
}
.history-box__year {
  font-weight: 500;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
}
@media screen and (max-width: 959px) {
  .history-box__year {
    width: 100%;
  }
}
.history-box__text-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #eaeaea;
  padding-top: calc(20 / 1320 * 100vw);
  padding-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .history-box__text-block {
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.history-box__text-block {
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .history-box__text-block {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.history-box__text-block {
  background-color: #fff;
}
@media screen and (max-width: 959px) {
  .history-box__text-block {
    padding: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .history-box__text-block {
    padding: calc(20 / 375 * 100vw);
  }
}
.history-box__text-block-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(15 / 1920 * 100vw);
}
.history-box__text-block-inner:not(:first-child) {
  margin-top: calc(18 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .history-box__text-block-inner:not(:first-child) {
    margin-top: calc(18 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .history-box__text-block-inner {
    gap: calc(10 / 375 * 100vw);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.history-box__title {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .history-box__title {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .history-box__title {
    font-size: 1.212vw;
  }
}
.history-box__title {
  font-weight: 500;
  line-height: 1.4;
}
.history-box__title h4 {
  display: inline-block;
  border: 1px solid #0064a5;
  border-radius: 1000px;
  color: #0064a5;
  padding-top: calc(5 / 1320 * 100vw);
  padding-bottom: calc(5 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .history-box__title h4 {
    padding-top: calc(5 / 375 * 100vw);
    padding-bottom: calc(5 / 375 * 100vw);
  }
}
.history-box__title h4 {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .history-box__title h4 {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.history-box__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .history-box__text {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .history-box__text {
    font-size: 1.061vw;
  }
}

.brand-statement__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .brand-statement__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(20 / 375 * 100vw);
  }
}
.brand-statement__image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(20 / 1920 * 100vw);
  width: 40%;
}
@media screen and (max-width: 959px) {
  .brand-statement__image-block {
    width: 100%;
    gap: calc(20 / 375 * 100vw);
  }
}
.brand-statement__image--02 {
  margin-top: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .brand-statement__image--02 {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.brand-statement__text-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin-inline: auto;
}
.brand-statement__title {
  font-size: 1.818vw;
}
@media (max-width: 959px) {
  .brand-statement__title {
    font-size: 8vw;
  }
}
@media (min-width: 1321px) {
  .brand-statement__title {
    font-size: 1.818vw;
  }
}
.brand-statement__title {
  font-weight: 500;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
  color: #0064a5;
}
@media screen and (max-width: 959px) {
  .brand-statement__title {
    text-align: center;
  }
}
.brand-statement__title .text-size--sm {
  font-size: 1.212vw;
}
@media (max-width: 959px) {
  .brand-statement__title .text-size--sm {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .brand-statement__title .text-size--sm {
    font-size: 1.212vw;
  }
}
.brand-statement__title h3 {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.brand-statement__title h3::before {
  content: "";
  position: absolute;
  top: -1em;
  left: -2em;
  width: calc(100 / 1920 * 100vw);
  height: calc(100 / 1920 * 100vw);
  background-image: url("assets/images/icon/kakko-01.svg");
  background-size: calc(100 / 1920 * 100vw) calc(100 / 1920 * 100vw);
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.5;
}
@media screen and (max-width: 959px) {
  .brand-statement__title h3::before {
    opacity: 0.8;
    top: -0.2em;
    left: -2em;
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    background-size: calc(40 / 375 * 100vw) calc(40 / 375 * 100vw);
  }
}
.brand-statement__title h3::after {
  content: "";
  position: absolute;
  top: -1em;
  right: -2em;
  width: calc(100 / 1920 * 100vw);
  height: calc(100 / 1920 * 100vw);
  background-image: url("assets/images/icon/kakko-02.svg");
  background-size: calc(100 / 1920 * 100vw) calc(100 / 1920 * 100vw);
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.5;
}
@media screen and (max-width: 959px) {
  .brand-statement__title h3::after {
    opacity: 0.8;
    top: 2em;
    right: -2em;
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    background-size: calc(40 / 375 * 100vw) calc(40 / 375 * 100vw);
  }
}
.brand-statement__text {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .brand-statement__text {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.brand-statement__text p {
  line-height: 2;
}

.philosophy__block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .philosophy__block {
    grid-template-columns: 1fr;
  }
}
.philosophy__box {
  background-color: #fff;
  border-radius: calc(60 / 1920 * 100vw) calc(60 / 1920 * 100vw) calc(60 / 1920 * 100vw) 0;
}

.philosophy-box {
  padding-top: calc(40 / 1320 * 100vw);
  padding-bottom: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .philosophy-box {
    padding-top: calc(40 / 375 * 100vw);
    padding-bottom: calc(40 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .philosophy-box {
    padding-top: calc(20 / 1320 * 100vw);
    padding-bottom: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .philosophy-box {
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.philosophy-box__title {
  font-size: 1.818vw;
}
@media (max-width: 959px) {
  .philosophy-box__title {
    font-size: 6.4vw;
  }
}
@media (min-width: 1321px) {
  .philosophy-box__title {
    font-size: 1.818vw;
  }
}
.philosophy-box__title {
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .philosophy-box__title {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.philosophy-box__title {
  padding-top: calc(20 / 1320 * 100vw);
  padding-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .philosophy-box__title {
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.philosophy-box__title {
  font-weight: 500;
  border-left: calc(2 / 1920 * 100vw) solid #0064a5;
  color: #0064a5;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 959px) {
  .philosophy-box__title {
    padding-left: calc(20 / 1320 * 100vw);
    padding-right: calc(20 / 1320 * 100vw);
    border-left: calc(2 / 375 * 100vw) solid #0064a5;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .philosophy-box__title {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.philosophy-box__title .ja {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .philosophy-box__title .ja {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .philosophy-box__title .ja {
    font-size: 1.061vw;
  }
}
.philosophy-box__title .ja {
  display: block;
}
.philosophy-box__title .en {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}
.philosophy-box__title .en-inner {
  display: block;
  font-size: 4.545vw;
}
@media (max-width: 959px) {
  .philosophy-box__title .en-inner {
    font-size: 8vw;
  }
}
@media (min-width: 1321px) {
  .philosophy-box__title .en-inner {
    font-size: 4.545vw;
  }
}
.philosophy-box__title .en-inner {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  padding-left: calc(40 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .philosophy-box__title .en-inner {
    padding-left: calc(40 / 375 * 100vw);
  }
}
.philosophy-box__title .en-inner {
  opacity: 0.1;
  font-weight: 400;
  font-family: "Geologica", sans-serif;
}
@media screen and (max-width: 959px) {
  .philosophy-box__title .en-inner {
    padding-left: calc(30 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .philosophy-box__title .en-inner {
    padding-left: calc(30 / 375 * 100vw);
  }
}
.philosophy-box__lead-block {
  text-align: center;
  padding-left: calc(30 / 1320 * 100vw);
  padding-right: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .philosophy-box__lead-block {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.philosophy-box__lead-block {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .philosophy-box__lead-block {
    margin-top: calc(30 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .philosophy-box__lead-block {
    padding-left: calc(20 / 1320 * 100vw);
    padding-right: calc(20 / 1320 * 100vw);
    margin-top: calc(20 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .philosophy-box__lead-block {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .philosophy-box__lead-block {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.philosophy-box__lead {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .philosophy-box__lead {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .philosophy-box__lead {
    font-size: 1.061vw;
  }
}
.philosophy-box__lead {
  font-weight: 500;
  line-height: 1.4;
  color: #868686;
}
.philosophy-box__text {
  font-size: 2.273vw;
}
@media (max-width: 959px) {
  .philosophy-box__text {
    font-size: 5.333vw;
  }
}
@media (min-width: 1321px) {
  .philosophy-box__text {
    font-size: 2.273vw;
  }
}
.philosophy-box__text {
  font-weight: 600;
  line-height: 1.4;
  color: #0064a5;
}

.info-company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(20 / 1920 * 100vw);
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .info-company {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.info-company {
  color: #868686;
}

.info-data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(20 / 1920 * 100vw);
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .info-data {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}

.date {
  margin-bottom: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .date {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.date__wrap {
  text-align: right;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .date__wrap {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .date__wrap {
    font-size: 1.061vw;
  }
}
.date__wrap span {
  display: block;
}
.date__item {
  gap: calc(10 / 1920 * 100vw);
}

.category-item {
  display: inline-block;
  background-color: #fff;
  padding-top: calc(5 / 1320 * 100vw);
  padding-bottom: calc(5 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .category-item {
    padding-top: calc(5 / 375 * 100vw);
    padding-bottom: calc(5 / 375 * 100vw);
  }
}
.category-item {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .category-item {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.category-item {
  border-radius: 1000px;
  border: 1px solid #0064a5;
  font-size: 0.909vw;
}
@media (max-width: 959px) {
  .category-item {
    font-size: 3.2vw;
  }
}
@media (min-width: 1321px) {
  .category-item {
    font-size: 0.909vw;
  }
}
.category-item {
  font-weight: 500;
  line-height: 1.4;
  color: #0064a5;
}

.common-contents .bold {
  font-weight: 500;
}
.common-contents__block:not(:first-child) {
  margin-top: calc(60 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents__block:not(:first-child) {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.common-contents__box:not(:first-child) {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents__box:not(:first-child) {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.common-contents__text-block {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents__text-block {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.common-contents__text-block:not(:first-child) {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents__text-block:not(:first-child) {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.common-contents__text:not(:first-child) {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents__text:not(:first-child) {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.common-contents__list-block ol {
  list-style-type: decimal;
}
.common-contents__list-block li {
  line-height: 1.4;
  text-indent: -1em;
  padding-left: 1em;
}
.common-contents__list-block li:not(:first-child) {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents__list-block li:not(:first-child) {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.common-contents__list-number ol {
  list-style-type: decimal;
}
.common-contents__list-number li {
  line-height: 1.4;
  padding-left: 1em;
  text-indent: -1em;
}
.common-contents__list-number li:not(:first-child) {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents__list-number li:not(:first-child) {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.common-contents__list ol {
  list-style-type: decimal;
}
.common-contents__list li {
  line-height: 1.4;
}
.common-contents__list li:not(:first-child) {
  margin-top: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents__list li:not(:first-child) {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.common-contents .title-block {
  font-weight: 500;
  display: block;
  font-size: 1.515vw;
}
@media (max-width: 959px) {
  .common-contents .title-block {
    font-size: 4.267vw;
  }
}
@media (min-width: 1321px) {
  .common-contents .title-block {
    font-size: 1.515vw;
  }
}
.common-contents .title-block {
  line-height: 1.4;
}
.common-contents .content-block {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents .content-block {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.common-contents .content-block {
  display: block;
  padding-left: 1em;
}
.common-contents .content-block span {
  display: block;
  line-height: 1.4;
}
.common-contents .content-block > span:not(:first-child) {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents .content-block > span:not(:first-child) {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.common-contents .link-block {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents .link-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(10 / 375 * 100vw);
  }
}
.common-contents .link-block a {
  display: block;
  color: #0064a5;
  text-decoration: underline;
  background-color: #fff;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents .link-block a {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.common-contents .link-block a {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents .link-block a {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
.common-contents .link-block a:hover {
  color: #89b8d6;
}
.common-contents .line-under-line a {
  cursor: pointer;
  display: inline-block;
  color: #0064a5;
  text-decoration: underline;
}
.common-contents .line-under-line a:hover {
  color: #89b8d6;
}
.common-contents .font-size--lg {
  font-size: 1.515vw;
}
@media (max-width: 959px) {
  .common-contents .font-size--lg {
    font-size: 5.333vw;
  }
}
@media (min-width: 1321px) {
  .common-contents .font-size--lg {
    font-size: 1.515vw;
  }
}
.common-contents h3,
.common-contents h4 {
  line-height: 1.4;
}
.common-contents h3 + p {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents h3 + p {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.common-contents h4 + p {
  margin-top: calc(6 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents h4 + p {
    margin-top: calc(6 / 375 * 100vw);
  }
}
.common-contents .bold {
  font-weight: 500;
}
.common-contents .block {
  display: block;
}
.common-contents a {
  line-height: 1.4;
}
.common-contents__box-title {
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .common-contents__box-title {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}

.box-info__block {
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .box-info__block {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.box-info__block {
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .box-info__block {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.box-info__block {
  background-color: #fff;
  padding: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .box-info__block {
    padding: calc(20 / 375 * 100vw);
  }
}
.box-info__block {
  border-radius: calc(20 / 1920 * 100vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 959px) {
  .box-info__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(10 / 375 * 100vw);
  }
}
.box-info__address {
  line-height: 1.4;
}

.pagination-item__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(20 / 1920 * 100vw);
  position: relative;
}
.pagination-item__link.prev {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.pagination-item__link.all {
  position: absolute;
  width: calc(100 / 1920 * 100vw);
  height: calc(100 / 1920 * 100vw);
  background-color: #0064a5;
  color: #fff;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .pagination-item__link.all {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .pagination-item__link.all {
    font-size: 1.061vw;
  }
}
.pagination-item__link.all {
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  border-radius: 1000px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 959px) {
  .pagination-item__link.all {
    width: calc(50 / 375 * 100vw);
    height: calc(50 / 375 * 100vw);
  }
}
.pagination-item__link.next {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}

.card-swiper__slider {
  width: calc(600 / 1920 * 100vw);
  margin: 0 auto;
}
.card-swiper .swiper {
  overflow: visible;
}
.card-swiper .swiper .swiper-slide {
  width: 100%;
  will-change: transform;
}
.card-swiper__item {
  background-color: #5387cd;
  padding: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .card-swiper__item {
    padding: calc(20 / 375 * 100vw);
  }
}
.card-swiper__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.card-swiper__item:nth-of-type(odd) {
  background-color: #89b8d6;
}

.card-swiper-item__image-block {
  position: relative;
  z-index: 0;
}
.card-swiper-item__image-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.card-swiper-item__image {
  width: 100%;
  height: 100%;
}
.card-swiper-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 12/9;
}
.card-swiper-item__text-block {
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .card-swiper-item__text-block {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.card-swiper-item__text-block {
  padding-left: calc(15 / 1320 * 100vw);
  padding-right: calc(15 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .card-swiper-item__text-block {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
}
.card-swiper-item__text-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}
.card-swiper-item__title {
  font-size: 1.364vw;
}
@media (max-width: 959px) {
  .card-swiper-item__title {
    font-size: 4.8vw;
  }
}
@media (min-width: 1321px) {
  .card-swiper-item__title {
    font-size: 1.364vw;
  }
}
.card-swiper-item__title {
  font-weight: 500;
  line-height: 1.4;
}
.card-swiper-item__text {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .card-swiper-item__text {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .card-swiper-item__text {
    font-size: 1.061vw;
  }
}
.card-swiper-item__text {
  font-weight: 400;
  margin-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .card-swiper-item__text {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.card-swiper-item__text {
  line-height: 1.4;
}
.card-swiper-item__card-inner-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .card-swiper-item__card-inner-text {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.card-swiper-item__card-inner-text {
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .card-swiper-item__card-inner-text {
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.card-swiper-item__progress-bar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.progress-bar {
  display: block;
  background-color: #fff;
  height: calc(1 / 1920 * 100vw);
  width: 100%;
}

.card-inner-text__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(20 / 1920 * 100vw);
  font-family: "Geologica", sans-serif;
}
.card-inner-text__title {
  font-size: 1.364vw;
}
@media (max-width: 959px) {
  .card-inner-text__title {
    font-size: 4.8vw;
  }
}
@media (min-width: 1321px) {
  .card-inner-text__title {
    font-size: 1.364vw;
  }
}
.card-inner-text__title {
  font-weight: 200;
  line-height: 1.4;
}
.card-inner-text__number {
  font-weight: 200;
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .card-inner-text__number {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .card-inner-text__number {
    font-size: 1.061vw;
  }
}
.card-inner-text__number {
  line-height: 1.4;
}

.js-card-swiper .swiper-slide {
  opacity: 0 !important;
  visibility: hidden;
}

.js-card-swiper .swiper-slide.swiper-slide-active,
.js-card-swiper .swiper-slide.swiper-slide-next {
  opacity: 1 !important;
  visibility: visible;
}

.nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.nav-links .page-numbers {
  background-color: #fff;
  padding-top: calc(10 / 1320 * 100vw);
  padding-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .nav-links .page-numbers {
    padding-top: calc(10 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.nav-links .page-numbers {
  padding-left: calc(10 / 1320 * 100vw);
  padding-right: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .nav-links .page-numbers {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.nav-links .page-numbers {
  border-radius: 0.3vw;
  border: 1px solid #676767;
}
.nav-links .page-numbers.current {
  background-color: #676767;
  color: #fff;
}

.thanks-text {
  text-align: center;
}

.thanks-btn {
  text-align: center;
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .thanks-btn {
    margin-top: calc(30 / 375 * 100vw);
  }
}

.not-found__btn {
  text-align: center;
  margin-top: calc(30 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .not-found__btn {
    margin-top: calc(30 / 375 * 100vw);
  }
}

.cookie-notice {
  padding-top: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .cookie-notice {
    padding-top: calc(10 / 375 * 100vw);
  }
}
.cookie-notice {
  padding-left: calc(20 / 1320 * 100vw);
  padding-right: calc(20 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .cookie-notice {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  .cookie-notice {
    padding-left: calc(10 / 1320 * 100vw);
    padding-right: calc(10 / 1320 * 100vw);
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .cookie-notice {
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
.cookie-notice--title {
  font-size: 1.061vw;
}
@media (max-width: 959px) {
  .cookie-notice--title {
    font-size: 3.733vw;
  }
}
@media (min-width: 1321px) {
  .cookie-notice--title {
    font-size: 1.061vw;
  }
}
.cookie-notice--title {
  font-weight: 500;
  display: block;
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .cookie-notice--title {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.cookie-notice--title {
  line-height: 1.4;
}
.cookie-notice--text {
  color: #cccccc;
  font-size: 0.833vw;
}
@media (max-width: 959px) {
  .cookie-notice--text {
    font-size: 2.933vw;
  }
}
@media (min-width: 1321px) {
  .cookie-notice--text {
    font-size: 0.833vw;
  }
}
.cookie-notice--text {
  line-height: 1.4;
  margin-bottom: calc(10 / 1320 * 100vw);
}
@media screen and (max-width: 959px) {
  .cookie-notice--text {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.cookie-notice--text {
  display: block;
}
@media screen and (max-width: 959px) {
  .cookie-notice--text {
    text-align: left;
  }
}
.cookie-notice a {
  color: #ffc107;
}/*# sourceMappingURL=style.css.map */