@charset "UTF-8";
.fc-black {
  color: #222222;
  fill: #222222;
}

.bc-black {
  background-color: #222222;
}

.fc-white {
  color: #FFFFFF;
  fill: #FFFFFF;
}

.bc-white {
  background-color: #FFFFFF;
}

.fc-blue {
  color: #0039AF;
  fill: #0039AF;
}

.bc-blue {
  background-color: #0039AF;
}

.fc-l_blue {
  color: #E6F0F9;
  fill: #E6F0F9;
}

.bc-l_blue {
  background-color: #E6F0F9;
}

.fc-ll_blue {
  color: #F3F8FC;
  fill: #F3F8FC;
}

.bc-ll_blue {
  background-color: #F3F8FC;
}

.fc-bg_blue01 {
  color: #0646ca;
  fill: #0646ca;
}

.bc-bg_blue01 {
  background-color: #0646ca;
}

.fc-l_gray {
  color: #909090;
  fill: #909090;
}

.bc-l_gray {
  background-color: #909090;
}

.fc-green {
  color: #31C755;
  fill: #31C755;
}

.bc-green {
  background-color: #31C755;
}

.fc-ore {
  color: #FF9F00;
  fill: #FF9F00;
}

.bc-ore {
  background-color: #FF9F00;
}

.fc-black_50 {
  color: rgba(34, 34, 34, 0.5);
  fill: rgba(34, 34, 34, 0.5);
}

.bc-black_50 {
  background-color: rgba(34, 34, 34, 0.5);
}

.fc-black_75 {
  color: rgba(34, 34, 34, 0.75);
  fill: rgba(34, 34, 34, 0.75);
}

.bc-black_75 {
  background-color: rgba(34, 34, 34, 0.75);
}

.fc-ll_gray {
  color: #fafafa;
  fill: #fafafa;
}

.bc-ll_gray {
  background-color: #fafafa;
}

.fc-lll_gray {
  color: #F1F1F1;
  fill: #F1F1F1;
}

.bc-lll_gray {
  background-color: #F1F1F1;
}

.fc-d_gray {
  color: #E5E5E5;
  fill: #E5E5E5;
}

.bc-d_gray {
  background-color: #E5E5E5;
}

#js_pager_content .pagination .item .outer .text, .js-acd-btn .line-box .line {
  -webkit-transition: ease 0.4s;
  -moz-transition: ease 0.4s;
  -ms-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
}

.fw-l {
  font-weight: 300;
}

body .news_card03 .title, body .cate-box02, body .modal__cont01 .inner_header .text_box p, body .rulesBox .scrollCntnt #scroll_elm .cntnt *, body .form_outer .privacy-area .rule_txt, body .cont_group01 .cont_box .txt01, body .info_card02 .txt01, body .info_card01 .text_area p, body .two_clm04 .text-block .txt07, body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area > p, body .l-footer small, body .l-footer .inner_main .logo_block .info_box p,
.fw-r {
  font-weight: 400;
}

body .news_card01 > .inner_outer .title, body .date04, body .date03, body .date02, body .date01, body .modal__cont01 .inner_body .info__card .q-txt, body .form_outer .privacy-area .checkWrap #privacy + label::after, body .form_outer .dl-form .row dt.col.req-icn::after, body .form_outer .dl-form .row .col, body .form_outer .dl-form .lead, body .history-block .his_block .his_item .info_area .info_item .info_text_box .inner_box .txt05, body .sidebar01 .sidebar_inner .line_box .note, body .sidebar01 .sidebar_inner .nav__link.child__link, body #breadcrumb .breadcrumb_list .list, html, body .c-ttl09 .min, body .c-ttl03, body .cate-btn01, body .g-btn, body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area .sub_ttl .text.min, body#body_page main .palax_sec01 .cont_sec01 .ttl-box .txt02, #js_pager_content .pagination .item .outer .text,
.fw-m {
  font-weight: 500;
}

body .cate-box01, body .flow_block01 .flow_item .num_box .num, body .pagenation-area .wp-pagenavi *, body .c-ttl12 .min, body .c-ttl08 .min, body .c-ttl07 .min, body .c-ttl05 .min, body .c-ttl04 .min, body .pagelink01 .inner_content .inner-ttl .min, body .btn06, body .btn05, body .btn04, body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area .sub_ttl .text.max, body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .num .max, body#body_page main.page.single section .field_block .single_cont .inner_header .ttl, body .l-footer .nav__link02, body .l-footer .nav__link01, body .l-header .nav__link02, body .l-header .nav__link01,
.fw-semi {
  font-weight: 600;
}

body [class*=news_card] .info_group03 .cate, body .modal__cont01 .inner_body .info__card .inner-ttl, body .history-block .his_block .his_item .info_area .info_item .mouth, body .history-block .his_block .his_item .year_area .year, body .flow_block01 .flow_item .cont_box .text__box .inner-ttl, body .info_card02 .inner-ttl, body .info_card01 .work_list.thr_clm03 > .item .text, body .sidebar01 .sidebar_inner .nav__link.par__link, body .c-ttl16, body .c-ttl15, body .c-ttl14, body .c-ttl13 .max, body .c-ttl12 .max, body .c-ttl10, body .c-ttl09 .max, body .c-ttl08 .max, body .c-ttl07 .num, body .c-ttl06, body .c-ttl05 .max, body .c-ttl04 .max, body .c-ttl02, body .c-ttl01, body [class*=ttl-box] .sub-txt, body .modal__btn01 .text > span, body .pagelink01 .inner_content .inner-ttl .max, body .pagelink01 .inner_content .inner-ttl, body .btn02 .inner_wrap .text-box .sub-txt, body .btn02 .inner_wrap .text-box .title, body .btn01, body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .num .min, body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .inner-ttl, body#body_page main.page.page-recruit .mv__section section.s-lead .lead_block .inner-ttl,
.fw-b {
  font-weight: 700;
}

.fw-ex {
  font-weight: 800;
}

.fw-bla {
  font-weight: 900;
}

.fw-r_en {
  font-weight: 400;
}

.fw-m_en {
  font-weight: 500;
}

.fw-semi_en {
  font-weight: 600;
}

.fw-b_en {
  font-weight: 700;
}

@media screen and (max-width: 1536px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 1224px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 980px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 475px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 375px) {
  body {
    margin: 0;
  }
}

/* # =================================================================
    # 共通要素
# ================================================================= */
html {
  margin-top: 0 !important;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
}
html body {
  font-size: 1.6rem;
  height: auto;
  background-color: #FFFFFF;
}
html body.fixed {
  position: fixed !important;
  width: 100% !important;
  overflow: hidden !important;
}
@media screen and (max-width: 980px) {
  html body {
    overflow-x: clip;
  }
}

[class*=u_arw][class*=ho_ani]::before, [class*=u_arw][class*=ho_ani] svg, body .news_card02 > .inner_outer:after, body .news_card02 > .inner_outer .title, body .news_card01 > .inner_outer:after, body .news_card01 > .inner_outer .title, body #breadcrumb .breadcrumb_list .list a .name, body .pagelink01 .inner_content, body .pagelink01 .pict, body .pagelink_area01 .bg-block .pict, body .btn06 .text, body .btn05, body .btn04:before, body .btn02 .bg picture,
body .btn02 .bg img, body .btn02 .bg::before, body .btn01:before, body .c-hamburger__wrap span, body .l-header .header__logo, body .l-header .nav_item.tb_acd .acd_mark01 .line, body .l-header {
  -webkit-transition: ease 0.4s;
  -moz-transition: ease 0.4s;
  -ms-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
}

.u_arw06 .arw, .u_arw05 .arw, .u_arw02 .arw, .u_arw01 .arw, body .modal__btn01 .text *, body .modal__btn01 .arw *, body .modal__btn01, body .btn06:after, body#body_page main.page.page-recruit .mv__section section .mv__ttl .line_box img, body#body_page main.page.page-recruit .mv__section section .mv__ttl .line_box, body#body_page main .palax_sec01 .side_block {
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  -ms-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
}

body#body_page main.page.page-recruit .mv__section section.s-mv .mv__box.front {
  -webkit-transition: ease 0.8s;
  -moz-transition: ease 0.8s;
  -ms-transition: ease 0.8s;
  -o-transition: ease 0.8s;
  transition: ease 0.8s;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: ease 0.4s;
  -moz-transition: ease 0.4s;
  -ms-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
}
a:hover {
  opacity: 0.5;
}
a.fig {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
a.fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
a.fig img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

video {
  max-width: 100%;
}

img,
picture {
  /* PCの右クリック禁止 */
  pointer-events: none;
  /* SPの長押し禁止 */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
  /* ドラッグ禁止 */
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
}

ul,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
}

address {
  font-style: normal;
}

img {
  max-height: 100%;
}

figure,
.fig {
  margin: 0;
  vertical-align: top;
}
figure picture,
.fig picture {
  max-width: 100%;
  height: 100%;
  vertical-align: top;
}
figure img,
.fig img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

i {
  display: inline-block;
  height: auto;
  line-height: 0;
  vertical-align: top;
}
i img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
i svg {
  display: inline-block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

section {
  position: relative;
  background-color: #FFFFFF;
}
section [class*=txt] {
  text-align: justify;
}

@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}
.hvropa:hover {
  opacity: 0.7;
}

