@charset "UTF-8";
@keyframes animTitleLine {
  100% {
    opacity: 1;
    width: 100%;
  }
}
.site_container.page .page_head {
  border-bottom: 1px solid var(--color-border);
  height: 536px;
  padding: 176px var(--content-margin) 20px;
}
.site_container.page .page_head .head_inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.site_container.page .page_head .head_title {
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(2.38rem, 5.59vw, 4.75rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.45;
  margin-bottom: 40px;
  order: 1;
  padding-top: 50px;
  position: relative;
}
.site_container.page .page_head .head_title::before {
  background-color: var(--title-color-gray);
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
}
.js-enabled .site_container.page .page_head .head_title::before {
  opacity: 0;
  transition: width 1s ease 0.2s, opacity 0.3s ease 0.2s;
  width: 0;
  will-change: width opacity;
}
.site_container.page .page_head .head_title > span {
  display: block;
  line-height: inherit;
  opacity: 0;
  overflow: hidden;
  transform: translateY(101%);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s, opacity 0.4s ease-in-out 0.2s;
  will-change: opacity transform;
}
.site_container.page .page_head .head_title > span span {
  display: inline-block;
  opacity: 0;
  transform: translateY(101%);
  transition: transform 1.6s cubic-bezier(0.58, 0, 0.07, 1) 0.6s, opacity 1.6s cubic-bezier(0.58, 0, 0.07, 1) 0.6s;
  will-change: opacity, transform;
}
body.is_loaded .site_container.page .page_head .head_title > span span {
  opacity: 1;
  transform: translateY(0);
}
.js-enabled body.is_loaded .site_container.page .page_head .head_title::before {
  opacity: 1;
  width: clamp(3.75rem, 8.82vw, 7.5rem);
}
.js-enabled body.is_loaded .site_container.page .page_head .head_title > span {
  opacity: 1;
  transform: none;
}
.site_container.page .page_head .head_title_en {
  color: var(--title-color-gray);
  font-size: clamp(2.38rem, 4.85vw, 4.13rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 0.77;
  margin-top: auto;
  order: 3;
}
.js-enabled .site_container.page .page_head .head_title_en {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  will-change: opacity;
}
.js-enabled body.is_loaded .site_container.page .page_head .head_title_en {
  opacity: 1;
  transition-delay: 0.6s;
}
.site_container.page .page_head .head_title_en > span {
  line-height: inherit;
}
.site_container.page .page_head .head_desc {
  font-feature-settings: "palt" 1;
  font-size: clamp(0.44rem, 3.47vw, 1.06rem);
  letter-spacing: 0.02em;
  line-height: 1.76;
  min-height: calc(clamp(0.81rem, 1.25vw, 1.06rem) * 1.76 * 3);
  order: 2;
  text-align: justify;
}
.js-enabled .site_container.page .page_head .head_desc {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  will-change: opacity;
}
.js-enabled body.is_loaded .site_container.page .page_head .head_desc {
  opacity: 1;
  transition-delay: 0.6s;
}

.site_container.page .page_content {
  margin: 0 auto;
  max-width: calc(var(--content-max-width) + var(--content-margin) * 2);
  padding: clamp(3.13rem, 5.88vw, 5rem) var(--content-margin);
  width: 100%;
}
.site_container.page .page_content.column_1 .page_content {
  margin: 0 auto;
  max-width: calc(var(--content-max-width-sm));
  width: 100%;
}
.site_container.page .page_content .section {
  padding-bottom: clamp(3.13rem, 7.35vw, 6.25rem);
  padding-top: clamp(3.13rem, 7.35vw, 6.25rem);
}
.site_container.page .page_content .sec_title_01 {
  display: flex;
  flex-direction: column;
  margin-bottom: 45px;
  overflow: hidden;
  padding-top: 30px;
  position: relative;
}
.site_container.page .page_content .sec_title_01::before {
  background-color: #e2dfd7;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0;
}
.site_container.page .page_content .sec_title_01 .title_en {
  display: inline-block;
  font-family: var(--font-en);
  font-size: clamp(21.5px, 8.13vw, 2.69rem);
  font-weight: 800;
  line-height: 0.78;
  line-height: 1.07;
  order: 1;
  overflow: hidden;
}
.site_container.page .page_content .sec_title_01 .title_jp {
  font-family: var(--font-jp);
  font-size: clamp(9.5px, 3.87vw, 1.19rem);
  font-weight: 700;
  line-height: 1;
  margin-top: clamp(7.5px, 3.33vw, 20px);
  order: 2;
  overflow: hidden;
}
.site_container.page .page_content .sec_title_01 span {
  display: block;
}
.site_container.page .page_content .sec_title_01:not(.js-observe)::before {
  width: clamp(3rem, 5vw, 4.25rem);
}
.site_container.page .page_content .column_wrap.pc_column_2 .img_wrap .sec_img .img {
  display: block;
  height: 460px;
  height: clamp(14.38rem, 33.82vw, 28.75rem);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.site_container.page .page_content .column_wrap.pc_column_2 .img_wrap .sec_img .img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  left: 50%;
     object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.site_container.page .page_content .column_wrap.pc_column_2 .img_wrap .sec_img .img.img_hover {
  cursor: pointer;
}
.site_container.page .page_content .column_wrap.pc_column_2 .img_wrap .sec_img .img.img_hover img {
  transform: scale(1) translate(-50%, -50%);
  transform-origin: left top;
  transition: transform 0.32s cubic-bezier(0, 0, 0.58, 1);
  will-change: transform;
}
.site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img {
  margin-left: calc(-50vw + 50%);
  width: calc(50vw + 50%);
}
.site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img .img {
  border-radius: 0 80px 80px 0;
}
.site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img .img.img_fit {
  background-color: var(--color-black);
}
.site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img .img.img_fit img {
  height: 100%;
  left: auto;
  right: 0;
  transform: scale(1) translate(0, -50%);
  transform-origin: center right;
  width: auto;
}
.site_container.page .page_content .column_wrap.pc_column_2.img_right .sec_img {
  margin-right: calc(-50vw + 50%);
  width: calc(50vw + 50%);
}
.site_container.page .page_content .column_wrap.pc_column_2.img_right .sec_img .img {
  border-radius: 80px 0 0 80px;
}
.site_container.page .page_content .article_body > .section:first-child {
  margin-top: 0;
  padding-top: 0;
}

.site_container.page .page_content .article {
  margin: 0 auto;
  max-width: var(--content-max-width-ssm);
}
.site_container.page .page_content .article_body {
  font-size: 1rem;
}
.site_container.page .page_content .article_body p,
.site_container.page .page_content .article_body li {
  font-size: 100%;
  line-height: 1.75;
}
.site_container.page .page_content .article_body p {
  margin: 20px 0;
}
.site_container.page .page_content .article_body p:first-of-type {
  margin-top: 0;
}
.site_container.page .page_content .article_body .h2_tit_01 {
  font-size: 175%;
  font-weight: 700;
  line-height: 1.64;
  margin: 55px 0 35px;
  padding-bottom: 20px;
  position: relative;
}
.site_container.page .page_content .article_body .h2_tit_01::before {
  background: var(--color-border);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}
.site_container.page .page_content .article_body .h2_tit_01::after {
  background: var(--color-primary);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 30px;
  z-index: 2;
}
.site_container.page .page_content .article_body .h2_tit_01:first-of-type {
  margin-top: 0;
}
.site_container.page .page_content .article_body .h3_tit_01 {
  font-size: 137.5%;
  font-weight: 700;
  line-height: 1.64;
  margin: 20px 0;
  padding-left: 20px;
  position: relative;
}
.site_container.page .page_content .article_body .h3_tit_01::before {
  background: linear-gradient(var(--color-primary), #1e3264);
  border-radius: 3px;
  content: "";
  height: 22px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 6px;
}
.site_container.page .page_content .article_body .h3_tit_01:first-of-type {
  margin-top: 0;
}
.site_container.page .page_content .article_body .h4_tit_01 {
  background: var(--color-primary);
  border-radius: 4px;
  color: #fff;
  font-size: 112.5%;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
  margin: 15px 0;
  padding: 4px 16px;
}
.site_container.page .page_content .article_body .h4_tit_01:first-of-type {
  margin-top: 0;
}
.site_container.page .page_content .article_body .box {
  border-radius: 10px;
  padding: 25px 40px 40px;
  width: 100%;
}
.site_container.page .page_content .article_body .box .h4_tit_01 {
  margin-top: 0;
}
.site_container.page .page_content .article_body .box .box {
  border-radius: 6px;
  margin: 0;
  padding: 25px 30px;
}
.site_container.page .page_content .article_body .ul_01 li {
  font-size: 100%;
  line-height: 2;
  padding-left: 20px;
  position: relative;
}
.site_container.page .page_content .article_body .ul_01 li::before {
  color: var(--color-primary);
  content: "●";
  font-size: 50%;
  left: 5px;
  position: absolute;
  top: 7px;
}
.site_container.page .page_content .article_body .h2_tit_01.no_line {
  text-align: center;
}
.site_container.page .page_content .article_body .h2_tit_01.no_line::before, .site_container.page .page_content .article_body .h2_tit_01.no_line::after {
  background: none;
}
.site_container.page .page_content .article_body .wpcf7 p {
  font-size: 0.88rem;
  font-weight: 700;
}
.site_container.page .page_content .article_body .wpcf7 .icon {
  color: #fff;
  font-weight: normal;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 45px;
}
.site_container.page .page_content .article_body .wpcf7 .icon.hissu {
  background: #ea0105;
  display: inline-block;
  font-size: 0.69rem;
  line-height: 2;
  margin-left: 0.5rem;
}
.site_container.page .page_content .article_body .wpcf7 input[type=text],
.site_container.page .page_content .article_body .wpcf7 input[type=email],
.site_container.page .page_content .article_body .wpcf7 input[type=tel],
.site_container.page .page_content .article_body .wpcf7 textarea,
.site_container.page .page_content .article_body .wpcf7 select {
  background: #fff;
  border: 1px solid #ccc;
  display: block;
  font-size: 0.88rem;
  margin-top: 1rem;
  min-height: 40px;
  padding: 5px 12px;
  position: relative;
  width: 100%;
}
.site_container.page .page_content .article_body .wpcf7 textarea {
  padding: 1.2rem;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-list-item-label {
  font-weight: 500;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-list-item-label a:link,
.site_container.page .page_content .article_body .wpcf7 .wpcf7-list-item-label a:visited {
  color: var(--color-primary);
  text-decoration: underline;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-form label {
  display: block;
  margin: 0 0 1rem;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-form label + label {
  margin-top: 2rem;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-form-control-wrap[data-name=your-type] {
  display: inline-block;
  position: relative;
  width: 100%;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-form-control-wrap[data-name=your-type]::after {
  border-bottom: 2px solid #1e376e;
  border-right: 2px solid #1e376e;
  content: "";
  display: block;
  height: 8px;
  pointer-events: none;
  position: absolute;
  right: 1.5rem; /* 右端から固定 */
  top: 55%;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-form-control-wrap[data-name=your-type] .wpcf7-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3.5rem;
  width: 100%;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-not-valid-tip {
  display: inline-block;
  margin-bottom: 0.25em;
  order: 0;
}
.site_container.page .page_content .article_body .wpcf7 .wpcf7-spinner {
  margin: 20px auto 0;
}
.site_container.page .page_content .article_body .c-form {
  border-collapse: collapse;
  display: table;
  position: relative;
  width: 100%;
}
.site_container.page .page_content .article_body .c-form .form_wrap {
  display: table-row;
}
.site_container.page .page_content .article_body .c-form .form_wrap p {
  font-weight: 500;
  margin-bottom: 0;
}
.site_container.page .page_content .article_body .c-form .form_label,
.site_container.page .page_content .article_body .c-form .form_input {
  border: 1px solid #ccc;
  display: table-cell;
  padding: 1.5rem;
  vertical-align: middle;
}
.site_container.page .page_content .article_body .c-form .form_label {
  background-color: #f5f5f5;
  width: 40%;
}
.site_container.page .page_content .article_body .c-form .form_input {
  width: auto;
}
.site_container.page .page_content .article_body p.note {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 4rem;
}
.site_container.page .page_content .article_body .contact-thanks .box {
  background: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 2.5rem 3.5rem;
}
.site_container.page .page_content .article_body .contact-thanks .box p {
  font-feature-settings: "palt";
  margin-bottom: 0;
}
.site_container.page .page_content .article_body .btn_area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 4rem auto 0;
  text-align: center;
}
.site_container.page .page_content .article_body .btn_area > p {
  display: contents;
  margin: 0;
}
.site_container.page .page_content .article_body .btn_area.thanks .btn_form.btn_submit {
  background-color: #969696;
  color: #fff;
  height: 4rem;
  width: 18rem;
}
.site_container.page .page_content .article_body .btn_area.thanks .btn_form.btn_arr {
  display: none;
}
.site_container.page .page_content .article_body .btn_form {
  align-items: center;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 4.8rem;
  color: var(--color-text);
  font-size: 1rem;
  height: 4.8rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 28rem;
}
.site_container.page .page_content .article_body .btn_form.btn_arr {
  display: none;
}
.site_container.page .page_content .article_body .btn_form.btn_correct {
  background-color: #969696;
  color: #fff;
  font-size: 0.94rem;
  height: 4rem;
  margin-right: 3rem;
  width: 16rem;
}
.site_container.page .page_content .article_body .btn_form.btn_submit:disabled {
  background-color: #969696;
  color: #666;
  cursor: not-allowed;
  opacity: 0.6;
}
.site_container.page .page_content .article_body .btn_form.btn_submit:disabled ~ .btn_arr {
  display: none;
}
.site_container.page .page_content .article_body .btn_form.btn_back_top {
  background-color: #969696;
}
.site_container.page .page_content .article_body .btn_form:hover {
  cursor: pointer;
  opacity: 0.7;
}
@media screen and (max-width: 1210px){
  .site_container.page .page_content {
    padding-bottom: clamp(25px, 13.33vw, 50px);
    padding-top: clamp(25px, 13.33vw, 50px);
  }
}
@media screen and (max-width: 960px) and (orientation: portrait){
  .site_container.page .page_head .head_title_en {
    font-size: clamp(1.19rem, 10.13vw, 2.38rem);
    line-height: 0.97;
  }
}
@media screen and (max-width: 960px) and (orientation: landscape){
  .site_container.page .page_head .head_title > span:first-of-type {
    width: 100%;
  }
}
@media screen and (max-width: 960px){
  .site_container.page .page_head {
    height: 380px;
    max-height: var(--win-vh);
    padding-top: 106px;
  }
  .site_container.page .page_head .head_title {
    font-size: clamp(1.19rem, 10.13vw, 3.13rem);
    margin-bottom: clamp(0.63rem, 5.33vw, 1.25rem);
    padding-top: clamp(0.7rem, 6vw, 1.41rem);
  }
  .site_container.page .page_head .head_title::before {
    height: 5px;
  }
  .site_container.page .page_head .head_desc {
    line-height: 1.77;
  }
  .site_container.page .page_content .section {
    padding-bottom: clamp(25px, 13.33vw, 50px);
    padding-top: clamp(25px, 13.33vw, 50px);
  }
  .site_container.page .page_content .sec_title_01 {
    margin-bottom: clamp(26.25px, 12vw, 45px);
    padding-top: clamp(12.5px, 6.67vw, 25px);
  }
  .site_container.page .page_content .sec_title_01::before {
    height: clamp(2px, 0.8vw, 3px);
  }
  .site_container.page .page_content .sec_title_01:not(.js-observe)::before {
    width: clamp(24px, 12.8vw, 48px);
  }
  .site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img .img {
    border-radius: 0 40px 40px 0;
  }
  .site_container.page .page_content .column_wrap.pc_column_2.img_right .sec_img .img {
    border-radius: 40px 0 0 40px;
  }
  .site_container.page .page_content .article_body > .section:first-child {
    margin-top: 0;
    padding-top: 0;
  }
}
@media screen and (max-width: 600px) and (orientation: portrait){
  .site_container.page .page_head {
    height: 130.13vw;
    padding: 42.13vw var(--content-margin) 7.33vw;
  }
  body.is_loaded:not(:has(.site_header.is_fixed)) .site_container.page .page_content .article_body > .section:first-child > .sec_title_01.js-observe:first-child span {
    opacity: 1;
    transform: none;
    transition-delay: 0.6s;
  }
}
@media screen and (max-width: 600px){
  .site_container.page .page_head .head_title::before {
    height: 1.33vw;
  }
  .js-enabled body.is_loaded .site_container.page .page_head .head_title::before {
    width: 16vw;
  }
  .site_container.page .page_content .column_wrap.pc_column_2 .img_wrap .sec_img {
    margin-bottom: clamp(25px, 13.33vw, 50px);
  }
  .site_container.page .page_content .column_wrap.pc_column_2 .img_wrap .sec_img .img {
    height: clamp(115px, 61.33vw, 230px);
  }
  .site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img .img {
    border-radius: 0 10.67vw 10.67vw 0;
  }
  .site_container.page .page_content .column_wrap.pc_column_2.img_right .sec_img .img {
    border-radius: 10.67vw 0 0 10.67vw;
  }
  .site_container.page .page_content .article_body {
    font-size: 3.73vw;
  }
  .site_container.page .page_content .article_body .h2_tit_01 {
    font-size: 5.33vw;
    margin: 10vw 0 7.33vw;
    padding-bottom: 3.33vw;
  }
  .site_container.page .page_content .article_body .h2_tit_01::after {
    width: 6.67vw;
  }
  .site_container.page .page_content .article_body .h3_tit_01 {
    font-size: 4.93vw;
    margin: 5.33vw 0 4vw;
    padding-left: 4.53vw;
  }
  .site_container.page .page_content .article_body .h3_tit_01::before {
    border-radius: 0.67vw;
    height: 4.8vw;
    width: 1.33vw;
  }
  .site_container.page .page_content .article_body .h4_tit_01 {
    border-radius: 0.8vw;
    font-size: 4vw;
    margin: 2.67vw 0;
    padding: 1.33vw 3.33vw;
  }
  .site_container.page .page_content .article_body .box {
    border-radius: 2.67vw;
    padding: 5.33vw 6.67vw 6.67vw;
  }
  .site_container.page .page_content .article_body .box.pc_column_2 .pc_column_2_inner + .pc_column_2_inner {
    margin-top: 4vw;
  }
  .site_container.page .page_content .article_body .box .box {
    border-radius: 1.33vw;
    padding: 5.33vw 4.67vw;
  }
  .site_container.page .page_content .article_body .ul_01 li {
    font-size: 3.6vw;
    padding-left: 4.67vw;
  }
  .site_container.page .page_content .article_body .ul_01 li::before {
    font-size: 48.15%;
    left: 1.07vw;
    top: 1.87vw;
  }
  .site_container.page .page_content .article_body {
    width: auto;
  }
  .site_container.page .page_content .article_body .btn_form {
    height: 12.8vw;
    width: 74vw;
  }
  .site_container.page .page_content .article_body .h2_tit_01.no_line {
    margin-top: 8vw;
  }
  .site_container.page .page_content .article_body .btn_area {
    left: 0;
    margin: 4rem auto 0;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
  .site_container.page .page_content .article_body .btn_area.entry, .site_container.page .page_content .article_body .btn_area.correct {
    left: 0;
    text-align: center;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
  .site_container.page .page_content .article_body .btn_area.entry p, .site_container.page .page_content .article_body .btn_area.correct p {
    margin-bottom: 0;
  }
  .site_container.page .page_content .article_body .btn_area.correct {
    margin-bottom: 4rem;
    margin-top: 0;
  }
  .site_container.page .page_content .article_body .btn_area.thanks .btn_form.btn_arr {
    right: 7%;
    top: 6.9vw;
  }
  .site_container.page .page_content .article_body .btn_form.btn_submit:hover ~ .btn_arr {
    right: 9%;
  }
  .site_container.page .page_content .article_body .entry .btn_form.btn_submit:hover ~ .btn_arr {
    right: 9%;
  }
  .site_container.page .page_content .article_body .thanks .btn_form.btn_submit:hover ~ .btn_arr {
    right: 6%;
  }
  .site_container.page .page_content .article_body .btn_form.btn_correct {
    margin-right: 0;
    top: 32vw;
  }
  .site_container.page .page_content .article_body .correct .btn_form.btn_arr {
    right: 10%;
    top: 16.8vw;
  }
  .site_container.page .page_content .article_body .entry .btn_form.btn_arr {
    right: 10%;
    top: 6.5vw;
  }
  .site_container.page .page_content .article_body .c-form .form_wrap,
  .site_container.page .page_content .article_body .c-form .form_label,
  .site_container.page .page_content .article_body .c-form .form_input {
    border-top: none;
    display: block;
    width: 100%;
  }
  .site_container.page .page_content .article_body .c-form > .form_wrap:not(:first-child) > .form_label {
    border-top: none;
  }
  .site_container.page .page_content .article_body .c-form > .form_wrap:first-child > .form_label {
    border-top: 1px solid #ccc;
  }
  .site_container.page .page_content .article_body .wpcf7 input[type=text],
  .site_container.page .page_content .article_body .wpcf7 input[type=email],
  .site_container.page .page_content .article_body .wpcf7 input[type=tel],
  .site_container.page .page_content .article_body .wpcf7 textarea,
  .site_container.page .page_content .article_body .wpcf7 select {
    width: 100%;
  }
  .site_container.page .page_content .article_body .wpcf7 .wpcf7-form-control-wrap[data-name=your-type]::after {
    right: 4vw;
    top: 7.5vw;
  }
  .site_container.page .page_content .article_body .contact-thanks .box {
    padding: 1rem;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover){
  .site_container.page .page_content .column_wrap.pc_column_2 .img_wrap .sec_img .img.img_hover:hover img {
    transform: scale(1.05) translate(-50%, -50%);
    transition-duration: 0.64s;
  }
  .site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img .img.img_fit.img_hover:hover img {
    transform: scale(1.05) translate(0, -50%);
  }
}
@media (hover: none){
  .site_container.page .page_content .column_wrap.pc_column_2 .img_wrap .sec_img .img.img_hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .site_container.page .page_content .column_wrap.pc_column_2 .img_wrap .sec_img .img.img_hover:active img {
    transform: scale(1.05) translate(-50%, -50%);
    transition-duration: 0.64s;
  }
  .site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img .img.img_fit.img_hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img .img.img_fit.img_hover:active img {
    transform: scale(1.05) translate(0, -50%);
  }
}
@media screen and (min-width: 1211px), print{
  .site_container.page .page_content .column_wrap.pc_column_2.img_left .sec_img .img {
    background-color: var(--color-black);
  }
}
@media screen and (min-width: 601px), print{
  .site_container.page .page_content .sec_title_01 .title_en {
    margin-left: clamp(-0.06rem, -0.41vw, -0.31rem);
  }
  .site_container.page .page_content .column_wrap.pc_column_2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 8.68%;
    justify-content: space-between;
    width: 100%;
  }
  .site_container.page .page_content .column_wrap.pc_column_2 .txt_wrap {
    flex: 1;
  }
  .site_container.page .page_content .column_wrap.pc_column_2 .img_wrap {
    width: 51.65%;
  }
  .site_container.page .page_content .article_body .box.pc_column_2 {
    display: flex;
    justify-content: space-between;
  }
  .site_container.page .page_content .article_body .box.pc_column_2 .pc_column_2_inner {
    position: relative;
    width: 45.58%;
  }
  .site_container.page .page_content .article_body .box.pc_column_2 .pc_column_2_inner:nth-of-type(2n)::before {
    background: var(--color-border);
    content: "";
    height: 100%;
    left: -10.03%;
    position: absolute;
    width: 1px;
  }
}
@media screen and (min-width: 961px), print{
  .site_container.page .page_head .head_title > span:first-of-type {
    width: 100%;
  }
  .site_container.page .page_head .head_title_en {
    text-align: right;
  }
  .site_container.page .page_content.column_2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 3.68%;
    justify-content: space-between;
    width: 100%;
  }
  .site_container.page .page_content.column_2 .article_head {
    width: 100%;
  }
  .site_container.page .page_content.column_2 .article_body {
    flex: 1;
  }
  .site_container.page .page_content.column_2 .page_side {
    width: 16.53%;
  }
}