.fadeIn00 {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fadeIn00 .fadeIn00 {
    transition: 1.2s;
  }
}
.fadeIn00.is-show {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.fadeIn00 {
  opacity: 0;
  transform: translate3d(0, 3rem, 0);
  transition: 1.4s;
}
@media screen and (max-width: 980px) {
  .fadeIn00 {
    transition: 1.6s;
  }
}
.fadeIn00.is-show {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.fadeIn00.is-show:nth-child(1) {
  transition-delay: 0s;
}
.fadeIn00.is-show:nth-child(2) {
  transition-delay: 0.1s;
}
.fadeIn00.is-show:nth-child(3) {
  transition-delay: 0.2s;
}
.fadeIn00.is-show:nth-child(4) {
  transition-delay: 0.3s;
}
.fadeIn00.is-show:nth-child(5) {
  transition-delay: 0.4s;
}
.fadeIn00.is-show:nth-child(6) {
  transition-delay: 0.5s;
}
.fadeIn00.is-show:nth-child(7) {
  transition-delay: 0.6s;
}
.fadeIn00.is-show:nth-child(8) {
  transition-delay: 0.7s;
}
.fadeIn00.is-show:nth-child(9) {
  transition-delay: 0.8s;
}
.fadeIn00.is-show:nth-child(10) {
  transition-delay: 0.9s;
}
.fadeIn00.is-show:nth-child(11) {
  transition-delay: 1s;
}
.fadeIn00.is-show:nth-child(12) {
  transition-delay: 1.1s;
}
.fadeIn00.is-show:nth-child(13) {
  transition-delay: 1.2s;
}
.fadeIn00.is-show:nth-child(14) {
  transition-delay: 1.3s;
}
.fadeIn00.is-show:nth-child(15) {
  transition-delay: 1.4s;
}
.fadeIn00.is-show:nth-child(16) {
  transition-delay: 1.5s;
}
.fadeIn00.is-show:nth-child(17) {
  transition-delay: 1.6s;
}
.fadeIn00.is-show:nth-child(18) {
  transition-delay: 1.7s;
}
.fadeIn00.is-show:nth-child(19) {
  transition-delay: 1.8s;
}
.fadeIn00.is-show:nth-child(20) {
  transition-delay: 1.9s;
}

.fadeIn01 {
  opacity: 0;
  transform: translate3d(0, 3rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fadeIn01 {
    transition: 1.2s;
  }
}
.fadeIn01.is-show {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.fadeIn01.is-show:nth-child(1) {
  transition-delay: 0s;
}
.fadeIn01.is-show:nth-child(2) {
  transition-delay: 0.1s;
}
.fadeIn01.is-show:nth-child(3) {
  transition-delay: 0.2s;
}
.fadeIn01.is-show:nth-child(4) {
  transition-delay: 0.3s;
}
.fadeIn01.is-show:nth-child(5) {
  transition-delay: 0.4s;
}
.fadeIn01.is-show:nth-child(6) {
  transition-delay: 0.5s;
}
.fadeIn01.is-show:nth-child(7) {
  transition-delay: 0.6s;
}
.fadeIn01.is-show:nth-child(8) {
  transition-delay: 0.7s;
}
.fadeIn01.is-show:nth-child(9) {
  transition-delay: 0.8s;
}
.fadeIn01.is-show:nth-child(10) {
  transition-delay: 0.9s;
}
.fadeIn01.is-show:nth-child(11) {
  transition-delay: 1s;
}
.fadeIn01.is-show:nth-child(12) {
  transition-delay: 1.1s;
}
.fadeIn01.is-show:nth-child(13) {
  transition-delay: 1.2s;
}
.fadeIn01.is-show:nth-child(14) {
  transition-delay: 1.3s;
}
.fadeIn01.is-show:nth-child(15) {
  transition-delay: 1.4s;
}
.fadeIn01.is-show:nth-child(16) {
  transition-delay: 1.5s;
}
.fadeIn01.is-show:nth-child(17) {
  transition-delay: 1.6s;
}
.fadeIn01.is-show:nth-child(18) {
  transition-delay: 1.7s;
}
.fadeIn01.is-show:nth-child(19) {
  transition-delay: 1.8s;
}
.fadeIn01.is-show:nth-child(20) {
  transition-delay: 1.9s;
}

.fadeIn02 > * {
  opacity: 0;
  transform: translate3d(0, 3rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fadeIn02 > * {
    transition: 1.2s;
  }
}
.fadeIn02.is-show > * {
  opacity: 1;
  animation-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.fadeIn02.is-show > *:nth-child(1) {
  transition-delay: 0s;
}
.fadeIn02.is-show > *:nth-child(2) {
  transition-delay: 0.14s;
}
.fadeIn02.is-show > *:nth-child(3) {
  transition-delay: 0.28s;
}
.fadeIn02.is-show > *:nth-child(4) {
  transition-delay: 0.42s;
}
.fadeIn02.is-show > *:nth-child(5) {
  transition-delay: 0.56s;
}
.fadeIn02.is-show > *:nth-child(6) {
  transition-delay: 0.7s;
}
.fadeIn02.is-show > *:nth-child(7) {
  transition-delay: 0.84s;
}
.fadeIn02.is-show > *:nth-child(8) {
  transition-delay: 0.98s;
}
.fadeIn02.is-show > *:nth-child(9) {
  transition-delay: 1.12s;
}
.fadeIn02.is-show > *:nth-child(10) {
  transition-delay: 1.26s;
}
.fadeIn02.is-show > *:nth-child(11) {
  transition-delay: 1.4s;
}
.fadeIn02.is-show > *:nth-child(12) {
  transition-delay: 1.54s;
}
.fadeIn02.is-show > *:nth-child(13) {
  transition-delay: 1.68s;
}
.fadeIn02.is-show > *:nth-child(14) {
  transition-delay: 1.82s;
}
.fadeIn02.is-show > *:nth-child(15) {
  transition-delay: 1.96s;
}
.fadeIn02.is-show > *:nth-child(16) {
  transition-delay: 2.1s;
}
.fadeIn02.is-show > *:nth-child(17) {
  transition-delay: 2.24s;
}
.fadeIn02.is-show > *:nth-child(18) {
  transition-delay: 2.38s;
}
.fadeIn02.is-show > *:nth-child(19) {
  transition-delay: 2.52s;
}
.fadeIn02.is-show > *:nth-child(20) {
  transition-delay: 2.66s;
}
.fadeIn02.is-show > *:nth-child(21) {
  transition-delay: 2.8s;
}
.fadeIn02.is-show > *:nth-child(22) {
  transition-delay: 2.94s;
}
.fadeIn02.is-show > *:nth-child(23) {
  transition-delay: 3.08s;
}
.fadeIn02.is-show > *:nth-child(24) {
  transition-delay: 3.22s;
}
.fadeIn02.is-show > *:nth-child(25) {
  transition-delay: 3.36s;
}
.fadeIn02.is-show > *:nth-child(26) {
  transition-delay: 3.5s;
}
.fadeIn02.is-show > *:nth-child(27) {
  transition-delay: 3.64s;
}
.fadeIn02.is-show > *:nth-child(28) {
  transition-delay: 3.78s;
}
.fadeIn02.is-show > *:nth-child(29) {
  transition-delay: 3.92s;
}
.fadeIn02.is-show > *:nth-child(30) {
  transition-delay: 4.06s;
}
.fadeIn02.is-show > *:nth-child(31) {
  transition-delay: 4.2s;
}
.fadeIn02.is-show > *:nth-child(32) {
  transition-delay: 4.34s;
}
.fadeIn02.is-show > *:nth-child(33) {
  transition-delay: 4.48s;
}
.fadeIn02.is-show > *:nth-child(34) {
  transition-delay: 4.62s;
}
.fadeIn02.is-show > *:nth-child(35) {
  transition-delay: 4.76s;
}
.fadeIn02.is-show > *:nth-child(36) {
  transition-delay: 4.9s;
}
.fadeIn02.is-show > *:nth-child(37) {
  transition-delay: 5.04s;
}
.fadeIn02.is-show > *:nth-child(38) {
  transition-delay: 5.18s;
}
.fadeIn02.is-show > *:nth-child(39) {
  transition-delay: 5.32s;
}
.fadeIn02.is-show > *:nth-child(40) {
  transition-delay: 5.46s;
}

/*下記追加記述*/
.fade01 {
  opacity: 0;
  transition: 0.8s;
}
@media screen and (max-width: 980px) {
  .fade01 {
    transition: 1s;
  }
}
.fade01.is-show {
  opacity: 1;
}
.fade01.is-show:nth-child(1) {
  transition-delay: 0s;
}
.fade01.is-show:nth-child(2) {
  transition-delay: 0.1s;
}
.fade01.is-show:nth-child(3) {
  transition-delay: 0.2s;
}
.fade01.is-show:nth-child(4) {
  transition-delay: 0.3s;
}
.fade01.is-show:nth-child(5) {
  transition-delay: 0.4s;
}
.fade01.is-show:nth-child(6) {
  transition-delay: 0.5s;
}
.fade01.is-show:nth-child(7) {
  transition-delay: 0.6s;
}
.fade01.is-show:nth-child(8) {
  transition-delay: 0.7s;
}
.fade01.is-show:nth-child(9) {
  transition-delay: 0.8s;
}
.fade01.is-show:nth-child(10) {
  transition-delay: 0.9s;
}
.fade01.is-show:nth-child(11) {
  transition-delay: 1s;
}
.fade01.is-show:nth-child(12) {
  transition-delay: 1.1s;
}
.fade01.is-show:nth-child(13) {
  transition-delay: 1.2s;
}
.fade01.is-show:nth-child(14) {
  transition-delay: 1.3s;
}
.fade01.is-show:nth-child(15) {
  transition-delay: 1.4s;
}
.fade01.is-show:nth-child(16) {
  transition-delay: 1.5s;
}
.fade01.is-show:nth-child(17) {
  transition-delay: 1.6s;
}
.fade01.is-show:nth-child(18) {
  transition-delay: 1.7s;
}
.fade01.is-show:nth-child(19) {
  transition-delay: 1.8s;
}
.fade01.is-show:nth-child(20) {
  transition-delay: 1.9s;
}

.ani_slideIn01 {
  overflow: hidden;
}
.ani_slideIn01 .ani_target {
  display: inline-block;
  transform: translateY(100%);
  transition: transform 1.7s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
.ani_slideIn01.is-show .ani_target {
  transform: translateY(0);
}

.ani_slideIn02 {
  overflow: hidden;
}
.ani_slideIn02 .ani_target {
  display: inline-block;
  transform: translateY(100%);
  transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
.ani_slideIn02 .ani_target:nth-child(1) {
  transition-delay: 0s;
}
.ani_slideIn02 .ani_target:nth-child(2) {
  transition-delay: 0.14s;
}
.ani_slideIn02 .ani_target:nth-child(3) {
  transition-delay: 0.28s;
}
.ani_slideIn02 .ani_target:nth-child(4) {
  transition-delay: 0.42s;
}
.ani_slideIn02 .ani_target:nth-child(5) {
  transition-delay: 0.56s;
}
.ani_slideIn02 .ani_target:nth-child(6) {
  transition-delay: 0.7s;
}
.ani_slideIn02 .ani_target:nth-child(7) {
  transition-delay: 0.84s;
}
.ani_slideIn02 .ani_target:nth-child(8) {
  transition-delay: 0.98s;
}
.ani_slideIn02 .ani_target:nth-child(9) {
  transition-delay: 1.12s;
}
.ani_slideIn02 .ani_target:nth-child(10) {
  transition-delay: 1.26s;
}
.ani_slideIn02 .ani_target:nth-child(11) {
  transition-delay: 1.4s;
}
.ani_slideIn02 .ani_target:nth-child(12) {
  transition-delay: 1.54s;
}
.ani_slideIn02 .ani_target:nth-child(13) {
  transition-delay: 1.68s;
}
.ani_slideIn02 .ani_target:nth-child(14) {
  transition-delay: 1.82s;
}
.ani_slideIn02 .ani_target:nth-child(15) {
  transition-delay: 1.96s;
}
.ani_slideIn02 .ani_target:nth-child(16) {
  transition-delay: 2.1s;
}
.ani_slideIn02 .ani_target:nth-child(17) {
  transition-delay: 2.24s;
}
.ani_slideIn02 .ani_target:nth-child(18) {
  transition-delay: 2.38s;
}
.ani_slideIn02 .ani_target:nth-child(19) {
  transition-delay: 2.52s;
}
.ani_slideIn02 .ani_target:nth-child(20) {
  transition-delay: 2.66s;
}
.ani_slideIn02 .ani_target:nth-child(21) {
  transition-delay: 2.8s;
}
.ani_slideIn02 .ani_target:nth-child(22) {
  transition-delay: 2.94s;
}
.ani_slideIn02 .ani_target:nth-child(23) {
  transition-delay: 3.08s;
}
.ani_slideIn02 .ani_target:nth-child(24) {
  transition-delay: 3.22s;
}
.ani_slideIn02 .ani_target:nth-child(25) {
  transition-delay: 3.36s;
}
.ani_slideIn02 .ani_target:nth-child(26) {
  transition-delay: 3.5s;
}
.ani_slideIn02 .ani_target:nth-child(27) {
  transition-delay: 3.64s;
}
.ani_slideIn02 .ani_target:nth-child(28) {
  transition-delay: 3.78s;
}
.ani_slideIn02 .ani_target:nth-child(29) {
  transition-delay: 3.92s;
}
.ani_slideIn02 .ani_target:nth-child(30) {
  transition-delay: 4.06s;
}
.ani_slideIn02 .ani_target:nth-child(31) {
  transition-delay: 4.2s;
}
.ani_slideIn02 .ani_target:nth-child(32) {
  transition-delay: 4.34s;
}
.ani_slideIn02 .ani_target:nth-child(33) {
  transition-delay: 4.48s;
}
.ani_slideIn02 .ani_target:nth-child(34) {
  transition-delay: 4.62s;
}
.ani_slideIn02 .ani_target:nth-child(35) {
  transition-delay: 4.76s;
}
.ani_slideIn02 .ani_target:nth-child(36) {
  transition-delay: 4.9s;
}
.ani_slideIn02 .ani_target:nth-child(37) {
  transition-delay: 5.04s;
}
.ani_slideIn02 .ani_target:nth-child(38) {
  transition-delay: 5.18s;
}
.ani_slideIn02 .ani_target:nth-child(39) {
  transition-delay: 5.32s;
}
.ani_slideIn02 .ani_target:nth-child(40) {
  transition-delay: 5.46s;
}
.ani_slideIn02.is-show .ani_target {
  transform: translateY(0);
}
.ani_slideIn02.is-show .ani_target:nth-child(1) {
  transition-delay: 0s;
}
.ani_slideIn02.is-show .ani_target:nth-child(2) {
  transition-delay: 0.14s;
}
.ani_slideIn02.is-show .ani_target:nth-child(3) {
  transition-delay: 0.28s;
}
.ani_slideIn02.is-show .ani_target:nth-child(4) {
  transition-delay: 0.42s;
}
.ani_slideIn02.is-show .ani_target:nth-child(5) {
  transition-delay: 0.56s;
}
.ani_slideIn02.is-show .ani_target:nth-child(6) {
  transition-delay: 0.7s;
}
.ani_slideIn02.is-show .ani_target:nth-child(7) {
  transition-delay: 0.84s;
}
.ani_slideIn02.is-show .ani_target:nth-child(8) {
  transition-delay: 0.98s;
}
.ani_slideIn02.is-show .ani_target:nth-child(9) {
  transition-delay: 1.12s;
}
.ani_slideIn02.is-show .ani_target:nth-child(10) {
  transition-delay: 1.26s;
}
.ani_slideIn02.is-show .ani_target:nth-child(11) {
  transition-delay: 1.4s;
}
.ani_slideIn02.is-show .ani_target:nth-child(12) {
  transition-delay: 1.54s;
}
.ani_slideIn02.is-show .ani_target:nth-child(13) {
  transition-delay: 1.68s;
}
.ani_slideIn02.is-show .ani_target:nth-child(14) {
  transition-delay: 1.82s;
}
.ani_slideIn02.is-show .ani_target:nth-child(15) {
  transition-delay: 1.96s;
}
.ani_slideIn02.is-show .ani_target:nth-child(16) {
  transition-delay: 2.1s;
}
.ani_slideIn02.is-show .ani_target:nth-child(17) {
  transition-delay: 2.24s;
}
.ani_slideIn02.is-show .ani_target:nth-child(18) {
  transition-delay: 2.38s;
}
.ani_slideIn02.is-show .ani_target:nth-child(19) {
  transition-delay: 2.52s;
}
.ani_slideIn02.is-show .ani_target:nth-child(20) {
  transition-delay: 2.66s;
}
.ani_slideIn02.is-show .ani_target:nth-child(21) {
  transition-delay: 2.8s;
}
.ani_slideIn02.is-show .ani_target:nth-child(22) {
  transition-delay: 2.94s;
}
.ani_slideIn02.is-show .ani_target:nth-child(23) {
  transition-delay: 3.08s;
}
.ani_slideIn02.is-show .ani_target:nth-child(24) {
  transition-delay: 3.22s;
}
.ani_slideIn02.is-show .ani_target:nth-child(25) {
  transition-delay: 3.36s;
}
.ani_slideIn02.is-show .ani_target:nth-child(26) {
  transition-delay: 3.5s;
}
.ani_slideIn02.is-show .ani_target:nth-child(27) {
  transition-delay: 3.64s;
}
.ani_slideIn02.is-show .ani_target:nth-child(28) {
  transition-delay: 3.78s;
}
.ani_slideIn02.is-show .ani_target:nth-child(29) {
  transition-delay: 3.92s;
}
.ani_slideIn02.is-show .ani_target:nth-child(30) {
  transition-delay: 4.06s;
}
.ani_slideIn02.is-show .ani_target:nth-child(31) {
  transition-delay: 4.2s;
}
.ani_slideIn02.is-show .ani_target:nth-child(32) {
  transition-delay: 4.34s;
}
.ani_slideIn02.is-show .ani_target:nth-child(33) {
  transition-delay: 4.48s;
}
.ani_slideIn02.is-show .ani_target:nth-child(34) {
  transition-delay: 4.62s;
}
.ani_slideIn02.is-show .ani_target:nth-child(35) {
  transition-delay: 4.76s;
}
.ani_slideIn02.is-show .ani_target:nth-child(36) {
  transition-delay: 4.9s;
}
.ani_slideIn02.is-show .ani_target:nth-child(37) {
  transition-delay: 5.04s;
}
.ani_slideIn02.is-show .ani_target:nth-child(38) {
  transition-delay: 5.18s;
}
.ani_slideIn02.is-show .ani_target:nth-child(39) {
  transition-delay: 5.32s;
}
.ani_slideIn02.is-show .ani_target:nth-child(40) {
  transition-delay: 5.46s;
}

.ani_slideIn03 {
  overflow: hidden;
}
.ani_slideIn03 .ani_target {
  opacity: 0;
  display: inline-block;
  transform: translateY(2rem);
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1) 0.5s, transform 1.4s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
@media screen and (max-width: 767px) {
  .ani_slideIn03 .ani_target {
    transform: translateY(1.5rem);
  }
}
.ani_slideIn03 .ani_target:nth-child(1) {
  transition-delay: 0s;
}
.ani_slideIn03 .ani_target:nth-child(2) {
  transition-delay: 0.14s;
}
.ani_slideIn03 .ani_target:nth-child(3) {
  transition-delay: 0.28s;
}
.ani_slideIn03 .ani_target:nth-child(4) {
  transition-delay: 0.42s;
}
.ani_slideIn03 .ani_target:nth-child(5) {
  transition-delay: 0.56s;
}
.ani_slideIn03 .ani_target:nth-child(6) {
  transition-delay: 0.7s;
}
.ani_slideIn03 .ani_target:nth-child(7) {
  transition-delay: 0.84s;
}
.ani_slideIn03 .ani_target:nth-child(8) {
  transition-delay: 0.98s;
}
.ani_slideIn03 .ani_target:nth-child(9) {
  transition-delay: 1.12s;
}
.ani_slideIn03 .ani_target:nth-child(10) {
  transition-delay: 1.26s;
}
.ani_slideIn03 .ani_target:nth-child(11) {
  transition-delay: 1.4s;
}
.ani_slideIn03 .ani_target:nth-child(12) {
  transition-delay: 1.54s;
}
.ani_slideIn03 .ani_target:nth-child(13) {
  transition-delay: 1.68s;
}
.ani_slideIn03 .ani_target:nth-child(14) {
  transition-delay: 1.82s;
}
.ani_slideIn03 .ani_target:nth-child(15) {
  transition-delay: 1.96s;
}
.ani_slideIn03 .ani_target:nth-child(16) {
  transition-delay: 2.1s;
}
.ani_slideIn03 .ani_target:nth-child(17) {
  transition-delay: 2.24s;
}
.ani_slideIn03 .ani_target:nth-child(18) {
  transition-delay: 2.38s;
}
.ani_slideIn03 .ani_target:nth-child(19) {
  transition-delay: 2.52s;
}
.ani_slideIn03 .ani_target:nth-child(20) {
  transition-delay: 2.66s;
}
.ani_slideIn03 .ani_target:nth-child(21) {
  transition-delay: 2.8s;
}
.ani_slideIn03 .ani_target:nth-child(22) {
  transition-delay: 2.94s;
}
.ani_slideIn03 .ani_target:nth-child(23) {
  transition-delay: 3.08s;
}
.ani_slideIn03 .ani_target:nth-child(24) {
  transition-delay: 3.22s;
}
.ani_slideIn03 .ani_target:nth-child(25) {
  transition-delay: 3.36s;
}
.ani_slideIn03 .ani_target:nth-child(26) {
  transition-delay: 3.5s;
}
.ani_slideIn03 .ani_target:nth-child(27) {
  transition-delay: 3.64s;
}
.ani_slideIn03 .ani_target:nth-child(28) {
  transition-delay: 3.78s;
}
.ani_slideIn03 .ani_target:nth-child(29) {
  transition-delay: 3.92s;
}
.ani_slideIn03 .ani_target:nth-child(30) {
  transition-delay: 4.06s;
}
.ani_slideIn03 .ani_target:nth-child(31) {
  transition-delay: 4.2s;
}
.ani_slideIn03 .ani_target:nth-child(32) {
  transition-delay: 4.34s;
}
.ani_slideIn03 .ani_target:nth-child(33) {
  transition-delay: 4.48s;
}
.ani_slideIn03 .ani_target:nth-child(34) {
  transition-delay: 4.62s;
}
.ani_slideIn03 .ani_target:nth-child(35) {
  transition-delay: 4.76s;
}
.ani_slideIn03 .ani_target:nth-child(36) {
  transition-delay: 4.9s;
}
.ani_slideIn03 .ani_target:nth-child(37) {
  transition-delay: 5.04s;
}
.ani_slideIn03 .ani_target:nth-child(38) {
  transition-delay: 5.18s;
}
.ani_slideIn03 .ani_target:nth-child(39) {
  transition-delay: 5.32s;
}
.ani_slideIn03 .ani_target:nth-child(40) {
  transition-delay: 5.46s;
}
.ani_slideIn03.is-show .ani_target {
  opacity: 1;
  transform: translateY(0);
}
.ani_slideIn03.is-show .ani_target:nth-child(1) {
  transition-delay: 0s;
}
.ani_slideIn03.is-show .ani_target:nth-child(2) {
  transition-delay: 0.14s;
}
.ani_slideIn03.is-show .ani_target:nth-child(3) {
  transition-delay: 0.28s;
}
.ani_slideIn03.is-show .ani_target:nth-child(4) {
  transition-delay: 0.42s;
}
.ani_slideIn03.is-show .ani_target:nth-child(5) {
  transition-delay: 0.56s;
}
.ani_slideIn03.is-show .ani_target:nth-child(6) {
  transition-delay: 0.7s;
}
.ani_slideIn03.is-show .ani_target:nth-child(7) {
  transition-delay: 0.84s;
}
.ani_slideIn03.is-show .ani_target:nth-child(8) {
  transition-delay: 0.98s;
}
.ani_slideIn03.is-show .ani_target:nth-child(9) {
  transition-delay: 1.12s;
}
.ani_slideIn03.is-show .ani_target:nth-child(10) {
  transition-delay: 1.26s;
}
.ani_slideIn03.is-show .ani_target:nth-child(11) {
  transition-delay: 1.4s;
}
.ani_slideIn03.is-show .ani_target:nth-child(12) {
  transition-delay: 1.54s;
}
.ani_slideIn03.is-show .ani_target:nth-child(13) {
  transition-delay: 1.68s;
}
.ani_slideIn03.is-show .ani_target:nth-child(14) {
  transition-delay: 1.82s;
}
.ani_slideIn03.is-show .ani_target:nth-child(15) {
  transition-delay: 1.96s;
}
.ani_slideIn03.is-show .ani_target:nth-child(16) {
  transition-delay: 2.1s;
}
.ani_slideIn03.is-show .ani_target:nth-child(17) {
  transition-delay: 2.24s;
}
.ani_slideIn03.is-show .ani_target:nth-child(18) {
  transition-delay: 2.38s;
}
.ani_slideIn03.is-show .ani_target:nth-child(19) {
  transition-delay: 2.52s;
}
.ani_slideIn03.is-show .ani_target:nth-child(20) {
  transition-delay: 2.66s;
}
.ani_slideIn03.is-show .ani_target:nth-child(21) {
  transition-delay: 2.8s;
}
.ani_slideIn03.is-show .ani_target:nth-child(22) {
  transition-delay: 2.94s;
}
.ani_slideIn03.is-show .ani_target:nth-child(23) {
  transition-delay: 3.08s;
}
.ani_slideIn03.is-show .ani_target:nth-child(24) {
  transition-delay: 3.22s;
}
.ani_slideIn03.is-show .ani_target:nth-child(25) {
  transition-delay: 3.36s;
}
.ani_slideIn03.is-show .ani_target:nth-child(26) {
  transition-delay: 3.5s;
}
.ani_slideIn03.is-show .ani_target:nth-child(27) {
  transition-delay: 3.64s;
}
.ani_slideIn03.is-show .ani_target:nth-child(28) {
  transition-delay: 3.78s;
}
.ani_slideIn03.is-show .ani_target:nth-child(29) {
  transition-delay: 3.92s;
}
.ani_slideIn03.is-show .ani_target:nth-child(30) {
  transition-delay: 4.06s;
}
.ani_slideIn03.is-show .ani_target:nth-child(31) {
  transition-delay: 4.2s;
}
.ani_slideIn03.is-show .ani_target:nth-child(32) {
  transition-delay: 4.34s;
}
.ani_slideIn03.is-show .ani_target:nth-child(33) {
  transition-delay: 4.48s;
}
.ani_slideIn03.is-show .ani_target:nth-child(34) {
  transition-delay: 4.62s;
}
.ani_slideIn03.is-show .ani_target:nth-child(35) {
  transition-delay: 4.76s;
}
.ani_slideIn03.is-show .ani_target:nth-child(36) {
  transition-delay: 4.9s;
}
.ani_slideIn03.is-show .ani_target:nth-child(37) {
  transition-delay: 5.04s;
}
.ani_slideIn03.is-show .ani_target:nth-child(38) {
  transition-delay: 5.18s;
}
.ani_slideIn03.is-show .ani_target:nth-child(39) {
  transition-delay: 5.32s;
}
.ani_slideIn03.is-show .ani_target:nth-child(40) {
  transition-delay: 5.46s;
}

.ani_slideIn04 > * {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .ani_slideIn04 > * {
    transition: 1.2s;
    transform: translate3d(0, -150%, 0);
  }
}
.ani_slideIn04.is-show > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.ani_slideIn04.is-show > *:nth-child(1) {
  transition-delay: 0s;
}
.ani_slideIn04.is-show > *:nth-child(2) {
  transition-delay: 0.1s;
}
.ani_slideIn04.is-show > *:nth-child(3) {
  transition-delay: 0.2s;
}
.ani_slideIn04.is-show > *:nth-child(4) {
  transition-delay: 0.3s;
}
.ani_slideIn04.is-show > *:nth-child(5) {
  transition-delay: 0.4s;
}
.ani_slideIn04.is-show > *:nth-child(6) {
  transition-delay: 0.5s;
}
.ani_slideIn04.is-show > *:nth-child(7) {
  transition-delay: 0.6s;
}
.ani_slideIn04.is-show > *:nth-child(8) {
  transition-delay: 0.7s;
}
.ani_slideIn04.is-show > *:nth-child(9) {
  transition-delay: 0.8s;
}
.ani_slideIn04.is-show > *:nth-child(10) {
  transition-delay: 0.9s;
}
.ani_slideIn04.is-show > *:nth-child(11) {
  transition-delay: 1s;
}
.ani_slideIn04.is-show > *:nth-child(12) {
  transition-delay: 1.1s;
}
.ani_slideIn04.is-show > *:nth-child(13) {
  transition-delay: 1.2s;
}
.ani_slideIn04.is-show > *:nth-child(14) {
  transition-delay: 1.3s;
}
.ani_slideIn04.is-show > *:nth-child(15) {
  transition-delay: 1.4s;
}
.ani_slideIn04.is-show > *:nth-child(16) {
  transition-delay: 1.5s;
}
.ani_slideIn04.is-show > *:nth-child(17) {
  transition-delay: 1.6s;
}
.ani_slideIn04.is-show > *:nth-child(18) {
  transition-delay: 1.7s;
}
.ani_slideIn04.is-show > *:nth-child(19) {
  transition-delay: 1.8s;
}
.ani_slideIn04.is-show > *:nth-child(20) {
  transition-delay: 1.9s;
}

.ani_slideIn_parent01 {
  overflow: hidden;
}
.ani_slideIn_parent01 .ani_slideIn_child01 {
  overflow: hidden;
}
.ani_slideIn_parent01 .ani_target {
  display: inline-block;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 1.7s cubic-bezier(0.19, 1, 0.22, 1) 0.8s;
}
.ani_slideIn_parent01 .ani_target:nth-child(1) {
  transition-delay: 0s;
}
.ani_slideIn_parent01 .ani_target:nth-child(2) {
  transition-delay: 0.15s;
}
.ani_slideIn_parent01 .ani_target:nth-child(3) {
  transition-delay: 0.3s;
}
.ani_slideIn_parent01 .ani_target:nth-child(4) {
  transition-delay: 0.45s;
}
.ani_slideIn_parent01 .ani_target:nth-child(5) {
  transition-delay: 0.6s;
}
.ani_slideIn_parent01 .ani_target:nth-child(6) {
  transition-delay: 0.75s;
}
.ani_slideIn_parent01 .ani_target:nth-child(7) {
  transition-delay: 0.9s;
}
.ani_slideIn_parent01 .ani_target:nth-child(8) {
  transition-delay: 1.05s;
}
.ani_slideIn_parent01 .ani_target:nth-child(9) {
  transition-delay: 1.2s;
}
.ani_slideIn_parent01 .ani_target:nth-child(10) {
  transition-delay: 1.35s;
}
.ani_slideIn_parent01.is-show .ani_target {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(1) {
  transition-delay: 0s;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(2) {
  transition-delay: 0.15s;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(3) {
  transition-delay: 0.3s;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(4) {
  transition-delay: 0.45s;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(5) {
  transition-delay: 0.6s;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(6) {
  transition-delay: 0.75s;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(7) {
  transition-delay: 0.9s;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(8) {
  transition-delay: 1.05s;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(9) {
  transition-delay: 1.2s;
}
.ani_slideIn_parent01.is-show .ani_target:nth-child(10) {
  transition-delay: 1.35s;
}

.clip_path_ani01 > * {
  opacity: 0;
  clip-path: inset(0 0% 100% 0%);
  transition-property: clip-path;
  transition: clip-path 2.4s ease, opacity 1s ease;
}
@media screen and (max-width: 767px) {
  .clip_path_ani01 > * {
    transition: clip-path 1.8s ease, opacity 1s ease;
  }
}
.clip_path_ani01.is-show > * {
  opacity: 1;
  clip-path: inset(0 0% 0% 0%);
}

.ani_delay_1 {
  transition-delay: 0.1s !important;
}

.ani_delay_2 {
  transition-delay: 0.2s !important;
}

.ani_delay_3 {
  transition-delay: 0.3s !important;
}

.ani_delay_4 {
  transition-delay: 0.4s !important;
}

.ani_delay_5 {
  transition-delay: 0.5s !important;
}

.ani_delay_6 {
  transition-delay: 0.6s !important;
}

.ani_delay_7 {
  transition-delay: 0.7s !important;
}

.ani_delay_8 {
  transition-delay: 0.8s !important;
}

.ani_delay_9 {
  transition-delay: 0.9s !important;
}

.ani_delay_10 {
  transition-delay: 1s !important;
}

.ani_delay_11 {
  transition-delay: 1.1s !important;
}

.ani_delay_12 {
  transition-delay: 1.2s !important;
}

.ani_delay_13 {
  transition-delay: 1.3s !important;
}

.ani_delay_14 {
  transition-delay: 1.4s !important;
}

.ani_delay_15 {
  transition-delay: 1.5s !important;
}

.ani_delay_16 {
  transition-delay: 1.6s !important;
}

.ani_delay_17 {
  transition-delay: 1.7s !important;
}

.ani_delay_18 {
  transition-delay: 1.8s !important;
}

.ani_delay_19 {
  transition-delay: 1.9s !important;
}

.ani_delay_20 {
  transition-delay: 2s !important;
}

.ani_delay_21 {
  transition-delay: 2.1s !important;
}

.ani_delay_22 {
  transition-delay: 2.2s !important;
}

.ani_delay_23 {
  transition-delay: 2.3s !important;
}

.ani_delay_24 {
  transition-delay: 2.4s !important;
}

.ani_delay_25 {
  transition-delay: 2.5s !important;
}

.ani_delay_26 {
  transition-delay: 2.6s !important;
}

.ani_delay_27 {
  transition-delay: 2.7s !important;
}

.ani_delay_28 {
  transition-delay: 2.8s !important;
}

.ani_delay_29 {
  transition-delay: 2.9s !important;
}

.ani_delay_30 {
  transition-delay: 3s !important;
}

.ani_delay_31 {
  transition-delay: 3.1s !important;
}

.ani_delay_32 {
  transition-delay: 3.2s !important;
}

.ani_delay_33 {
  transition-delay: 3.3s !important;
}

.ani_delay_34 {
  transition-delay: 3.4s !important;
}

.ani_delay_35 {
  transition-delay: 3.5s !important;
}

.ani_delay_36 {
  transition-delay: 3.6s !important;
}

.ani_delay_37 {
  transition-delay: 3.7s !important;
}

.ani_delay_38 {
  transition-delay: 3.8s !important;
}

.ani_delay_39 {
  transition-delay: 3.9s !important;
}

.ani_delay_40 {
  transition-delay: 4s !important;
}

.ani_delay_41 {
  transition-delay: 4.1s !important;
}

.ani_delay_42 {
  transition-delay: 4.2s !important;
}

.ani_delay_43 {
  transition-delay: 4.3s !important;
}

.ani_delay_44 {
  transition-delay: 4.4s !important;
}

.ani_delay_45 {
  transition-delay: 4.5s !important;
}

.ani_delay_46 {
  transition-delay: 4.6s !important;
}

.ani_delay_47 {
  transition-delay: 4.7s !important;
}

.ani_delay_48 {
  transition-delay: 4.8s !important;
}

.ani_delay_49 {
  transition-delay: 4.9s !important;
}

.ani_delay_50 {
  transition-delay: 5s !important;
}

@media screen and (max-width: 767px) {
  .ani_delay_1_sp {
    transition-delay: 0.1s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_2_sp {
    transition-delay: 0.2s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_3_sp {
    transition-delay: 0.3s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_4_sp {
    transition-delay: 0.4s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_5_sp {
    transition-delay: 0.5s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_6_sp {
    transition-delay: 0.6s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_7_sp {
    transition-delay: 0.7s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_8_sp {
    transition-delay: 0.8s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_9_sp {
    transition-delay: 0.9s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_10_sp {
    transition-delay: 1s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_11_sp {
    transition-delay: 1.1s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_12_sp {
    transition-delay: 1.2s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_13_sp {
    transition-delay: 1.3s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_14_sp {
    transition-delay: 1.4s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_15_sp {
    transition-delay: 1.5s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_16_sp {
    transition-delay: 1.6s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_17_sp {
    transition-delay: 1.7s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_18_sp {
    transition-delay: 1.8s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_19_sp {
    transition-delay: 1.9s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_20_sp {
    transition-delay: 2s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_21_sp {
    transition-delay: 2.1s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_22_sp {
    transition-delay: 2.2s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_23_sp {
    transition-delay: 2.3s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_24_sp {
    transition-delay: 2.4s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_25_sp {
    transition-delay: 2.5s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_26_sp {
    transition-delay: 2.6s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_27_sp {
    transition-delay: 2.7s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_28_sp {
    transition-delay: 2.8s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_29_sp {
    transition-delay: 2.9s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_30_sp {
    transition-delay: 3s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_31_sp {
    transition-delay: 3.1s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_32_sp {
    transition-delay: 3.2s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_33_sp {
    transition-delay: 3.3s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_34_sp {
    transition-delay: 3.4s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_35_sp {
    transition-delay: 3.5s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_36_sp {
    transition-delay: 3.6s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_37_sp {
    transition-delay: 3.7s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_38_sp {
    transition-delay: 3.8s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_39_sp {
    transition-delay: 3.9s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_40_sp {
    transition-delay: 4s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_41_sp {
    transition-delay: 4.1s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_42_sp {
    transition-delay: 4.2s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_43_sp {
    transition-delay: 4.3s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_44_sp {
    transition-delay: 4.4s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_45_sp {
    transition-delay: 4.5s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_46_sp {
    transition-delay: 4.6s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_47_sp {
    transition-delay: 4.7s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_48_sp {
    transition-delay: 4.8s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_49_sp {
    transition-delay: 4.9s !important;
  }
}

@media screen and (max-width: 767px) {
  .ani_delay_50_sp {
    transition-delay: 5s !important;
  }
}

@keyframes content_opa {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
#content__wrap {
  opacity: 0;
  visibility: hidden;
  animation: content_opa 1s ease-in-out 0.4s forwards;
  overflow-y: clip;
}

/* モジュール
-----------------------------*/
.sub01 {
  top: -0.6em;
  bottom: inherit;
  position: relative;
  font-size: 0.6em;
}

.sub02 {
  top: -0.6em;
  bottom: inherit;
  position: relative;
  font-size: 0.6em;
}

.sub03 {
  position: relative;
  font-size: 80%;
}

.pl-18vw {
  padding-left: 18vw;
}

.js-acd-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
  gap: 25px;
}
@media screen and (max-width: 980px) {
  .js-acd-btn {
    width: 100%;
  }
}
.js-acd-btn button {
  width: calc(100% - 25px - 16px);
  text-align: justify;
}
.js-acd-btn .line-box {
  width: 16px !important;
  height: 16px !important;
  position: relative;
}
.js-acd-btn .line-box .line {
  background-color: #222222;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: block;
}
.js-acd-btn .line-box .line.line01 {
  height: 2px;
  width: 100%;
}
.js-acd-btn .line-box .line.line02 {
  height: 100%;
  width: 2px;
}
.js-acd-btn.active .line-box .line.line02 {
  opacity: 0;
}

.js-acd-content {
  display: none;
}

#js_pager_content .js_pager_item {
  display: none;
}
#js_pager_content .js_pager_item.is-active {
  display: block;
}
#js_pager_content .pagination {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 1050px;
  margin-top: 97px;
}
@media screen and (max-width: 980px) {
  #js_pager_content .pagination {
    margin-top: 48px;
  }
}
#js_pager_content .pagination .number {
  display: none;
}
#js_pager_content .pagination .item {
  cursor: pointer;
}
#js_pager_content .pagination .item .outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 14px;
}
#js_pager_content .pagination .item .outer .text {
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1;
}
#js_pager_content .pagination .item.prev .outer .p_arw01 {
  transform: rotate(-180deg);
}
#js_pager_content .pagination .item.next .outer .text {
  order: 1;
}
#js_pager_content .pagination .item.next .outer .p_arw01 {
  order: 2;
}
#js_pager_content .pagination .item.disabled {
  opacity: 0;
  pointer-events: none;
}
#js_pager_content .pagination .item:hover {
  opacity: 1;
}
#js_pager_content .pagination .item:hover .outer {
  opacity: 1;
}
#js_pager_content .pagination .item:hover .outer .text {
  color: #222222;
}
#js_pager_content .pagination .item:hover .outer .p_arw01::after {
  transform: scale(1.15);
}

/* foundation */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # 一般的な要素
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

ol,
ul,
li {
  list-style: none;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

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

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 68%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: 0em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # フォーム要素
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
  /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
   # メディア要素
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # アクセシビリティ
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # セレクション
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

cite {
  font-style: normal;
}

/* layout */
body .l-header {
  padding: 16px 0;
  background-color: #FFFFFF;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  z-index: 100;
}
@media screen and (max-width: 980px) {
  body .l-header {
    background-color: inherit;
    width: fit-content;
    height: fit-content;
    padding: 0;
    color: #FFFFFF;
    top: 30px;
    left: inherit;
  }
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  body .l-header {
    top: 20px;
  }
}
body .l-header .n-ttl_item {
  display: block;
}
@media screen and (max-width: 980px) {
  body .l-header .n-ttl_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 10px;
  }
}
body .l-header .btn01 {
  font-size: clamp(12px, 1.25vw, 15px);
}
@media screen and (max-width: 980px) {
  body .l-header .btn01 {
    font-size: 16px;
  }
}
@media screen and (max-width: 980px) {
  body .l-header .js_acd_btn_tb .nav__link01 {
    pointer-events: none;
  }
}
body .l-header .nav__link01 {
  display: inline-block;
  font-size: clamp(12px, 1.3333333333vw, 16px);
  letter-spacing: 0.06em;
}
@media screen and (min-width: 981px) {
  body .l-header .nav__link01 {
    overflow: hidden;
    position: relative;
    line-height: 1.3;
  }
  body .l-header .nav__link01 .roll__txt {
    display: inline-block;
    position: relative;
  }
  body .l-header .nav__link01 .roll__txt.roll__txt--clone {
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(0);
  }
}
@media screen and (min-width: 981px) and (max-width: 980px) {
  body .l-header .nav__link01 .roll__txt.roll__txt--clone {
    display: none !important;
  }
}
@media screen and (min-width: 981px) {
  body .l-header .nav__link01:hover .roll__txt {
    animation: rollTextUp 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  }
  body .l-header .nav__link01:hover .roll__txt.roll__txt--clone {
    animation: rollTextUp 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  }
  body .l-header .nav__link01:not(:hover) .roll__txt {
    animation: rollTextReset 0s forwards;
  }
  body .l-header .nav__link01:not(:hover) .roll__txt.roll__txt--clone {
    animation: rollTextReset 0s forwards;
  }
}
@media screen and (max-width: 980px) {
  body .l-header .nav__link01 {
    font-size: 16px;
    display: block;
    width: 100%;
  }
}
body .l-header .nav__link01:hover {
  opacity: 1;
}
@keyframes rollTextUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes rollTextReset {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
body .l-header .nav__link02 {
  display: inline-block;
  font-size: 15px;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 980px) {
  body .l-header .nav__link02 {
    font-size: 16px;
    display: block;
    width: 100%;
  }
}
body .l-header .nav_item {
  display: inline-block;
}
@media screen and (min-width: 981px) {
  body .l-header .nav_item.visible-tb {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  body .l-header .nav_item {
    display: block;
    width: 100%;
    padding-bottom: 19px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  }
  body .l-header .nav_item + .nav_item {
    margin-top: 19px;
  }
}
body .l-header .nav_item.tb_acd .nav_list {
  display: none;
  margin-top: 11px;
}
body .l-header .nav_item.tb_acd .nav_list .list_item + .list_item {
  margin-top: 6px;
}
@media screen and (max-width: 980px) {
  body .l-header .nav_item.tb_acd .nav_list {
    width: 100%;
  }
}
body .l-header .nav_item.tb_acd .acd_mark01 {
  display: none;
  position: relative;
  aspect-ratio: 1/1;
  width: 18px;
  height: auto;
}
body .l-header .nav_item.tb_acd .acd_mark01 .line {
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body .l-header .nav_item.tb_acd .acd_mark01 .line:nth-of-type(1) {
  width: 1px;
  height: 100%;
}
body .l-header .nav_item.tb_acd .acd_mark01 .line:nth-of-type(2) {
  width: 100%;
  height: 1px;
}
@media screen and (max-width: 980px) {
  body .l-header .nav_item.tb_acd .acd_mark01 {
    display: block;
  }
}
body .l-header .nav_item.tb_acd .n-ttl_item.active .acd_mark01 .line:nth-of-type(1) {
  opacity: 0;
}
body .l-header .h-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 25px;
}
body .l-header .header__logo {
  display: inline-block;
  width: 85px;
  height: fit-content;
}
body .l-header .header__logo img,
body .l-header .header__logo svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 980px) {
  body .l-header .header__logo {
    display: none;
  }
}
body .l-header nav.nav {
  width: calc(100% - 25px - 85px);
}
body .l-header nav.nav .nav_wrap {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 15px;
}
body .l-header nav.nav .nav__block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 20px;
}
body .l-header nav.nav .btn__block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 15px;
}
body .l-header nav.nav .inst_box {
  width: fit-content;
  height: fit-content;
  font-size: 0;
}
@media screen and (max-width: 980px) {
  body .l-header nav.nav {
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: #0039AF;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 101;
    padding: 0;
  }
  body .l-header nav.nav .nav_wrap {
    display: block;
    width: 100%;
    overflow-y: scroll;
    height: 100%;
    padding-bottom: 20px;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
    padding-top: min(22.6666666667vw, 140px);
    padding-bottom: 8svh;
  }
}
@media screen and (max-width: 980px) and (max-width: 980px) {
  body .l-header nav.nav .nav_wrap {
    padding-top: 140px;
    padding-bottom: max(100px, 10svh);
  }
}
@media screen and (max-width: 980px) {
  body .l-header nav.nav .nav_wrap > div {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }
  body .l-header nav.nav .nav__block {
    display: block;
    width: 100%;
  }
  body .l-header nav.nav .btn__block {
    width: 100%;
    margin-top: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
  body .l-header nav.nav .inst_box {
    display: block;
    width: 100%;
    text-align: right;
    margin-top: 44px;
  }
  body .l-header nav.nav .inst_box .icn_inst path {
    fill: #FFFFFF !important;
  }
}
@media screen and (min-width: 981px) {
  body#body_top.mv_scroll .l-header {
    background-color: inherit;
  }
  body#body_top.mv_scroll .l-header .nav__link01 {
    color: #FFFFFF !important;
  }
  body#body_top.mv_scroll .l-header .header__logo {
    width: 109px;
  }
  body#body_top.mv_scroll .l-header .header__logo svg *:not(#cross___mark) {
    fill: #FFFFFF !important;
  }
  body#body_top.mv_scroll .l-header .link_inst .icn_inst * {
    fill: #FFFFFF !important;
  }
}
@media screen and (max-width: 980px) {
  body#body_top.mv_scroll .l-header .c-hamburger__wrap span {
    background-color: #FFFFFF;
  }
}
@media screen and (min-width: 981px) {
  body#body_page .l-header {
    max-height: 95px;
  }
}
@media screen and (max-width: 767px) {
  body.footer_scroll .l-header .c-hamburger {
    opacity: 0;
    pointer-events: none;
  }
  body.footer_scroll .l-header .c-hamburger__wrap span {
    background-color: #FFFFFF;
  }
}

body .l-footer {
  background-color: #0039AF;
  color: #FFFFFF;
  padding-top: clamp(40px, 6.6666666667vw, 80px);
  padding-bottom: clamp(44px, 3.6666666667vw, 44px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  body .l-footer {
    padding-bottom: 60px;
  }
}
body .l-footer .n-ttl_item {
  display: block;
}
@media screen and (max-width: 767px) {
  body .l-footer .n-ttl_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 10px;
  }
}
@media screen and (max-width: 980px) {
  body .l-footer .js_acd_btn_tb .nav__link01 {
    pointer-events: none;
  }
}
body .l-footer .nav__link01 {
  display: inline-block;
  font-size: clamp(12px, 1.4166666667vw, 17px);
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  body .l-footer .nav__link01 {
    font-size: 16px;
    display: block;
    width: 100%;
  }
}
body .l-footer .nav__link02 {
  display: inline-block;
  font-size: 15px;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 767px) {
  body .l-footer .nav__link02 {
    font-size: 16px;
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body .l-footer .nav_item {
    display: block;
    width: 100%;
    margin-top: 19px;
    padding-bottom: 19px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  }
}
body .l-footer .nav_item.tb_acd .nav_list {
  margin-top: 11px;
}
body .l-footer .nav_item.tb_acd .nav_list .list_item + .list_item {
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  body .l-footer .nav_item.tb_acd .nav_list {
    display: none;
  }
}
body .l-footer .nav_item.tb_acd .acd_mark01 {
  display: none;
  position: relative;
  aspect-ratio: 1/1;
  width: 18px;
  height: auto;
}
body .l-footer .nav_item.tb_acd .acd_mark01 .line {
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body .l-footer .nav_item.tb_acd .acd_mark01 .line:nth-of-type(1) {
  width: 1px;
  height: 100%;
}
body .l-footer .nav_item.tb_acd .acd_mark01 .line:nth-of-type(2) {
  width: 100%;
  height: 1px;
}
@media screen and (max-width: 767px) {
  body .l-footer .nav_item.tb_acd .acd_mark01 {
    display: block;
  }
}
body .l-footer .nav_item.tb_acd .n-ttl_item.active .acd_mark01 .line:nth-of-type(1) {
  opacity: 0;
}
body .l-footer .inner_main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px;
}
body .l-footer .inner_main .logo_block .logo {
  display: inline-block;
  max-width: 163px;
  height: auto;
}
body .l-footer .inner_main .logo_block .info_box {
  margin-top: clamp(12px, 2.1666666667vw, 26px);
}
body .l-footer .inner_main .logo_block .info_box p {
  font-size: 16px;
  letter-spacing: 0.03em;
}
body .l-footer .inner_main .logo_block .info_box .link-map {
  display: inline-block;
}
body .l-footer .inner_main .logo_block .info_box .link-map .icn_map {
  width: 0.8em;
  height: auto;
  display: inline-block;
}
body .l-footer .inner_main .logo_block .info_box .tel_txt {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  body .l-footer .inner_main .logo_block {
    width: 335px;
  }
}
body .l-footer .inner_main .nav_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .l-footer .inner_main .nav_block {
    width: fit-content;
  }
}
@media screen and (min-width: 768px) {
  body .l-footer .inner_main .nav_block .inner_cont_block.four-clm {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 40px;
  }
}
@media screen and (min-width: 768px) {
  body .l-footer .inner_main .nav_block .inner_cont_block .clm_item .nav_item + .nav_item {
    margin-top: 8px;
  }
}
body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area {
    margin-top: 26px;
  }
}
body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area .blank_link_item + .blank_link_item {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area .blank_link_item + .blank_link_item {
    margin-top: 20px;
  }
}
body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area .blank_link_item .n-ttl_item {
  margin-bottom: 8px;
}
body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area .blank_link_item .nav_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 10px;
  max-width: 335px;
}
body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area .blank_link_item .nav_list .list_item.w_mid {
  width: 54%;
}
body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area .blank_link_item .nav_list .list_item.w_short {
  width: calc(46% - 10px);
}
body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area .blank_link_item .nav_list .list_item.w_wide {
  width: 100%;
}
body .l-footer .inner_main .nav_block .inner_cont_block .blank_link_area .blank_link_item .nav_list .list_item > a {
  display: block;
  width: 100%;
}
body .l-footer .inner_footer {
  margin-top: 48px;
}
body .l-footer small {
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 1.38;
  display: block;
}
@media screen and (max-width: 767px) {
  body .l-footer small {
    text-align: left;
  }
}

body#body_top main section.s-main__ttl {
  pointer-events: none;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  width: fit-content;
  height: calc(100vh + max(30px, 21.6666666667vw));
  background-color: inherit !important;
  padding-top: 58vh;
  min-height: 100vh;
  padding-bottom: clamp(30px, 3.3333333333vw, 500px);
}
body#body_top main section.s-main__ttl .c-ttl01 {
  position: sticky;
  top: calc(58vh + 2.5vw);
  z-index: 200;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-main__ttl {
    text-align: left;
    width: 100%;
    padding-left: 6.6666666667vw;
    height: calc(100svh + max(30px, 35vw));
    min-height: 100svh;
  }
}
@media screen and (max-width: 767px) and (max-width: 475px) {
  body#body_top main section.s-main__ttl {
    padding-top: 58svh;
    padding-left: 3.2vw;
    height: calc(100svh + 230px);
  }
  body#body_top main section.s-main__ttl .c-ttl01 {
    top: 58.5svh;
  }
}
body#body_top main section.s-hero {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: absolute;
  z-index: 0;
  top: 0;
}
body#body_top main section.s-hero .scroll-box {
  position: absolute;
  right: clamp(25px, 4.8177083333vw, 74px);
  bottom: clamp(40px, 4.1666666667vw, 64px);
  z-index: 1000;
  width: clamp(9px, 0.78125vw, 12px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(7px, 1.0416666667vw, 16px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-hero .scroll-box {
    right: 6.6666666667vw;
    bottom: 238px;
  }
}
@media screen and (max-width: 767px) and (max-width: 475px) {
  body#body_top main section.s-hero .scroll-box {
    bottom: 48svh;
  }
}
body#body_top main section.s-hero .scroll-box svg {
  width: 100%;
  height: auto;
}
@keyframes linemove {
  0% {
    opacity: 1;
    transform: translateY(-100%);
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(100%);
  }
}
body#body_top main section.s-hero .scroll-box .line {
  width: 1px;
  height: clamp(34px, 5.1432291667vw, 79px);
  overflow: hidden;
  position: relative;
}
body#body_top main section.s-hero .scroll-box .line::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  animation: linemove 1.5s ease-in-out infinite;
  transform: translateY(-100%);
  display: block;
  opacity: 1;
}
body#body_top main section.s-hero .mv_block {
  overflow: hidden;
  height: 100vh;
  width: 100%;
  position: fixed;
  z-index: 0;
}
body#body_top main section.s-hero .mv_block video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-hero {
    height: 100svh;
  }
}
body#body_top main section.s-lead {
  padding-top: 0;
  padding-bottom: clamp(140px, 15.4166666667vw, 185px);
  position: relative;
  z-index: 1;
}
body#body_top main section.s-lead > [class*=c-inner] {
  position: relative;
  z-index: 2;
}
body#body_top main section.s-lead .bg_block {
  bottom: 0;
  top: inherit;
  z-index: 1;
}
body#body_top main section.s-lead::after {
  content: "";
  display: block;
  width: 100%;
  z-index: 0;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body#body_top main section.s-lead::after,
body#body_top main section.s-lead .bg_block {
  height: calc(100% + clamp(30px, 21.6666666667vw, 640px));
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-lead::after,
  body#body_top main section.s-lead .bg_block {
    height: calc(100% + clamp(30px, 35vw, 640px));
  }
}
@media screen and (max-width: 767px) and (max-width: 475px) {
  body#body_top main section.s-lead::after,
  body#body_top main section.s-lead .bg_block {
    height: calc(100% + 230px);
  }
}
body#body_top main section.s-lead > [class*=ttl-box] {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-lead > [class*=ttl-box] {
    padding-left: 6.6666666667vw;
  }
  body#body_top main section.s-lead > [class*=ttl-box] [class*=c-ttl] {
    text-align: left;
  }
}
body#body_top main section.s-service {
  padding-top: clamp(54px, 11.6666666667vw, 140px);
  padding-bottom: clamp(60px, 11.6666666667vw, 140px);
  position: relative;
  z-index: 1;
}
body#body_top main section.s-news {
  padding-top: clamp(58px, 9.8333333333vw, 118px);
  padding-bottom: clamp(247px, 39.5vw, 474px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-news .btn-block01 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

body#body_page main {
  padding-top: 95px;
}
@media screen and (max-width: 980px) {
  body#body_page main {
    padding-top: 0px !important;
  }
}
body#body_page main > section {
  padding-top: clamp(20px, 9.8333333333vw, 118px);
  padding-bottom: clamp(36px, 9.8333333333vw, 118px);
}
body#body_page main section[class*=s-pageheader] {
  padding-top: clamp(20px, 6.6666666667vw, 80px);
  padding-bottom: clamp(36px, 9.8333333333vw, 118px);
}
body#body_page main section[class*=s-pageheader] > [class*=c-inner] > .inner_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-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;
  gap: 32px 20px;
}
@media screen and (min-width: 768px) {
  body#body_page main section[class*=s-pageheader] > [class*=c-inner] > .inner_wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main section[class*=s-pageheader] > [class*=c-inner] > .inner_wrap > #breadcrumb {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  body#body_page main section[class*=s-pageheader] > [class*=c-inner] > .inner_wrap > #breadcrumb {
    order: 2;
  }
}
body#body_page main section[class*=s-pageheader] > [class*=c-inner] > .inner_wrap > [class*=c-ttl] > .ani_target:nth-of-type(2) {
  animation-delay: 0.2s;
}
@media screen and (min-width: 768px) {
  body#body_page main section[class*=s-pageheader] > [class*=c-inner] > .inner_wrap > [class*=c-ttl] {
    order: 1;
    width: fit-content;
  }
}
body#body_page main section.s-pageheader03 {
  padding-bottom: clamp(36px, 3vw, 36px);
}
@media screen and (min-width: 768px) {
  body#body_page main section.s-pageheader03 {
    padding-top: clamp(20px, 15vw, 180px);
  }
  body#body_page main section.s-pageheader03 > [class*=c-inner] > .inner_wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main section.s-pageheader03 {
    padding-bottom: clamp(48px, 12.8vw, 48px);
  }
}
body#body_page main section.s-pageheader04 {
  padding-bottom: clamp(36px, 4.8333333333vw, 58px);
}
body#body_page main section.s-pageheader05 {
  padding-bottom: clamp(18px, 4.8333333333vw, 58px);
}
@media screen and (max-width: 980px) {
  body#body_page main section.s-pageheader05 {
    padding-top: 35px !important;
  }
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  body#body_page main section.s-pageheader05 {
    padding-top: 20px !important;
  }
}
body#body_page main section[class*=s-pageheader] + section {
  padding-top: 0;
}
body#body_page main section.s-pagemv {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body#body_page main section.s-pagemv .mv {
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 1483/596;
}
body#body_page main section.s-pagemv .mv picture,
body#body_page main section.s-pagemv .mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 767px) {
  body#body_page main section.s-pagemv .mv {
    aspect-ratio: 13/6;
  }
}
body#body_page main section:last-of-type {
  padding-bottom: clamp(98px, 13.75vw, 165px);
}
body#body_page main .palax_sec01 {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body#body_page main .palax_sec01 {
    padding-bottom: 0;
  }
}
body#body_page main .palax_sec01 .side_block {
  z-index: 10;
  position: sticky;
  top: 140px;
}
@media screen and (min-width: 768px) {
  body#body_page main .palax_sec01 .side_block {
    opacity: 0;
    z-index: 0;
  }
  body#body_page main .palax_sec01 .side_block a[href="#i-Sec01"] {
    pointer-events: none;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01], body#body_page main .palax_sec01 .side_block[data-status=i-Sec02], body#body_page main .palax_sec01 .side_block[data-status=i-Sec03], body#body_page main .palax_sec01 .side_block[data-status=i-Sec04] {
    opacity: 0;
    z-index: -1;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_01], body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_02], body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_03], body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_04], body#body_page main .palax_sec01 .side_block[data-status=i-Sec02_01] {
    opacity: 1;
    z-index: 12;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_01] .list a[href="#i-Sec01"],
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_01] .list a[href="#i-Sec01_01"] {
    color: #222222 !important;
    pointer-events: none;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_02] .list a[href="#i-Sec01"],
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_02] .list a[href="#i-Sec01_02"] {
    color: #222222 !important;
    pointer-events: none;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_03] .list a[href="#i-Sec01"],
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_03] .list a[href="#i-Sec01_03"] {
    color: #222222 !important;
    pointer-events: none;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_04] .list a[href="#i-Sec01"],
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec01_04] .list a[href="#i-Sec01_04"] {
    color: #222222 !important;
    pointer-events: none;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec02] .list a[href="#i-Sec02"] {
    color: #222222 !important;
    pointer-events: none;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec02_01] .list a[href="#i-Sec02"] {
    color: #222222 !important;
    pointer-events: none;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec03] .list a[href="#i-Sec03"] {
    color: #222222 !important;
    pointer-events: none;
  }
  body#body_page main .palax_sec01 .side_block[data-status=i-Sec04] .list a[href="#i-Sec04"] {
    color: #222222 !important;
    pointer-events: none;
  }
}
body#body_page main .palax_sec01 .side_block > div {
  position: relative;
}
body#body_page main .palax_sec01 .side_block .sidebar01 {
  position: relative;
  max-width: inherit;
}
@media screen and (min-width: 768px) {
  body#body_page main .palax_sec01 .side_block .sidebar01 .sidebar_inner {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 226px;
    pointer-events: all;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main .palax_sec01 .side_block {
    position: relative;
    top: 0;
  }
}
body#body_page main .palax_sec01 > section:nth-of-type(1) {
  z-index: 2;
}
body#body_page main .palax_sec01 > section:nth-of-type(2) {
  z-index: 3;
}
body#body_page main .palax_sec01 > section:nth-of-type(3) {
  z-index: 4;
}
body#body_page main .palax_sec01 > section:nth-of-type(4) {
  z-index: 5;
}
body#body_page main .palax_sec01 > section:nth-of-type(5) {
  z-index: 6;
}
body#body_page main .palax_sec01 > section:nth-of-type(6) {
  z-index: 7;
}
body#body_page main .palax_sec01 > section:nth-of-type(7) {
  z-index: 8;
}
body#body_page main .palax_sec01 > section:nth-of-type(8) {
  z-index: 9;
}
body#body_page main .palax_sec01 > section:nth-of-type(9) {
  z-index: 10;
}
body#body_page main .palax_sec01 > section:nth-of-type(10) {
  z-index: 11;
}
body#body_page main .palax_sec01 > .js_palax_slide {
  position: sticky;
  top: 120px;
}
@media screen and (max-width: 980px) {
  body#body_page main .palax_sec01 > .js_palax_slide {
    top: 0;
  }
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  body#body_page main .palax_sec01 > .js_palax_slide {
    position: relative;
  }
}
body#body_page main .palax_sec01 .cont_sec01 {
  width: 100%;
  overflow: hidden;
  padding-top: clamp(42px, 5.859375vw, 90px);
  padding-bottom: clamp(48px, 3.125vw, 48px);
}
@media screen and (min-width: 768px) {
  body#body_page main .palax_sec01 .cont_sec01.ver02 {
    padding-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body#body_page main .palax_sec01 .cont_sec01.ver02 > div {
    width: 100%;
  }
}
body#body_page main .palax_sec01 .cont_sec01 .ttl-box .c-ttl07 {
  margin-bottom: clamp(12px, 1.6927083333vw, 26px);
  line-height: 1.2;
}
body#body_page main .palax_sec01 .cont_sec01 .ttl-box .c-ttl06 {
  margin-bottom: clamp(9px, 1.3020833333vw, 20px);
}
body#body_page main .palax_sec01 .cont_sec01 .ttl-box .txt02 {
  font-size: clamp(14px, 1.171875vw, 18px);
  line-height: 1.8;
}
body#body_page main .palax_sec01 .cont_sec01 .ttl-box .txt02 + .txt02 {
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  body#body_page main .palax_sec01 .cont_sec01 .ttl-box .txt02 + .txt02 {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main .palax_sec01 .cont_sec01 .ttl-box .txt02 {
    font-size: 16px;
  }
}
body#body_page main .palax_sec01 .cont_sec01 .btn-box {
  margin-top: clamp(20px, 1.3020833333vw, 20px);
}
body#body_page main .palax_sec01 .cont_sec01 .btn-box .vehicle-btn {
  width: clamp(325px, 27.8645833333vw, 428px);
  display: inline-block;
}
@media screen and (min-width: 768px) {
  body#body_page main .palax_sec01 .cont_sec01 {
    height: auto;
    max-height: 720px;
    aspect-ratio: 384/175;
  }
}
body#body_page main .palax_sec01 .cont_sec02 {
  position: relative;
  padding-top: clamp(46px, 9.8333333333vw, 118px);
  padding-bottom: clamp(48px, 9.8333333333vw, 118px);
}
body#body_page main .js_palax_slide_rec {
  position: sticky;
  top: 95px;
  z-index: 0;
}
body#body_page main .js_palax_slide_rec + .js_palax_slide_rec_front {
  z-index: 1;
  position: relative;
  background-color: #FFFFFF;
}
@media screen and (max-width: 980px) {
  body#body_page main .js_palax_slide_rec {
    top: 0px;
  }
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  body#body_page main .js_palax_slide_rec {
    position: relative;
  }
}
body#body_page main.page.page-serv section.s-lead {
  padding-top: clamp(30px, 9.3333333333vw, 112px);
  padding-bottom: clamp(40px, 12.5vw, 150px);
}
body#body_page main.page.page-serv section.s-lead .inner-ttl {
  font-size: clamp(21px, 2.4166666667vw, 29px);
  letter-spacing: 0.025em;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-serv section.s-lead .inner-ttl {
    line-height: 1.7;
  }
}
body#body_page main.page.page-serv section.s-lead .lead-txt {
  text-align: center;
  font-size: clamp(16px, 1.6666666667vw, 20px);
  line-height: 1.75;
  margin-top: clamp(22px, 2.9166666667vw, 35px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-serv section.s-lead .lead-txt {
    text-align: justify;
    line-height: 1.88;
  }
}
body#body_page main.page.page-serv section.s-Sec01 {
  background: url(../img/page/service/s-Sec01_bg.webp) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-serv section.s-Sec01 {
    background-image: url(../img/page/service/s-Sec01_bg_sp.webp);
  }
}
body#body_page main.page.page-serv section.s-Sec01_01 {
  padding-bottom: clamp(48px, 4.8333333333vw, 58px);
}
body#body_page main.page.page-serv section.s-Sec01_02 {
  padding-top: 0;
  padding-bottom: clamp(48px, 10vw, 120px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-serv section.s-Sec01_02 {
    padding-bottom: 0;
    background-color: #F3F8FC;
  }
}
body#body_page main.page.page-serv section.s-Sec01_03 {
  padding-top: clamp(48px, 10.8333333333vw, 130px);
  padding-bottom: clamp(50px, 11.6666666667vw, 140px);
  background-image: url(../img/page/service/Sec01_03_bg_t.webp), url(../img/page/service/Sec01_03_bg_b.webp);
  background-position: top center, bottom center;
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 50%, 100% 50%;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-serv section.s-Sec01_03 {
    background-image: url(../img/page/service/Sec01_03_bg_sp.webp);
    background-size: 100% 100%;
  }
}
body#body_page main.page.page-serv section.s-Sec01_04 {
  padding-top: clamp(48px, 9.1666666667vw, 110px);
  padding-bottom: clamp(50px, 8.3333333333vw, 100px);
}
body#body_page main.page.page-serv section.s-Sec01_04 .info_card02 {
  margin-top: clamp(28px, 4.8333333333vw, 58px);
}
body#body_page main.page.page-serv section.s-Sec02 {
  background: url(../img/page/service/s-Sec02_bg.webp) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-serv section.s-Sec02 {
    background-image: url(../img/page/service/s-Sec02_bg_sp.webp);
  }
}
body#body_page main.page.page-serv section.s-Sec02_01 {
  padding-top: clamp(48px, 5vw, 60px);
  padding-bottom: clamp(50px, 10vw, 120px);
}
body#body_page main.page.page-serv section.s-Sec03 {
  background: url(../img/page/service/s-Sec03_bg.webp) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-serv section.s-Sec03 {
    background-image: url(../img/page/service/s-Sec03_bg_sp.webp);
  }
}
body#body_page main.page.page-serv section.s-Sec04 {
  background: url(../img/page/service/s-Sec04_bg.webp) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-serv section.s-Sec04 {
    background-image: url(../img/page/service/s-Sec04_bg_sp.webp);
  }
}
body#body_page main.page.page-company section:not([class*=pageheader]) {
  padding-top: clamp(48px, 9.8333333333vw, 118px);
  padding-bottom: clamp(48px, 9.8333333333vw, 118px);
}
body#body_page main.page.page-company section.s-lead {
  padding-top: clamp(30px, 10.3333333333vw, 124px);
  padding-bottom: clamp(48px, 5.8333333333vw, 70px);
  background: url(../img/page/company/lead_bg.webp) no-repeat center center/100% 100%;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-company section.s-lead {
    background-image: url(../img/page/company/lead_bg_sp.webp);
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-company section.s-lead .lead_block h2 {
    text-align: center;
  }
}
body#body_page main.page.page-company section.s-prof {
  padding-top: clamp(48px, 6.6666666667vw, 80px);
  padding-bottom: clamp(48px, 6.5vw, 78px);
}
body#body_page main.page.page-company section.s-access .spec-area {
  margin-top: clamp(10px, 3.1666666667vw, 38px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
body#body_page main.page.page-company section.s-access .spec-area .spec_box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.page.page-company section.s-access .spec-area .spec_box {
    width: calc(100% - 20px - 250px);
    max-width: 742px;
  }
}
body#body_page main.page.page-company section.s-access .spec-area .spec_box p {
  line-height: 1.7;
}
body#body_page main.page.page-company section.s-access .spec-area .spec_box p:first-of-type {
  margin-bottom: 0.4em;
}
body#body_page main.page.page-company section.s-access .spec-area .btn-box {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (min-width: 768px) {
  body#body_page main.page.page-company section.s-access .spec-area .btn-box {
    display: block;
    width: 250px;
  }
}
body#body_page main.page.page-company section.s-history {
  padding-top: clamp(48px, 9.8333333333vw, 118px);
  padding-bottom: clamp(48px, 9.8333333333vw, 118px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page.single section[class*=pageheader] {
    background-color: #FFFFFF;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page.single section.s-field {
    padding-top: clamp(56px, 14.9333333333vw, 60px);
  }
  body#body_page main.page.single section.s-field .btn-block03 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  body#body_page main.page.single section.s-field .sp_sns_box {
    width: 100%;
    margin-top: 10px;
  }
}
body#body_page main.page.single section .field_block {
  padding: 7.3% 4.3% 5%;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.single section .field_block {
    padding: 10.6666666667vw 5.8666666667vw 10.6666666667vw;
  }
}
body#body_page main.page.single section .field_block .single_cont {
  max-width: 874px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: clamp(28px, 5.6666666667vw, 68px);
}
body#body_page main.page.single section .field_block .single_cont .inner_header {
  margin-bottom: clamp(18px, 2.8333333333vw, 34px);
}
body#body_page main.page.single section .field_block .single_cont .inner_header .spec_area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 15px;
  margin-bottom: clamp(28px, 4.1666666667vw, 50px);
}
body#body_page main.page.single section .field_block .single_cont .inner_header .spec_area .spec-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 15px;
}
body#body_page main.page.single section .field_block .single_cont .inner_header .ttl {
  font-size: clamp(18px, 2vw, 24px);
  letter-spacing: 0.025em;
  line-height: 1.8;
  margin-top: 0.03em;
  text-align: justify;
}
body#body_page main.page.single section .field_block .single_cont .field_cont img {
  vertical-align: middle;
}
body#body_page main.page.single section .field_block .single_cont .field_cont .has-text-align-center {
  text-align: center;
}
body#body_page main.page.single section .field_block .single_cont .field_cont .has-text-align-left {
  text-align: left;
}
body#body_page main.page.single section .field_block .single_cont .field_cont .has-text-align-right {
  text-align: right;
}
body#body_page main.page.single section .field_block .single_cont .field_cont img {
  max-width: 100%;
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.single section .field_block .single_cont .field_cont img {
    border-radius: 10px;
  }
}
body#body_page main.page.single section .field_block .single_cont .field_cont .wp-block-image + p {
  margin-top: clamp(38px, 4.8333333333vw, 58px);
}
body#body_page main.page.single section .field_block .single_cont .field_cont p {
  font-size: clamp(16px, 1.3333333333vw, 16px);
  letter-spacing: 0.025em;
  line-height: 2.19;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  text-align: justify;
  font-weight: 400;
}
body#body_page main.page.single section .field_block .single_cont .field_cont p a {
  color: #0039AF;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.single section .field_block .single_cont .field_cont p {
    font-size: 15px;
    line-height: 1.73;
  }
}
body#body_page main.page.single section .field_block .single_cont .field_cont.has-text-align-center {
  text-align: center;
}
body#body_page main.page.single section .field_block .single_cont .field_cont.has-text-align-left {
  text-align: left;
}
body#body_page main.page.single section .field_block .single_cont .field_cont.has-text-align-center {
  text-align: right;
}
body#body_page main.page.single section .field_block .single_nav {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #333333;
  padding-top: clamp(28px, 4.8333333333vw, 58px);
}
body#body_page main.page.single section .field_block .single_nav .single_nav_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 20px;
}
body#body_page main.page.single section .field_block .single_nav .single_nav_inner .link-item {
  width: 130px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.single section .field_block .single_nav .single_nav_inner .link-item {
    width: 99px;
  }
}
body#body_page main.page.single section .field_block .single_nav .single_nav_inner .link-item-center {
  width: 192px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.single section .field_block .single_nav .single_nav_inner .link-item-center {
    display: none;
  }
}
body#body_page main.page.page-recruit.scroll__down_lead .mv__section section .mv__box.front {
  opacity: 0 !important;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit .mv__section section.js_palax_slide_rec {
    position: sticky;
  }
}
body#body_page main.page.page-recruit .mv__section section .mv__ttl {
  position: absolute;
  left: 8.3984375vw;
  bottom: 3.3854166667vw;
  z-index: 3;
  width: clamp(352px, 46.484375vw, 820px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit .mv__section section .mv__ttl {
    left: 0;
    bottom: 30svh;
  }
}
body#body_page main.page.page-recruit .mv__section section .mv__ttl .line_box {
  display: block;
  padding: max(8px, 0.6510416667vw) max(23px, 3.90625vw) max(8px, 0.6510416667vw) max(20px, 3.90625vw);
  overflow: hidden;
  position: relative;
  clip-path: inset(0 100% 0% 0%);
  transition-property: clip-path;
  opacity: 1;
  animation: line_box_ani 0.6s ease-in-out forwards 1.8s;
}
@keyframes line_box_ani {
  0% {
    clip-path: inset(0 100% 0% 0%);
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0% 0% 0);
    opacity: 1;
  }
}
@keyframes line_box_ani02 {
  0% {
    clip-path: inset(0 0% 0% 0%);
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0% 0% 100%);
    opacity: 1;
  }
}
body#body_page main.page.page-recruit .mv__section section .mv__ttl .line_box img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
body#body_page main.page.page-recruit .mv__section section .mv__ttl .line_box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(257deg, #0039AF 0%, #4acbf2 100%);
  z-index: 0;
  clip-path: inset(0 0% 0% 0%);
  transition-property: clip-path;
  opacity: 1;
}
body#body_page main.page.page-recruit .mv__section section .mv__ttl .line_box + .line_box {
  margin-top: 0.5208333333vw;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit .mv__section section .mv__ttl .line_box + .line_box {
    margin-top: 11px;
  }
}
body#body_page main.page.page-recruit .mv__section section.s-mv {
  left: 0;
  overflow: hidden;
  z-index: 0;
  width: 100vw;
  height: calc(100vh - 95px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit .mv__section section.s-mv {
    height: 100vh;
  }
}
body#body_page main.page.page-recruit .mv__section section.s-mv .mv__box {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body#body_page main.page.page-recruit .mv__section section.s-mv .mv__box picture,
body#body_page main.page.page-recruit .mv__section section.s-mv .mv__box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body#body_page main.page.page-recruit .mv__section section.s-mv .mv__box.front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
body#body_page main.page.page-recruit .mv__section section.s-mv .mv__box.back {
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
  object-position: center;
  position: relative;
}
body#body_page main.page.page-recruit .mv__section section.s-ttl {
  padding: 0;
  position: relative;
  z-index: 2;
}
body#body_page main.page.page-recruit .mv__section section.s-lead {
  position: relative;
  z-index: 3;
  background-color: inherit;
  width: 100vw;
  padding: 0;
}
body#body_page main.page.page-recruit .mv__section section.s-lead > div {
  position: relative;
  z-index: 2;
  height: 100%;
}
body#body_page main.page.page-recruit .mv__section section.s-lead .lead_block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  min-height: calc(100vh - 95px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit .mv__section section.s-lead .lead_block {
    min-height: inherit;
    height: 100vh;
  }
}
body#body_page main.page.page-recruit .mv__section section.s-lead .lead_block .inner_outer {
  width: 100%;
  height: fit-content;
}
body#body_page main.page.page-recruit .mv__section section.s-lead .lead_block p.txt {
  font-size: clamp(15px, 1.4166666667vw, 17px);
  line-height: 2.24;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit .mv__section section.s-lead .lead_block p.txt {
    line-height: 1.6;
  }
}
body#body_page main.page.page-recruit .mv__section section.s-lead .lead_block p.txt + .txt {
  margin-top: 1.35em;
}
body#body_page main.page.page-recruit .mv__section section.s-lead .lead_block .inner-ttl {
  font-size: clamp(16px, 1.9166666667vw, 23px);
  letter-spacing: 0.025em;
  line-height: 1.8;
  margin-top: 0.03em;
  text-align: justify;
  margin-top: clamp(35px, 5.6666666667vw, 68px);
}
body#body_page main.page.page-recruit .mv__section section.s-lead:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  background-color: #222222;
  opacity: 0.7;
}
@media screen and (min-width: 981px) {
  body#body_page main.page.page-recruit section[class*=pageheader] {
    display: none;
  }
}
body#body_page main.page.page-recruit section:has(.js_palax_slide_rec) {
  padding-top: 0;
  padding-bottom: 0;
}
body#body_page main.page.page-recruit section .js_palax_slide_rec_front {
  padding-top: clamp(48px, 7.3333333333vw, 88px);
  padding-bottom: clamp(100px, 10vw, 120px);
  background-color: #FFFFFF;
}
body#body_page main.page.page-recruit section.s-about {
  padding-top: clamp(48px, 9.8333333333vw, 118px);
  padding-bottom: 0;
  position: relative;
  z-index: 4;
}
body#body_page main.page.page-recruit section.s-mess {
  padding-top: clamp(48px, 12.6666666667vw, 152px);
  padding-bottom: clamp(60px, 8.3333333333vw, 100px);
  position: relative;
  z-index: 5;
  overflow: inherit;
  overflow-x: hidden;
}
body#body_page main.page.page-recruit section.s-mess + section {
  padding-top: 0;
  position: relative;
  z-index: 6;
  background-color: inherit;
}
body#body_page main.page.page-recruit section.s-mess > div {
  position: relative;
  z-index: 1;
}
body#body_page main.page.page-recruit section.s-mess .bg_item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
body#body_page main.page.page-recruit section.s-mess .bg_item img {
  width: 100%;
  height: auto;
}
body#body_page main.page.page-recruit section.s-num {
  padding-bottom: clamp(50px, 8.3333333333vw, 100px);
}
body#body_page main.page.page-recruit section.s-num .num_info_block {
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: 0px 0px 46px rgba(0, 0, 0, 0.1);
  padding: max(6.5%, 27px) max(4.3%, 16px) max(6%, 30px);
}
body#body_page main.page.page-recruit section.s-num .num_info_block [class*=c-ttl] {
  margin-bottom: clamp(19px, 2.5vw, 30px);
}
body#body_page main.page.page-recruit section.s-num .num_info_block .inner_wrap {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item {
  overflow: hidden;
  border-radius: 16px;
  background-color: #F3F8FC;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: clamp(10px, 2.3333333333vw, 28px) clamp(2px, 1.5vw, 18px);
}
body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .inner-ttl {
  font-size: clamp(11px, 1.3333333333vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin-bottom: clamp(10px, 1.3333333333vw, 16px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .inner-ttl {
    letter-spacing: 0;
  }
}
body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .pict {
  width: clamp(49px, 10.25vw, 123px);
}
body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .num {
  text-wrap: nowrap;
}
body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .num .max {
  font-size: clamp(28px, 5.25vw, 63px);
  color: #0039AF;
  letter-spacing: 0;
  line-height: 1;
  transform: translateY(0.04em);
  min-height: 1em;
  min-width: 0.5em;
}
body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .num .min {
  font-size: clamp(12px, 1.6666666667vw, 20px);
  letter-spacing: 0.03em;
  line-height: 1;
  margin-left: 0.2em;
  margin-right: 0.2em;
}
body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .num .text {
  display: inline-block;
}
body#body_page main.page.page-recruit section.s-num .swiper-infinite01 {
  margin-top: clamp(32px, 10vw, 120px);
}
body#body_page main.page.page-recruit section.s-strong {
  padding-top: clamp(48px, 10vw, 120px);
  padding-bottom: clamp(48px, 11vw, 132px);
}
body#body_page main.page.page-recruit section.s-strong .strong_block .c-ttl14 {
  position: relative;
  z-index: 2;
}
body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box {
  position: relative;
  z-index: 1;
}
body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box + .pict-box {
  margin-top: 2%;
}
body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box.pict-box01 {
  margin-top: -5%;
}
body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box.pict-box01 p {
  margin-top: -3%;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box.pict-box01 {
    margin-top: -20%;
  }
  body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box.pict-box01 p {
    margin-top: -18%;
  }
}
body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box.pict-box02 p {
  margin-top: -4%;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box.pict-box02 {
    margin-top: -14%;
  }
  body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box.pict-box02 p {
    margin-top: -18%;
  }
}
body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box .pict {
  display: block;
  font-size: 0;
  margin-left: auto;
  margin-right: auto;
}
body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box .pict.pict01 {
  max-width: 980px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box .pict.pict01 {
    width: 150%;
    margin-left: -25%;
    margin-right: -25%;
  }
}
body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box .pict.pict02 {
  max-width: 980px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit section.s-strong .strong_block .pict-box .pict.pict02 {
    width: 150%;
    margin-left: -25%;
    margin-right: -25%;
  }
}
body#body_page main.page.page-recruit section.s-point {
  padding-top: clamp(56px, 9.8333333333vw, 118px);
  padding-bottom: clamp(70px, 7.0833333333vw, 85px);
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 5.7142857143%;
  padding-bottom: clamp(30px, 5.6666666667vw, 68px);
  border-bottom: 2px solid #707070;
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item + .point_item {
  padding-top: clamp(30px, 5.6666666667vw, 68px);
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area {
    width: 59.9047619048%;
  }
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area .sub_ttl {
  font-size: clamp(27px, 3.75vw, 45px);
  margin-bottom: clamp(8px, 2.6666666667vw, 32px);
  line-height: 1;
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area .sub_ttl .text {
  display: inline-block;
  letter-spacing: 0;
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area .sub_ttl .text.min {
  font-size: clamp(15px, 1.25vw, 15px);
  margin-right: 0.4em;
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area .sub_ttl .text.max {
  font-size: 1em;
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area [class*=c-ttl] {
  margin-bottom: clamp(22px, 3.6666666667vw, 44px);
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area > p {
  line-height: 2.19;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area > p {
    line-height: 1.8;
  }
}
body#body_page main.page.page-recruit section.s-point .point_block .point_item .pict_area {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.page.page-recruit section.s-point .point_block .point_item .pict_area {
    width: 34.380952381%;
  }
}
body#body_page main.page.page-recruit section.s-job {
  position: relative;
  z-index: 5;
}
body#body_page main.page.page-recruit section.s-job .nav_block {
  margin-bottom: clamp(30px, 3.3333333333vw, 40px);
}
body#body_page main.page.page-recruit.page-contact section .form-block {
  padding: 7% 4.3% 10%;
}
@media screen and (max-width: 767px) {
  body#body_page main.page.page-recruit.page-contact section .form-block {
    padding: 10.6666666667vw 6.4vw 13.3333333333vw;
  }
}

/*component*/
body .h-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-left: 75px;
  padding-right: 75px;
}
@media screen and (max-width: 1224px) {
  body .h-inner {
    padding-left: 3.3333333333vw;
    padding-right: 3.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  body .h-inner {
    width: 100%;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}
body .c-inner01 {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-left: 75px;
  padding-right: 75px;
}
@media screen and (max-width: 1224px) {
  body .c-inner01 {
    padding-left: 3.3333333333vw;
    padding-right: 3.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  body .c-inner01 {
    width: 100%;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}
body .c-inner02 {
  max-width: 1350px;
  width: 100%;
  margin: 0 auto;
  padding-left: 75px;
  padding-right: 75px;
}
@media screen and (max-width: 1224px) {
  body .c-inner02 {
    padding-left: 3.3333333333vw;
    padding-right: 3.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  body .c-inner02 {
    width: 100%;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}
body .c-inner03 {
  width: 100%;
  margin: 0 auto;
  padding-left: 27px;
  padding-right: 27px;
}
@media screen and (max-width: 767px) {
  body .c-inner03 {
    width: 100%;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}
body .c-inner04 {
  max-width: 1520px;
  width: 100%;
  margin: 0 auto;
  padding-left: 75px;
  padding-right: 75px;
}
@media screen and (max-width: 1224px) {
  body .c-inner04 {
    padding-left: 3.3333333333vw;
    padding-right: 3.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  body .c-inner04 {
    width: 100%;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}
body .c-inner05 {
  max-width: 1034px;
  width: 100%;
  margin: 0 auto;
  padding-left: 75px;
  padding-right: 75px;
}
@media screen and (max-width: 1224px) {
  body .c-inner05 {
    padding-left: 3.3333333333vw;
    padding-right: 3.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  body .c-inner05 {
    width: 100%;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}

body .c-hamburger {
  display: none;
}
@media screen and (max-width: 980px) {
  body .c-hamburger {
    display: block;
    position: relative;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1000;
  }
}
body .c-hamburger.is-active .c-hamburger__wrap span {
  background-color: #FFFFFF !important;
}
body .c-hamburger.is-active .c-hamburger__wrap span:nth-child(1) {
  animation: Rotate01 0.4s linear forwards;
}
@keyframes Rotate01 {
  0% {
    top: 0%;
    transform: translateX(-50%);
  }
  30% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  60% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  100% {
    top: 50%;
    width: 120%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
body .c-hamburger.is-active .c-hamburger__wrap span:nth-child(2) {
  opacity: 0;
}
body .c-hamburger.is-active .c-hamburger__wrap span:nth-child(3) {
  animation: Rotate02 0.4s linear forwards;
}
@keyframes Rotate02 {
  0% {
    top: 100%;
    transform: translateX(-50%);
  }
  30% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  60% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  100% {
    top: 50%;
    width: 120%;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
body .c-hamburger__wrap {
  position: relative;
  width: min(5.6vw, 28px);
  height: min(5.3333333333vw, 27px);
  transition: all 0.5s;
  display: block;
}
@media screen and (max-width: 980px) {
  body .c-hamburger__wrap {
    width: 21px;
    height: 20px;
  }
}
body .c-hamburger__wrap span {
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #222222;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.5s;
  display: inline-block;
  mix-blend-mode: multiply;
}
body .c-hamburger__wrap span:nth-child(1) {
  top: 0;
}
body .c-hamburger__wrap span:nth-child(2) {
  top: 50%;
  transition: none;
  transform: translate(-50%, -50%);
}
body .c-hamburger__wrap span:nth-child(3) {
  bottom: 0;
}
body .btn-block01 {
  margin-top: clamp(20px, 4.1666666667vw, 50px);
}
body .btn-block02 {
  margin-top: clamp(20px, 3.1666666667vw, 38px);
}
body .btn-block03 {
  margin-top: clamp(30px, 4.1666666667vw, 50px);
}
body .btn-block04 {
  margin-top: clamp(28px, 6.5vw, 78px);
}
body .btn-block04.two_clm {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 5%;
}
@media screen and (max-width: 767px) {
  body .btn-block04.two_clm {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
body .btn01 {
  width: fit-content;
  height: fit-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0px 15px;
  border-radius: 21px;
  font-size: 15px;
  letter-spacing: 0.075em;
  height: 42px;
  position: relative;
  overflow: hidden;
}
body .btn01:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  background-color: white;
  opacity: 0;
  z-index: 2;
}
body .btn01 .text {
  display: inline-block;
  font-size: 1em;
}
body .btn01 .icn_line {
  width: 1.27em;
  height: auto;
  display: inline-block;
  margin-right: 2px;
}
body .btn01 .icn_blank {
  width: 1.02em;
  height: auto;
  display: inline-block;
  margin-left: 9px;
}
body .btn01.ver02 {
  height: 47px;
  padding: 0px 13px;
  border-radius: 29px;
  font-size: 13px;
  gap: 7px;
}
body .btn01.ver02 .icn_line {
  width: 29px;
}
@media screen and (max-width: 767px) {
  body .btn01.ver02 {
    max-width: 188px;
  }
}
@media screen and (max-width: 980px) {
  body .btn01 {
    width: 100%;
    max-width: 360px;
  }
  body .btn01 .icn_blank {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto;
  }
}
body .btn01:hover {
  opacity: 1;
}
body .btn01:hover:before {
  opacity: 0.55;
}
body .btn02 {
  display: block;
  width: fit-content;
  height: fit-content;
  position: relative;
}
body .btn02 .inner_wrap {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: clamp(15px, 2.5vw, 30px) clamp(17px, 2.4166666667vw, 29px) clamp(11px, 2.5vw, 30px) clamp(15px, 2.0833333333vw, 25px);
}
body .btn02 .inner_wrap .text-box .title {
  color: #FFFFFF;
  font-size: clamp(17px, 2.5vw, 30px);
  letter-spacing: 0.05em;
  text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.16);
  line-height: 1.2;
}
body .btn02 .inner_wrap .text-box .sub-txt {
  font-size: clamp(11px, 1.25vw, 15px);
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.16);
  line-height: 1.8;
}
body .btn02 .inner_wrap [class*=u_arw] {
  margin-left: auto;
}
body .btn02 .bg {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
body .btn02 .bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.5);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: multiply;
}
body .btn02 .bg picture,
body .btn02 .bg img {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  body .btn02 .bg picture,
  body .btn02 .bg img {
    transform: scale(1.1);
  }
}
body .btn02.wide {
  width: 100%;
}
body .btn02.wide .inner_wrap {
  padding: clamp(15px, 3.5vw, 42px) clamp(17px, 3.3333333333vw, 40px) clamp(11px, 2.5vw, 30px) clamp(15px, 4.1666666667vw, 50px);
}
@media screen and (min-width: 768px) {
  body .btn02:hover {
    opacity: 1;
  }
  body .btn02:hover [class*=ho_ani] [class*=arw] {
    transform: translateX(0px);
  }
  body .btn02:hover [class*=ho_ani]::before {
    width: 100%;
  }
  body .btn02:hover [class*=ho_ani] .line___icn {
    stroke-dashoffset: 0;
  }
  body .btn02:hover .bg::before {
    opacity: 1;
  }
  body .btn02:hover .bg picture,
  body .btn02:hover .bg img {
    transform: scale(1.2);
  }
}
body .btn04 {
  border-radius: 59px;
  position: relative;
  max-width: 303px;
  width: 100%;
  padding: 22px 28px 22px 23px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 5px;
  max-width: 238px;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  position: relative;
  overflow: hidden;
}
body .btn04:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  background-color: white;
  opacity: 0;
  z-index: 2;
}
body .btn04 .text {
  padding-bottom: 1px;
}
body .btn04.bc-blue {
  color: #FFFFFF;
}
body .btn04.short {
  max-width: 188px;
}
body .btn04.fit {
  width: fit-content;
  max-width: inherit;
}
body .btn04.mid {
  max-width: 206px;
}
body .btn04.left .text {
  text-align: left;
  transform: translateX(0em);
}
body .btn04:has(svg.icn_mail) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 7px;
}
@media screen and (min-width: 768px) {
  body .btn04:has(svg.icn_mail) {
    padding: 29px 28px 29px 23px;
  }
}
@media screen and (max-width: 767px) {
  body .btn04:has(svg.icn_mail) .icn_mail {
    width: 18px;
    height: auto;
  }
  body .btn04:has(svg.icn_mail) .text {
    margin-right: 10%;
  }
}
@media screen and (min-width: 768px) {
  body .btn04:hover {
    opacity: 1;
  }
  body .btn04:hover:before {
    opacity: 0.4;
  }
  body .btn04:hover [class*=ho_ani] [class*=arw] {
    transform: translateX(0px);
  }
  body .btn04:hover [class*=ho_ani]::before {
    width: 100%;
  }
  body .btn04:hover [class*=ho_ani] .line___icn {
    stroke-dashoffset: 0;
  }
}
@media screen and (max-width: 767px) {
  body .btn04 {
    width: fit-content;
    min-width: 204px;
    font-size: 14px;
    padding: 14px 13px 14px 30px;
    border-radius: 25px;
  }
}
body .btn05 {
  border-radius: 26px;
  width: 192px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 15px;
  letter-spacing: 0.03em;
  line-height: 52px;
}
@media screen and (max-width: 767px) {
  body .btn05 {
    width: 162px;
    font-size: 14px;
    line-height: 38px;
  }
}
@media screen and (min-width: 768px) {
  body .btn05:hover {
    opacity: 0.5;
  }
}
body .btn05.ver02 {
  max-width: 320px;
  width: 100%;
  font-size: clamp(14px, 2vw, 24px);
  line-height: 1.2;
  padding: 0.85em 2em;
  border-radius: 1.5em;
}
body .btn05.ver02.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  body .btn05.ver02 {
    width: fit-content;
  }
}
body .btn06 {
  border-radius: 26px;
  width: 130px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 15px;
  letter-spacing: 0.03em;
  line-height: 52px;
  background-color: #FFFFFF;
  color: #0039AF;
  border: 1px solid;
  position: relative;
  overflow: hidden;
}
body .btn06:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: linear-gradient(257deg, #0039AF 0%, #4acbf2 100%);
  opacity: 0;
}
body .btn06 .text {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body .btn06 {
    width: 99px;
    font-size: 14px;
    line-height: 38px;
  }
}
@media screen and (min-width: 768px) {
  body .btn06:hover {
    opacity: 1;
    color: #FFFFFF;
  }
  body .btn06:hover:after {
    opacity: 1;
  }
}
body .link_inst {
  width: fit-content;
  height: fit-content;
  font-size: 0;
}
body .pagelink_area01 {
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 100%;
  height: fit-content;
}
body .pagelink_area01:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
  z-index: 4;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  body .pagelink_area01:before {
    width: 1px;
    height: 100%;
  }
}
body .pagelink_area01.two_clm {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .pagelink_area01 .bg-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #707070;
}
body .pagelink_area01 .bg-block .pict {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
body .pagelink_area01 .bg-block .pict picture,
body .pagelink_area01 .bg-block .pict img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .pagelink_area01 [class*=pagelink] {
  position: relative;
  z-index: 1;
  width: 50%;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  body .pagelink_area01 [class*=pagelink] {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  body .pagelink_area01.js-hover-parent-01.active01 .js-hover-01 .inner_content .outer [class*=ho_ani] [class*=arw] {
    transform: translateX(0px);
  }
  body .pagelink_area01.js-hover-parent-01.active01 .js-hover-01 .inner_content .outer [class*=ho_ani]::before {
    width: 100%;
  }
  body .pagelink_area01.js-hover-parent-01.active01 .js-hover-01 .inner_content .outer [class*=ho_ani] .line___icn {
    stroke-dashoffset: 0;
  }
  body .pagelink_area01.js-hover-parent-01.active01 .js-hover-02 .inner_content {
    opacity: 50%;
  }
  body .pagelink_area01.js-hover-parent-01.active01 .js-hover-bg-01 {
    opacity: 1;
  }
  body .pagelink_area01.js-hover-parent-01.active02 .js-hover-02 .inner_content .outer [class*=ho_ani] [class*=arw] {
    transform: translateX(0px);
  }
  body .pagelink_area01.js-hover-parent-01.active02 .js-hover-02 .inner_content .outer [class*=ho_ani]::before {
    width: 100%;
  }
  body .pagelink_area01.js-hover-parent-01.active02 .js-hover-02 .inner_content .outer [class*=ho_ani] .line___icn {
    stroke-dashoffset: 0;
  }
  body .pagelink_area01.js-hover-parent-01.active02 .js-hover-01 .inner_content {
    opacity: 50%;
  }
  body .pagelink_area01.js-hover-parent-01.active02 .js-hover-bg-02 {
    opacity: 1;
  }
  body .pagelink_area01.js-hover-parent-01.active01 [class*=js-hover-] .pict, body .pagelink_area01.js-hover-parent-01.active02 [class*=js-hover-] .pict {
    opacity: 0;
  }
}
body .pagelink01 {
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: auto;
  aspect-ratio: 256/135;
}
@media screen and (max-width: 767px) {
  body .pagelink01 {
    aspect-ratio: 356/170;
  }
}
body .pagelink01 .pict {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .pagelink01 .pict picture,
body .pagelink01 .pict img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .pagelink01 .inner_content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 7% 8% 7% 10%;
}
@media screen and (max-width: 767px) {
  body .pagelink01 .inner_content {
    padding: 0 6.6666666667vw;
  }
}
body .pagelink01 .inner_content [class*=u_arw] {
  position: absolute;
  bottom: 0%;
  right: 0%;
}
@media screen and (max-width: 767px) {
  body .pagelink01 .inner_content [class*=u_arw] {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 24px;
  }
}
body .pagelink01 .inner_content .outer {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .pagelink01 .inner_content .inner-ttl {
  font-size: clamp(35px, 6.0546875vw, 55px);
}
body .pagelink01 .inner_content .inner-ttl > .text {
  display: block;
  line-height: 1.2;
}
body .pagelink01 .inner_content .inner-ttl .max {
  font-size: 1em;
  letter-spacing: 0;
}
body .pagelink01 .inner_content .inner-ttl .min {
  font-size: clamp(14px, 1.0416666667vw, 22px);
  letter-spacing: 0em;
}
body .pagelink01 .inner_content .inner-ttl .line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(7px, 0.6510416667vw, 10px);
}
body .pagelink01 .inner_content .inner-ttl .line:after {
  content: "";
  display: block;
  width: clamp(11px, 1.1067708333vw, 23px);
  border-top: 1px solid;
}
body .pagelink01:hover {
  opacity: 1;
}
body .g-btn {
  border: 1px solid;
  border-radius: 63px;
  padding: 9.6% 17%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 10px;
  font-size: 15px;
  letter-spacing: 0.025em;
  color: #222222;
  max-width: 250px;
}
@media screen and (max-width: 767px) {
  body .g-btn {
    border-radius: 63px;
    padding: 0 19px 0 36px;
    max-width: 187px;
    gap: 25px;
    height: 45px;
    max-width: inherit;
  }
}
body .g-btn .icn_blank {
  width: 0.85em;
  height: auto;
  display: inline-block;
  margin-left: 0;
}
body .cate-btn01 {
  position: relative;
  font-size: clamp(14px, 1.171875vw, 18px);
  letter-spacing: 0.025em;
  color: #222222;
  padding: 4px 12px;
  border-radius: 23px;
  border: 1px solid;
  line-height: 1.2;
  color: #222222;
  display: inline-block;
  width: fit-content;
  height: fit-content;
}
body .cate-btn01.on {
  color: #FFFFFF;
  background-color: #0039AF;
  border: 1px solid #0039AF;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  body .cate-btn01.on {
    border: none;
    color: #222222;
    background-color: inherit;
  }
}
@media screen and (min-width: 768px) {
  body .cate-btn01 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    padding: 0;
    border: none;
    font-weight: bold;
    background-color: inherit;
    color: rgba(34, 34, 34, 0.5);
  }
  body .cate-btn01::before {
    content: "";
    display: block;
    width: 15px;
    height: 2px;
    border-bottom: 2px solid;
  }
  body .cate-btn01:hover {
    opacity: 1;
    color: #222222;
  }
}
body .link-txt01 {
  color: #C30101;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body .modal__btn01 {
  border: 2px solid #0039AF;
  border-radius: 7px;
  padding: 11px 18px 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 14px;
  cursor: pointer;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .modal__btn01 {
    padding: 11px 15px;
    gap: 10px;
  }
}
body .modal__btn01.is-active {
  pointer-events: none;
  background-color: #0039AF;
}
body .modal__btn01.is-active .arw * {
  fill: #FFFFFF;
}
body .modal__btn01.is-active .text * {
  color: #FFFFFF;
}
body .modal__btn01 .arw {
  width: 6px;
  height: auto;
}
body .modal__btn01 .text {
  width: calc(100% - 6px - 14px);
}
@media screen and (max-width: 767px) {
  body .modal__btn01 .text {
    width: calc(100% - 6px - 10px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body .modal__btn01 .text > span {
  display: block;
  width: fit-content;
  height: fit-content;
  line-height: 1.1;
  color: #0039AF;
  text-align: left;
}
@media screen and (max-width: 767px) {
  body .modal__btn01 .text > span {
    line-height: 1.2;
  }
}
body .modal__btn01 .text .ff-en {
  font-size: clamp(13px, 1.0416666667vw, 16px);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body .modal__btn01 .text .ff-en {
    width: 52%;
  }
}
body .modal__btn01 .text .ff-ja {
  font-size: clamp(13px, 0.9114583333vw, 14px);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  body .modal__btn01 .text .ff-ja {
    width: 48%;
    margin-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  body .modal__btn01:hover {
    opacity: 1;
    background-color: #0039AF;
  }
  body .modal__btn01:hover .arw * {
    fill: #FFFFFF;
  }
  body .modal__btn01:hover .text * {
    color: #FFFFFF;
  }
}

body .ttl-box01 {
  margin-bottom: clamp(28px, 7.0833333333vw, 85px);
}
body .ttl-box02 {
  margin-bottom: clamp(26px, 6.8333333333vw, 82px);
}
body .ttl-box03 {
  margin-bottom: clamp(26px, 2.6666666667vw, 32px);
}
body .ttl-box03.two-clm-origin {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 25px;
}
body .ttl-box04 {
  margin-bottom: clamp(26px, 2.5vw, 30px);
}
body .ttl-box05 {
  margin-bottom: clamp(10px, 0.8333333333vw, 10px);
}
body .ttl-box06 {
  margin-bottom: clamp(22px, 10vw, 120px);
}
body .ttl-box07 {
  margin-bottom: clamp(30px, 3.8333333333vw, 46px);
}
body .ttl-box08 {
  margin-bottom: clamp(22px, 1.8333333333vw, 22px);
}
body .ttl-box09 {
  margin-bottom: clamp(22px, 5.4166666667vw, 65px);
}
body .ttl-box10 {
  margin-bottom: clamp(28px, 2.3333333333vw, 28px);
}
body .ttl-box11 {
  margin-bottom: clamp(28px, 5vw, 60px);
}
body .ttl-box12 {
  margin-bottom: clamp(28px, 6vw, 72px);
}
body .ttl-box13 {
  margin-bottom: clamp(28px, 6vw, 72px);
}
body .ttl-box14 {
  margin-bottom: clamp(28px, 4.6666666667vw, 56px);
}
body .ttl-box15 {
  margin-bottom: clamp(46px, 5.8333333333vw, 70px);
}
body [class*=ttl-box] .sub-txt {
  font-size: clamp(16px, 1.4166666667vw, 17px);
  letter-spacing: 0.025em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body [class*=ttl-box] .sub-txt {
    width: 100%;
  }
}
@media screen and (min-width: 981px) {
  body [class*=ttl-box] .sub-txt {
    margin-top: 2.2em;
  }
}
body .c-ttl01 {
  font-size: max(77px, 9.7005208333vw);
  line-height: 0.91;
}
body .c-ttl01.ver02 {
  font-size: clamp(77px, 12.4166666667vw, 149px);
}
body .c-ttl01 > .text {
  font-size: 1em;
}
@media screen and (max-width: 980px) {
  body .c-ttl01 {
    line-height: 0.91;
  }
}
body .c-ttl02 {
  font-size: max(16px, 2.34375vw);
  line-height: 1.6;
}
body .c-ttl02 > .text {
  font-size: 1em;
}
body .c-ttl03 {
  font-size: clamp(25px, 3.75vw, 45px);
  letter-spacing: 0.05em;
  line-height: 1.56;
}
body .c-ttl04 {
  font-size: clamp(35px, 7.75vw, 93px);
}
body .c-ttl04 > .text {
  display: block;
  line-height: 1.2;
}
body .c-ttl04 .max {
  font-size: 1em;
  letter-spacing: 0;
}
body .c-ttl04 .min {
  font-size: clamp(14px, 1.8333333333vw, 22px);
  letter-spacing: 0em;
}
body .c-ttl04 .line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(7px, 0.5833333333vw, 7px);
}
body .c-ttl04 .line:after {
  content: "";
  display: block;
  width: clamp(11px, 2.0833333333vw, 25px);
  border-top: 1px solid;
}
body .c-ttl05 {
  font-size: clamp(35px, 6.25vw, 75px);
}
body .c-ttl05 > .text {
  display: block;
  line-height: 1.2;
}
body .c-ttl05 .max {
  font-size: 1em;
  letter-spacing: 0;
}
body .c-ttl05 .min {
  font-size: clamp(15px, 1.6666666667vw, 20px);
  letter-spacing: 0em;
  margin-top: 0.05em;
}
body .c-ttl05 .mark {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(3px, 0.8333333333vw, 10px);
  margin-top: 0.4em;
}
body .c-ttl05 .mark:before {
  content: "";
  display: block;
  width: 7px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #0039AF;
}
body .c-ttl06 {
  font-size: clamp(26px, 3.2552083333vw, 50px);
  letter-spacing: 0.025em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  body .c-ttl06 {
    line-height: 1.7;
  }
}
body .c-ttl07 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(20px, 1.5625vw, 24px);
}
body .c-ttl07 .text {
  display: inline-block;
  width: fit-content;
}
body .c-ttl07 .num {
  font-size: clamp(41px, 3.6458333333vw, 56px);
  letter-spacing: 0;
}
body .c-ttl07 .min {
  font-size: clamp(13px, 1.1067708333vw, 17px);
  letter-spacing: 0;
}
body .c-ttl08 {
  font-size: clamp(35px, 4.1666666667vw, 50px);
}
body .c-ttl08 > .text {
  display: block;
  line-height: 1.2 !important;
}
body .c-ttl08 .max {
  font-size: 1em;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  body .c-ttl08 .max {
    text-wrap: nowrap;
  }
}
body .c-ttl08 .min {
  font-size: clamp(15px, 1.5vw, 18px);
  letter-spacing: 0em;
}
body .c-ttl08 .mark {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(3px, 0.75vw, 9px);
  margin-top: 0.4em;
}
body .c-ttl08 .mark:before {
  content: "";
  display: block;
  width: 7px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #0039AF;
}
body .c-ttl09 {
  font-size: clamp(28px, 2.3333333333vw, 28px);
}
body .c-ttl09 > .text {
  display: block;
  line-height: 1.2;
}
body .c-ttl09 .max {
  font-size: 1em;
  letter-spacing: 0;
  margin-top: 0.5em;
}
body .c-ttl09 .min {
  font-size: clamp(14px, 1.1666666667vw, 14px);
  letter-spacing: 0em;
}
body .c-ttl09 .line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(6px, 0.5vw, 6px);
}
body .c-ttl09 .line::before {
  content: "";
  display: block;
  width: clamp(10px, 0.8333333333vw, 10px);
  border-top: 1px solid;
}
body .c-ttl10 {
  font-size: clamp(17px, 1.9166666667vw, 23px);
  letter-spacing: 0.025em;
  line-height: 1.6;
  background-color: #0039AF;
  color: #FFFFFF;
  padding: 0.5em 1em;
}
body .c-ttl11 {
  font-size: clamp(21px, 2.9166666667vw, 35px);
  letter-spacing: 0em;
  line-height: 1.86;
}
@media screen and (max-width: 767px) {
  body .c-ttl11 {
    line-height: 1.67;
  }
}
body .c-ttl12 {
  font-size: clamp(28px, 3.3333333333vw, 40px);
}
body .c-ttl12 > .text {
  display: block;
  line-height: 1.2;
}
body .c-ttl12 .max {
  font-size: 1em;
  letter-spacing: 0;
}
body .c-ttl12 .min {
  font-size: clamp(15px, 1.5vw, 18px);
  letter-spacing: 0em;
  margin-top: 0.05em;
}
body .c-ttl12 .mark {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(3px, 0.6666666667vw, 8px);
  margin-top: 0.4em;
}
body .c-ttl12 .mark:before {
  content: "";
  display: block;
  width: 7px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #0039AF;
}
body .c-ttl13 {
  font-size: clamp(20px, 3.0833333333vw, 37px);
  letter-spacing: 0.025em;
  position: relative;
  padding-bottom: clamp(16px, 2.5vw, 30px);
}
body .c-ttl13 > .text {
  display: block;
  line-height: 1.2;
}
body .c-ttl13 .max {
  font-size: 1em;
  letter-spacing: 0;
}
body .c-ttl13 .line {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: clamp(4px, 0.5vw, 6px);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  body .c-ttl13 .line {
    height: 3px;
  }
}
body .c-ttl13 .line:after, body .c-ttl13 .line:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
body .c-ttl13 .line:before {
  background: linear-gradient(257deg, #0039AF 0%, #4acbf2 100%);
  width: clamp(57px, 5.6666666667vw, 68px);
  height: 100%;
  z-index: 2;
}
body .c-ttl13 .line:after {
  z-index: 1;
  background-color: #707070;
  height: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  body .c-ttl13 .line:after {
    height: 1px;
  }
}
@media screen and (max-width: 767px) {
  body .c-ttl13 .sp_mid {
    margin-left: 4.2666666667vw;
    margin-right: 4.2666666667vw;
  }
}
body .c-ttl14 {
  font-size: clamp(18px, 2.25vw, 27px);
  letter-spacing: 0.025em;
  list-style: 1.48;
}
@media screen and (max-width: 767px) {
  body .c-ttl14 {
    line-height: 1.61;
  }
}
body .c-ttl15 {
  font-size: clamp(22px, 3.5vw, 42px);
  letter-spacing: 0.025em;
  line-height: 1.36;
}
body .c-ttl16 {
  font-size: clamp(23px, 4vw, 48px);
}
body .c-ttl16 .text {
  display: block;
}
body .c-ttl16 .text.max {
  font-size: 1em;
  letter-spacing: 0;
  line-height: 1.08;
}
body .c-ttl16 .text.min {
  font-size: clamp(14px, 1.4166666667vw, 17px);
  letter-spacing: 0.05em;
  margin-top: clamp(1px, 1vw, 12px);
  line-height: 1.2;
}

html {
  color: #222222;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  line-height: 1.6;
  letter-spacing: 0.025em;
}

html,
.ff-noto {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

body time, body .pagenation-area .wp-pagenavi .nextpostslink,
body .pagenation-area .wp-pagenavi .previouspostslink, body#body_page main.page.page-recruit section.s-num .num_info_block .num_info_list .item .num .max, body#body_page main.page.page-recruit section.s-point .point_block .point_item .text_area .sub_ttl .text,
.ff-en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.ff-en02 {
  font-family: "Mulish", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.swiper-container {
  position: relative;
}
.swiper-container.swiper-infinite01 {
  overflow: hidden;
}
.swiper-container.swiper-infinite01 .swiper-wrapper {
  transition-timing-function: linear;
}
.swiper-container.swiper-infinite01 .swiper-slide {
  width: max-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  padding-left: min(2.6041666667vw, 40px);
  padding-right: min(2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-infinite01 .swiper-slide {
    padding-left: min(2.6666666667vw, 10px);
    padding-right: min(2.6666666667vw, 10px);
  }
}
.swiper-container.swiper-infinite01 .swiper-slide .pict {
  height: fit-content;
}
.swiper-container.swiper-infinite01 .swiper-slide img {
  width: 100%;
  height: auto;
}
.swiper-container.swiper-infinite01 .swiper-slide.w_411 .pict {
  width: min(26.7578125vw, 411px);
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-infinite01 .swiper-slide.w_411 .pict {
    width: min(52.2666666667vw, 196px);
  }
}
.swiper-container.swiper-infinite01 .swiper-slide.w_289 .pict {
  width: min(18.8151041667vw, 289px);
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-infinite01 .swiper-slide.w_289 .pict {
    width: min(36.8vw, 138px);
  }
}

body #Loading-ani {
  background-color: #0039AF;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
body #Loading-ani .inner_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 100%;
  width: 100%;
}
body #Loading-ani .inner_wrap .ani_box {
  position: relative;
  z-index: 0;
  width: clamp(200px, 17.2526041667vw, 365px);
  height: fit-content;
  font-size: 0;
}
body #Loading-ani .inner_wrap .ani_box .ani_item {
  font-size: 0;
}
body #Loading-ani .inner_wrap .ani_box .ani_item svg {
  width: 100%;
  height: auto;
}
body #Loading-ani .inner_wrap .ani_box .ani_item.front {
  position: relative;
  z-index: 1;
  opacity: 0;
}
body #Loading-ani .inner_wrap .ani_box .ani_item.back {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 0;
}
body #Loading-ani .inner_wrap .ani_box .ani_item .logo_line_ani * {
  stroke-dasharray: 820;
  stroke-dashoffset: 820;
}
@media screen and (max-width: 767px) {
  body #Loading-ani .inner_wrap .ani_box {
    width: 200px;
    transform: translateY(-20%);
  }
}
body.ani_complete#body_top .s-main__ttl .ani_slideIn01 .ani_target,
body.ani_complete#body_top .s-main__ttl .ani_slideIn02 .ani_target {
  transform: translateY(0);
}
body .txt01 {
  font-size: clamp(15px, 1.3333333333vw, 16px);
  line-height: 2.06;
}
@media screen and (max-width: 767px) {
  body .txt01 {
    line-height: 1.73;
  }
}
body .txt02 {
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 2.22;
}
body .txt03 {
  font-size: clamp(14px, 1.3333333333vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body .txt03 {
    line-height: 1.29;
  }
}
body .txt04 {
  font-size: clamp(16px, 1.6666666667vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body .txt04 {
    line-height: 1.88;
  }
}
body .txt05 {
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 2.06;
}
@media screen and (max-width: 767px) {
  body .txt05 {
    line-height: 1.73;
  }
}
body .txt06 {
  font-size: clamp(14px, 1.1666666667vw, 14px);
  line-height: 1.64;
}
@media screen and (max-width: 767px) {
  body .txt06 {
    font-size: 13px;
    line-height: 1.77;
  }
}
body .txt07 {
  font-size: clamp(15px, 1.4166666667vw, 17px);
  line-height: 2.18;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  body .txt07 {
    line-height: 1.93;
  }
}
body #breadcrumb {
  width: fit-content;
}
body #breadcrumb .breadcrumb_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-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;
  gap: 4px 8px;
}
body #breadcrumb .breadcrumb_list.fc-white .list a .name {
  color: #FFFFFF;
}
body #breadcrumb .breadcrumb_list.fc-white .list + .list a::before {
  background-color: #FFFFFF;
}
@media screen and (max-width: 980px) {
  body #breadcrumb .breadcrumb_list {
    padding-top: 0;
  }
}
body #breadcrumb .breadcrumb_list .list {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.4;
  color: rgba(34, 34, 34, 0.5);
}
body #breadcrumb .breadcrumb_list .list a {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 8px;
}
body #breadcrumb .breadcrumb_list .list a::after {
  content: "/";
}
body #breadcrumb .breadcrumb_list .list a:hover {
  opacity: 1;
}
body #breadcrumb .breadcrumb_list .list a:hover .name {
  color: #222222;
}
body #breadcrumb .breadcrumb_list .list:last-of-type {
  pointer-events: none;
}
body #breadcrumb .breadcrumb_list .list:last-of-type a::after {
  display: none;
}
body #breadcrumb .breadcrumb_list .list:last-of-type a .name {
  color: #222222;
}
body .bdr_r_30-7 {
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .bdr_r_30-7 {
    border-radius: 7px;
  }
}
body .bdr_r_30vw {
  border-radius: max(7px, 1.953125vw);
  overflow: hidden;
}
body .bdr_r_29-10 {
  border-radius: 29px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .bdr_r_29-10 {
    border-radius: 10px;
  }
}
body .bdr_r_23-10 {
  border-radius: 23px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .bdr_r_23-10 {
    border-radius: 10px;
  }
}
body .bdr_r_20 {
  border-radius: 20px;
  overflow: hidden;
}
body .bdr_r_20-10 {
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .bdr_r_20-10 {
    border-radius: 10px;
  }
}
body .bdr_r_20-7 {
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .bdr_r_20-7 {
    border-radius: 7px;
  }
}
body .bdr_r_16 {
  border-radius: 16px;
  overflow: hidden;
}
body .bdr_r_15 {
  border-radius: 15px;
  overflow: hidden;
}
body .bdr_r_15-7 {
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .bdr_r_15-7 {
    border-radius: 7px;
  }
}
body .bdr_r_15-0 {
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .bdr_r_15-0 {
    border-radius: 0px;
  }
}
body .bdr_r_10 {
  border-radius: 10px;
  overflow: hidden;
}
body .bc_drop_20 {
  box-shadow: 4px 5px 20px rgba(0, 0, 0, 0.08);
}
body .filter_bla_01 {
  overflow: hidden;
  z-index: 0;
  position: relative;
}
body .filter_bla_01:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.5);
  mix-blend-mode: multiply;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}
body .filter_bla_02 {
  overflow: hidden;
  z-index: 0;
  position: relative;
}
body .filter_bla_02:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.75);
  mix-blend-mode: multiply;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}
body .bc-grad_b_01 {
  background: url(../img/top/s-lead_bg.webp) no-repeat center top/100% 100%;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .bc-grad_b_01 {
    background-image: url(../img/top/s-lead_bg_sp.webp);
  }
}
body .bc-grad_b_01.bg_block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
body .bc-grad_b_02 {
  background: url(../img/top/s-news_bg.webp) no-repeat center bottom/100% auto;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .bc-grad_b_02 {
    background-image: url(../img/top/s-news_bg_sp.webp);
  }
}
body .bc-grad_b_03 {
  background: linear-gradient(257deg, #0039AF 0%, #4acbf2 100%);
  color: white;
}
body .icn_inst {
  width: 22px;
  height: auto;
}
body .two_clm01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px clamp(25px, 7.5vw, 90px);
}
@media screen and (min-width: 768px) {
  body .two_clm01 .text-block {
    width: calc(100% - clamp(25px, 7.5vw, 90px) - 41.9047619048%);
  }
}
@media screen and (min-width: 768px) {
  body .two_clm01 .pict-block {
    width: 41.9047619048%;
  }
}
@media screen and (max-width: 767px) {
  body .two_clm01 .pict-block.pd-15-sp {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body .two_clm01 .text-block.left,
body .two_clm01 .pict-block.left {
  order: 1;
}
body .two_clm01 .text-block.right,
body .two_clm01 .pict-block.right {
  order: 2;
}
@media screen and (min-width: 768px) {
  body .two_clm01 .text-block.pc_left,
  body .two_clm01 .pict-block.pc_left {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm01 .text-block.pc_right,
  body .two_clm01 .pict-block.pc_right {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  body .two_clm01 .text-block.sp_left,
  body .two_clm01 .pict-block.sp_left {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  body .two_clm01 .text-block.sp_right,
  body .two_clm01 .pict-block.sp_right {
    order: 2;
  }
}
body .two_clm02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(10px, 3.3333333333vw, 40px);
}
body .two_clm02 .item {
  width: calc((100% - clamp(10px, 3.3333333333vw, 40px)) / 2);
}
body .two_clm03 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 34px clamp(25px, 7.5vw, 90px);
}
@media screen and (min-width: 981px) {
  body .two_clm03 .text-block {
    width: 55%;
    margin-top: -2%;
  }
  body .two_clm03 .text-block p {
    line-height: 1.75;
  }
}
@media screen and (min-width: 1225px) {
  body .two_clm03 .text-block {
    width: 65.0476190476%;
  }
}
@media screen and (min-width: 981px) {
  body .two_clm03 .pict-block {
    width: calc(100% - clamp(25px, 7.5vw, 90px) - 55%);
  }
}
@media screen and (min-width: 1225px) {
  body .two_clm03 .pict-block {
    width: calc(100% - clamp(25px, 7.5vw, 90px) - 65.0476190476%);
  }
}
@media screen and (max-width: 980px) {
  body .two_clm03 .pict-block {
    width: 100%;
  }
}
@media screen and (min-width: 1422px) {
  body .two_clm03 .pict-block .left_wide {
    transform: translateX(-23%);
    width: clamp(100%, 290%, 820px);
  }
}
@media screen and (max-width: 1421px) {
  body .two_clm03 .pict-block .left_wide {
    transform: translateX(-7.6vw);
    width: clamp(100%, 280%, 820px);
  }
}
@media screen and (max-width: 1224px) {
  body .two_clm03 .pict-block .left_wide {
    transform: translateX(0vw);
    width: clamp(100%, 250%, 750px);
  }
}
@media screen and (max-width: 980px) {
  body .two_clm03 .pict-block .left_wide {
    transform: translateX(0%);
    width: clamp(100%, 100%, 700px);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  body .two_clm03 .pict-block .left_wide {
    transform: translateX(0%);
    width: clamp(100%, 100%, 700px);
  }
}
body .two_clm03 .text-block.left,
body .two_clm03 .pict-block.left {
  order: 1;
}
body .two_clm03 .text-block.right,
body .two_clm03 .pict-block.right {
  order: 2;
}
@media screen and (min-width: 981px) {
  body .two_clm03 .text-block.pc_left,
  body .two_clm03 .pict-block.pc_left {
    order: 1;
  }
}
@media screen and (min-width: 981px) {
  body .two_clm03 .text-block.pc_right,
  body .two_clm03 .pict-block.pc_right {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  body .two_clm03 .text-block.sp_left,
  body .two_clm03 .pict-block.sp_left {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  body .two_clm03 .text-block.sp_right,
  body .two_clm03 .pict-block.sp_right {
    order: 2;
  }
}
body .two_clm04 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px clamp(30px, 6.1666666667vw, 74px);
}
@media screen and (max-width: 767px) {
  body .two_clm04 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-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;
  }
}
body .two_clm04 .text-block {
  width: calc(100% - clamp(30px, 6.1666666667vw, 74px) - 49.9047619048%);
}
@media screen and (max-width: 767px) {
  body .two_clm04 .text-block {
    width: 100%;
  }
}
body .two_clm04 .text-block .txt07 + .txt07 {
  margin-top: 1.2em;
}
body .two_clm04 .pict-block {
  width: 49.9047619048%;
}
@media screen and (max-width: 767px) {
  body .two_clm04 .pict-block {
    width: 100%;
  }
}
body .two_clm04 .pict-block .right_wide {
  width: clamp(400px, 62.25vw, 747px);
}
@media screen and (max-width: 767px) {
  body .two_clm04 .pict-block .right_wide {
    width: 74.1333333333vw;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
body .two_clm04 .text-block.left,
body .two_clm04 .pict-block.left {
  order: 1;
}
body .two_clm04 .text-block.right,
body .two_clm04 .pict-block.right {
  order: 2;
}
@media screen and (min-width: 981px) {
  body .two_clm04 .text-block.pc_left,
  body .two_clm04 .pict-block.pc_left {
    order: 1;
  }
}
@media screen and (min-width: 981px) {
  body .two_clm04 .text-block.pc_right,
  body .two_clm04 .pict-block.pc_right {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  body .two_clm04 .text-block.sp_left,
  body .two_clm04 .pict-block.sp_left {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  body .two_clm04 .text-block.sp_right,
  body .two_clm04 .pict-block.sp_right {
    order: 2;
  }
}
body .thr_clm01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-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;
  gap: clamp(20px, 3.25vw, 39px);
}
body .thr_clm01 > .item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .thr_clm01 > .item {
    width: calc((100% - clamp(20px, 3.25vw, 39px) * 2) / 3);
  }
}
@media screen and (min-width: 768px) {
  body .thr_clm01 > .item.wide {
    width: 100%;
  }
}
body .thr_clm02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(20px, 2.0833333333vw, 25px) clamp(18px, 3.5833333333vw, 43px);
}
body .thr_clm02 > .item {
  width: calc((100% - clamp(18px, 3.5833333333vw, 43px)) / 2);
}
body .thr_clm02 > .item .pict + [class*=txt] {
  margin-top: 10px;
}
body .thr_clm02 > .item .pict + [class*=txt03] {
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  body .thr_clm02 > .item .pict + [class*=txt03] {
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) {
  body .thr_clm02 > .item {
    width: calc((100% - clamp(18px, 3.5833333333vw, 43px) * 1) / 2);
  }
}
@media screen and (min-width: 981px) {
  body .thr_clm02 > .item {
    width: calc((100% - clamp(18px, 3.5833333333vw, 43px) * 2) / 3);
  }
}
body .thr_clm03 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(20px, 2.0833333333vw, 25px) clamp(19px, 2.5vw, 30px);
}
body .thr_clm03 > .item {
  width: calc((100% - clamp(19px, 2.5vw, 30px) * 2) / 3);
}
body .thr_clm03 > .item .pict + [class*=inner-ttl] {
  margin-top: clamp(8px, 1.6666666667vw, 20px);
  font-size: clamp(14px, 1.75vw, 21px);
  line-height: 1.4;
}
body .thr_clm04 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(20px, 2.0833333333vw, 25px) clamp(6px, 3.9166666667vw, 47px);
}
@media screen and (max-width: 475px) {
  body .thr_clm04 {
    gap: 6px;
  }
}
body .thr_clm04 > .item {
  width: calc((100% - clamp(6px, 3.9166666667vw, 47px) * 2) / 3);
}
@media screen and (max-width: 475px) {
  body .thr_clm04 > .item {
    width: calc((100% - 12px) / 3);
  }
}
body .thr_clm04 > .item .pict + [class*=inner-ttl] {
  margin-top: clamp(8px, 1.8333333333vw, 22px);
  font-size: clamp(14px, 1.75vw, 21px);
  line-height: 1.4;
}
body .four_clm01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(10px, 2.0833333333vw, 25px) clamp(10px, 4vw, 48px);
}
body .four_clm01 .item {
  width: calc((100% - clamp(10px, 4vw, 48px) * 3) / 4);
}
@media screen and (max-width: 767px) {
  body .four_clm01 .item {
    width: 100%;
  }
}
body #i-rec_bnr.s-rec_bnr {
  padding-top: clamp(58px, 10.8333333333vw, 130px);
  padding-bottom: clamp(99px, 10.8333333333vw, 130px);
  z-index: 1;
  background-color: inherit;
}
body #i-rec_bnr.s-rec_bnr .inner_outer {
  position: relative;
  z-index: 3;
}
body #i-rec_bnr.s-rec_bnr [class*=c-ttl] + p {
  margin-top: 20px;
}
body .gmap {
  height: auto;
  overflow: hidden;
  aspect-ratio: 175/74;
  position: relative;
}
@media screen and (max-width: 767px) {
  body .gmap {
    aspect-ratio: 13/7;
  }
}
body .gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
body .z-index-1 {
  position: relative;
  z-index: 1;
}
body .z-index-2 {
  position: relative;
  z-index: 2;
}
body .z-index-3 {
  position: relative;
  z-index: 3;
}
body .z-index-4 {
  position: relative;
  z-index: 4;
}
body .z-index-5 {
  position: relative;
  z-index: 5;
}
body .z-index-6 {
  position: relative;
  z-index: 6;
}
body .z-index-7 {
  position: relative;
  z-index: 7;
}
body .z-index-8 {
  position: relative;
  z-index: 8;
}
body .z-index-9 {
  position: relative;
  z-index: 9;
}
body .z-index-10 {
  position: relative;
  z-index: 10;
}
body .z-index-11 {
  position: relative;
  z-index: 11;
}
body .z-index-12 {
  position: relative;
  z-index: 12;
}
body .z-index-13 {
  position: relative;
  z-index: 13;
}
body .z-index-14 {
  position: relative;
  z-index: 14;
}
body .z-index-15 {
  position: relative;
  z-index: 15;
}
body .z-index-16 {
  position: relative;
  z-index: 16;
}
body .z-index-17 {
  position: relative;
  z-index: 17;
}
body .z-index-18 {
  position: relative;
  z-index: 18;
}
body .z-index-19 {
  position: relative;
  z-index: 19;
}
body .z-index-20 {
  position: relative;
  z-index: 20;
}
body .sidebar_wrap01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3%;
}
body .sidebar_wrap01.ver02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .sidebar_wrap01 .sidebar_cont_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .sidebar_wrap01 .sidebar_cont_block {
    width: calc(100% - 226px - 3%);
    max-width: 698px;
  }
}
body .sidebar_wrap01 .sidebar_block {
  width: fit-content;
}
body .sidebar_wrap02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3%;
}
body .sidebar_wrap02 .sidebar_cont_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .sidebar_wrap02 .sidebar_cont_block {
    width: calc(100% - 234px - 3%);
    max-width: 684px;
  }
}
body .sidebar_wrap02 .sidebar_block {
  width: fit-content;
  height: auto;
}
body .sidebar01 {
  max-width: 226px;
  width: 100%;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 767px) {
  body .sidebar01 {
    position: relative !important;
    max-width: inherit;
    width: 100%;
  }
}
body .sidebar01 .sidebar_inner .nav__link {
  font-size: clamp(15px, 1.3333333333vw, 16px);
  line-height: 1.4;
  letter-spacing: 0.025em;
  color: rgba(34, 34, 34, 0.5);
  display: block;
}
body .sidebar01 .sidebar_inner .nav__link:hover {
  opacity: 1;
  color: #222222;
}
body .sidebar01 .sidebar_inner .nav_list .list + .list {
  margin-top: 11px;
}
body .sidebar01 .sidebar_inner .nav_list .list:has(.child__link) .nav__link.child__link {
  margin-left: 0.75em;
  padding-left: 9px;
  position: relative;
}
body .sidebar01 .sidebar_inner .nav_list .list:has(.child__link) .nav__link.child__link::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #0039AF;
  position: absolute;
  top: 0.65em;
  left: 0;
}
@media screen and (max-width: 767px) {
  body .sidebar01 .sidebar_inner .nav_list .list:has(.child__link) {
    display: none !important;
  }
}
body .sidebar01 .sidebar_inner .line_box {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  body .sidebar01 .sidebar_inner .line_box {
    margin-top: 25px;
  }
}
body .sidebar01 .sidebar_inner .line_box .note {
  font-size: 13px;
  letter-spacing: 0.075em;
  color: rgba(34, 34, 34, 0.5);
  margin-top: 10px;
  line-height: 1.65;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  body .sidebar01 .sidebar_inner {
    padding-bottom: 48px;
  }
  body .sidebar01 .sidebar_inner .nav_list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-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;
    gap: 16px 19px;
  }
  body .sidebar01 .sidebar_inner .nav_list .list {
    width: calc((100% - 38px) / 3);
    padding-bottom: 10px;
    border-bottom: 1px solid #C3C3C3;
  }
}
@media screen and (max-width: 767px) and (max-width: 475px) {
  body .sidebar01 .sidebar_inner .nav_list .list {
    width: calc((100% - 19px) / 2);
  }
}
@media screen and (max-width: 767px) {
  body .sidebar01 .sidebar_inner .nav_list .list + .list {
    margin-top: 0;
  }
  body .sidebar01 .sidebar_inner .line_box [class*=btn] {
    margin-left: auto;
    margin-right: auto;
  }
  body .sidebar01 .sidebar_inner .line_box .note {
    margin-top: 24px;
  }
  body .sidebar01 .sidebar_inner .nav__link {
    color: #222222;
    font-weight: bold;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body .sidebar02 {
  width: 100%;
  position: relative;
  top: 0;
  height: fit-content;
}
@media screen and (min-width: 768px) {
  body .sidebar02 {
    position: sticky !important;
    top: 140px;
    max-width: 234px;
  }
}
body .sidebar02 .ttl-box {
  margin-bottom: clamp(25px, 5vw, 60px);
}
@media screen and (max-width: 767px) {
  body .sidebar02 .ttl-box {
    display: none;
  }
}
body .sidebar02 .cate-btn-area01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(7px, 2vw, 24px);
  margin-bottom: clamp(55px, 4.5833333333vw, 55px);
}
@media screen and (min-width: 768px) {
  body .sidebar02 .cate-btn-area01 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-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;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
}
body .pagenation-area {
  margin-top: clamp(30px, 8.3333333333vw, 100px);
}
body .pagenation-area .wp-pagenavi {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(16px, 1.6666666667vw, 20px);
  line-height: 1.2;
  letter-spacing: 0em;
  color: rgba(34, 34, 34, 0.5);
}
@media screen and (max-width: 767px) {
  body .pagenation-area .wp-pagenavi {
    max-width: 178px;
    position: relative;
  }
}
body .pagenation-area .wp-pagenavi .current,
body .pagenation-area .wp-pagenavi .page,
body .pagenation-area .wp-pagenavi .last,
body .pagenation-area .wp-pagenavi .first {
  margin-left: 2.5%;
  margin-right: 2.5%;
}
@media screen and (max-width: 767px) {
  body .pagenation-area .wp-pagenavi .current,
  body .pagenation-area .wp-pagenavi .page,
  body .pagenation-area .wp-pagenavi .last,
  body .pagenation-area .wp-pagenavi .first {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }
}
@media screen and (min-width: 768px) {
  body .pagenation-area .wp-pagenavi .current {
    color: #0039AF;
  }
}
@media screen and (max-width: 767px) {
  body .pagenation-area .wp-pagenavi .current {
    display: inline-block;
    order: 2;
    display: none;
  }
}
body .pagenation-area .wp-pagenavi .pages {
  display: none;
}
@media screen and (max-width: 767px) {
  body .pagenation-area .wp-pagenavi .pages {
    display: inline-block;
    letter-spacing: 0.035em;
  }
}
body .pagenation-area .wp-pagenavi .page {
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  body .pagenation-area .wp-pagenavi .last {
    display: inline-block;
    order: 4;
    display: none;
  }
}
body .pagenation-area .wp-pagenavi .extend {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  body .pagenation-area .wp-pagenavi .extend {
    display: none;
  }
}
body .pagenation-area .wp-pagenavi .nextpostslink,
body .pagenation-area .wp-pagenavi .previouspostslink {
  font-size: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 16px;
}
@media screen and (max-width: 767px) {
  body .pagenation-area .wp-pagenavi .nextpostslink,
  body .pagenation-area .wp-pagenavi .previouspostslink {
    width: auto;
    height: auto;
    position: relative;
    font-size: 16px;
    color: rgba(34, 34, 34, 0.5);
    letter-spacing: 0.03em;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: fit-content;
    height: fit-content;
  }
  body .pagenation-area .wp-pagenavi .nextpostslink::before,
  body .pagenation-area .wp-pagenavi .previouspostslink::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #707070;
    opacity: 0.2;
    position: absolute;
    bottom: -0.5em;
    left: 0;
    right: 0;
    margin: auto;
  }
}
body .pagenation-area .wp-pagenavi .nextpostslink {
  background-image: url(../img/common/arw_r.svg);
  margin-left: 8px;
  order: 1000;
}
@media screen and (max-width: 767px) {
  body .pagenation-area .wp-pagenavi .nextpostslink {
    background-image: none;
    margin-left: 20px;
    right: 0;
  }
}
body .pagenation-area .wp-pagenavi .previouspostslink {
  background-image: url(../img/common/arw_l.svg);
  margin-right: 8px;
  order: 0;
}
@media screen and (max-width: 767px) {
  body .pagenation-area .wp-pagenavi .previouspostslink {
    background-image: none;
    margin-right: 20px;
    left: 0;
  }
}
body .info_card01 {
  padding: clamp(48px, 4.5vw, 54px) clamp(21px, 1.75vw, 21px) clamp(48px, 5.1666666667vw, 62px);
}
@media screen and (max-width: 767px) {
  body .info_card01 {
    padding-left: 0;
    padding-right: 0;
  }
}
body .info_card01 [class*=ttl-box] {
  max-width: 562px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(15px, 1.6666666667vw, 20px);
}
body .info_card01 .work_list.thr_clm03 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(20px, 2.0833333333vw, 25px) clamp(2px, 0.8333333333vw, 10px);
}
@media screen and (max-width: 767px) {
  body .info_card01 .work_list.thr_clm03 {
    gap: 11px 0;
  }
}
body .info_card01 .work_list.thr_clm03 > .item {
  width: 50%;
}
@media screen and (min-width: 768px) {
  body .info_card01 .work_list.thr_clm03 > .item .pict {
    height: clamp(98px, 10.8333333333vw, 130px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  body .info_card01 .work_list.thr_clm03 > .item .pict img {
    width: auto;
    height: 94%;
    object-fit: cover;
    object-position: center;
  }
}
body .info_card01 .work_list.thr_clm03 > .item .pict + [class*=text] {
  margin-top: clamp(8px, 1.3333333333vw, 16px);
}
body .info_card01 .work_list.thr_clm03 > .item .text {
  text-align: center;
  font-size: clamp(12px, 1.25vw, 15px);
  letter-spacing: 0.025em;
  line-height: 1.47;
}
@media screen and (max-width: 767px) {
  body .info_card01 .work_list.thr_clm03 > .item .text {
    line-height: 1.57;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(1), body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(4), body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(7) {
    width: calc((100% - clamp(2px, 0.8333333333vw, 10px) * 1) / 2 + 2%);
  }
}
@media screen and (min-width: 981px) {
  body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(1), body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(4), body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(7) {
    width: calc((100% - clamp(2px, 0.8333333333vw, 10px) * 2) / 3 + 2%);
  }
}
@media screen and (min-width: 768px) {
  body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(7) .pict + [class*=text], body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(8) .pict + [class*=text], body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(9) .pict + [class*=text] {
    margin-top: 5px;
  }
}
@media screen and (min-width: 768px) {
  body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(7) .pict img {
    height: 70%;
  }
}
@media screen and (min-width: 768px) {
  body .info_card01 .work_list.thr_clm03 > .item:nth-of-type(8) .pict img {
    height: 80%;
  }
}
@media screen and (min-width: 768px) {
  body .info_card01 .work_list.thr_clm03 > .item {
    width: calc((100% - clamp(2px, 0.8333333333vw, 10px) * 1) / 2 - 2%);
  }
}
@media screen and (min-width: 981px) {
  body .info_card01 .work_list.thr_clm03 > .item {
    width: calc((100% - clamp(2px, 0.8333333333vw, 10px) * 2) / 3 - 2%);
  }
}
body .info_card01 .text_area {
  margin-top: clamp(28px, 3.75vw, 45px);
}
body .info_card01 .text_area p {
  font-size: clamp(15px, 1.3333333333vw, 16px);
  line-height: 1.7;
  letter-spacing: 0.025em;
  text-align: center;
}
body .info_card02 {
  border: 2px solid #0039AF;
  padding: clamp(18px, 2.3333333333vw, 28px) clamp(32px, 2.6666666667vw, 32px) clamp(18px, 2.3333333333vw, 28px);
}
body .info_card02 .inner-ttl {
  font-size: clamp(17px, 1.8333333333vw, 22px);
  line-height: 1.5;
  letter-spacing: 0.025em;
  margin-bottom: clamp(12px, 1vw, 12px);
  text-align: center;
}
body .info_card02 .txt01 {
  font-size: clamp(14px, 1.3333333333vw, 16px);
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  body .info_card02 .txt01 {
    text-align: justify;
    line-height: 1.57;
  }
}
body .cont_group01 .cont_box + .cont_box {
  margin-top: clamp(40px, 5.6666666667vw, 68px);
}
body .cont_group01 .cont_box [class*=c-ttl] {
  margin-bottom: clamp(18px, 1.5vw, 18px);
}
body .cont_group01 .cont_box .txt01 {
  font-size: clamp(15px, 1.3333333333vw, 16px);
  line-height: 2;
  letter-spacing: 0.025em;
  margin-bottom: clamp(22px, 1.8333333333vw, 22px);
}
@media screen and (max-width: 767px) {
  body .cont_group01 .cont_box .txt01 {
    line-height: 1.73;
  }
}
body .cont_group01 .cont_box .pict-area {
  margin-top: clamp(24px, 2.8333333333vw, 34px);
}
body .flow_block01 .flow_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(20px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 767px) {
  body .flow_block01 .flow_item {
    gap: clamp(42px, 11.2vw, 42px);
  }
}
body .flow_block01 .flow_item .num_box {
  width: clamp(36px, 3vw, 36px);
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(10px, 1.25vw, 15px);
}
body .flow_block01 .flow_item .num_box .num {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #0039AF;
  font-size: clamp(14px, 1.1666666667vw, 14px);
  line-height: 1;
  letter-spacing: 0em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
body .flow_block01 .flow_item .num_box::after {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #0039AF;
  display: block;
}
body .flow_block01 .flow_item .cont_box {
  width: calc(100% - clamp(36px, 3vw, 36px) - clamp(20px, 1.6666666667vw, 20px));
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-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;
  gap: clamp(0px, 0vw, 0px) clamp(14px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 767px) {
  body .flow_block01 .flow_item .cont_box {
    width: calc(100% - clamp(36px, 3vw, 36px) - clamp(42px, 3.5vw, 42px));
  }
}
body .flow_block01 .flow_item .cont_box .icn {
  width: clamp(120px, 16.3333333333vw, 196px);
}
@media screen and (max-width: 767px) {
  body .flow_block01 .flow_item .cont_box .icn {
    margin-left: 8%;
    transform: translateY(-6%);
  }
}
@media screen and (min-width: 768px) {
  body .flow_block01 .flow_item .cont_box .icn {
    transform: translateY(-20%);
  }
}
body .flow_block01 .flow_item .cont_box .text__box {
  width: 100%;
}
@media screen and (max-width: 767px) {
  body .flow_block01 .flow_item .cont_box .text__box {
    padding-bottom: 16px;
  }
}
body .flow_block01 .flow_item .cont_box .text__box .inner-ttl {
  font-size: clamp(17px, 1.5833333333vw, 19px);
  letter-spacing: 0.025em;
  line-height: 1.5;
  margin-bottom: clamp(4px, 0.8333333333vw, 10px);
}
body .flow_block01 .flow_item .cont_box .text__box .txt01 {
  line-height: 1.75;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  body .flow_block01 .flow_item .cont_box .text__box {
    width: calc(100% - clamp(100px, 16.3333333333vw, 196px) - clamp(14px, 1.6666666667vw, 20px));
  }
}
body .flow_block01 .flow_item + .flow_item {
  padding-top: clamp(10px, 1.25vw, 15px);
}
@media screen and (max-width: 767px) {
  body .flow_block01 .flow_item:nth-of-type(2) .text__box {
    margin-top: -4%;
  }
}
@media screen and (max-width: 767px) {
  body .flow_block01 .flow_item:nth-of-type(4) .icn {
    transform: translateY(0%);
    margin-top: -10%;
  }
  body .flow_block01 .flow_item:nth-of-type(4) .text__box {
    margin-top: -5%;
  }
}
body .flow_block01 .flow_item:last-of-type .num_box::after {
  display: none;
}
body .table-box01 .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 5px 20px;
  padding-bottom: clamp(14px, 3vw, 36px);
  border-bottom: 2px solid rgba(34, 34, 34, 0.1);
}
@media screen and (max-width: 767px) {
  body .table-box01 .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-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;
  }
}
body .table-box01 .row .col.col01 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .table-box01 .row .col.col01 {
    padding-left: clamp(15px, 3vw, 36px);
    width: 24.2857142857%;
  }
}
body .table-box01 .row .col.col01 > p {
  line-height: 1.2;
}
body .table-box01 .row .col.col02 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .table-box01 .row .col.col02 {
    width: calc(75.7142857143% - 20px);
  }
}
body .table-box01 .row .col.col02 p {
  line-height: 2.19;
  color: rgba(34, 34, 34, 0.7);
}
@media screen and (max-width: 767px) {
  body .table-box01 .row .col.col02 p {
    line-height: 1.53;
  }
}
@media screen and (max-width: 767px) {
  body .table-box01 .row .col.col02 .mt-m + .mt-m {
    margin-top: 1em;
  }
}
@media screen and (min-width: 768px) {
  body .table-box01 .row .col.col02 {
    transform: translateY(-0.5em);
  }
}
body .table-box01 .row + .row {
  padding-top: clamp(20px, 3.3333333333vw, 40px);
}
body .history-block {
  position: relative;
  width: 100%;
  overflow: hidden;
}
body .history-block .main_line_box {
  position: absolute;
  top: clamp(5px, 5vw, 60px);
  width: 2px;
  height: calc(100% - clamp(5px, 5vw, 60px) - 40px);
  background-color: #E5E5E5;
  z-index: 0;
  font-size: clamp(32px, 6.1666666667vw, 74px);
  right: calc(60% - 20px - 96px - 30px + 0.1px);
}
@media screen and (max-width: 767px) {
  body .history-block .main_line_box {
    height: calc(100% - clamp(5px, 5vw, 60px) - 83px);
  }
}
body .history-block .main_line_box .main_line {
  width: 100%;
  height: 0%;
  background-color: #0039AF;
  display: block;
}
@media screen and (max-width: 767px) {
  body .history-block .main_line_box {
    top: 18px;
    left: 5px;
    right: inherit;
  }
}
body .history-block .his_block {
  position: relative;
  z-index: 1;
}
body .history-block .his_block .his_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0 20px;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item {
    padding-left: 29px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-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;
  }
}
body .history-block .his_block .his_item:last-of-type {
  padding-bottom: 0;
}
body .history-block .his_block .his_item + .his_item {
  margin-top: clamp(30px, 2.5vw, 30px);
}
body .history-block .his_block .his_item .year_area {
  font-size: clamp(32px, 6.1666666667vw, 74px);
  width: 24%;
}
body .history-block .his_block .his_item .year_area .circle_sp_outer {
  display: none;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .year_area {
    width: 100%;
    position: relative;
    font-size: 32px;
  }
  body .history-block .his_block .his_item .year_area .circle_sp_outer {
    display: inline-block;
    width: 12px;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #E5E5E5;
    position: relative;
    overflow: hidden;
    z-index: 1;
    position: absolute;
    top: 0;
    left: -29px;
    bottom: 0;
    margin: auto;
  }
  body .history-block .his_block .his_item .year_area .circle_sp_outer .circle_sp {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #0039AF;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transform: scale(0);
    opacity: 0;
  }
}
body .history-block .his_block .his_item .year_area .year {
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: nowrap;
}
body .history-block .his_block .his_item .year_area .year .text.max {
  font-size: 1em;
}
body .history-block .his_block .his_item .year_area .year .text.min {
  font-size: clamp(16px, 2.9166666667vw, 35px);
  letter-spacing: 0.025em;
  display: inline-block;
  margin-left: 0.45em;
}
body .history-block .his_block .his_item .info_area {
  width: calc(60% - 20px);
  padding-top: 1.8%;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area {
    width: 100%;
    padding-top: 8px;
  }
}
body .history-block .his_block .his_item .info_area .info_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 10px;
  }
}
body .history-block .his_block .his_item .info_area .info_item + .info_item {
  margin-top: clamp(14px, 2.0833333333vw, 25px);
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item + .info_item {
    margin-top: 5px;
  }
}
body .history-block .his_block .his_item .info_area .info_item .mouth {
  font-size: clamp(25px, 3.6666666667vw, 44px);
  letter-spacing: 0;
  width: 92px;
  text-wrap: nowrap;
}
body .history-block .his_block .his_item .info_area .info_item .mouth .text.max {
  font-size: 1em;
}
body .history-block .his_block .his_item .info_area .info_item .mouth .text.min {
  font-size: clamp(16px, 1.75vw, 21px);
  letter-spacing: 0.025em;
  display: inline-block;
  margin-left: 0.25em;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item .mouth {
    font-size: 25px;
    width: fit-content;
  }
}
body .history-block .his_block .his_item .info_area .info_item .icn_box {
  padding-top: clamp(15px, 3.0833333333vw, 37px);
  position: relative;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item .icn_box {
    position: absolute;
    left: 0;
    display: none !important;
  }
}
body .history-block .his_block .his_item .info_area .info_item .icn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  width: clamp(65px, 5.4166666667vw, 65px);
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item .icn {
    width: fit-content;
  }
}
body .history-block .his_block .his_item .info_area .info_item .icn * {
  display: block;
}
body .history-block .his_block .his_item .info_area .info_item .icn .circle {
  width: 8px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #E5E5E5;
  position: relative;
  overflow: hidden;
  z-index: 1;
  --circle-opacity: 0;
}
body .history-block .his_block .his_item .info_area .info_item .icn .circle .cont_circle {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0039AF;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: scale(0);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item .icn .circle {
    width: 12px;
  }
}
body .history-block .his_block .his_item .info_area .info_item .icn .line01 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #E5E5E5;
  z-index: 0;
}
body .history-block .his_block .his_item .info_area .info_item .icn .line01 .cont_line01 {
  display: block;
  width: 0;
  height: 100%;
  background-color: #0039AF;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item .icn .line01 {
    display: none;
  }
}
body .history-block .his_block .his_item .info_area .info_item .info_text_box {
  width: calc(100% - 92px - clamp(65px, 5.4166666667vw, 65px));
  padding-left: clamp(15px, 2.8333333333vw, 34px);
  padding-top: clamp(12px, 1.9166666667vw, 23px);
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item .info_text_box {
    width: auto;
    padding-left: 0;
  }
}
body .history-block .his_block .his_item .info_area .info_item .info_text_box .inner_box .txt05 {
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item .info_text_box .inner_box .txt05 {
    font-size: 15px;
  }
}
body .history-block .his_block .his_item .info_area .info_item .info_text_box .inner_box .pict {
  margin-top: clamp(12px, 2.3333333333vw, 28px);
  width: 98%;
  min-width: 264px;
}
@media screen and (max-width: 767px) {
  body .history-block .his_block .his_item .info_area .info_item .info_text_box .inner_box .pict {
    margin-left: -18%;
    width: 100%;
    min-width: inherit;
    width: 105.5%;
  }
}
body .sns_box {
  width: fit-content;
  gap: 0px;
}
@media screen and (max-width: 767px) {
  body .sns_box {
    width: 100%;
  }
}
body .sns_box .sns_box_inner {
  width: fit-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0px;
}
@media screen and (max-width: 767px) {
  body .sns_box .sns_box_inner {
    width: 100%;
    gap: 0px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
body .sns_box [class*=sns_item] {
  display: inline-block;
  margin-left: 8px;
  margin-right: 8px;
  font-size: 0;
}
body .sns_box [class*=sns_item] > svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  body .sns_box [class*=sns_item] {
    margin-left: 7px;
    margin-right: 7px;
  }
}
body .sns_box .sns_item_share {
  max-width: 93px;
  width: 93px;
  height: auto;
}
@media screen and (max-width: 767px) {
  body .sns_box .sns_item_share {
    width: 17.0666666667vw;
  }
}
body .sns_box .sns_item_x {
  max-width: 25px;
  width: 25px;
  height: auto;
}
@media screen and (max-width: 767px) {
  body .sns_box .sns_item_x {
    width: 4.8vw;
  }
}
body .sns_box .sns_item_face {
  max-width: 14px;
  width: 14px;
  height: auto;
}
@media screen and (max-width: 767px) {
  body .sns_box .sns_item_face {
    width: 2.9333333333vw;
  }
}
body .sns_box .sns_item_line {
  max-width: 28px;
  width: 28px;
  height: auto;
}
@media screen and (max-width: 767px) {
  body .sns_box .sns_item_line {
    width: 5.6vw;
  }
}
body .sns_box .sns_item_inst {
  max-width: 26px;
  width: 26px;
  height: auto;
}
@media screen and (max-width: 767px) {
  body .sns_box .sns_item_inst {
    width: 5.0666666667vw;
  }
}
body .wpcf7-response-output {
  text-align: center;
}
body .wpcf7-not-valid-tip {
  color: #C30101;
  font-weight: bold;
}
body .wpcf7-response-output {
  border-color: #C30101;
  color: #C30101;
}
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output,
body .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #FD6B58;
  padding: 10px 14px;
}
body .form_outer {
  padding: 9% 5%;
}
@media screen and (max-width: 767px) {
  body .form_outer {
    padding: 48px 22px 50px;
  }
}
body .form_outer .dl-form {
  max-width: 618px;
  margin-left: auto;
  margin-right: auto;
}
body .form_outer .dl-form .lead {
  text-align: center;
  font-size: clamp(16px, 1.6666666667vw, 20px);
  letter-spacing: 0.025em;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .lead {
    text-align: justify;
  }
}
body .form_outer .dl-form > [class*=ttl-box] {
  margin-bottom: clamp(30px, 5vw, 60px);
}
body .form_outer .dl-form .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-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;
  width: 100%;
  gap: 7px;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row {
    gap: 7px;
  }
}
body .form_outer .dl-form .row + .row {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row + .row {
    margin-top: 24px;
  }
}
body .form_outer .dl-form .row .col {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  letter-spacing: 0.025em;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row .col {
    font-size: clamp(15px, 4vw, 15px);
  }
}
body .form_outer .dl-form .row dt.col {
  width: 100%;
}
body .form_outer .dl-form .row dt.col.mt-0 {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dt.col {
    width: 100%;
    margin-top: 0px;
  }
}
body .form_outer .dl-form .row dt.col.req-icn::after {
  content: "必須";
  background-color: #FD6B58;
  color: #FFFFFF;
  padding: 0px 14px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0em;
  border-radius: 10px;
  display: inline-block;
  margin-left: 8px;
}
body .form_outer .dl-form .row dd.col {
  width: 100%;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col {
    width: 100%;
  }
}
body .form_outer .dl-form .row dd.col > .box {
  position: relative;
}
body .form_outer .dl-form .row dd.col > .box .arw {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text,
body .form_outer .dl-form .row dd.col select.menu-drop {
  width: 100%;
  background-color: #FFFFFF;
  padding: 5px 14px 6px;
  border-radius: 10px;
  border: 1px solid #C3C3C3;
  /* ▼IE10・IE11用 */
  /* ▼Chrome・Safari・Opera用(※1：Edgeでも有効) */
  /* ▼Firefox18以前用(※2) */
  /* ▼Firefox19以上用(※3) */
  /* ▼CSS4標準(予定)の記述 */
}
body .form_outer .dl-form .row dd.col textarea:-ms-input-placeholder,
body .form_outer .dl-form .row dd.col input.text:-ms-input-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.5);
  font-weight: 400;
}
body .form_outer .dl-form .row dd.col textarea::-webkit-input-placeholder,
body .form_outer .dl-form .row dd.col input.text::-webkit-input-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.5);
  font-weight: 400;
}
body .form_outer .dl-form .row dd.col textarea:-moz-placeholder,
body .form_outer .dl-form .row dd.col input.text:-moz-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop:-moz-placeholder {
  color: rgba(34, 34, 34, 0.5);
  font-weight: 400;
}
body .form_outer .dl-form .row dd.col textarea::-moz-placeholder,
body .form_outer .dl-form .row dd.col input.text::-moz-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop::-moz-placeholder {
  color: rgba(34, 34, 34, 0.5);
  font-weight: 400;
  opacity: 1;
}
body .form_outer .dl-form .row dd.col textarea::placeholder,
body .form_outer .dl-form .row dd.col input.text::placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop::placeholder {
  color: rgba(34, 34, 34, 0.5);
  font-weight: 400;
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox,
body .form_outer .dl-form .row dd.col .wpcf7-radio {
  margin-left: -1em;
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item input[type=radio],
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item input[type=checkbox],
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item input[type=radio] {
  display: none;
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before {
  opacity: 1;
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-right: 34px;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
  body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    padding-right: 26px;
  }
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 25px;
  background-image: url(../img/common/check_icn_on.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
  body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 19px;
    height: 19px;
    background-size: 18px;
  }
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 25px;
  background-image: url(../img/common/check_icn_off.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
  body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
    width: 19px;
    height: 19px;
    background-size: 18px;
  }
}
body .form_outer .dl-form .row dd.col textarea {
  min-height: 233px;
  resize: vertical;
  line-height: 1.7;
}
body .form_outer .dl-form .row dd.col textarea.addr-area {
  height: 2.5em;
  min-height: 2.5em;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col textarea.addr-area {
    height: 5em;
  }
}
body .form_outer .dl-form .privacy-area {
  text-align: center;
  margin-top: clamp(48px, 3.7760416667vw, 58px);
}
body .form_outer .dl-form .privacy-area .checkWrap {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .privacy-area .checkWrap {
    margin-top: 24px;
  }
}
body .form_outer .dl-form .privacy-area .submitBtn {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .privacy-area .submitBtn {
    margin-top: 24px;
    margin-left: 14px;
    margin-right: 14px;
  }
}
body .form_outer .privacy-area {
  max-width: 646px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 34px;
}
body .form_outer .privacy-area .checkWrap {
  margin-top: clamp(30px, 1.953125vw, 30px);
  font-size: clamp(14px, 1.4166666667vw, 17px);
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap {
    margin-top: 20px;
  }
}
body .form_outer .privacy-area .checkWrap input[type=checkbox] {
  accent-color: #0039AF !important;
}
body .form_outer .privacy-area .checkWrap #privacy + label {
  position: relative;
}
body .form_outer .privacy-area .checkWrap #privacy + label .text {
  padding-left: 0.2em;
}
body .form_outer .privacy-area .checkWrap #privacy + label::after {
  content: "必須";
  background-color: #FD6B58;
  color: #FFFFFF;
  padding: 0px 0px 1px;
  border-radius: 15px;
  font-size: clamp(14px, 1.0416666667vw, 16px);
  width: 56px;
  text-align: center;
  line-height: 29px;
  letter-spacing: 0em;
  display: inline-block;
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap #privacy + label::after {
    font-size: 14px;
    width: 49px;
  }
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area {
    margin-top: 14px;
  }
}
body .form_outer .privacy-area .rule_txt {
  font-size: clamp(14px, 0.9765625vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.79;
  margin-bottom: 26px;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .rule_txt {
    margin-bottom: 16px;
  }
}
body .form_outer .btn-area {
  margin-top: 26px;
  display: block;
  position: relative;
}
body .form_outer .btn-area .wpcf7-spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
}
body .form_outer .btn-area [class*=btn] {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body .form_outer .btn-area {
    margin-top: 20px;
  }
}
body .rulesBox {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body .rulesBox::-webkit-scrollbar {
  display: none !important;
}
body .rulesBox .scrollCntnt {
  padding: 20px 26px;
  padding-right: 16px;
  background-color: #FFFFFF;
  border: 1px solid #C3C3C3;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt {
    padding: 17px 15px;
    padding-right: 10px;
  }
}
body .rulesBox .scrollCntnt::-webkit-scrollbar {
  display: none !important;
}
body .rulesBox .scrollCntnt #scroll_elm {
  height: 182px;
  overflow: auto;
  scrollbar-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt #scroll_elm {
    height: 165px;
  }
}
body .rulesBox .scrollCntnt #scroll_elm .cntnt {
  padding-right: 3%;
  scrollbar-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt #scroll_elm .cntnt {
    padding-right: 17px;
  }
}
body .rulesBox .scrollCntnt #scroll_elm .cntnt::-webkit-scrollbar {
  width: 4px;
  display: none !important;
}
body .rulesBox .scrollCntnt #scroll_elm .cntnt * {
  font-size: clamp(14px, 1.1666666667vw, 14px);
  letter-spacing: 0.025em;
  line-height: 1.64;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt #scroll_elm .cntnt * {
    font-size: 13px;
    line-height: 1.77;
  }
}
body .rulesBox .scrollCntnt #scroll_elm .cntnt p + p {
  margin-top: 1.6em;
}
body .rulesBox .scrollCntnt #scroll_elm .cntnt::-webkit-scrollbar {
  display: none !important;
  scrollbar-color: #FFFFFF;
}
body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar {
  width: 4px;
  display: none !important;
}
body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar.simplebar-visible::before {
  opacity: 1;
  background: #0039AF;
  width: 100%;
  left: 0;
  border-radius: 20px;
}
body .rulesBox .scrollCntnt .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  background: #0039AF;
  width: 100%;
  left: 0;
  border-radius: 20px;
  top: 0;
  height: 100%;
}
body .rulesBox .scrollCntnt .simplebar-content-wrapper {
  scrollbar-width: auto;
  -ms-overflow-style: auto;
}
body .rulesBox .scrollCntnt .simplebar-content-wrapper::-webkit-scrollbar,
body .rulesBox .scrollCntnt .simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: initial;
  height: initial;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar,
  body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar-track,
  body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar-thumb {
    display: none !important;
  }
}
body .rulesBox .scrollCntnt .simplebar-track {
  background: inherit !important;
  width: 4px !important;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt .simplebar-track {
    width: 4px !important;
  }
}
body .rulesBox .scrollCntnt .simplebar-track.simplebar-horizontal {
  height: 0 !important;
}
body .modal__cont01 {
  display: none;
  background-color: #FFFFFF;
  padding: clamp(38px, 7.5vw, 90px) clamp(25px, 7.5vw, 90px) clamp(40px, 7.5vw, 90px);
  border-radius: 16px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  body .modal__cont01 {
    border-radius: 15px;
  }
}
body .modal__cont01.is-active {
  display: block;
}
body .modal__cont01 .inner_header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 20px;
}
@media screen and (min-width: 768px) {
  body .modal__cont01 .inner_header .text_box {
    width: calc(100% - 20px - clamp(275px, 33.8333333333vw, 406px));
  }
}
body .modal__cont01 .inner_header .text_box .c-ttl16 {
  margin-bottom: clamp(20px, 4.8333333333vw, 58px);
}
body .modal__cont01 .inner_header .text_box p {
  max-width: 400px;
  line-height: 2.31;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  body .modal__cont01 .inner_header .text_box p {
    line-height: 1.7;
  }
}
body .modal__cont01 .inner_header .text_box .pict.visible-m {
  display: none;
}
@media screen and (max-width: 767px) {
  body .modal__cont01 .inner_header .text_box .pict.visible-m {
    display: block;
    margin-bottom: 20px;
  }
}
body .modal__cont01 .inner_header .pict {
  width: clamp(275px, 33.8333333333vw, 406px);
  transform: translateY(-0.2em);
}
@media screen and (max-width: 767px) {
  body .modal__cont01 .inner_header .pict {
    display: none;
  }
}
body .modal__cont01 .inner_body {
  margin-top: clamp(28px, 5vw, 60px);
}
@media screen and (min-width: 768px) {
  body .modal__cont01 .inner_body {
    background-color: #fafafa;
    border-radius: 10px;
    padding: clamp(20px, 4.8333333333vw, 58px) clamp(20px, 3.3333333333vw, 40px) clamp(25px, 7.3333333333vw, 88px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: clamp(20px, 4.1666666667vw, 50px);
  }
  body .modal__cont01 .inner_body .info__card {
    width: calc((100% - clamp(20px, 4.1666666667vw, 50px)) / 2);
    max-width: 350px;
  }
}
@media screen and (max-width: 767px) {
  body .modal__cont01 .inner_body .info__card {
    background-color: #fafafa;
    border-radius: 10px;
    padding: 28px 25px 30px;
  }
  body .modal__cont01 .inner_body .info__card + .info__card {
    margin-top: 30px;
  }
}
body .modal__cont01 .inner_body .info__card .q-txt {
  font-size: clamp(14px, 1.3333333333vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin-bottom: clamp(16px, 2.5vw, 30px);
}
body .modal__cont01 .inner_body .info__card .inner-ttl {
  font-size: clamp(16px, 1.8333333333vw, 22px);
  line-height: 1.68;
  letter-spacing: 0.025em;
  margin-bottom: clamp(14px, 1.8333333333vw, 22px);
}
@media screen and (max-width: 767px) {
  body .modal__cont01 .inner_body .info__card .inner-ttl {
    line-height: 1.38;
  }
}
body .modal__cont01 .inner_body .info__card .txt01 {
  line-height: 2.13;
}
@media screen and (max-width: 767px) {
  body .modal__cont01 .inner_body .info__card .txt01 {
    line-height: 1.87;
  }
}

body {
  /* 無限スライドアニメーション */
}
@keyframes slideRight {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
body#body_top .news_block03 .title .text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
body#body_top .news_block03 .title .text span {
  animation: slideRight 20s infinite linear 0.6s both;
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  body#body_top .news_block03 .title .text span {
    animation: slideRight 30s infinite linear 0.6s both;
  }
}
body time {
  letter-spacing: 0em;
}
body .date01 {
  font-size: 15px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  body .date01 {
    font-size: 13px;
  }
}
body .date02 {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(34, 34, 34, 0.5);
}
@media screen and (max-width: 767px) {
  body .date02 {
    font-size: 14px;
  }
}
body .date03 {
  font-size: clamp(20px, 1.6666666667vw, 20px);
  line-height: 1.2;
  color: rgba(34, 34, 34, 0.5);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body .date03 {
    font-size: 14px;
  }
}
body .date04 {
  font-size: clamp(16px, 1.3333333333vw, 16px);
  line-height: 1.2;
  color: rgba(34, 34, 34, 0.5);
}
@media screen and (max-width: 767px) {
  body .date04 {
    font-size: 16px;
  }
}
body .cate-box01 {
  border-radius: 14px;
  line-height: 28px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px;
}
body .cate-box01 .text {
  text-wrap: nowrap;
}
body .cate-box01.bc-l_blue {
  color: #0039AF;
}
body .cate-box01.bc-blue {
  color: #FFFFFF;
}
body .cate-box02 {
  border-radius: 15px;
  line-height: 30px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 15px;
}
body .cate-box02 .text {
  text-wrap: nowrap;
}
body .cate-box02.bc-l_blue {
  color: #0039AF;
}
body .cate-box02.bc-blue {
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .cate-box02 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 26px;
  }
}
body .news_block03 {
  background-color: #FFFFFF;
  padding: 18px 48px 17px 45px;
  max-width: 592px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background: url(../img/common/news_post_bg.webp) no-repeat center right/45px 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .news_block03 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 17px 6.6666666667vw 13px;
    padding-right: 0;
    background-image: url(../img/common/news_post_bg_sp.webp);
    background-size: 36px 100%;
    width: calc(100% - 10px);
  }
}
body .news_block03::after {
  content: "";
  display: block;
  width: calc(100% - 44px);
  height: 100%;
  z-index: 0;
  background-color: #FFFFFF;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  body .news_block03::after {
    width: calc(100% - 35px);
  }
}
body .news_block03 > [class*=news_card] {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body .news_block03 {
    padding: 18px 6.6666666667vw;
  }
}
body [class*=news_card] > .inner_outer {
  display: block;
}
body [class*=news_card] .info_group01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  body [class*=news_card] .info_group01 {
    gap: 7px;
  }
}
body [class*=news_card] .info_group02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 17px;
}
body [class*=news_card] .info_group03 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  body [class*=news_card] .info_group03 {
    gap: 6px;
  }
}
body [class*=news_card] .info_group03 .cate {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  body [class*=news_card] .info_group03 .cate {
    font-size: 13px;
  }
}
body [class*=news_card] .info_group03 .line {
  width: 1px;
  height: 15px;
  background-color: #c5c5c5;
}
body .news_card01 + .news_card01 {
  padding-top: clamp(24px, 3.8333333333vw, 46px);
}
body .news_card01 > .inner_outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-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;
  gap: clamp(13px, 2.1666666667vw, 26px);
  padding: 0px 0 clamp(23px, 2.5vw, 30px);
  position: relative;
  z-index: 1;
}
body .news_card01 > .inner_outer [class*=info_group] {
  width: fit-content;
  flex-grow: 0;
}
@media screen and (max-width: 767px) {
  body .news_card01 > .inner_outer [class*=info_group] {
    width: 100%;
  }
}
body .news_card01 > .inner_outer .title {
  width: calc(100% - 10px - 38px);
  font-size: clamp(14px, 1.6666666667vw, 20px);
  line-height: 1.7;
  letter-spacing: 0.025em;
}
body .news_card01 > .inner_outer .title-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .news_card01 > .inner_outer:after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background-color: #0039AF;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  body .news_card01 > .inner_outer:hover {
    opacity: 1;
  }
  body .news_card01 > .inner_outer:hover:after {
    width: 100%;
  }
  body .news_card01 > .inner_outer:hover .title {
    opacity: 0.5;
  }
  body .news_card01 > .inner_outer:hover [class*=ho_ani]::before {
    width: 100%;
  }
  body .news_card01 > .inner_outer:hover [class*=ho_ani] .arw {
    transform: translateX(0);
  }
  body .news_card01 > .inner_outer:hover [class*=ho_ani] .line___icn {
    stroke-dashoffset: 0;
  }
}
body .news_card01 > .inner_outer:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #c5c5c5;
  position: absolute;
  bottom: 0;
  left: 0;
}
body .news_card02 > .inner_outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-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;
  gap: 15px 46px;
  padding: clamp(18px, 4.5vw, 54px) 0px;
  padding-right: 40px;
  position: relative;
  z-index: 1;
}
body .news_card02 > .inner_outer [class*=info_group] {
  width: fit-content;
  flex-grow: 0;
}
@media screen and (max-width: 767px) {
  body .news_card02 > .inner_outer [class*=info_group] {
    width: 100%;
  }
}
body .news_card02 > .inner_outer .title {
  width: auto;
  flex-grow: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  body .news_card02 > .inner_outer .title {
    width: 100%;
  }
}
body .news_card02 > .inner_outer [class*=u_arw] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  body .news_card02 > .inner_outer:after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background-color: #0039AF;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  body .news_card02 > .inner_outer:hover {
    opacity: 1;
  }
  body .news_card02 > .inner_outer:hover:after {
    width: 100%;
  }
  body .news_card02 > .inner_outer:hover .title {
    opacity: 0.5;
  }
  body .news_card02 > .inner_outer:hover [class*=ho_ani]::before {
    width: 100%;
  }
  body .news_card02 > .inner_outer:hover [class*=ho_ani] .line___icn {
    stroke-dashoffset: 0;
  }
}
body .news_card02 > .inner_outer:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #c5c5c5;
  position: absolute;
  bottom: 0;
  left: 0;
}
body .news_card03 > .inner_outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0px;
}
body .news_card03 .title {
  overflow: hidden;
  max-width: 237px;
  width: 100%;
  font-size: 15px;
  line-height: 1.2;
  margin-left: 30px;
}
body .news_card03 .title .text {
  font-size: 1em;
  text-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  body .news_card03 .title {
    max-width: 155px;
    margin-left: 10px;
    width: 100%;
    font-size: 13px;
  }
}
body .news_card03 [class*=u_arw] {
  margin-left: 15px;
}

/*project*/
/*utility*/
body .visible-ssp {
  display: none;
}
@media screen and (max-width: 375px) {
  body .visible-ssp {
    display: inline-block;
  }
}
body .hidden-ssp {
  display: inline-block;
}
@media screen and (max-width: 375px) {
  body .hidden-ssp {
    display: none;
  }
}
body .visible-sp {
  display: none;
}
@media screen and (max-width: 475px) {
  body .visible-sp {
    display: inline-block;
  }
}
body .hidden-sp {
  display: inline-block;
}
@media screen and (max-width: 475px) {
  body .hidden-sp {
    display: none;
  }
}
body .visible-m {
  display: none;
}
@media screen and (max-width: 767px) {
  body .visible-m {
    display: inline-block;
  }
}
body .hidden-m {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body .hidden-m {
    display: none;
  }
}
body .visible-tb {
  display: none;
}
@media screen and (max-width: 980px) {
  body .visible-tb {
    display: inline-block;
  }
}
body .hidden-tb {
  display: inline-block;
}
@media screen and (max-width: 980px) {
  body .hidden-tb {
    display: none;
  }
}
body .visible-pc {
  display: none;
}
@media screen and (max-width: 1224px) {
  body .visible-pc {
    display: inline-block;
  }
}
body .hidden-pc {
  display: inline-block;
}
@media screen and (max-width: 1224px) {
  body .hidden-pc {
    display: none;
  }
}
body .visible-lgpc {
  display: none;
}
@media screen and (max-width: 1536px) {
  body .visible-lgpc {
    display: inline-block;
  }
}
body .hidden-lgpc {
  display: inline-block;
}
@media screen and (max-width: 1536px) {
  body .hidden-lgpc {
    display: none;
  }
}

.u_arw01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-radius: 50%;
  border: 2px solid;
  width: 53px;
  height: auto;
  aspect-ratio: 1/1;
  font-size: 0;
}
.u_arw01 .arw {
  width: auto;
  height: 15px;
  transform: translateX(-20%);
}
.u_arw01 .arw .line___icn {
  stroke-dasharray: 22;
  stroke-dashoffset: 22;
  transition: stroke-dashoffset 0.2s linear;
}
@media screen and (max-width: 767px) {
  .u_arw01 {
    border-width: 1px;
    width: 24px;
  }
  .u_arw01 .arw {
    height: 10px;
  }
}

.u_arw02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-radius: 50%;
  width: 31px;
  height: auto;
  aspect-ratio: 1/1;
  font-size: 0;
}
.u_arw02 .arw {
  width: auto;
  height: 11px;
  transform: translateX(-15%);
}
.u_arw02 .arw .line___icn {
  stroke-dasharray: 22;
  stroke-dashoffset: 22;
  transition: stroke-dashoffset 0.2s linear;
}
@media screen and (max-width: 767px) {
  .u_arw02 {
    width: 22px;
  }
  .u_arw02 .arw {
    height: 8px;
  }
}

.u_arw03 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-radius: 50%;
  border: 2px solid;
  width: 21px;
  height: auto;
  aspect-ratio: 1/1;
  font-size: 0;
}
.u_arw03 .arw {
  width: auto;
  height: 40%;
  transform: translateX(1px);
}
@media screen and (max-width: 767px) {
  .u_arw03 {
    border: 1px solid;
    width: 17px;
  }
  .u_arw03 .arw {
    transform: translateX(0px);
  }
}

.u_arw04 {
  width: 20px;
  height: fit-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.u_arw04 .arw {
  width: auto;
  height: 15px;
}
.u_arw04 .arw .line___icn {
  stroke-dasharray: 22;
  stroke-dashoffset: 22;
  transition: stroke-dashoffset 0.2s linear;
}

.u_arw05 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-radius: 50%;
  border: 2px solid;
  width: 67px;
  height: auto;
  aspect-ratio: 1/1;
  font-size: 0;
}
.u_arw05 .arw {
  width: auto;
  height: 20px;
  transform: translateX(-20%);
}
.u_arw05 .arw .line___icn {
  stroke-dasharray: 22;
  stroke-dashoffset: 22;
  transition: stroke-dashoffset 0.2s linear;
}
.u_arw05:has(.fc-white) {
  border-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .u_arw05 {
    border-width: 1px;
    width: 24px;
  }
  .u_arw05 .arw {
    height: auto;
    width: 14px;
  }
}

.u_arw06 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-radius: 50%;
  border: 1px solid;
  width: 38px;
  height: auto;
  aspect-ratio: 1/1;
  font-size: 0;
}
.u_arw06 .arw {
  width: auto;
  height: 12px;
  transform: translateX(-20%);
}
.u_arw06 .arw .line___icn {
  stroke-dasharray: 22;
  stroke-dashoffset: 22;
  transition: stroke-dashoffset 0.2s linear;
}
.u_arw06:has(.fc-white) {
  border-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .u_arw06 {
    border-width: 1px;
    width: 26px;
  }
  .u_arw06 .arw {
    height: 10px;
  }
}

[class*=u_arw][class*=ho_ani] svg {
  position: relative;
  z-index: 1;
}
[class*=u_arw][class*=ho_ani]::before {
  display: block;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  [class*=u_arw].ho_ani01 {
    position: relative;
  }
  [class*=u_arw].ho_ani01::before {
    content: "";
    border-radius: 10px;
    height: 2px;
    width: 40%;
    background-color: #0039AF;
    margin-right: -5%;
  }
  [class*=u_arw].ho_ani03 {
    position: relative;
  }
  [class*=u_arw].ho_ani03::before {
    content: "";
    border-radius: 10px;
    height: 2px;
    width: 0%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-color: #0039AF;
    transform: translate(-2px, 0.03em);
  }
}

body .t-right {
  text-align: right;
}
body .t-center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  body .t-center-pc {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  body .t-center-sp {
    text-align: center;
  }
}
body .t-left {
  text-align: left;
}
body .t-just {
  text-align: justify;
}
body .c-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .c-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .c-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-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;
}