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

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

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

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

.fc-d_black {
  color: #000000;
  fill: #000000;
}

.bc-d_black {
  background-color: #000000;
}

.fc-gray {
  color: #F5F5F5;
  fill: #F5F5F5;
}

.bc-gray {
  background-color: #F5F5F5;
}

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

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

.fc-bdr_gray {
  color: #EAEAEA;
  fill: #EAEAEA;
}

.bc-bdr_gray {
  background-color: #EAEAEA;
}

.fc-black02 {
  color: #231815;
  fill: #231815;
}

.bc-black02 {
  background-color: #231815;
}

.fc-yellow {
  color: #F8B62D;
  fill: #F8B62D;
}

.bc-yellow {
  background-color: #F8B62D;
}

.fc-d_gray02 {
  color: #B3B3B3;
  fill: #B3B3B3;
}

.bc-d_gray02 {
  background-color: #B3B3B3;
}

.fc-d_gray03 {
  color: #797979;
  fill: #797979;
}

.bc-d_gray03 {
  background-color: #797979;
}

body .u_arw08 path, body .u_arw08, body .u_arw07 path, body .u_arw07, body .u_arw06 path, body .u_arw06, body .u_arw04 path, body .u_arw04, body .u_arw03 path, body .u_arw03, body .u_arw02 path, body .u_arw02, body .u_arw01 path, body .u_arw01, body .link-listbox01 .list_item > a .link__text, body .link-listbox01 .list_item > a::before, body .link-btn03 .btn_wrap .link__text, body .link-btn02 .btn_wrap .link__text, body .link-btn01 .btn_wrap .inner__header .link__text, body .btn05 *, body .btn05, body .btn04 .btn_wrap .link__text, body .btn04 .btn_wrap, body .btn04 *, body .btn04, body .btn03 *, body .btn03, body .btn02 *, body .btn02, body .btn01 .btn_wrap:after, body .btn01 .btn_wrap .link__text, body .btn01 .btn_wrap, body .btn01 *, body .btn01, body .c-hamburger__wrap, body .form_outer .dl-form .row dd.col #zip-btn, body .acd-box02 .js_acd_content > .inner__outer, body .acd-box01 .js_acd_content > .inner__outer, body .case_card01 .thum img, body .news_card01 .cont_block .spec_area, body#body_top main section.s-about .link_block .btn_block .link-btn .line_bdr::before, body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box [class*=u_arw] path, body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box [class*=u_arw], body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link01:before, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box [class*=u_arw] svg path, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box [class*=u_arw], body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box .link__text, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .thum img, html body #js_pager_content .pagination .item .outer .text, html body .js-acd-btn .line-box .line, html body a {
  -webkit-transition: ease 0.4s;
  -moz-transition: ease 0.4s;
  -ms-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
}

body .swiper-container.swiper-container02::before, body .link-txt01 .link__text, body .nav__link03 .link__text, body .nav__link02 .icn_mail path, body .nav__link02 .icn_mail, body .nav__link02 .link__text, body .nav__link01 .icn_blank path, body .nav__link01 .icn_blank, body .nav__link01 .icn_cross01::before, body .nav__link01 .icn_cross01::after, body .nav__link01 .link__text, body .nav__link01 *, body .link-btn03 .btn_wrap .icn_blank01 path, body .link-btn02 .btn_wrap .icn_blank01 path, body .link-btn01 .btn_wrap .thum img, body .link-btn01, body .acd-box02 .col > .inner__outer .acd-icn:after, body .acd-box02 .col > .inner__outer .acd-icn:before, body .acd-box01 .col > .inner__outer .acd-icn:after, body .acd-box01 .col > .inner__outer .acd-icn:before, body#body_page main.main_single section .single_nav .link__txt .arw path, body#body_page main.main_single section .single_nav .link__txt, body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer .thum, body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp .icn_cross::before, body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp .icn_cross::after, body#body_page main.main_corp_busi_group section .link-list01 .link__item .pict, body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer .link__text .text, body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer .thum img, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn .icn_cross::before, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn .icn_cross::after,
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn02 .icn_cross::before,
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn02 .icn_cross::after, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn,
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn02, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02 .arw, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02 .link__text, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link::before, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link, body header.l-header-corp {
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  -ms-transition: ease 0.3s;
  -o-transition: ease 0.3s;
  transition: ease 0.3s;
}

body#body_top main section.s-about .link_block .btn_block .link-btn .thum, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .js_acd_nav_btn {
  -webkit-transition: ease 0.1s;
  -moz-transition: ease 0.1s;
  -ms-transition: ease 0.1s;
  -o-transition: ease 0.1s;
  transition: ease 0.1s;
}

body#body_top main section.s-about .link_block .btn_block .link-btn .thum, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .js_acd_nav_btn {
  -webkit-transition: cubic-bezier(0.3, 0.93, 1, 1) 0.3s;
  -moz-transition: cubic-bezier(0.3, 0.93, 1, 1) 0.3s;
  -ms-transition: cubic-bezier(0.3, 0.93, 1, 1) 0.3s;
  -o-transition: cubic-bezier(0.3, 0.93, 1, 1) 0.3s;
  transition: cubic-bezier(0.3, 0.93, 1, 1) 0.3s;
}

body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area [class*=nav__link] {
  -webkit-transition: color ease 0.4s;
  -moz-transition: color ease 0.4s;
  -ms-transition: color ease 0.4s;
  -o-transition: color ease 0.4s;
  transition: color ease 0.4s;
}

.ani-traf01 {
  transform: translate(-3px, -3px);
}

.ani-traf02 {
  transform: translate(-5px, -5px);
}

body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .js_acd_nav_btn:hover {
  opacity: 0.8;
}

body .pagenation-area01 .wp-pagenavi .previouspostslink:hover,
body .pagenation-area01 .wp-pagenavi .nextpostslink:hover, body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer:hover .thum, body#body_page main.main_corp_busi_group section .link-list01 .link__item > a:hover .pict {
  opacity: 0.6;
}

body .swiper-container .swiper-button[disabled] {
  opacity: 0.4;
}

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

body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .num, body footer.l-footer-corp .inner__footer .copy, body footer.l-footer-corp .inner__footer .sub_link_block .link-text, body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link02,
.fw-r {
  font-weight: 400;
}

body .infinite_slide01 .slider_item .separate, body .infinite_slide01 .slider_item .cate-link, html, body .nav__link03, body .pagenation-area01 .wp-pagenavi, body .form_outer .privacy-area .checkWrap .icn_check + label, body .form_outer .dl-form .row dd.col #zip-btn, body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu-drop, body .form_outer .dl-form .row dd.col > .box .sub_txt, body .form_outer .dl-form .row dt.col label, body .form_outer .dl-form .row:has(dd.col .wpcf7-validates-as-required) dt.col::after, body .form_outer .dl-form .row:has(dd.col input[type=radio]) dt.col::after, body .case_card01 .cont_block .cate_area .cate-box, body#body_page main.main_single.main_single_case section.s-field .item .link-box .inner__txt, body#body_page main.main_single.main_single_case section.s-field .item .txt, body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .item .txt, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .txt, body#body_page main #i-bread #breadcrumb .list, body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer .link__text, body header.l-header-corp .h-inner .nav_cont_block .sub_nav_block [class*=nav__link], html body #js_pager_content .pagination .item .outer .text,
.fw-m {
  font-weight: 500;
}

body .form_outer .dl-form .row dt.col, body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li .num, body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .spec-box .dl-spec01 dt, body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box .link__text .sub_txt,
.fw-semi {
  font-weight: 600;
}

body .c-ttl18, body .c-ttl13, body .c-ttl12.line_mark01, body .c-ttl02, body .link-txt01, body .link-listbox04 .list_item .ttl-box .inner__ttl, body .link-listbox04 .list_item .ttl-box .num-txt, body .link-listbox02 .list_item .text-box .sub-ttl01, body .link-listbox01 .list_item > a .link__text, body .link-btn01 .btn_wrap .inner__header .link__text, body .btn01 .btn_wrap, body .form_outer .privacy-area .checkWrap .icn_check + label .text .link__text, body .history-box01 .row dd.col .box a, body .dl-box01 .row dd.col .box a, body .dl-box01 .row dt.col, body .acd-box02 .col > .inner__outer .inner__ttl, body .acd-box01 .col > .inner__outer .inner__ttl, body .thr_clm01 .cont-item.ver01 .text-box .inner-ttl, body .cate-box05, body .cate-box03, body .cate-box02, body .cate-box01, body .date02, body .date01, body#body_page main.main_single.main_single_case section.s-field .item .commt-box .inner__ttl, body#body_page main.main_single.main_single_case section.s-field .item .case-pdct .cate-box, body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02, body#body_page main.main_single section .single_nav .link__txt, body#body_page main.main_single section.s-field .item .inner-ttl01, body#body_page main.main_single section.s-field .field_block p a, body#body_page main.main_single section.s-field .field_block .inner-ttl01, body#body_page main.main_single section.s-field .field_block .mokuji-box .inner-ttl, body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer .text-area .title, body#body_page main.main_corp_contact_group section .ttl_block .c-ttl-ori, body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row dd.col a, body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row dt.col, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block .text-box .lead__txt, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .inner__ttl, body#body_page main.main_corp_busi_group section .solution-list01 .item .text-item .txt, body#body_page main.main_corp_busi_group section .solution-list01 .item .inner-ttl, body#body_page main.main_corp_busi_group section .solution-list01 .item .tag-box .tag, body#body_page .sidebar_clm_sec01 #sidebar.sidebar01.ver02 .inner__cont .sub_nav_list .sub_nav__link, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl02, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl01, body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box .link__text .inner_ttl, body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl .sub_txt, body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl .max_txt, body footer.l-footer-corp .inner__header .nav_block_wrap .shop_block .inner_ttl, body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link01, body footer.l-footer-corp .inner__header .logo_block .catch-ttl, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box .link__text, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01, html body.page___group__rec,
.fw-b {
  font-weight: 700;
}

body .history-box01 .row dt.col, body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02::before, body#body_page main.main_single section.s-field .item .inner-ttl01 .num, body#body_page main.main_single section.s-field .field_block .inner-ttl01 .num, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .ttl_block .ttl-box .sub-ttl,
.fw-ex {
  font-weight: 800;
}

body .c-ttl04,
.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;
}

body .swiper-container.swiper-container01 .swiper-slide:hover [class*=u_arw] [class*=i_arw], body .link-listbox01 .list_item > a:hover [class*=u_arw] [class*=i_arw], body .link-btn03:hover .btn_wrap [class*=u_arw] [class*=i_arw], body .link-btn02:hover .btn_wrap [class*=u_arw] [class*=i_arw], body .btn04:hover .btn_wrap [class*=u_arw] [class*=i_arw], body .btn01:hover .btn_wrap [class*=u_arw] [class*=i_arw], body .news_card01:hover .inner_outer [class*=u_arw] [class*=i_arw], body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer:hover .text-area .icn-box [class*=u_arw] [class*=i_arw], body#body_top main section.s-about .link_block .btn_block .link-btn:hover .cont_box [class*=u_arw] [class*=i_arw], body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item:hover .btn_wrap .text_box [class*=u_arw] [class*=i_arw] {
  animation: 0.3s linear ani_arw01;
}

body .case_card01 .inner_outer:hover .thum [class*=u_arw] [class*=i_arw], body#body_top main section.s-service .link_block .link-btn01:hover .btn_wrap .inner__header [class*=u_arw] [class*=i_arw] {
  animation: 0.3s linear ani_arw02;
}

@keyframes under_mark_01 {
  0% {
    background-size: 0% 100%;
  }
  100% {
    background-size: 100% 100%;
  }
}
@keyframes ani-scale01 {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.1);
    opacity: 1;
  }
  80% {
    transform: scale(0.95);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ani-scale02 {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.05);
    opacity: 1;
  }
  80% {
    transform: scale(0.98);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ani-boder01 {
  0% {
    background-size: 0% 100%;
  }
  100% {
    background-size: 100% 100%;
  }
}
@keyframes ani-graph-line01 {
  0% {
    transform: scale(0, 1);
  }
  60% {
    transform: scale(1.1, 1);
  }
  80% {
    transform: scale(0.95, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes ani_arw01 {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  50% {
    opacity: 1;
    transform: translate(100%);
  }
  51% {
    opacity: 0;
    transform: translate(-100%);
  }
  52% {
    opacity: 1;
  }
  53% {
    opacity: 1;
    transform: translate(-100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes ani_arw02 {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  50% {
    opacity: 1;
    transform: translate(120%);
  }
  51% {
    opacity: 0;
    transform: translate(-120%);
  }
  52% {
    opacity: 1;
  }
  53% {
    opacity: 1;
    transform: translate(-120%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@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: 0 !important;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
}
html body {
  font-size: 1.6rem;
  height: auto;
  position: relative;
  overflow: clip;
  top: 0px;
  height: 100%;
}
html body.fixed {
  position: fixed !important;
  width: 100% !important;
  overflow: hidden !important;
}
html body a {
  text-decoration: none;
  color: inherit;
}
html body a:hover {
  opacity: 0.6;
}
html body a.fig {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
html body a.fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
html body a.fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
html body button {
  cursor: pointer;
}
html body button[disabled] {
  pointer-events: none;
}
html body img,
html body 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;
}
html body ul,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body p {
  margin: 0;
  font-weight: inherit;
  letter-spacing: 0;
}
html body p {
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
  text-align: justify;
  text-justify: inter-character;
  overflow-wrap: break-word;
  word-break: break-all;
}
html body address {
  font-style: normal;
}
html body img {
  max-width: 100%;
}
html body figure {
  margin: 0;
  vertical-align: top;
}
html body figure picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
html body figure img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
html body .fig {
  margin: 0;
  vertical-align: top;
}
html body .fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
html body .fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
html body main:not(.main_single) figure {
  margin: 0;
  vertical-align: top;
}
html body main:not(.main_single) figure picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
html body main:not(.main_single) figure img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
html body i {
  display: inline-block;
  height: auto;
  line-height: 0;
  vertical-align: top;
}
html body i img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
html body i svg {
  display: inline-block;
  width: 100%;
  height: auto;
  vertical-align: top;
}
html body section {
  position: relative;
  background-color: #FFFFFF;
}
html body section .txt {
  text-align: justify;
}
@supports (-webkit-touch-callout: none) {
  html body body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}
html body .hvropa:hover {
  opacity: 0.7;
}
html body .fadeIn00 {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  html body .fadeIn00 .fadeIn00 {
    transition: 1.2s;
  }
}
html body .fadeIn00.is-show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
html body .fadeIn01 {
  opacity: 0;
  transform: translate3d(0, 3rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  html body .fadeIn01 {
    transition: 1.2s;
  }
}
html body .fadeIn01.is-show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
html body .fadeIn01.is-show:nth-child(1) {
  transition-delay: 0s;
}
html body .fadeIn01.is-show:nth-child(2) {
  transition-delay: 0.1s;
}
html body .fadeIn01.is-show:nth-child(3) {
  transition-delay: 0.2s;
}
html body .fadeIn01.is-show:nth-child(4) {
  transition-delay: 0.3s;
}
html body .fadeIn01.is-show:nth-child(5) {
  transition-delay: 0.4s;
}
html body .fadeIn01.is-show:nth-child(6) {
  transition-delay: 0.5s;
}
html body .fadeIn01.is-show:nth-child(7) {
  transition-delay: 0.6s;
}
html body .fadeIn01.is-show:nth-child(8) {
  transition-delay: 0.7s;
}
html body .fadeIn01.is-show:nth-child(9) {
  transition-delay: 0.8s;
}
html body .fadeIn01.is-show:nth-child(10) {
  transition-delay: 0.9s;
}
html body .fadeIn01.is-show:nth-child(11) {
  transition-delay: 1s;
}
html body .fadeIn01.is-show:nth-child(12) {
  transition-delay: 1.1s;
}
html body .fadeIn01.is-show:nth-child(13) {
  transition-delay: 1.2s;
}
html body .fadeIn01.is-show:nth-child(14) {
  transition-delay: 1.3s;
}
html body .fadeIn01.is-show:nth-child(15) {
  transition-delay: 1.4s;
}
html body .fadeIn01.is-show:nth-child(16) {
  transition-delay: 1.5s;
}
html body .fadeIn01.is-show:nth-child(17) {
  transition-delay: 1.6s;
}
html body .fadeIn01.is-show:nth-child(18) {
  transition-delay: 1.7s;
}
html body .fadeIn01.is-show:nth-child(19) {
  transition-delay: 1.8s;
}
html body .fadeIn01.is-show:nth-child(20) {
  transition-delay: 1.9s;
}
html body .fadeIn02 > * {
  opacity: 0;
  transform: translate3d(0, 3rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  html body .fadeIn02 > * {
    transition: 1.2s;
  }
}
html body .fadeIn02.is-show > * {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
html body .fadeIn02.is-show > *:nth-child(1) {
  transition-delay: 0s;
}
html body .fadeIn02.is-show > *:nth-child(2) {
  transition-delay: 0.15s;
}
html body .fadeIn02.is-show > *:nth-child(3) {
  transition-delay: 0.3s;
}
html body .fadeIn02.is-show > *:nth-child(4) {
  transition-delay: 0.45s;
}
html body .fadeIn02.is-show > *:nth-child(5) {
  transition-delay: 0.6s;
}
html body .fadeIn02.is-show > *:nth-child(6) {
  transition-delay: 0.75s;
}
html body .fadeIn02.is-show > *:nth-child(7) {
  transition-delay: 0.9s;
}
html body .fadeIn02.is-show > *:nth-child(8) {
  transition-delay: 1.05s;
}
html body .fadeIn02.is-show > *:nth-child(9) {
  transition-delay: 1.2s;
}
html body .fadeIn02.is-show > *:nth-child(10) {
  transition-delay: 1.35s;
}
html body .fadeIn02.is-show > *:nth-child(11) {
  transition-delay: 1.5s;
}
html body .fadeIn02.is-show > *:nth-child(12) {
  transition-delay: 1.65s;
}
html body .fadeIn02.is-show > *:nth-child(13) {
  transition-delay: 1.8s;
}
html body .fadeIn02.is-show > *:nth-child(14) {
  transition-delay: 1.95s;
}
html body .fadeIn02.is-show > *:nth-child(15) {
  transition-delay: 2.1s;
}
html body .fadeIn02.is-show > *:nth-child(16) {
  transition-delay: 2.25s;
}
html body .fadeIn02.is-show > *:nth-child(17) {
  transition-delay: 2.4s;
}
html body .fadeIn02.is-show > *:nth-child(18) {
  transition-delay: 2.55s;
}
html body .fadeIn02.is-show > *:nth-child(19) {
  transition-delay: 2.7s;
}
html body .fadeIn02.is-show > *:nth-child(20) {
  transition-delay: 2.85s;
}
html body .fadeIn02.is-show > *:nth-child(21) {
  transition-delay: 3s;
}
html body .fadeIn02.is-show > *:nth-child(22) {
  transition-delay: 3.15s;
}
html body .fadeIn02.is-show > *:nth-child(23) {
  transition-delay: 3.3s;
}
html body .fadeIn02.is-show > *:nth-child(24) {
  transition-delay: 3.45s;
}
html body .fadeIn02.is-show > *:nth-child(25) {
  transition-delay: 3.6s;
}
html body .fadeIn02.is-show > *:nth-child(26) {
  transition-delay: 3.75s;
}
html body .fadeIn02.is-show > *:nth-child(27) {
  transition-delay: 3.9s;
}
html body .fadeIn02.is-show > *:nth-child(28) {
  transition-delay: 4.05s;
}
html body .fadeIn02.is-show > *:nth-child(29) {
  transition-delay: 4.2s;
}
html body .fadeIn02.is-show > *:nth-child(30) {
  transition-delay: 4.35s;
}
html body .fadeIn02.is-show > *:nth-child(31) {
  transition-delay: 4.5s;
}
html body .fadeIn02.is-show > *:nth-child(32) {
  transition-delay: 4.65s;
}
html body .fadeIn02.is-show > *:nth-child(33) {
  transition-delay: 4.8s;
}
html body .fadeIn02.is-show > *:nth-child(34) {
  transition-delay: 4.95s;
}
html body .fadeIn02.is-show > *:nth-child(35) {
  transition-delay: 5.1s;
}
html body .fadeIn02.is-show > *:nth-child(36) {
  transition-delay: 5.25s;
}
html body .fadeIn02.is-show > *:nth-child(37) {
  transition-delay: 5.4s;
}
html body .fadeIn02.is-show > *:nth-child(38) {
  transition-delay: 5.55s;
}
html body .fadeIn02.is-show > *:nth-child(39) {
  transition-delay: 5.7s;
}
html body .fadeIn02.is-show > *:nth-child(40) {
  transition-delay: 5.85s;
}
html body .fade01 {
  opacity: 0;
  transition: 1s;
}
@media screen and (max-width: 980px) {
  html body .fade01 {
    transition: 1.2s;
  }
}
html body .fade01.is-show {
  opacity: 1;
}
html body .fade01.is-show:nth-child(1) {
  transition-delay: 0s;
}
html body .fade01.is-show:nth-child(2) {
  transition-delay: 0.1s;
}
html body .fade01.is-show:nth-child(3) {
  transition-delay: 0.2s;
}
html body .fade01.is-show:nth-child(4) {
  transition-delay: 0.3s;
}
html body .fade01.is-show:nth-child(5) {
  transition-delay: 0.4s;
}
html body .fade01.is-show:nth-child(6) {
  transition-delay: 0.5s;
}
html body .fade01.is-show:nth-child(7) {
  transition-delay: 0.6s;
}
html body .fade01.is-show:nth-child(8) {
  transition-delay: 0.7s;
}
html body .fade01.is-show:nth-child(9) {
  transition-delay: 0.8s;
}
html body .fade01.is-show:nth-child(10) {
  transition-delay: 0.9s;
}
html body .fade01.is-show:nth-child(11) {
  transition-delay: 1s;
}
html body .fade01.is-show:nth-child(12) {
  transition-delay: 1.1s;
}
html body .fade01.is-show:nth-child(13) {
  transition-delay: 1.2s;
}
html body .fade01.is-show:nth-child(14) {
  transition-delay: 1.3s;
}
html body .fade01.is-show:nth-child(15) {
  transition-delay: 1.4s;
}
html body .fade01.is-show:nth-child(16) {
  transition-delay: 1.5s;
}
html body .fade01.is-show:nth-child(17) {
  transition-delay: 1.6s;
}
html body .fade01.is-show:nth-child(18) {
  transition-delay: 1.7s;
}
html body .fade01.is-show:nth-child(19) {
  transition-delay: 1.8s;
}
html body .fade01.is-show:nth-child(20) {
  transition-delay: 1.9s;
}
html body .fade02 > * {
  opacity: 0;
  transition: 1s;
}
@media screen and (max-width: 980px) {
  html body .fade02 > * {
    transition: 1.2s;
  }
}
html body .fade02.is-show > * {
  opacity: 1;
}
html body .fade02.is-show > *:nth-child(1) {
  transition-delay: 0s;
}
html body .fade02.is-show > *:nth-child(2) {
  transition-delay: 0.15s;
}
html body .fade02.is-show > *:nth-child(3) {
  transition-delay: 0.3s;
}
html body .fade02.is-show > *:nth-child(4) {
  transition-delay: 0.45s;
}
html body .fade02.is-show > *:nth-child(5) {
  transition-delay: 0.6s;
}
html body .fade02.is-show > *:nth-child(6) {
  transition-delay: 0.75s;
}
html body .fade02.is-show > *:nth-child(7) {
  transition-delay: 0.9s;
}
html body .fade02.is-show > *:nth-child(8) {
  transition-delay: 1.05s;
}
html body .fade02.is-show > *:nth-child(9) {
  transition-delay: 1.2s;
}
html body .fade02.is-show > *:nth-child(10) {
  transition-delay: 1.35s;
}
html body .fade02.is-show > *:nth-child(11) {
  transition-delay: 1.5s;
}
html body .fade02.is-show > *:nth-child(12) {
  transition-delay: 1.65s;
}
html body .fade02.is-show > *:nth-child(13) {
  transition-delay: 1.8s;
}
html body .fade02.is-show > *:nth-child(14) {
  transition-delay: 1.95s;
}
html body .fade02.is-show > *:nth-child(15) {
  transition-delay: 2.1s;
}
html body .fade02.is-show > *:nth-child(16) {
  transition-delay: 2.25s;
}
html body .fade02.is-show > *:nth-child(17) {
  transition-delay: 2.4s;
}
html body .fade02.is-show > *:nth-child(18) {
  transition-delay: 2.55s;
}
html body .fade02.is-show > *:nth-child(19) {
  transition-delay: 2.7s;
}
html body .fade02.is-show > *:nth-child(20) {
  transition-delay: 2.85s;
}
html body .fade02.is-show > *:nth-child(21) {
  transition-delay: 3s;
}
html body .fade02.is-show > *:nth-child(22) {
  transition-delay: 3.15s;
}
html body .fade02.is-show > *:nth-child(23) {
  transition-delay: 3.3s;
}
html body .fade02.is-show > *:nth-child(24) {
  transition-delay: 3.45s;
}
html body .fade02.is-show > *:nth-child(25) {
  transition-delay: 3.6s;
}
html body .fade02.is-show > *:nth-child(26) {
  transition-delay: 3.75s;
}
html body .fade02.is-show > *:nth-child(27) {
  transition-delay: 3.9s;
}
html body .fade02.is-show > *:nth-child(28) {
  transition-delay: 4.05s;
}
html body .fade02.is-show > *:nth-child(29) {
  transition-delay: 4.2s;
}
html body .fade02.is-show > *:nth-child(30) {
  transition-delay: 4.35s;
}
html body .fade02.is-show > *:nth-child(31) {
  transition-delay: 4.5s;
}
html body .fade02.is-show > *:nth-child(32) {
  transition-delay: 4.65s;
}
html body .fade02.is-show > *:nth-child(33) {
  transition-delay: 4.8s;
}
html body .fade02.is-show > *:nth-child(34) {
  transition-delay: 4.95s;
}
html body .fade02.is-show > *:nth-child(35) {
  transition-delay: 5.1s;
}
html body .fade02.is-show > *:nth-child(36) {
  transition-delay: 5.25s;
}
html body .fade02.is-show > *:nth-child(37) {
  transition-delay: 5.4s;
}
html body .fade02.is-show > *:nth-child(38) {
  transition-delay: 5.55s;
}
html body .fade02.is-show > *:nth-child(39) {
  transition-delay: 5.7s;
}
html body .fade02.is-show > *:nth-child(40) {
  transition-delay: 5.85s;
}
html body .ani_path {
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
  transition: stroke-dashoffset 1.5s cubic-bezier(0.54, 0.49, 0.2, 0.89);
}
html body .ani_path.is-show {
  stroke-dashoffset: 0;
}
@keyframes content_opa {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes content_opa02 {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
html body #content__wrap {
  opacity: 0;
  visibility: hidden;
  animation: content_opa 1s ease-in-out 1s forwards;
  overflow-y: clip;
}
html body #content__wrap .opening__ani_01 {
  opacity: 0;
  animation: content_opa 1s ease-in-out 2.5s forwards;
}
html body #content__wrap .opening__ani_02 {
  opacity: 0;
  transform: translateY(10%);
  animation: content_opa02 1s ease-in-out 1.5s forwards;
}
html body {
  /* モジュール
  -----------------------------*/
}
html body .sub01 {
  top: -0.6em;
  bottom: inherit;
  position: relative;
  font-size: 0.6em;
}
html body .sub02 {
  top: -0.6em;
  bottom: inherit;
  position: relative;
  font-size: 0.6em;
}
html body .sub03 {
  position: relative;
  font-size: 80%;
}
html body .pl-18vw {
  padding-left: 18vw;
}
html body .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) {
  html body .js-acd-btn {
    width: 100%;
  }
}
html body .js-acd-btn button {
  width: calc(100% - 25px - 16px);
  text-align: justify;
}
html body .js-acd-btn .line-box {
  width: 16px !important;
  height: 16px !important;
  position: relative;
}
html body .js-acd-btn .line-box .line {
  background-color: #212121;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: block;
}
html body .js-acd-btn .line-box .line.line01 {
  height: 2px;
  width: 100%;
}
html body .js-acd-btn .line-box .line.line02 {
  height: 100%;
  width: 2px;
}
html body .js-acd-btn.active .line-box .line.line02 {
  opacity: 0;
}
html body .js-acd-content {
  display: none;
}
html body .js-md-item {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
}
html body .js-md-item .modal_content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  max-width: 1128px;
  padding-left: 35px;
  padding-right: 35px;
  width: 100%;
}
@media screen and (max-width: 980px) {
  html body .js-md-item .modal_content {
    width: 100%;
    padding-left: 9.3333333333vw;
    padding-right: 9.3333333333vw;
  }
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  html body .js-md-item .modal_content {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
html body .js-md-item .modal_content .modal_content_inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
html body .js-md-item .modal_content .modal_content_inner .item_cont_inner {
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  html body .js-md-item .modal_content .modal_content_inner {
    top: clamp(45px, 10.2564102564vh - 20px, 70px);
    bottom: auto;
  }
}
html body .js-md-item .close-icn-box {
  width: 26px;
  height: auto;
  display: inline-block;
  position: absolute;
  right: 0;
  top: clamp(30px, 10.2564102564vh, 80px);
  z-index: 10;
}
html body .js-md-item .close-icn-box svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  html body .js-md-item .close-icn-box {
    top: clamp(20px, 4.9715909091vh, 35px);
    width: clamp(14px, 3.7333333333vw, 26px);
    right: 8vw;
  }
}
html body .js-md-item .modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 33, 33, 0.9);
  mix-blend-mode: multiply;
  z-index: 1;
}
html body .js-md-item .js-md-close,
html body .js-md-item .js-md-close02 {
  cursor: pointer;
}
html body #js_pager_content .js_pager_item {
  display: none;
}
html body #js_pager_content .js_pager_item.is-active {
  display: block;
}
html body #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) {
  html body #js_pager_content .pagination {
    margin-top: 48px;
  }
}
html body #js_pager_content .pagination .number {
  display: none;
}
html body #js_pager_content .pagination .item {
  cursor: pointer;
}
html body #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;
}
html body #js_pager_content .pagination .item .outer .text {
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1;
}
html body #js_pager_content .pagination .item.prev .outer .p_arw01 {
  transform: rotate(-180deg);
}
html body #js_pager_content .pagination .item.next .outer .text {
  order: 1;
}
html body #js_pager_content .pagination .item.next .outer .p_arw01 {
  order: 2;
}
html body #js_pager_content .pagination .item.disabled {
  opacity: 0;
  pointer-events: none;
}
html body #js_pager_content .pagination .item:hover {
  opacity: 1;
}
html body #js_pager_content .pagination .item:hover .outer {
  opacity: 1;
}
html body #js_pager_content .pagination .item:hover .outer .text {
  color: #212121;
}
html body #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.mv_scroll header.l-header-corp {
  border-bottom: none;
  background-color: inherit;
  transition: none;
  will-change: background-color;
}
@media screen and (min-width: 981px) {
  body.mv_scroll header.l-header-corp {
    background: linear-gradient(180deg, rgba(8, 4, 4, 0.6) 20.07%, rgba(8, 4, 4, 0) 100%);
  }
}
body.mv_scroll header.l-header-corp::after {
  opacity: 0;
}
body.mv_scroll header.l-header-corp .h-inner .header_logo_box .header_logo.logo-w {
  opacity: 1;
}
body.mv_scroll header.l-header-corp .h-inner .header_logo_box .header_logo.logo-b {
  opacity: 0;
}
body.mv_scroll header.l-header-corp .h-inner .nav_cont_block .icn_mail path {
  fill: #FFFFFF;
}
body.mv_scroll header.l-header-corp .h-inner .nav_cont_block .sub_nav_block {
  color: #FFFFFF;
}
body.mv_scroll header.l-header-corp .h-inner .nav_cont_block .sub_nav_block .line_link {
  background-color: #FFFFFF;
}
body.mv_scroll header.l-header-corp .h-inner .nav_cont_block .c-hamburger__wrap span {
  background-color: #FFFFFF;
}
body.mv_scroll header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 {
  color: #FFFFFF;
}
body.mv_scroll header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_blank path {
  fill: #FFFFFF;
}
body.mv_scroll header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_cross01 {
  background-color: #FFFFFF;
}
body.mv_scroll header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_cross01::before, body.mv_scroll header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_cross01::after {
  background-color: #212121;
}
body header.l-header-corp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 100;
  height: 100px;
  background-color: #FFFFFF;
}
@media screen and (max-width: 980px) {
  body header.l-header-corp {
    height: 74px;
  }
}
body header.l-header-corp::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (min-width: 981px) {
  body header.l-header-corp.is-active {
    background: linear-gradient(180deg, rgba(8, 4, 4, 0.6) 0%, rgba(8, 4, 4, 0) 0%);
    background-color: #FFFFFF;
  }
  body header.l-header-corp.is-active::after {
    opacity: 1;
  }
  body header.l-header-corp.is-active .h-inner .header_logo_box .header_logo.logo-w {
    opacity: 0;
  }
  body header.l-header-corp.is-active .h-inner .header_logo_box .header_logo.logo-b {
    opacity: 1;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .icn_mail path {
    fill: #212121;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .sub_nav_block {
    color: #212121;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .sub_nav_block .line_link {
    background-color: #212121;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .c-hamburger__wrap span {
    background-color: #FFFFFF;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 {
    color: #212121;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_blank path {
    fill: #212121;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_cross01 {
    background-color: #212121;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_cross01::before, body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_cross01::after {
    background-color: #FFFFFF;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item {
    background-color: #F5F5F5;
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header-corp.is-active::after {
    display: none;
  }
  body header.l-header-corp.is-active .h-inner .header_logo_box .header_logo.logo-w {
    opacity: 1;
  }
  body header.l-header-corp.is-active .h-inner .header_logo_box .header_logo.logo-b {
    opacity: 0;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .icn_mail path {
    fill: #FFFFFF;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .c-hamburger__wrap span {
    background-color: #FFFFFF;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 {
    color: #FFFFFF;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_blank path {
    fill: #FFFFFF;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_cross01 {
    background-color: inherit;
    width: 14px;
    height: 14px;
  }
  body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_cross01::before, body header.l-header-corp.is-active .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 .icn_cross01::after {
    background-color: #F8B62D;
    height: 2px;
  }
}
body header.l-header-corp .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: 30px;
  position: relative;
  padding: clamp(26px, 1.6927083333vw, 26px) clamp(25px, 5.2083333333vw, 80px) clamp(16px, 1.0416666667vw, 16px) clamp(12px, 5.2083333333vw, 80px);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  body header.l-header-corp .h-inner {
    padding: 25px 25px 24px 12px;
  }
}
body header.l-header-corp .h-inner .header_logo_box {
  position: relative;
  z-index: 105;
  width: fit-content;
  height: fit-content;
  display: block;
}
body header.l-header-corp .h-inner .header_logo_box .header_logo {
  width: fit-content;
  height: fit-content;
  font-size: 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: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(12px, 1.171875vw, 18px);
}
body header.l-header-corp .h-inner .header_logo_box .header_logo.logo-w {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}
body header.l-header-corp .h-inner .header_logo_box .header_logo .logo.logo01 {
  width: clamp(128px, 13.9322916667vw, 214px);
}
body header.l-header-corp .h-inner .header_logo_box .header_logo .logo.logo02 {
  width: clamp(91px, 7.3567708333vw, 113px);
}
body header.l-header-corp .h-inner .nav_cont_block {
  position: relative;
  z-index: 10;
}
body header.l-header-corp .h-inner .nav_cont_block .sub_nav_block {
  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: clamp(30px, 2.6041666667vw, 40px);
  margin-bottom: 15px;
  position: relative;
  z-index: 105;
}
body header.l-header-corp .h-inner .nav_cont_block .sub_nav_block .line_link {
  display: inline-block;
  width: 1px;
  height: 18px;
  background-color: #000000;
}
body header.l-header-corp .h-inner .nav_cont_block .sub_nav_block [class*=nav__link] {
  display: inline-block;
}
@media screen and (max-width: 980px) {
  body header.l-header-corp .h-inner .nav_cont_block .sub_nav_block {
    display: none;
  }
}
body header.l-header-corp .h-inner .nav_cont_block .nav {
  position: relative;
}
@media screen and (max-width: 980px) {
  body header.l-header-corp .h-inner .nav_cont_block .nav {
    display: none;
    position: fixed;
    top: 0px;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    background-color: #212121;
    padding: 84px 8vw 60px;
  }
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block {
  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: clamp(40px, 3.90625vw, 60px);
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item {
  position: relative;
  z-index: 101;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item.js_acd_nav.is-active .js_acd_nav_btn::after {
  opacity: 1;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item.js_acd_nav.is-active .js_acd_nav_btn .nav__link01 .icn_cross01::after {
  transform: rotate(0deg);
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .js_acd_nav_btn {
  position: relative;
  z-index: 101;
  cursor: pointer;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .js_acd_nav_btn::after {
  content: "";
  position: absolute;
  top: calc(100% + clamp(16px, 1.0416666667vw, 16px));
  left: 50%;
  transform: translateX(-50%);
  width: 137%;
  height: clamp(4px, 0.2604166667vw, 4px);
  background-color: #F8B62D;
  z-index: 11;
  opacity: 0;
}
@media screen and (max-width: 980px) {
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .js_acd_nav_btn::after {
    display: none;
  }
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 {
  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.4557291667vw, 7px);
}
@media screen and (min-width: 981px) {
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01 [class*=i_arw] {
    display: none;
  }
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item {
  display: none;
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100vw;
  height: fit-content;
  z-index: 100;
  transition: none;
  opacity: 0;
  visibility: hidden;
  will-change: background-color;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(40px, 2.6041666667vw, 40px) 30px clamp(36px, 2.34375vw, 36px);
  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: clamp(30px, 4.3619791667vw, 67px);
  transition: none;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .ttl_block {
  width: 168px;
}
@media screen and (max-width: 980px) {
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .ttl_block {
    display: none !important;
  }
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .ttl_block .ttl-box {
  font-size: clamp(20px, 1.8229166667vw, 28px);
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .ttl_block .ttl-box .inner-tll {
  font-size: 1em;
  line-height: 1.2;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .ttl_block .ttl-box .sub-ttl {
  font-size: 0.5em;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: #F8B62D;
  margin-top: clamp(8px, 0.5208333333vw, 8px);
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .ttl_block .btn_box {
  margin-top: clamp(30px, 2.734375vw, 42px);
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block {
  width: calc(100% - 168px - clamp(30px, 4.3619791667vw, 67px));
  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(25px, 1.953125vw, 30px);
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item {
  width: 100%;
  display: block;
  transition: none;
}
@media screen and (min-width: 981px) {
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item {
    width: calc((100% - clamp(25px, 1.953125vw, 30px) * 3) / 4);
  }
}
@media screen and (min-width: 981px) {
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item.visible-tb {
    display: none;
  }
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .thum {
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  padding-bottom: 50%;
  position: relative;
}
@media screen and (max-width: 980px) {
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .thum {
    display: none !important;
  }
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .thum img {
  width: 101%;
  height: 101%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .thum.ver02 img {
  object-position: bottom 0 right 26%;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box {
  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;
  gap: 8px;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box .link__text {
  width: calc(100% - 8px - 40px);
  font-size: clamp(14px, 0.9114583333vw, 14px);
  display: block;
  line-height: 1.4;
  letter-spacing: 0;
  color: #212121;
}
@media screen and (max-width: 980px) {
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box .link__text {
    width: 100%;
    font-weight: 400;
  }
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item:hover {
  opacity: 1;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item:hover .btn_wrap .thum img {
  transform: scale(1.2);
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item:hover .btn_wrap .text_box .link__text {
  color: #F8B62D;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item:hover .btn_wrap .text_box [class*=u_arw] {
  background-color: #212121;
}
body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item:hover .btn_wrap .text_box [class*=u_arw] path {
  fill: #FFFFFF;
}
@media screen and (max-width: 980px) {
  body header.l-header-corp .h-inner .nav_cont_block .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: 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;
    gap: 0;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item {
    width: 100%;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item.hidden-tb {
    display: none;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item [class*=nav__link] {
    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;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .n-ttl_item {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;
    width: 100%;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item {
    width: 100%;
    position: relative;
    background-color: inherit;
    top: 0;
    padding-top: 20px;
    padding-bottom: 8px;
    opacity: 1;
    visibility: visible;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__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: 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: 0;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block {
    display: block;
    width: 100%;
    visibility: visible;
    opacity: 1;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item + .link_item {
    margin-top: 15px;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box .link__text {
    color: #FFFFFF;
    width: 100%;
    font-weight: 400 !important;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box [class*=u_arw] {
    display: none;
  }
}
body header.l-header-corp .h-inner .nav_cont_block .nav .sp_btn_block {
  display: none;
}
@media screen and (max-width: 980px) {
  body header.l-header-corp .h-inner .nav_cont_block .nav .sp_btn_block {
    margin-top: 20px;
    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: 19px;
    width: 100%;
  }
  body header.l-header-corp .h-inner .nav_cont_block .nav .sp_btn_block > [class*=btn03] {
    width: calc((100% - 19px) / 2);
  }
}

body footer.l-footer-corp {
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding-top: clamp(40px, 4.8177083333vw, 74px);
  padding-bottom: clamp(67px, 4.3619791667vw, 67px);
  background-color: #212121;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp {
    padding-bottom: clamp(120px, 7.8125vw, 120px);
  }
}
body footer.l-footer-corp .inner__header {
  padding-bottom: clamp(29px, 3.3854166667vw, 52px);
  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: 70px clamp(60px, 5.2083333333vw, 80px);
}
@media screen and (min-width: 768px) {
  body footer.l-footer-corp .inner__header {
    padding-left: 32px;
    padding-right: 32px;
  }
}
body footer.l-footer-corp .inner__header .logo_block {
  width: clamp(181px, 28.7760416667vw, 442px);
  order: 1;
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__header .logo_block {
    width: 100%;
    order: 2;
  }
}
body footer.l-footer-corp .inner__header .logo_block .footer_logo {
  width: clamp(181px, 28.7760416667vw, 442px);
  font-size: 0;
  max-width: 100%;
}
body footer.l-footer-corp .inner__header .logo_block .footer_logo .footer_logo_link {
  display: block;
}
body footer.l-footer-corp .inner__header .logo_block .catch-ttl {
  font-size: clamp(25px, 1.953125vw, 30px);
  line-height: 1.5;
  margin-top: clamp(30px, 3.90625vw, 60px);
}
body footer.l-footer-corp .inner__header .nav_block_wrap {
  width: calc(100% - clamp(181px, 28.7760416667vw, 442px) - clamp(60px, 5.2083333333vw, 80px));
  order: 2;
  max-width: 800px;
  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;
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap {
    width: 100%;
    order: 1;
  }
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block {
  width: calc(100% - clamp(140px, 13.28125vw, 204px) - 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: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 16px clamp(18px, 3.3854166667vw, 52px);
}
@media screen and (max-width: 1224px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block {
    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;
    width: 100%;
  }
}
@media screen and (max-width: 1224px) and (max-width: 767px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap .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: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area {
  width: calc((100% - clamp(18px, 3.3854166667vw, 52px) * 1) / 2);
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area:nth-of-type(1) {
    width: calc(60% - clamp(18px, 3.3854166667vw, 52px));
  }
  body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area:nth-of-type(2) {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area {
    width: fit-content;
  }
  body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area:nth-of-type(1) {
    order: 1;
  }
  body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area:nth-of-type(2) {
    order: 3;
  }
  body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area:nth-of-type(3) {
    order: 2;
    margin-right: clamp(10px, 1.953125vw, 30px);
  }
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area [class*=nav__link] {
  display: block;
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area [class*=nav__link]:hover {
  opacity: 1;
  color: #F8B62D;
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area [class*=nav__link]:hover:before {
  background-color: #F8B62D;
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area [class*=nav__link]:hover .icn_blank {
  fill: #F8B62D;
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link01 {
  font-size: clamp(16px, 1.0416666667vw, 16px);
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link01:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 2px;
  background-color: #FFFFFF;
  margin-right: 5px;
  vertical-align: middle;
  transform: translateY(-0.12em);
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link01 + .nav__link01 {
  margin-top: clamp(10px, 1.5625vw, 24px);
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link01 + .nav__link02 {
  margin-top: clamp(16px, 1.1067708333vw, 17px);
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link02 {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  line-height: 1.5;
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link02 + .nav__link02 {
  margin-top: clamp(6px, 0.9114583333vw, 14px);
}
body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link02 + .nav__link01 {
  margin-top: clamp(16px, 1.3020833333vw, 20px);
}
body footer.l-footer-corp .inner__header .nav_block_wrap .btn_block {
  width: clamp(140px, 13.28125vw, 204px);
  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: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 19px clamp(18px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 1224px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap .btn_block {
    width: 100%;
    margin-top: min(8vw, 50px);
  }
}
@media screen and (max-width: 1224px) and (max-width: 767px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap .btn_block {
    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;
  }
}
body footer.l-footer-corp .inner__header .nav_block_wrap .btn_block .btn03 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap .btn_block .btn03 {
    width: calc((100% - 19px) / 2);
  }
}
body footer.l-footer-corp .inner__header .nav_block_wrap .shop_block {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 7px clamp(10px, 1.4322916667vw, 22px);
  font-size: clamp(14px, 1.0416666667vw, 16px);
  margin-top: clamp(30px, 8.3333333333vw, 128px);
}
body footer.l-footer-corp .inner__header .nav_block_wrap .shop_block .inner_ttl {
  font-size: 1em;
  line-height: 1.4;
  letter-spacing: 0.05em;
  width: 6.5em;
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap .shop_block .inner_ttl {
    width: 100%;
    margin-bottom: 3px;
  }
}
body footer.l-footer-corp .inner__header .nav_block_wrap .shop_block .link-item {
  display: block;
  width: calc((100% - 6.5em - clamp(10px, 1.4322916667vw, 22px) * 4) / 4);
}
body footer.l-footer-corp .inner__header .nav_block_wrap .shop_block .link-item img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__header .nav_block_wrap .shop_block .link-item {
    width: calc((100% - clamp(10px, 1.4322916667vw, 22px) * 1) / 2);
  }
}
body footer.l-footer-corp .inner__footer {
  padding-top: clamp(20px, 3.90625vw, 60px);
  border-top: 2px solid #4d4d4d;
  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: 38px 20px;
}
@media screen and (min-width: 768px) {
  body footer.l-footer-corp .inner__footer {
    padding-left: 32px;
    padding-right: 32px;
  }
}
body footer.l-footer-corp .inner__footer .sub_link_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: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px clamp(30px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__footer .sub_link_block {
    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;
  }
}
body footer.l-footer-corp .inner__footer .sub_link_block .sns_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: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(28px, 1.953125vw, 30px);
  width: fit-content;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__footer .sub_link_block .sns_box {
    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;
    width: 100%;
    padding-left: 5%;
  }
}
body footer.l-footer-corp .inner__footer .sub_link_block .sns_box .sns_link {
  display: block;
  font-size: 0;
}
body footer.l-footer-corp .inner__footer .sub_link_block .sns_box .sns_link .icn {
  width: 100%;
  height: auto;
}
body footer.l-footer-corp .inner__footer .sub_link_block .sns_box .sns_link.icn_inst {
  width: clamp(21px, 1.953125vw, 30px);
}
body footer.l-footer-corp .inner__footer .sub_link_block .sns_box .sns_link.icn_x {
  width: clamp(20px, 1.8880208333vw, 29px);
}
body footer.l-footer-corp .inner__footer .sub_link_block .sns_box .sns_link.icn_youtube {
  width: clamp(30px, 2.7994791667vw, 43px);
}
body footer.l-footer-corp .inner__footer .sub_link_block .link-text {
  display: inline-block;
  font-size: clamp(14px, 0.9114583333vw, 14px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__footer .sub_link_block .link-text {
    display: block;
    width: 100%;
    text-align: center;
  }
}
body footer.l-footer-corp .inner__footer .copy {
  font-size: clamp(10px, 0.78125vw, 12px);
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  body footer.l-footer-corp .inner__footer .copy {
    display: block;
    width: 100%;
    text-align: center;
  }
}

body#body_top main section .txt01 {
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  body#body_top main section .txt01 {
    line-height: 1.8;
  }
}
body#body_top main section .txt02 {
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body#body_top main section .txt02 {
    line-height: 1.8;
  }
}
body#body_top main section.s-hero {
  position: relative;
  z-index: 4;
}
body#body_top main section.s-hero .mv_block {
  width: 100vw;
  height: 100vh;
  position: relative;
  z-index: 0;
  background-color: #231815;
}
body#body_top main section.s-hero .mv_block .mv_inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  width: fit-content;
  height: fit-content;
  z-index: 10;
  width: 74.4791666667vw;
}
@media screen and (max-width: 980px) {
  body#body_top main section.s-hero .mv_block .mv_inner {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl {
  color: #FFFFFF;
}
body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl .max_txt {
  font-size: clamp(60px, 3.3854166667vw, 152px);
  letter-spacing: 0;
  line-height: 1.4;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl .max_txt {
    font-size: 8.5333333333vw;
  }
}
body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl .sub_txt {
  font-size: clamp(28px, 1.5625vw, 124px);
  letter-spacing: 0;
  line-height: 1.2;
  margin-top: clamp(14px, 1.6276041667vw, 25px);
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl .sub_txt {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl {
    transform: translateY(3vh);
  }
}
body#body_top main section.s-hero .mv_block .movie_box {
  width: 100%;
  height: 100%;
  background-image: var(--mv-poster-pc);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-hero .mv_block .movie_box {
    background-image: var(--mv-poster-sp);
  }
}
body#body_top main section.s-hero .mv_block .movie_box::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  background-color: rgba(8, 4, 4, 0.3);
  top: 0;
  left: 0;
}
body#body_top main section.s-hero .mv_block .movie_box video {
  width: 100%;
  height: 100%;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  object-fit: cover;
  opacity: 0;
  position: relative;
  z-index: 0;
  transition: opacity 0.2s ease;
}
body#body_top main section.s-hero .mv_block .movie_box.is-video-ready video {
  opacity: 1;
}
body#body_top main section.s-hero .news_card_box01 {
  position: absolute;
  bottom: 0%;
  right: 0;
  width: 100%;
  height: fit-content;
  z-index: 10;
  max-width: 764px;
  width: 70%;
  height: fit-content;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  padding: clamp(13px, 0.8463541667vw, 13px) clamp(21px, 1.3671875vw, 21px);
  padding-right: clamp(28px, 3.3854166667vw, 52px);
  transform: translateY(35%);
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-hero .news_card_box01 {
    position: relative;
    box-shadow: none;
    padding-top: 30px;
    padding-left: 7.7333333333vw;
    padding-right: 6.1333333333vw;
    transform: translateY(0);
    width: 100%;
  }
  body#body_top main section.s-hero .news_card_box01 .swiper-btn-box01 {
    position: relative;
    width: 100%;
    top: 0;
    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;
    margin-bottom: 21px;
  }
}
body#body_top main section.s-hero .scroll_box {
  position: absolute;
  bottom: 0%;
  left: 8.3%;
  right: 0;
  width: fit-content;
  height: fit-content;
  z-index: 10;
  height: clamp(150px, 11.0677083333vw, 170px);
  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-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 10px;
  transform: translateY(50%);
  pointer-events: none;
}
@media screen and (max-width: 980px) {
  body#body_top main section.s-hero .scroll_box {
    left: 7%;
  }
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-hero .scroll_box {
    display: none;
  }
}
body#body_top main section.s-hero .scroll_box .icn_scroll {
  width: clamp(11px, 0.7161458333vw, 11px);
  height: auto;
}
body#body_top main section.s-hero .scroll_box .line-box {
  overflow: hidden;
  width: 2px;
  height: 100%;
  display: block;
}
body#body_top main section.s-hero .scroll_box .line {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  opacity: 0;
  clip-path: inset(0% 0% 100% 0%);
  animation: pathmove 1.9s ease-in-out infinite;
}
body#body_top main section.s-hero .scroll_box .line:before {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  background-color: #231815;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
body#body_top main section.s-hero .scroll_box .line:after {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@keyframes pathmove {
  0% {
    opacity: 0;
    clip-path: inset(0% 0% 100% 0%);
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
    clip-path: inset(0% 0% 0% 0%);
  }
  90% {
    opacity: 1;
    clip-path: inset(100% 0% 0% 0%);
  }
  100% {
    opacity: 0;
    clip-path: inset(0% 0% 100% 0);
  }
}
body#body_top main section.s-lead {
  padding-top: clamp(160px, 32.6822916667vw, 502px);
  background-image: url("../img/top/lead_bg_text.webp");
  background-size: clamp(100px, 87.8255208333vw, 1349px);
  background-position: top clamp(64px, 5.3385416667vw, 82px) right clamp(-96px, -50%, -58px);
  background-repeat: no-repeat;
  height: auto;
}
@media screen and (min-width: 768px) {
  body#body_top main section.s-lead {
    aspect-ratio: 1536/1385;
  }
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-lead {
    background-size: 133.0666666667vw;
    padding-bottom: 124px;
    background-position: top clamp(64px, 5.3385416667vw, 82px) right 114%;
  }
}
@media screen and (min-width: 768px) {
  body#body_top main section.s-lead .two_clm_ori {
    padding-left: clamp(100px, 38.4114583333vw, 590px);
  }
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-lead .two_clm_ori {
    padding-left: 3.4666666667vw;
    padding-right: 3.4666666667vw;
  }
}
body#body_top main section.s-lead .two_clm_ori {
  position: relative;
  z-index: 5;
}
body#body_top main section.s-lead .c-ttl01 {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(50px, 4.4921875vw, 69px);
}
body#body_top main section.s-lead .c-ttl01 .max_txt {
  position: relative;
  z-index: 1;
}
body#body_top main section.s-lead .c-ttl01 .ani_path {
  position: absolute;
  width: 3.45em;
  top: 1.24em;
  left: -0.7em;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-lead .c-ttl01 .ani_path {
    width: 3em;
    top: 0.8em;
    left: -0.5em;
  }
}
body#body_top main section.s-lead .txt01 + .txt01 {
  margin-top: 1.8em;
}
body#body_top main section.s-lead .bg_block {
  pointer-events: none;
  position: absolute;
  top: clamp(100px, 19.921875vw, 306px);
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
  margin: auto;
  aspect-ratio: 1536/930;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-lead .bg_block {
    position: relative;
    aspect-ratio: 375/586;
    top: 0;
    margin-bottom: 17.8666666667vw;
  }
}
body#body_top main section.s-lead .bg_block .bg_item {
  position: absolute;
}
body#body_top main section.s-lead .bg_block .bg_item.bg_item_1 {
  top: 0;
  left: 0;
  width: clamp(100px, 35.4817708333vw, 745px);
  height: fit-content;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-lead .bg_block .bg_item.bg_item_1 {
    width: 78.9333333333vw;
  }
}
body#body_top main section.s-lead .bg_block .bg_item.bg_item_2 {
  top: 20%;
  right: 0;
  width: clamp(100px, 19.0104166667vw, 492px);
  height: fit-content;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-lead .bg_block .bg_item.bg_item_2 {
    width: 36.5333333333vw;
    top: 50%;
  }
}
body#body_top main section.s-lead .bg_block .bg_item.bg_item_3 {
  left: 12%;
  width: clamp(100px, 18.359375vw, 482px);
  height: fit-content;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-lead .bg_block .bg_item.bg_item_3 {
    width: 34.4vw;
    bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  body#body_top main section.s-lead .bg_block .bg_item.bg_item_3 {
    top: 72%;
  }
}
body#body_top main section.s-service {
  background-color: #212121;
  padding-top: clamp(77px, 7.5520833333vw, 116px);
  padding-bottom: clamp(134px, 13.3463541667vw, 205px);
  color: #FFFFFF;
}
body#body_top main section.s-service .link_block .link-btn01 {
  max-height: 448px;
}
body#body_top main section.s-service .link_block .link-btn01:hover {
  opacity: 1;
  width: 46%;
}
body#body_top main section.s-service .link_block .link-btn01:hover .btn_wrap .inner__header .link__text {
  transform: scale(1.3);
}
body#body_top main section.s-service .link_block .link-btn01:hover .btn_wrap .thum img {
  transform: scale(1.05);
}
body#body_top main section.s-products .cont_block {
  background: url("../img/top/products_bg.webp") no-repeat center center/cover;
  padding-top: clamp(80px, 10.15625vw, 156px);
  padding-bottom: clamp(72px, 9.2447916667vw, 142px);
}
body#body_top main section.s-products .cont_block .cont_area {
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-products .cont_block .cont_area .btn_box {
    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 (max-width: 767px) {
  body#body_top main section.s-products .cont_block {
    background-image: url("../img/top/products_bg_sp.webp");
  }
}
body#body_top main section.s-products .cate_slider_block {
  padding-top: clamp(15px, 1.3020833333vw, 20px);
  padding-bottom: clamp(15px, 1.4322916667vw, 22px);
  border-bottom: 1px solid #000000;
}
body#body_top main section.s-case {
  padding-top: clamp(53px, 7.8125vw, 120px);
  padding-bottom: clamp(100px, 8.203125vw, 126px);
}
body#body_top main section.s-case .slider_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: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body#body_top main section.s-case .slider_block .slider_block_wrap {
  width: 100%;
  margin-right: calc((100vw - 100%) / -2);
}
body#body_top main section.s-case .slider_block .slider_block_wrap .swiper-container .swiper-scrollbar-area {
  margin-left: inherit;
  margin-right: inherit;
}
body#body_top main section.s-case .slider_block .slider_block_wrap .swiper-container::before {
  right: calc((100vw - 100%) / -2);
  width: 20%;
  display: none;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-case .sp-hidden {
    display: none;
  }
}
body#body_top main section.s-case .sp-visible {
  display: none;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-case .sp-visible {
    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;
    margin-top: 40px;
  }
}
body#body_top main section.s-about {
  padding-top: clamp(53px, 4.8177083333vw, 74px);
  padding-bottom: clamp(100px, 7.2916666667vw, 112px);
}
@media screen and (min-width: 768px) {
  body#body_top main section.s-about .ttl_block .clm_block02 {
    padding-bottom: 10px;
  }
}
body#body_top main section.s-about .link_block {
  overflow: hidden;
}
body#body_top main section.s-about .link_block .pict_block {
  aspect-ratio: 424/500;
  height: auto;
  filter: drop-shadow(0px 0px 18px rgba(0, 0, 0, 0.1));
  background-color: #F5F5F5;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .link_block .pict_block {
    aspect-ratio: 424/460;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
body#body_top main section.s-about .link_block .pict_block .thum {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}
body#body_top main section.s-about .link_block .pict_block .thum:nth-of-type(1) {
  opacity: 1;
  z-index: 3;
}
body#body_top main section.s-about .link_block .pict_block .thum:nth-of-type(2) {
  z-index: 2;
}
body#body_top main section.s-about .link_block .pict_block .thum:nth-of-type(3) {
  z-index: 1;
}
body#body_top main section.s-about .link_block .pict_block .thum:nth-of-type(4) {
  z-index: 0;
}
body#body_top main section.s-about .link_block .pict_block .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="1"] .thum {
  opacity: 1;
  z-index: 1;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="2"] .thum {
  animation: pict-fade-2 9s linear infinite;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="2"] .thum:nth-child(1) {
  animation-delay: 0s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="2"] .thum:nth-child(2) {
  animation-delay: -4.5s;
}
@keyframes pict-fade-2 {
  0% {
    opacity: 0;
    z-index: 2;
  }
  10% {
    opacity: 1;
    z-index: 2;
  }
  50% {
    opacity: 1;
    z-index: 1;
  }
  60% {
    opacity: 0;
    z-index: 0;
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="3"] .thum {
  animation: pict-fade-3 13.5s linear infinite;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="3"] .thum:nth-child(1) {
  animation-delay: 0s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="3"] .thum:nth-child(2) {
  animation-delay: -4.5s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="3"] .thum:nth-child(3) {
  animation-delay: -9s;
}
@keyframes pict-fade-3 {
  0% {
    opacity: 0;
    z-index: 2;
  }
  6.6666666667% {
    opacity: 1;
    z-index: 2;
  }
  33.3333333333% {
    opacity: 1;
    z-index: 1;
  }
  40% {
    opacity: 0;
    z-index: 0;
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="4"] .thum {
  animation: pict-fade-4 18s linear infinite;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="4"] .thum:nth-child(1) {
  animation-delay: 0s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="4"] .thum:nth-child(2) {
  animation-delay: -4.5s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="4"] .thum:nth-child(3) {
  animation-delay: -9s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="4"] .thum:nth-child(4) {
  animation-delay: -13.5s;
}
@keyframes pict-fade-4 {
  0% {
    opacity: 0;
    z-index: 2;
  }
  5% {
    opacity: 1;
    z-index: 2;
  }
  25% {
    opacity: 1;
    z-index: 1;
  }
  30% {
    opacity: 0;
    z-index: 0;
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="5"] .thum {
  animation: pict-fade-5 22.5s linear infinite;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="5"] .thum:nth-child(1) {
  animation-delay: 0s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="5"] .thum:nth-child(2) {
  animation-delay: -4.5s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="5"] .thum:nth-child(3) {
  animation-delay: -9s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="5"] .thum:nth-child(4) {
  animation-delay: -13.5s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="5"] .thum:nth-child(5) {
  animation-delay: -18s;
}
@keyframes pict-fade-5 {
  0% {
    opacity: 0;
    z-index: 2;
  }
  4% {
    opacity: 1;
    z-index: 2;
  }
  20% {
    opacity: 1;
    z-index: 1;
  }
  24% {
    opacity: 0;
    z-index: 0;
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="6"] .thum {
  animation: pict-fade-6 27s linear infinite;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="6"] .thum:nth-child(1) {
  animation-delay: 0s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="6"] .thum:nth-child(2) {
  animation-delay: -4.5s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="6"] .thum:nth-child(3) {
  animation-delay: -9s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="6"] .thum:nth-child(4) {
  animation-delay: -13.5s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="6"] .thum:nth-child(5) {
  animation-delay: -18s;
}
body#body_top main section.s-about .link_block .pict_block.is-show[data-slides="6"] .thum:nth-child(6) {
  animation-delay: -22.5s;
}
@keyframes pict-fade-6 {
  0% {
    opacity: 0;
    z-index: 2;
  }
  3.3333333333% {
    opacity: 1;
    z-index: 2;
  }
  16.6666666667% {
    opacity: 1;
    z-index: 1;
  }
  20% {
    opacity: 0;
    z-index: 0;
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
body#body_top main section.s-about .link_block .btn_block {
  border-top: 1px solid #D9D9D9;
}
body#body_top main section.s-about .link_block .btn_block .link-btn {
  display: block;
}
body#body_top main section.s-about .link_block .btn_block .link-btn .btn_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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: clamp(13px, 1.953125vw, 30px) 0;
  padding-left: clamp(15px, 1.6276041667vw, 25px);
  gap: 16px;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .link_block .btn_block .link-btn .btn_wrap {
    width: 100%;
  }
}
body#body_top main section.s-about .link_block .btn_block .link-btn .thum {
  width: 26%;
  height: auto;
  position: relative;
  overflow: hidden;
  aspect-ratio: 64/69;
}
@media screen and (min-width: 768px) {
  body#body_top main section.s-about .link_block .btn_block .link-btn .thum {
    width: clamp(300px, 27.6041666667vw, 424px);
    position: absolute;
    bottom: 0;
    left: 0;
    aspect-ratio: 424/460;
    height: 100%;
  }
}
body#body_top main section.s-about .link_block .btn_block .link-btn .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box {
  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;
  width: 100%;
}
body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box .link__text {
  width: calc(100% - clamp(60px, 3.90625vw, 60px) - 10px);
}
body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box .link__text .sub_txt {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  line-height: 1.2;
  color: #B3B3B3;
  margin-bottom: clamp(5px, 0.78125vw, 12px);
}
body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box .link__text .inner_ttl {
  font-size: clamp(16px, 1.6927083333vw, 26px);
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #212121;
}
body#body_top main section.s-about .link_block .btn_block .link-btn .line_bdr {
  height: 2px;
  width: 100%;
  background-color: #D9D9D9;
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .link_block .btn_block .link-btn .line_bdr {
    height: 1px;
  }
}
body#body_top main section.s-about .link_block .btn_block .link-btn .line_bdr::before {
  content: "";
  display: block;
  width: 6%;
  height: 100%;
  background-color: #F8B62D;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#body_top main section.s-about .link_block .btn_block .link-btn:hover {
  opacity: 1;
}
body#body_top main section.s-about .link_block .btn_block .link-btn:hover .cont_box [class*=u_arw] {
  background-color: #212121;
}
body#body_top main section.s-about .link_block .btn_block .link-btn:hover .cont_box [class*=u_arw] path {
  fill: #FFFFFF;
}
body#body_top main section.s-about .link_block .btn_block .link-btn:hover .line_bdr::before {
  width: 12%;
}
body#body_top main section.s-about .link_block .btn_block .link-btn:nth-of-type(1) .thum {
  z-index: 4;
}
body#body_top main section.s-about .link_block .btn_block .link-btn:nth-of-type(2) .thum {
  z-index: 3;
  transition-delay: 0.1s;
}
body#body_top main section.s-about .link_block .btn_block .link-btn:nth-of-type(3) .thum {
  z-index: 2;
  transition-delay: 0.15s;
}
body#body_top main section.s-about .link_block .btn_block .link-btn:nth-of-type(4) .thum {
  z-index: 1;
  transition-delay: 0.2s;
}
body#body_top main section.s-about .link_block .btn_block .link-btn:nth-of-type(5) .thum {
  z-index: 0;
  transition-delay: 0.25s;
}
body#body_top main section.s-about .link_block .btn_block:has(.link-btn:nth-of-type(2):hover) .link-btn:nth-of-type(1) .thum {
  transform: translateY(-10%);
  opacity: 0;
}
body#body_top main section.s-about .link_block .btn_block:has(.link-btn:nth-of-type(3):hover) .link-btn:nth-of-type(1) .thum,
body#body_top main section.s-about .link_block .btn_block:has(.link-btn:nth-of-type(3):hover) .link-btn:nth-of-type(2) .thum {
  transform: translateY(-10%);
  opacity: 0;
}
body#body_top main section.s-about .link_block .btn_block:has(.link-btn:nth-of-type(4):hover) .link-btn:nth-of-type(1) .thum,
body#body_top main section.s-about .link_block .btn_block:has(.link-btn:nth-of-type(4):hover) .link-btn:nth-of-type(2) .thum,
body#body_top main section.s-about .link_block .btn_block:has(.link-btn:nth-of-type(4):hover) .link-btn:nth-of-type(3) .thum {
  transform: translateY(-10%);
  opacity: 0;
}
body#body_top main section.s-news {
  padding-top: clamp(53px, 5.859375vw, 90px);
  padding-bottom: clamp(116px, 9.765625vw, 150px);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-news .sp-hidden {
    display: none;
  }
}
body#body_top main section.s-news .sp-visible {
  display: none;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-news .sp-visible {
    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;
    margin-top: 50px;
  }
}
body#body_top main section.s-recruit {
  width: 100%;
  height: auto;
  aspect-ratio: 1536/1085;
  background: linear-gradient(180deg, #FFFFFF 27.54%, #212121 81.69%);
  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 (max-width: 767px) {
  body#body_top main section.s-recruit {
    aspect-ratio: 375/828;
    background: linear-gradient(180deg, #FFFFFF 21.92%, #212121 50.06%);
  }
}
body#body_top main section.s-recruit .cont_block {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-recruit .cont_block {
    margin-top: -37%;
  }
}
body#body_top main section.s-recruit .cont_block .copy_slide {
  margin-bottom: clamp(22px, 1.4322916667vw, 22px);
}
body#body_top main section.s-recruit .cont_block [class*=c-ttl] {
  margin-bottom: clamp(42px, 4.2317708333vw, 65px);
}
body#body_top main section.s-recruit .bg_block {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body#body_top main section.s-recruit .bg_block .bg_item {
  position: absolute;
}
body#body_top main section.s-recruit .bg_block .bg_item.bg_item_1 {
  width: clamp(100px, 24.0234375vw, 1369px);
  top: 12%;
  left: 0;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-recruit .bg_block .bg_item.bg_item_1 {
    width: 45.8666666667vw;
  }
}
body#body_top main section.s-recruit .bg_block .bg_item.bg_item_2 {
  width: clamp(100px, 23.4375vw, 1360px);
  top: 0%;
  right: 25%;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-recruit .bg_block .bg_item.bg_item_2 {
    width: 41.8666666667vw;
    right: 0;
    top: 0;
  }
}
body#body_top main section.s-recruit .bg_block .bg_item.bg_item_3 {
  width: clamp(100px, 15.4947916667vw, 1238px);
  top: 20%;
  right: 2.5%;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-recruit .bg_block .bg_item.bg_item_3 {
    width: 28vw;
    right: 0;
    top: 36%;
  }
}
body#body_top main section.s-recruit .bg_block .bg_item.bg_item_4 {
  width: clamp(100px, 12.109375vw, 1186px);
  top: 65%;
  left: 21%;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-recruit .bg_block .bg_item.bg_item_4 {
    width: 25.0666666667vw;
    left: 7%;
    top: 56%;
  }
}
body#body_top main section.s-recruit .bg_block .bg_item.bg_item_5 {
  width: clamp(100px, 21.4192708333vw, 1329px);
  top: 47.5%;
  right: 12%;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-recruit .bg_block .bg_item.bg_item_5 {
    width: 38.6666666667vw;
    right: 7%;
    top: 64%;
  }
}

body#body_page {
  background-color: #FFFFFF;
}
body#body_page main {
  padding-top: 100px;
}
@media screen and (max-width: 980px) {
  body#body_page main {
    padding-top: 74px;
  }
}
body#body_page .sidebar_clm_sec01 {
  position: relative;
  background-color: #FFFFFF;
}
body#body_page .sidebar_clm_sec01 #sidebar {
  padding-top: clamp(35px, 4.8828125vw, 75px);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  pointer-events: none;
  z-index: 20;
  padding-bottom: clamp(80px, 7.8125vw, 120px);
}
@media screen and (max-width: 767px) {
  body#body_page .sidebar_clm_sec01 #sidebar {
    display: none;
  }
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont {
  position: sticky;
  top: 140px;
  height: fit-content;
  width: clamp(175px, 15.3645833333vw, 236px);
  height: fit-content;
  pointer-events: all;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .color_target.color_white {
  color: #FFFFFF;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .color_target.color_white .sub_nav__link::before {
  background-color: #FFFFFF;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl01 {
  font-size: clamp(12px, 1.171875vw, 18px);
  letter-spacing: 0.03em;
  line-height: 1.4;
  margin-bottom: clamp(10px, 0.78125vw, 12px);
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl01 > a {
  display: block;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl01 > a:hover {
  opacity: 1;
  color: #F8B62D;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl02 {
  font-size: clamp(18px, 1.171875vw, 18px);
  letter-spacing: 0.03em;
  line-height: 1.4;
  padding-bottom: clamp(20px, 1.3020833333vw, 20px);
  border-bottom: 1px solid #212121;
  display: block;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl02 > a {
  display: block;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl02 > a:hover {
  opacity: 1;
  color: #F8B62D;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__item + .sub_nav__item {
  margin-top: clamp(5px, 0.3255208333vw, 5px);
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link {
  font-size: clamp(12px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  font-weight: bold;
  display: block;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link::before {
  content: "";
  color: #F8B62D;
  display: inline-block;
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 0.4em;
  height: 0.4em;
  background-color: #D9D9D9;
  margin-right: 8px;
  transform: translateY(-0.15em);
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link.is-active {
  color: #F8B62D !important;
  pointer-events: none !important;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link.is-active::before {
  background-color: #F8B62D !important;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link:hover {
  opacity: 1;
  color: #F8B62D;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link:hover::before {
  background-color: #F8B62D;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02 {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  letter-spacing: 0.03em;
  line-height: 1.4;
  padding: 19px 12px 20px 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
  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;
}
@media screen and (max-width: 767px) {
  body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02 {
    padding-right: 6px;
    padding-left: 10px;
  }
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02.is-active {
  color: #F8B62D !important;
  pointer-events: none !important;
}
@media screen and (min-width: 768px) {
  body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02.is-active .arw {
    transform: translateX(5px);
  }
}
@media screen and (min-width: 768px) {
  body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02:hover {
    opacity: 1;
    color: #F8B62D;
  }
  body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02:hover .arw {
    transform: translateX(5px);
  }
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list.sub_nav_list01 .sub_nav__link {
  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;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list.sub_nav_list01 .sub_nav__link::before {
  transform: translateY(0.6em);
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list.sub_nav_list04 .sub_nav__item {
  margin: 0;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav__sns {
  padding-top: 20px;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav__sns .sub_nav__item + .sub_nav__item {
  margin-top: 13px;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav__sns .nav__sns {
  display: block;
  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: 1px solid #D9D9D9;
  width: 100%;
  height: 60px;
  border-radius: 5px;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav__sns .nav__sns.icn_insta img {
  width: 60%;
  max-width: 140px;
}
@media screen and (min-width: 768px) {
  body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav__sns .nav__sns.icn_insta img {
    transform: translateX(-7%);
  }
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav__sns .nav__sns.icn_x img {
  width: 61%;
  max-width: 143px;
}
@media screen and (min-width: 768px) {
  body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav__sns .nav__sns.icn_x img {
    transform: translateX(-5%);
  }
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav__sns .nav__sns.icn_youtube img {
  width: 68%;
  max-width: 159px;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .link__list {
  margin-top: clamp(20px, 1.5625vw, 24px);
  padding-top: clamp(20px, 1.5625vw, 24px);
  padding-left: clamp(10px, 1.171875vw, 18px);
  border-top: 1px solid #EAEAEA;
  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;
  gap: clamp(15px, 1.171875vw, 18px);
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn,
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn02 {
  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;
  width: 100%;
  position: relative;
  gap: 5px;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn .icn_cross,
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn02 .icn_cross {
  position: relative;
  width: clamp(12px, 1.0416666667vw, 16px);
  height: clamp(12px, 1.0416666667vw, 16px);
  aspect-ratio: 1/1;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn .icn_cross::before, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn .icn_cross::after,
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn02 .icn_cross::before,
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn02 .icn_cross::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #212121;
  font-size: 0;
  display: block;
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn .icn_cross::after,
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn02 .icn_cross::after {
  transform: rotate(90deg);
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn.active .icn_cross::after,
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_btn02.active .icn_cross::after {
  transform: rotate(0deg);
}
body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .js_acd_content {
  display: block;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar01.ver02 .inner__cont .inner-ttl01 {
  display: none;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar01.ver02 .inner__cont .sub_nav_list .sub_nav__link {
  font-size: clamp(16px, 1.171875vw, 18px);
  letter-spacing: 0.03em;
  line-height: 1.4;
  margin-bottom: clamp(12px, 0.78125vw, 12px);
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar01.ver02 .inner__cont .sub_nav_list .sub_nav__link::before {
  display: none;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont .inner-ttl01 {
  margin-bottom: 0px;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont a:hover {
  opacity: 1;
  color: #F8B62D;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont a.is-active {
  color: #F8B62D;
  pointer-events: none;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont .sub_nav_list .tax__group {
  margin-bottom: clamp(10px, 0.78125vw, 12px);
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont .sub_nav_list .tax__group .sub_nav_list_child {
  padding-top: clamp(12px, 0.9765625vw, 15px);
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont .sub_nav_list .tax__group:not(button.js_acd_btn02) + .tax__group:has(button.js_acd_btn02) {
  margin-top: clamp(18px, 1.4322916667vw, 22px);
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont .sub_nav_list .tax__group:has(button.js_acd_btn02) {
  margin-bottom: clamp(16px, 1.3020833333vw, 20px);
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont .sub_nav_list .tax__group:has(button.js_acd_btn02) button.js_acd_btn02 {
  padding-bottom: clamp(10px, 0.78125vw, 12px);
  border-bottom: 1px solid;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont .sub_nav_list .tax__group:has(button.js_acd_btn02) button.js_acd_btn02 + .js_acd_content02 {
  display: none;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont .sub_nav_list .tax__group:has(button.js_acd_btn02) button.js_acd_btn02.active + .js_acd_content02 {
  display: block;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar02 .inner__cont .sub_nav_list .sub_nav__link::before {
  margin-right: 5px;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .inner-ttl01 {
  padding-bottom: clamp(15px, 1.1067708333vw, 17px);
  margin-bottom: clamp(26px, 1.953125vw, 30px);
  border-bottom: 1px solid #212121;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item {
  overflow: hidden;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item + .case-item {
  margin-top: clamp(18px, 1.3020833333vw, 20px);
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item > a {
  display: block;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 8.4745762712cqw;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer .thum {
  width: 35.593220339cqw;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  background-color: #FFFFFF;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: inline-block;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer .link__text {
  font-size: 5.9322033898cqw;
  letter-spacing: 0.03em;
  line-height: 1.7;
  display: block;
  width: calc(100% - 8.4745762712cqw - 35.593220339cqw);
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer .link__text .text {
  background-image: linear-gradient(transparent 92%, var(--link-txt01-line) 50%);
  display: inline;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 0.2em;
  background-position-x: left;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer .link__text .text * {
  display: none;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer:hover {
  opacity: 1;
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer:hover .thum img {
  transform: scale(1.15);
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer:hover .link__text .text {
  animation: under_mark_01 0.55s forwards;
  color: var(--link-txt01-color-hover);
  background-image: linear-gradient(transparent 94%, var(--link-txt01-line-hover) 50%);
}
@media screen and (max-width: 767px) {
  body#body_page .sidebar_clm_sec01 #sidebar.sidebar04 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body#body_page .sidebar_clm_sec01 #sidebar.sidebar04 .inner__cont {
    width: 100%;
  }
}
body#body_page .sidebar_clm_sec01 #sidebar.sidebar04 .inner__cont .sub_nav_group + .sub_nav_group {
  margin-top: clamp(30px, 1.953125vw, 30px);
}
@media screen and (max-width: 767px) {
  body#body_page .sidebar_clm_sec01.ver02 {
    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;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body#body_page .sidebar_clm_sec01.ver02 #sidebar {
    display: block;
    order: 10;
    position: relative;
    padding-top: 60px;
    padding-bottom: 0;
  }
  body#body_page .sidebar_clm_sec01.ver02 #sidebar .inner__cont {
    position: relative;
    top: 0;
  }
  body#body_page .sidebar_clm_sec01.ver02 .s-linkbnr01-sec {
    order: 11;
  }
}
body#body_page main #i-bread {
  padding-top: clamp(16px, 1.6276041667vw, 25px);
  padding-bottom: clamp(16px, 1.6276041667vw, 25px);
}
body#body_page main #i-bread #breadcrumb {
  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: 0.5em;
  font-size: clamp(10px, 0.9114583333vw, 14px);
}
body#body_page main #i-bread #breadcrumb .list {
  font-size: 1em;
  display: inline-block;
  line-height: 1.2;
  letter-spacing: 0;
  color: #212121;
}
body#body_page main #i-bread #breadcrumb .list > a {
  display: inline-block;
  position: relative;
}
body#body_page main #i-bread #breadcrumb .list + .list > a {
  padding-left: 1.5em;
}
body#body_page main #i-bread #breadcrumb .list + .list > a::before {
  content: "−";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
body#body_page main #i-bread #breadcrumb .list:first-of-type {
  color: #F8B62D;
}
body#body_page main #i-bread #breadcrumb .list:last-of-type {
  pointer-events: none;
}
body#body_page main section {
  z-index: 1;
  padding-top: clamp(70px, 6.5104166667vw, 100px);
}
body#body_page main section:has(+ section[class*=bc-]) {
  padding-bottom: clamp(70px, 6.5104166667vw, 100px);
}
body#body_page main section[class*=bc-] {
  padding-bottom: clamp(70px, 6.5104166667vw, 100px);
}
body#body_page main section:last-of-type {
  padding-bottom: clamp(80px, 7.8125vw, 120px);
}
body#body_page main section.s-pagehero01 {
  width: 100%;
  height: 26.0416666667vw;
  aspect-ratio: 1536/400;
  overflow: hidden;
  position: relative;
  z-index: 0;
  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;
  min-height: 280px;
  padding: 0;
  z-index: 0;
  position: sticky;
  top: 100px;
  background-color: #F5F5F5;
  max-height: 600px;
}
@media screen and (max-width: 980px) {
  body#body_page main section.s-pagehero01 {
    top: 74px;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main section.s-pagehero01 {
    aspect-ratio: 375/202;
    height: 53.8666666667vw;
    min-height: 202px;
  }
}
body#body_page main section.s-pagehero01 > .inner_wrap {
  width: clamp(320px, 74.3489583333vw, 2040px);
  height: fit-content;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body#body_page main section.s-pagehero01 > .inner_wrap {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body#body_page main section.s-pagehero01 .bg_img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
body#body_page main section.s-pagehero01 .bg_img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 33, 33, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#body_page main section.s-pagehero01 .bg_img img {
  width: 100%;
  height: 100%;
  object-position: bottom center;
  object-fit: cover;
  position: relative;
  z-index: 0;
}
body#body_page main section.s-pagehero01 .bg_img.ver02 img {
  object-position: top center;
}
@media screen and (max-width: 767px) {
  body#body_page main section.s-pagehero01 .bg_img.ver03 img {
    object-position: bottom 0 right 32%;
  }
}
body#body_page main section.s-pagehero01 .bg_img.ver04 img {
  object-position: center center;
}
body#body_page main section.s-pageheader01 {
  padding-top: clamp(35px, 4.8828125vw, 75px);
  padding-bottom: clamp(65px, 6.5104166667vw, 100px);
}
body#body_page main section.s-pageheader01 + section:not(.s-linkbnr01-sec, [class*=bc-]) {
  padding-top: 0;
}
body#body_page main section.s-pageheader02 {
  padding-top: clamp(40px, 3.2552083333vw, 50px);
  padding-bottom: clamp(40px, 6.1848958333vw, 95px);
}
body#body_page main section.s-pageheader02 + section:not(.s-linkbnr01-sec, [class*=bc-]) {
  padding-top: 0;
}
body#body_page main section.s-pageheader03 {
  padding-top: clamp(35px, 4.8828125vw, 75px);
  padding-bottom: clamp(45px, 4.5572916667vw, 70px);
}
body#body_page main section.s-pageheader03 + section:not(.s-linkbnr01-sec, [class*=bc-]) {
  padding-top: 0;
}
body#body_page main section.s-pageheader04 {
  padding-top: clamp(35px, 4.8828125vw, 75px);
  padding-bottom: clamp(40px, 3.90625vw, 60px);
}
body#body_page main section.s-pageheader04 + section:not(.s-linkbnr01-sec, [class*=bc-]) {
  padding-top: 0;
}
body#body_page main section.s-pageheader05 {
  padding-top: clamp(35px, 3.3854166667vw, 52px);
  padding-bottom: clamp(30px, 3.2552083333vw, 50px);
}
body#body_page main section.s-pageheader05 + section:not(.s-linkbnr01-sec, [class*=bc-]) {
  padding-top: 0;
}
body#body_page main section.s-case .slider_block .slider_block_wrap .swiper-container02::before {
  right: calc((100vw - 70%) / -2);
}
@media screen and (max-width: 767px) {
  body#body_page main section.s-case .sp-hidden {
    display: none;
  }
}
body#body_page main section.s-case .sp-visible {
  display: none;
}
@media screen and (max-width: 767px) {
  body#body_page main section.s-case .sp-visible {
    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;
    margin-top: 40px;
  }
}
body#body_page main section.s-linkbnr01-sec {
  background-color: #FFFFFF;
  padding-top: clamp(80px, 5.859375vw, 90px);
}
body#body_page main section #i-linkbnr01 {
  width: 100%;
  max-width: 1058px;
  background: url(../img/common/linkbnr01_bg.webp) no-repeat center center/cover;
  background-color: #F5F5F5;
  padding: clamp(40px, 3.3854166667vw, 52px) clamp(28px, 3.3854166667vw, 52px) clamp(40px, 3.3203125vw, 51px) clamp(28px, 3.6458333333vw, 56px);
  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: 23px 20px;
}
@media screen and (max-width: 767px) {
  body#body_page main section #i-linkbnr01 {
    padding: clamp(58px, 3.7760416667vw, 58px) clamp(28px, 3.3854166667vw, 52px) clamp(60px, 3.2552083333vw, 50px) clamp(28px, 3.6458333333vw, 56px);
    background-image: url(../img/common/linkbnr01_bg_sp.webp);
  }
}
body#body_page main section #i-linkbnr01 .text-block {
  color: #FFFFFF;
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main section #i-linkbnr01 .text-block {
    width: calc(100% - clamp(200px, 32.5520833333vw, 500px) - 20px);
  }
}
body#body_page main section #i-linkbnr01 .text-block .c-ttl11 {
  margin-bottom: clamp(10px, 1.4322916667vw, 22px);
}
body#body_page main section #i-linkbnr01 .text-block .sub-ttl {
  font-size: clamp(16px, 1.6927083333vw, 26px);
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  body#body_page main section #i-linkbnr01 .text-block .sub-ttl {
    line-height: 1.5;
  }
}
body#body_page main section #i-linkbnr01 .btn-block {
  width: 100%;
}
body#body_page main section #i-linkbnr01 .btn-block [class*=btn] + [class*=btn] {
  margin-top: clamp(14px, 1.3020833333vw, 20px);
}
@media screen and (min-width: 768px) {
  body#body_page main section #i-linkbnr01 .btn-block {
    width: clamp(200px, 32.5520833333vw, 500px);
  }
}
body#body_page main section .text-layout01 .text-box + .text-box {
  margin-top: clamp(18px, 1.6276041667vw, 25px);
}
body#body_page main section .text-layout01 .text-box .inner-ttl {
  margin-bottom: clamp(5px, 0.6510416667vw, 10px);
}
body#body_page main section .text-layout01 .text-box ul + p {
  margin-top: clamp(18px, 1.6276041667vw, 25px);
}
body#body_page main section .text-layout01 .text-box.date-box {
  margin-top: clamp(18px, 4.8177083333vw, 74px);
}
body#body_page main section .text-layout02 [class*=txt] + [class*=txt] {
  margin-top: 1.5em;
}
body#body_page main section .text-layout02 .mess-box {
  margin-top: clamp(30px, 3.7760416667vw, 58px);
  width: clamp(259px, 24.6744791667vw, 379px);
}
body#body_page main section .text-layout02 .mess-box .pict {
  width: 100%;
  height: auto;
}
body#body_page main section .text-layout02 .mess-box .text-area {
  margin-top: clamp(25px, 2.6041666667vw, 40px);
}
body#body_page main section .text-layout02 .mess-box .name-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: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: fit-content;
  gap: clamp(10px, 1.1067708333vw, 17px);
}
body#body_page main section .text-layout02 .mess-box .name-box .text {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.4;
  display: inline-block;
}
body#body_page main section .text-layout02 .mess-box .name-box .name {
  width: clamp(87px, 8.5286458333vw, 131px);
  display: inline-block;
  height: auto;
  font-size: 0;
}
body#body_page main section .text-layout02 .mess-box .date {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin-top: clamp(8px, 0.5208333333vw, 8px);
}
body#body_page main section [class*=link-listbox03] {
  margin-top: clamp(40px, 6.5104166667vw, 100px);
}
body#body_page main section .s-line-btm01 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 1px;
}
body#body_page main section .s-line-btm01:after {
  content: "";
  display: block;
  width: calc(100% - 35px - clamp(265px, 24.5%, 348px));
  height: 100%;
  background-color: #D9D9D9;
  position: absolute;
  bottom: 0;
  left: 35px;
  z-index: 1;
  max-width: 1058px;
}
@media screen and (max-width: 767px) {
  body#body_page main section .s-line-btm01:after {
    width: calc(100% - 16vw);
    left: 30;
  }
}
body#body_page main.main_corp_busi_group section .solution-list01 {
  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;
}
body#body_page main.main_corp_busi_group section .solution-list01.two_clm_ori {
  gap: 20px 0;
}
body#body_page main.main_corp_busi_group section .solution-list01.two_clm_ori .item {
  width: 33.3333333333%;
}
@media screen and (max-width: 980px) {
  body#body_page main.main_corp_busi_group section .solution-list01.two_clm_ori .item {
    width: 50%;
  }
}
body#body_page main.main_corp_busi_group section .solution-list01.four_clm_ori {
  gap: 0;
}
body#body_page main.main_corp_busi_group section .solution-list01.four_clm_ori .item {
  width: 25%;
}
@media screen and (max-width: 980px) {
  body#body_page main.main_corp_busi_group section .solution-list01.four_clm_ori .item {
    width: 50%;
  }
}
body#body_page main.main_corp_busi_group section .solution-list01 .item {
  position: relative;
  height: auto;
  border: 1px solid #EAEAEA;
  background-color: #FFFFFF;
  padding: 0 clamp(8px, 1.953125vw, 30px) clamp(20px, 1.3020833333vw, 20px);
  width: 100%;
  max-width: 352px;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group section .solution-list01 .item {
    padding: 0 clamp(8px, 2.1333333333vw, 20px) clamp(24px, 1.5625vw, 24px);
  }
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .tag-box {
  position: relative;
  top: -1px;
  left: clamp(-31px, -2.0182291667vw, -9px);
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .tag-box .tag {
  display: inline-block;
  background-color: #212121;
  color: #FFFFFF;
  font-size: clamp(14px, 0.9114583333vw, 14px);
  letter-spacing: 0;
  line-height: 1.2;
  text-align: left;
  padding: 0.25em clamp(8px, 0.9765625vw, 15px);
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .icn-box {
  width: clamp(100px, 9.765625vw, 150px);
  height: auto;
  overflow: hidden;
  aspect-ratio: 1/1;
  margin: clamp(10px, 1.6276041667vw, 25px) auto 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group section .solution-list01 .item .icn-box {
    margin-bottom: clamp(5px, 0.3255208333vw, 5px);
  }
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .icn-box svg {
  width: 100%;
  height: auto;
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .icn-box.svg_ani_good g path {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .inner-ttl {
  font-size: clamp(16px, 1.171875vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  margin-bottom: clamp(10px, 1.171875vw, 18px);
  min-height: 2em;
  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.main_corp_busi_group section .solution-list01 .item .inner-ttl {
    font-size: clamp(14px, 1.171875vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group section .solution-list01 .item .inner-ttl {
    line-height: 1.4;
    min-height: 3em;
  }
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .text-item {
  padding-top: clamp(10px, 1.171875vw, 18px);
  border-top: 2px solid #EAEAEA;
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .text-item .txt {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  line-height: 1.6;
  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: clamp(4px, 0.5208333333vw, 8px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group section .solution-list01 .item .text-item .txt {
    line-height: 1.4;
  }
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .text-item .txt::before {
  content: "";
  display: inline-block;
  width: clamp(15px, 1.5625vw, 24px);
  height: clamp(15px, 1.5625vw, 24px);
  aspect-ratio: 1/1;
  background: url(../img/common/icn_check.webp) no-repeat center center/cover;
  margin-top: 1px;
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .text-item .txt .text {
  display: inline-block;
  font-size: 1em;
}
body#body_page main.main_corp_busi_group section .solution-list01 .item.ver02 .icn-box {
  margin-top: clamp(21px, 2.8645833333vw, 44px);
}
body#body_page main.main_corp_busi_group section .solution-list01 .item.ver02 .text-item .txt {
  gap: clamp(4px, 0.390625vw, 6px);
}
body#body_page main.main_corp_busi_group section .solution-list01 .item.ver02 .text-item .txt::before {
  width: clamp(15px, 1.3020833333vw, 20px);
  height: clamp(15px, 1.3020833333vw, 20px);
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_busi_group section .solution-list01 .item.ver02 .text-item .txt::before {
    margin-top: 3px;
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_busi_group section .solution-list01 .item.ver02 {
    padding-bottom: clamp(30px, 1.953125vw, 30px);
  }
  body#body_page main.main_corp_busi_group section .solution-list01 .item.ver02 .icn-box {
    margin-bottom: clamp(10px, 1.3020833333vw, 20px);
  }
}
body#body_page main.main_corp_busi_group section .link-list01 {
  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(34px, 2.4739583333vw, 38px) clamp(18px, 2.4739583333vw, 38px);
}
body#body_page main.main_corp_busi_group section .link-list01 + .info-text {
  margin-top: clamp(38px, 3.125vw, 48px);
}
body#body_page main.main_corp_busi_group section .link-list01 .link__item {
  width: calc((100% - clamp(18px, 2.4739583333vw, 38px) * 3) / 4);
  max-width: 236px;
  height: auto;
}
body#body_page main.main_corp_busi_group section .link-list01 .link__item > a {
  display: block;
}
body#body_page main.main_corp_busi_group section .link-list01 .link__item > a:hover {
  opacity: 1;
}
body#body_page main.main_corp_busi_group section .link-list01 .link__item > a:hover [class*=link-btn] .link__text {
  animation: under_mark_01 0.4s forwards;
  color: var(--link-txt01-color-hover);
  background-image: linear-gradient(transparent 94%, var(--link-txt01-line-hover) 50%);
}
body#body_page main.main_corp_busi_group section .link-list01 .link__item > a:hover [class*=link-btn] .icn_blank01 path {
  fill: #F8B62D;
}
@media screen and (max-width: 980px) {
  body#body_page main.main_corp_busi_group section .link-list01 .link__item {
    width: calc((100% - clamp(18px, 2.4739583333vw, 38px) * 1) / 2);
  }
}
body#body_page main.main_corp_busi_group section .link-list01 .link__item .pict {
  border: 1px solid #EAEAEA;
  overflow: hidden;
  background-color: #FFFFFF;
}
body#body_page main.main_corp_busi_group section .link-list01 .link__item .link__box {
  margin-top: clamp(3px, 0.9114583333vw, 14px);
  display: block;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group section .link-list01 .link__item .link__box [class*=link-btn] .btn_wrap {
    font-size: 12px;
  }
  body#body_page main.main_corp_busi_group section .link-list01 .link__item .link__box [class*=link-btn] .btn_wrap .link__text {
    padding-bottom: 0.4em;
    background-image: linear-gradient(transparent 92%, var(--link-txt01-line) 50%);
  }
}
body#body_page main.main_corp_busi_group section.s-lead .cate-area {
  padding-top: clamp(34px, 3.90625vw, 60px);
}
body#body_page main.main_corp_busi_group section.s-lead .cate-area .inner__wrap {
  border-top: 2px solid #EAEAEA;
  border-bottom: 2px solid #EAEAEA;
  padding-top: clamp(30px, 1.953125vw, 30px);
  padding-bottom: clamp(30px, 2.0833333333vw, 32px);
}
body#body_page main.main_corp_busi_group section.s-lead .cate-area .inner__wrap [class*=c-ttl] {
  margin-bottom: clamp(14px, 1.171875vw, 18px);
}
body#body_page main.main_corp_busi_group section.s-lead .cate-area .inner__wrap .cate-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: clamp(8px, 0.9114583333vw, 14px);
}
body#body_page main.main_corp_busi_group section.s-lead .btn-area {
  margin-top: clamp(34px, 4.9479166667vw, 76px);
  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, 2.4088541667vw, 37px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group section.s-lead .btn-area {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
body#body_page main.main_corp_busi_group section.s-busi02 {
  padding-top: clamp(70px, 5.46875vw, 84px);
  padding-bottom: clamp(80px, 5.7291666667vw, 88px);
}
body#body_page main.main_corp_busi_group.main_corp_business section.s-busi .cont_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: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(25px, 2.34375vw, 36px);
}
body#body_page main.main_corp_busi_group.main_corp_business section.s-busi .cont_block .pict-block {
  width: 100%;
  container-type: inline-size;
  position: relative;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_business section.s-busi .cont_block .pict-block {
    margin-left: -3.4666666667vw;
    margin-right: -3.4666666667vw;
    width: calc(100% + 6.9333333333vw);
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_busi_group.main_corp_business section.s-busi .cont_block .pict-block {
    width: clamp(100px, 37.6953125vw, 579px);
  }
}
body#body_page main.main_corp_busi_group.main_corp_business section.s-busi .cont_block .pict-block .pict {
  width: 100%;
  position: relative;
  z-index: 1;
}
@keyframes rotate-step-60 {
  /* 0度から開始（各ストップ9%ホールド → 待機2s は .icn の animation-duration） */
  0%, 9% {
    transform: rotate(0deg);
  }
  /* 1回目：60度回転 */
  16.67%, 25.67% {
    transform: rotate(60deg);
  }
  /* 2回目：120度回転 */
  33.33%, 42.33% {
    transform: rotate(120deg);
  }
  /* 3回目：180度回転 */
  50%, 59% {
    transform: rotate(180deg);
  }
  /* 4回目：240度回転 */
  66.67%, 75.67% {
    transform: rotate(240deg);
  }
  /* 5回目：300度回転 */
  83.33%, 92.33% {
    transform: rotate(300deg);
  }
  /* 6回目：360度（0度）に戻る */
  100% {
    transform: rotate(360deg);
  }
}
body#body_page main.main_corp_busi_group.main_corp_business section.s-busi .cont_block .pict-block .icn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 73.402417962cqw;
  height: fit-content;
  z-index: 0;
  animation: rotate-step-60 15s cubic-bezier(0.42, 0, 0.28, 0.86) infinite;
  will-change: transform;
}
body#body_page main.main_corp_busi_group.main_corp_business section.s-busi .cont_block .list_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_busi_group.main_corp_business section.s-busi .cont_block .list_block {
    width: calc(100% - clamp(100px, 37.6953125vw, 579px) - clamp(30px, 2.34375vw, 36px));
  }
}
body#body_page main.main_corp_busi_group.main_corp_business section.s-strength {
  padding-top: clamp(20px, 6.5104166667vw, 100px);
  padding-bottom: clamp(70px, 8.3333333333vw, 128px);
}
body#body_page main.main_corp_busi_group.main_corp_corporate-sales #sidebar .link__item:has([href*=corporate-sale]) {
  display: none !important;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation #sidebar .link__item:has([href*=factory-automation]) {
  display: none !important;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-strength02 {
  padding-bottom: 0;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core {
  padding-top: clamp(30px, 3.90625vw, 60px);
  padding-bottom: clamp(70px, 6.5104166667vw, 100px);
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap {
  padding: clamp(34px, 3.515625vw, 54px) clamp(18px, 6.5104166667vw, 100px) clamp(37px, 8.3333333333vw, 128px);
  border-radius: clamp(20px, 3.90625vw, 60px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap {
    margin-left: -8vw;
    margin-right: -8vw;
    width: calc(100% + 16vw);
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .ttl-box-ori {
  margin-bottom: clamp(27px, 2.2786458333vw, 35px);
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block {
  container-type: inline-size;
  position: relative;
  aspect-ratio: 1.0226460072;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block {
    aspect-ratio: 1.0149700599;
    width: 90.4%;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item {
  width: 29.4871794872cqw;
  height: 29.4871794872cqw;
  aspect-ratio: 1/1;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  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: absolute;
  margin: auto;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item {
    width: 30.9734513274cqw;
    height: 30.9734513274cqw;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.logo_item {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(1.8648018648cqw);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.logo_item {
    transform: translateY(2.3598820059cqw);
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.text_item.text_item01 {
  top: 0;
  left: 0;
  right: 0;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.text_item.text_item02 {
  top: 27.7389277389cqw;
  right: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.text_item.text_item02 {
    top: 26.5486725664cqw;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.text_item.text_item03 {
  bottom: 0;
  right: 13.986013986cqw;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.text_item.text_item03 {
    right: 12.9793510324cqw;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.text_item.text_item04 {
  bottom: 0;
  left: 13.986013986cqw;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.text_item.text_item04 {
    left: 12.9793510324cqw;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.text_item.text_item05 {
  top: 27.7389277389cqw;
  left: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item.text_item.text_item05 {
    top: 26.5486725664cqw;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .inner___wrap {
  display: block;
  width: 80%;
  height: fit-content;
  text-align: center;
  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;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .num {
  font-size: 2.2144522145cqw;
  letter-spacing: 0;
  line-height: 1;
  color: #F8B62D;
  margin-bottom: 1.1655011655cqw;
  text-align: left;
  display: block;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .num {
    font-size: 2.9498525074cqw;
    margin-bottom: 0.8849557522cqw;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .inner__ttl {
  font-size: 2.331002331cqw;
  letter-spacing: 0;
  line-height: 1.3;
  margin-bottom: 0.8158508159cqw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .inner__ttl {
    font-size: 2.9498525074cqw;
    margin-bottom: 1.4749262537cqw;
    line-height: 1.1;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .txt {
  font-size: 1.8648018648cqw;
  letter-spacing: 0;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .txt {
    font-size: 2.9498525074cqw;
    line-height: 1.1;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .line_circle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 70.3962703963cqw;
  height: fit-content;
  z-index: 0;
  opacity: 0.6;
  transform: translateY(1.8648018648cqw);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .line_circle {
    width: 68.4365781711cqw;
    transfo0m: translateY(2.6548672566cqw);
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .line_circle img {
  display: block;
  animation: rotate-circle 40s linear infinite;
  will-change: transform;
}
@keyframes rotate-circle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .scene_block {
  padding-top: clamp(40px, 3.90625vw, 60px);
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow {
  padding-top: 0;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap {
  padding: clamp(34px, 6.3151041667vw, 97px) clamp(30px, 5.7291666667vw, 88px) clamp(37px, 5.46875vw, 84px);
  border-radius: clamp(20px, 3.90625vw, 60px);
  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: 30px clamp(30px, 4.0364583333vw, 62px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap {
    background-color: #FFFFFF;
    padding: 0;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block {
    width: calc(100% - clamp(120px, 25.6510416667vw, 394px) - clamp(30px, 4.0364583333vw, 62px));
    transform: translateY(-0.5em);
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block [class*=ttl-box-layout] {
  margin-bottom: clamp(20px, 2.734375vw, 42px);
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block .text-box .lead__txt {
  font-size: clamp(20px, 1.6276041667vw, 25px);
  letter-spacing: 0;
  line-height: 1.7;
  margin-bottom: clamp(10px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block .text-box .lead__txt {
    line-height: 1.3;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block .text-box .lead__txt + [class*=txt] {
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block .text-box .lead__txt + [class*=txt] {
    line-height: 1.4;
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block .text-box .lead__txt + [class*=txt] {
    padding-right: 1em;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict {
  width: 100%;
  container-type: inline-size;
  position: relative;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict {
    width: clamp(120px, 25.6510416667vw, 394px);
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .inner__wrap {
  width: 100%;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .item {
  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;
  height: 15.9898477157cqw;
  position: relative;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .item {
    height: 19.0476190476cqw;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .item .txt {
  font-size: 4.0609137056cqw;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: center;
  transform: translateY(-0.08em);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .item .txt {
    font-size: 4.4444444444cqw;
    transform: translateY(-0.05em);
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .flow_item {
  border: 1px solid;
  color: #212121;
  background-color: #FFFFFF;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .result_item {
  margin-top: 6.345177665cqw;
  background-color: #212121;
  color: #FFFFFF;
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .result_item .icn {
  position: absolute;
  top: -3.5532994924cqw;
  left: 0;
  right: 0;
  margin: auto;
  width: 6.8527918782cqw;
  height: auto;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .result_item {
    margin-top: 8.4126984127cqw;
  }
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .result_item .icn {
    top: -4.4444444444cqw;
    width: 8.4126984127cqw;
  }
}
body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .arw {
  display: block;
  margin-top: 3.5532994924cqw;
  margin-bottom: 2.538071066cqw;
  margin-left: auto;
  margin-right: auto;
  width: 4.5685279188cqw;
  height: auto;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .arw {
    margin-top: 4.7619047619cqw;
    margin-bottom: 3.6507936508cqw;
    width: 5.3968253968cqw;
  }
}
body#body_page main.main_corp_busi_group.main_corp_machine-tools #sidebar .link__item:has([href*=machine-tools]) {
  display: none !important;
}
body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap {
  background: url(../img/page/machine-tools/service_bg.webp) no-repeat center center/cover;
  background-color: #212121;
  color: #FFFFFF;
  padding: clamp(56px, 3.6458333333vw, 56px) clamp(30px, 3.3203125vw, 51px) clamp(50px, 4.8177083333vw, 74px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap {
    background-image: url(../img/page/machine-tools/service_bg_sp.webp);
    margin-left: -8vw;
    margin-right: -8vw;
    width: calc(100% + 16vw);
  }
}
body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap .service_block .service-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: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(20px, 1.6276041667vw, 25px) clamp(20px, 1.6276041667vw, 25px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap .service_block .service-list {
    gap: clamp(30px, 1.953125vw, 30px) clamp(20px, 1.6276041667vw, 25px);
  }
}
body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap .service_block .service-list .service-item {
  width: calc((100% - clamp(20px, 1.6276041667vw, 25px) * 4) / 5);
}
@media screen and (max-width: 980px) {
  body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap .service_block .service-list .service-item {
    width: calc((100% - clamp(20px, 1.6276041667vw, 25px) * 2) / 3);
  }
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap .service_block .service-list .service-item {
    width: calc((100% - clamp(20px, 1.6276041667vw, 25px) * 1) / 2);
  }
}
body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap .service_block .service-list .service-item .inner_ttl_box {
  background-color: rgba(33, 33, 33, 0.82);
  border: 1px solid #D9D9D9;
  text-align: center;
  line-height: 50px;
  font-size: clamp(14px, 1.0416666667vw, 16px);
  margin-bottom: clamp(10px, 0.9114583333vw, 14px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap .service_block .service-list .service-item .inner_ttl_box {
    font-size: clamp(16px, 1.0416666667vw, 16px);
  }
}
body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap .service_block .service-list .service-item p.txt {
  font-size: clamp(12px, 1.0416666667vw, 16px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_busi_group.main_corp_machine-tools section.s-service .service_block_wrap .service_block .service-list .service-item p.txt {
    font-size: clamp(16px, 1.0416666667vw, 16px);
  }
}
body#body_page main.main_corp_busi_group.main_corp_ec #sidebar .link__item:has([href*=ec]) {
  display: none !important;
}
body#body_page main.main_corp_busi_group.main_corp_ec section .maker-block {
  margin-top: clamp(45px, 7.8125vw, 120px);
}
body#body_page main.main_corp_busi_group.main_corp_ec section.s-strength02 {
  padding-top: clamp(100px, 7.8125vw, 120px);
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item:first-of-type {
  margin-top: clamp(-60px, -3.90625vw, -48px);
  padding-top: clamp(48px, 3.90625vw, 60px);
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item + .offices_item {
  padding-top: clamp(48px, 3.90625vw, 60px);
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item > [class*=c-ttl] {
  margin-bottom: clamp(30px, 1.953125vw, 30px);
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area {
  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, 1.953125vw, 30px);
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .pict-box {
  width: 100%;
  height: auto;
  overflow: hidden;
  aspect-ratio: 322/205;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .pict-box {
    aspect-ratio: 375/200;
  }
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .pict-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .pict-box {
    width: clamp(200px, 20.9635416667vw, 322px);
  }
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box {
    width: calc(100% - clamp(200px, 20.9635416667vw, 322px) - clamp(20px, 1.953125vw, 30px));
  }
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row {
  border-bottom: 1px solid #EAEAEA;
  padding-top: clamp(20px, 1.3020833333vw, 20px);
  padding-bottom: clamp(20px, 1.3020833333vw, 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: 5px clamp(20px, 4.5572916667vw, 70px);
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row:first-of-type {
  border-top: 1px solid #EAEAEA;
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row .col {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row .col {
    line-height: 1.4;
  }
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row dt.col {
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row dt.col br {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row dt.col {
    width: clamp(7em, 7.8125vw, 120px);
  }
}
body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row dd.col a {
  display: inline-block;
  color: #F8B62D;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row dd.col {
    width: 100%;
    width: calc(100% - clamp(7em, 7.8125vw, 120px) - clamp(20px, 4.5572916667vw, 70px));
    margin-top: -0.2em;
  }
}
body#body_page main.main_corp_csr section.s-lead .lead_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: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 38px clamp(20px, 2.1484375vw, 33px);
}
body#body_page main.main_corp_csr section.s-lead .lead_block .pict {
  width: 48.8vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_csr section.s-lead .lead_block .pict {
    width: clamp(150px, 15.1041666667vw, 232px);
  }
}
body#body_page main.main_corp_csr section.s-lead .lead_block .ttl-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_corp_csr section.s-lead .lead_block .ttl-box {
    width: calc(100% - clamp(150px, 15.1041666667vw, 232px) - clamp(20px, 2.1484375vw, 33px));
  }
}
body#body_page main.main_corp_csr section.s-active01 {
  padding-top: clamp(30px, 3.90625vw, 60px);
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_corp_csr section.s-active01 {
    padding-top: 100px;
  }
}
body#body_page main.main_corp_csr section.s-active01 .achv_block {
  border-top: 1px solid #D9D9D9;
  margin-top: clamp(70px, 4.5572916667vw, 70px);
  padding-top: clamp(60px, 3.90625vw, 60px);
}
body#body_page main.main_corp_csr section.s-active02 {
  padding-top: clamp(90px, 5.859375vw, 90px);
  padding-bottom: 0;
}
body#body_page main.main_corp_csr section.s-our {
  padding-top: clamp(70px, 7.421875vw, 114px);
  padding-bottom: 0;
}
body#body_page main.main_corp_contact_group section .ttl_block {
  margin-bottom: clamp(35px, 6.5104166667vw, 100px);
}
body#body_page main.main_corp_contact_group section .ttl_block .c-ttl-ori {
  font-size: clamp(18px, 2.4739583333vw, 38px);
  line-height: 1.4;
  letter-spacing: 0;
}
body#body_page main.main_corp_contact_group section .ttl_block .c-ttl-ori + [class*=txt] {
  margin-top: clamp(12px, 1.953125vw, 30px);
  line-height: 1.6;
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item:first-of-type {
  margin-top: clamp(-90px, -5.859375vw, -30px);
  padding-top: clamp(30px, 5.859375vw, 90px);
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item + .pdct_item {
  padding-top: clamp(30px, 5.859375vw, 90px);
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp {
  width: 100%;
  height: 100%;
  text-align: justify;
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp > [class*=c-ttl] {
  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;
  width: 100%;
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp .icn_cross {
  position: relative;
  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;
  width: clamp(12px, 1.0416666667vw, 16px);
  height: clamp(12px, 1.0416666667vw, 16px);
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp .icn_cross {
    display: none;
  }
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp .icn_cross::before, body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp .icn_cross::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #212121;
  font-size: 0;
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp .icn_cross::after {
  transform: rotate(90deg);
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item button.js_acd_btn_sp.active .icn_cross::after {
  transform: rotate(0deg);
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .list-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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(20px, 1.3020833333vw, 20px) clamp(20px, 2.0833333333vw, 32px);
  padding-top: clamp(20px, 1.953125vw, 30px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .list-box {
    gap: clamp(10px, 1.3020833333vw, 20px);
  }
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .list-box .list-item {
  width: 100%;
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .list-box .list-item > a {
  max-width: inherit;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .list-box .list-item {
    width: calc((100% - clamp(20px, 2.0833333333vw, 32px) * 1) / 2);
  }
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .spec-box {
  margin-top: clamp(25px, 2.6041666667vw, 40px);
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .spec-box .dl-spec01 + .dl-spec01 {
  margin-top: clamp(25px, 1.953125vw, 30px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .spec-box .dl-spec01 + .dl-spec01 {
    margin-top: 20px;
  }
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .spec-box .dl-spec01 dt {
  font-size: clamp(12px, 1.1067708333vw, 17px);
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
  padding: 0.45em 1.1em;
  display: inline-block;
  margin-bottom: 10px;
  background-color: #F8B62D;
  color: #FFFFFF;
}
body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .spec-box .dl-spec01 dd {
  font-size: clamp(16px, 1.1067708333vw, 17px);
  line-height: 1.6;
  text-align: justify;
}
body#body_page main.main_archive.main_archive_products section.s-archive .text_block {
  margin-top: clamp(30px, 3.90625vw, 60px);
}
body#body_page main.main_archive.main_archive_products section.s-archive .text_block .inner-ttl {
  font-size: clamp(16px, 1.3020833333vw, 20px);
  letter-spacing: 0em;
  line-height: 1.4;
  text-align: center;
}
body#body_page main.main_archive.main_archive_case section .case_post_block01 {
  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(36px, 5.2083333333vw, 80px) clamp(20px, 2.9296875vw, 45px);
}
body#body_page main.main_archive.main_archive_case section .case_post_block01 .case_card01 {
  width: calc((100% - clamp(20px, 2.9296875vw, 45px) * 2) / 3);
  min-width: inherit;
}
@media screen and (max-width: 980px) {
  body#body_page main.main_archive.main_archive_case section .case_post_block01 .case_card01 {
    width: calc((100% - clamp(20px, 2.9296875vw, 45px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.main_archive.main_archive_case section .case_post_block01 .case_card01 {
    width: 100%;
  }
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block {
  margin-bottom: clamp(30px, 3.90625vw, 60px);
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box {
  background-color: #F5F5F5;
  padding: clamp(33px, 4.6875vw, 72px) clamp(36px, 5.5338541667vw, 85px) clamp(38px, 4.5572916667vw, 70px);
  border-radius: clamp(20px, 3.90625vw, 60px);
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .ttl_box {
  width: 100%;
  margin-bottom: clamp(20px, 1.953125vw, 30px);
  padding-bottom: clamp(8px, 1.171875vw, 18px);
  border-bottom: 2px solid #EAEAEA;
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .ttl_box .ttl {
  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-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px 20px;
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .ttl_box .ttl .max_txt {
  font-size: clamp(24px, 2.6041666667vw, 40px);
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .ttl_box .ttl .max_txt {
    width: 100%;
  }
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .ttl_box .ttl .min_txt {
  font-size: clamp(14px, 0.9765625vw, 15px);
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .ttl_box .ttl .min_txt {
    width: 100%;
  }
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_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: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 26px 0;
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item {
  width: 50%;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item {
    width: 100%;
  }
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer {
  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-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(20px, 1.953125vw, 30px);
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer .thum {
  width: clamp(113px, 13.3463541667vw, 205px);
  height: auto;
  aspect-ratio: 205/290;
  overflow: hidden;
  border: 1px solid #D9D9D9;
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer .text-area {
  width: calc(100% - clamp(113px, 13.3463541667vw, 205px) - clamp(20px, 1.953125vw, 30px));
  height: fit-content;
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer .text-area .date02 {
  display: block;
  margin-bottom: clamp(6px, 0.6510416667vw, 10px);
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer .text-area .title {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  line-height: 1.5;
  letter-spacing: 0;
  color: #000000;
  margin-bottom: clamp(20px, 1.8229166667vw, 28px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer .text-area .title {
    line-height: 1.4;
  }
}
body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer:hover {
  opacity: 1;
}
body#body_page main.main_single section.s-field {
  padding-bottom: 0;
}
body#body_page main.main_single section.s-field .ttl_block {
  margin-bottom: clamp(30px, 3.2552083333vw, 50px);
}
body#body_page main.main_single section.s-field .field_block > *:first-child {
  margin-top: 0 !important;
}
body#body_page main.main_single section.s-field .field_block > *:last-child {
  margin-bottom: 0 !important;
}
body#body_page main.main_single section.s-field .field_block .mokuji-box {
  margin-top: clamp(38px, 4.4270833333vw, 68px);
  border: 2px solid #F8B62D;
  padding: clamp(26px, 2.2786458333vw, 35px) clamp(22px, 7.5520833333vw, 116px) clamp(28px, 2.4739583333vw, 38px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single section.s-field .field_block .mokuji-box {
    border: 1px solid #F8B62D;
    padding: 7.4666666667vw 5.8666666667vw 4.2666666667vw;
  }
}
body#body_page main.main_single section.s-field .field_block .mokuji-box .inner-ttl {
  font-size: clamp(16px, 1.2369791667vw, 19px);
  letter-spacing: 0;
  line-height: 1.4;
  margin-bottom: clamp(5px, 1.171875vw, 18px);
  text-align: center;
  color: #F8B62D;
}
body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li {
  font-size: clamp(14px, 1.1067708333vw, 17px);
  letter-spacing: 0;
  line-height: 1.6;
}
body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li > a {
  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: clamp(2px, 1.953125vw, 30px);
  width: 100%;
  padding: clamp(12px, 0.78125vw, 12px) clamp(13px, 1.3020833333vw, 20px);
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li > a {
    gap: 5px;
  }
}
body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li > a:hover {
  opacity: 1;
  color: #F8B62D;
}
body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li:last-of-type > a {
  border-bottom: none;
}
body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li .num {
  font-size: clamp(16px, 1.1067708333vw, 17px);
  letter-spacing: 0;
  color: #F8B62D;
  flex-shrink: 0;
  display: inline-block;
}
body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li .text {
  font-size: 1em;
}
body#body_page main.main_single section.s-field .field_block .thum-item01 {
  margin-bottom: clamp(36px, 3.2552083333vw, 50px);
}
body#body_page main.main_single section.s-field .field_block .thum-item01 .cap {
  font-size: clamp(12px, 0.9114583333vw, 14px);
  letter-spacing: 0;
  line-height: 1.6;
  text-align: right;
  margin-top: clamp(8px, 0.6510416667vw, 10px);
  margin-bottom: 0;
}
body#body_page main.main_single section.s-field .field_block .thum-box01 {
  margin-bottom: clamp(30px, 3.2552083333vw, 50px);
}
body#body_page main.main_single section.s-field .field_block .thum-box01 img {
  width: 100%;
  height: auto;
}
body#body_page main.main_single section.s-field .field_block .thum-box02 {
  width: 100%;
  height: 100%;
  aspect-ratio: 322/215;
  overflow: hidden;
}
body#body_page main.main_single section.s-field .field_block .thum-box02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body#body_page main.main_single section.s-field .field_block .lead-ttl01 {
  margin-top: clamp(20px, 1.953125vw, 30px);
}
body#body_page main.main_single section.s-field .field_block .lead-ttl01 p {
  margin: 0;
}
body#body_page main.main_single section.s-field .field_block .lead-ttl01 p + p {
  margin-top: 1.6em;
}
body#body_page main.main_single section.s-field .field_block .inner-ttl01 {
  font-size: clamp(16px, 1.6927083333vw, 26px);
  line-height: 1.5;
  letter-spacing: 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: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.6em;
  margin-top: clamp(40px, 4.5572916667vw, 70px);
  margin-bottom: clamp(20px, 2.6041666667vw, 40px);
  text-align: justify;
}
body#body_page main.main_single section.s-field .field_block .inner-ttl01 .num {
  font-size: clamp(20px, 1.953125vw, 30px);
  letter-spacing: 0;
  color: #F8B62D;
  flex-shrink: 0;
  display: inline-block;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single section.s-field .field_block .inner-ttl01 .num {
    line-height: 1.2;
  }
}
body#body_page main.main_single section.s-field .field_block .inner-ttl01 .max_txt {
  display: inline-block;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single section.s-field .field_block .inner-ttl01 {
    line-height: 1.4;
  }
}
body#body_page main.main_single section.s-field .field_block .wp-block-columns {
  margin: clamp(30px, 2.6041666667vw, 40px) 0;
  gap: clamp(20px, 1.953125vw, 30px);
}
body#body_page main.main_single section.s-field .field_block .wp-block-columns .wp-block-image {
  margin: 0;
}
body#body_page main.main_single section.s-field .field_block .wp-block-image {
  margin: clamp(30px, 2.6041666667vw, 40px) 0;
}
body#body_page main.main_single section.s-field .field_block img {
  max-width: 100%;
}
body#body_page main.main_single section.s-field .field_block p {
  font-size: clamp(14px, 1.1067708333vw, 17px);
  letter-spacing: 0;
  line-height: 1.8;
  margin: 1.6em 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single section.s-field .field_block p {
    font-weight: 400;
    line-height: 1.7;
  }
}
body#body_page main.main_single section.s-field .field_block p a {
  color: #F8B62D;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body#body_page main.main_single section.s-field .field_block .has-blue-color {
  color: var(--wp--preset--color--blue);
}
body#body_page main.main_single section.s-field .field_block .has-red-color {
  color: var(--wp--preset--color--red);
}
body#body_page main.main_single section.s-field .field_block .has-gray-color {
  color: var(--wp--preset--color--gray);
}
body#body_page main.main_single section.s-field .field_block .has-light-gray-color {
  color: var(--wp--preset--color--light-gray);
}
body#body_page main.main_single section.s-field .field_block .has-deep-gray-color {
  color: var(--wp--preset--color--deep-gray);
}
body#body_page main.main_single section.s-field .field_block .has-black-color {
  color: var(--wp--preset--color--black);
}
body#body_page main.main_single section.s-field .field_block .has-black-background-color {
  background-color: var(--wp--preset--color--black);
}
body#body_page main.main_single section.s-field .field_block .has-blue-background-color {
  background-color: var(--wp--preset--color--blue);
}
body#body_page main.main_single section.s-field .field_block .has-red-background-color {
  background-color: var(--wp--preset--color--red);
}
body#body_page main.main_single section.s-field .field_block .has-gray-background-color {
  background-color: var(--wp--preset--color--gray);
}
body#body_page main.main_single section.s-field .field_block .has-light-gray-background-color {
  background-color: var(--wp--preset--color--light-gray);
}
body#body_page main.main_single section.s-field .field_block .has-deep-gray-background-color {
  background-color: var(--wp--preset--color--deep-gray);
}
body#body_page main.main_single section.s-field .item .inner-ttl01 {
  font-size: clamp(16px, 1.6927083333vw, 26px);
  line-height: 1.5;
  letter-spacing: 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: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.6em;
  margin-top: clamp(40px, 4.5572916667vw, 70px);
  margin-bottom: clamp(20px, 2.6041666667vw, 40px);
  text-align: justify;
}
body#body_page main.main_single section.s-field .item .inner-ttl01 .num {
  font-size: clamp(20px, 1.953125vw, 30px);
  letter-spacing: 0;
  color: #F8B62D;
  flex-shrink: 0;
  display: inline-block;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single section.s-field .item .inner-ttl01 .num {
    line-height: 1.2;
  }
}
body#body_page main.main_single section.s-field .item .inner-ttl01 .max_txt {
  display: inline-block;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single section.s-field .item .inner-ttl01 {
    line-height: 1.4;
  }
}
body#body_page main.main_single section.s-field .item .text_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: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px clamp(30px, 3.2552083333vw, 55px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single section.s-field .item .text_inner {
    flex-direction: column;
  }
}
body#body_page main.main_single section.s-field .item .text_inner .text_inner_box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_single section.s-field .item .text_inner .text_inner_box {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}
body#body_page main.main_single section.s-field .item .text_inner .img-box {
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  body#body_page main.main_single section.s-field .item .text_inner .img-box {
    flex: 0 0 23%;
    width: auto;
  }
}
body#body_page main.main_single section.s-field .item .text_inner .img-box img {
  width: 100%;
  height: auto;
}
body#body_page main.main_single section .single_nav {
  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;
  margin-top: clamp(30px, 2.9296875vw, 45px);
  padding-top: clamp(20px, 2.6041666667vw, 40px);
  border-top: 1px solid #D9D9D9;
}
body#body_page main.main_single section .single_nav .link__txt {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  line-height: 1.2;
  letter-spacing: 0;
}
body#body_page main.main_single section .single_nav .link__txt .text {
  font-size: 1em;
}
body#body_page main.main_single section .single_nav .link__txt:hover {
  opacity: 1;
  color: #F8B62D;
}
body#body_page main.main_single section .single_nav .link__txt:hover .arw path {
  fill: #F8B62D;
}
body#body_page main.main_single section .single_nav .link__arw {
  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(9px, 1.2369791667vw, 19px);
}
body#body_page main.main_single section .single_nav .link__arw .arw {
  width: clamp(12px, 0.78125vw, 12px);
  height: auto;
}
body#body_page main.main_single section .single_nav .link-item-center {
  height: fit-content;
  width: fit-content;
  text-align: center;
  display: block;
}
body#body_page main.main_single section .single_nav .link-item-center > a {
  height: 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;
}
body#body_page main.main_single section .single_nav .link-item {
  height: auto;
  width: clamp(100px, 6.5104166667vw, 100px);
}
body#body_page main.main_single section .single_nav .link-item > a {
  height: 100%;
}
body#body_page main.main_single section .single_nav .link-item.prev {
  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_page main.main_single section .single_nav .link-item.next {
  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;
}
body#body_page main.main_single.main_single_case section.s-field .tag_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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(20px, 1.953125vw, 30px);
}
body#body_page main.main_single.main_single_case section.s-field .tag_block .user-area {
  width: fit-content;
  height: fit-content;
  line-height: 1;
}
body#body_page main.main_single.main_single_case section.s-field .tag_block .hashtag-area {
  flex: 1 1 0;
  min-width: 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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(10px, 0.6510416667vw, 10px);
}
body#body_page main.main_single.main_single_case section.s-field .item + .item {
  margin-top: clamp(42px, 3.2552083333vw, 50px);
}
body#body_page main.main_single.main_single_case section.s-field .item:has(.inner-ttl02):nth-of-type(1) .inner-ttl02::before {
  content: "1.";
}
body#body_page main.main_single.main_single_case section.s-field .item:has(.inner-ttl02):nth-of-type(2) .inner-ttl02::before {
  content: "2.";
}
body#body_page main.main_single.main_single_case section.s-field .item:has(.inner-ttl02):nth-of-type(3) .inner-ttl02::before {
  content: "3.";
}
body#body_page main.main_single.main_single_case section.s-field .item:has(.inner-ttl02):nth-of-type(4) .inner-ttl02::before {
  content: "4.";
}
body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02 {
  font-size: clamp(16px, 1.6927083333vw, 26px);
  line-height: 1.5;
  letter-spacing: 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: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.6em;
  margin-bottom: clamp(14px, 1.5625vw, 24px);
  text-align: justify;
}
body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02::before {
  font-size: clamp(20px, 1.953125vw, 30px);
  letter-spacing: 0.1em;
  color: #F8B62D;
  flex-shrink: 0;
  display: inline-block;
  line-height: 1.4;
  width: 0.9em;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02::before {
    line-height: 1.2;
  }
}
body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02 .max_txt {
  display: inline-block;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02 {
    line-height: 1.4;
  }
}
body#body_page main.main_single.main_single_case section.s-field .item .txt {
  font-size: clamp(14px, 1.1067708333vw, 17px);
  letter-spacing: 0;
  line-height: 1.8;
  margin: 0;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single.main_single_case section.s-field .item .txt {
    font-weight: 400;
    line-height: 1.7;
  }
}
body#body_page main.main_single.main_single_case section.s-field .item .case-pdct {
  margin-top: clamp(14px, 0.9114583333vw, 14px);
  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 clamp(13px, 0.8463541667vw, 13px);
}
body#body_page main.main_single.main_single_case section.s-field .item .case-pdct .cate-box {
  font-size: clamp(12px, 1.1067708333vw, 17px);
  letter-spacing: 0;
  line-height: 1.2;
  border: 1px solid #D9D9D9;
  padding: 0.45em 1.1em;
}
body#body_page main.main_single.main_single_case section.s-field .item .case-pdct .txt {
  font-size: clamp(16px, 1.1067708333vw, 17px);
  padding-top: 0.25em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single.main_single_case section.s-field .item .case-pdct {
    margin-top: 15px;
    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;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
body#body_page main.main_single.main_single_case section.s-field .item .commt-box {
  margin-top: clamp(20px, 1.4322916667vw, 22px);
  border: 2px solid #F8B62D;
  padding: clamp(20px, 2.6041666667vw, 40px) clamp(20px, 2.9296875vw, 45px) clamp(20px, 2.4739583333vw, 38px);
}
body#body_page main.main_single.main_single_case section.s-field .item .commt-box .inner__ttl {
  font-size: clamp(16px, 1.3020833333vw, 20px);
  margin-bottom: clamp(12px, 0.78125vw, 12px);
  line-height: 1.2;
  letter-spacing: 0;
}
body#body_page main.main_single.main_single_case section.s-field .item .link-box {
  margin-top: clamp(16px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  body#body_page main.main_single.main_single_case section.s-field .item .link-box .inner__txt {
    display: block;
  }
}
body#body_page main.main_single.main_single_news section.s-field .ttl_block .spec_group {
  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(10px, 1.171875vw, 18px);
  margin-bottom: clamp(14px, 0.9765625vw, 15px);
}
body#body_page main.main_single.main_single_news section.s-field .field_block .inner-ttl01 {
  font-size: clamp(18px, 1.6927083333vw, 26px);
}
body#body_page.paged main.main_archive_news section.s-archive .new-release_block {
  display: none;
}

/*component*/
body .bdr_rd_94 {
  border-radius: clamp(44px, 6.1197916667vw, 94px);
  overflow: hidden;
}
body .drop_40 {
  background: #FFFFFF;
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
}
body .history-box01, body .dl-box01, body .acd-box02 .col > .inner__outer .acd-icn, body .acd-box01 .col > .inner__outer .acd-icn, body .case_card01, body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item,
body .container_type {
  container-type: inline-size;
}
body .js_acd_btn,
body .js_acd_btn02 {
  display: block;
  cursor: pointer;
}
body .js_acd_content,
body .js_acd_content02 {
  display: none;
}
body .js_acd_btn_tb {
  display: block;
  cursor: none;
}
@media screen and (max-width: 980px) {
  body .js_acd_btn_tb {
    cursor: pointer;
  }
}
@media screen and (max-width: 980px) {
  body .js_acd_content_tb {
    display: none;
  }
}
body .js_acd_btn_sp {
  display: block;
  cursor: none;
}
@media screen and (max-width: 767px) {
  body .js_acd_btn_sp {
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  body .js_acd_content_sp {
    display: none;
  }
}
body .date01 {
  font-size: clamp(14px, 1.171875vw, 18px);
  color: #F8B62D;
  letter-spacing: 0.05em;
  line-height: 1;
  display: inline-block;
}
body .date02 {
  font-size: clamp(16px, 1.171875vw, 18px);
  color: #F8B62D;
  letter-spacing: 0.05em;
  line-height: 1;
  display: inline-block;
}
body .cate-box01 {
  border: 1px solid;
  display: inline-block;
  color: #212121;
  font-size: clamp(14px, 0.9114583333vw, 14px);
  letter-spacing: 0em;
  line-height: 1;
  padding: clamp(5px, 0.3255208333vw, 5px) clamp(10px, 0.7161458333vw, 11px);
  border-radius: 20px;
  background-color: #FFFFFF;
}
body .cate-box02 {
  border: 1px solid;
  display: inline-block;
  color: #212121;
  font-size: clamp(14px, 0.9114583333vw, 14px);
  letter-spacing: 0em;
  line-height: 1;
  padding: clamp(5px, 0.4557291667vw, 7px) clamp(8px, 1.171875vw, 18px);
  border-radius: 20px;
  background-color: #FFFFFF;
}
body .cate-box03 {
  display: inline-block;
  color: #212121;
  font-size: clamp(14px, 0.9114583333vw, 14px);
  letter-spacing: 0em;
  line-height: 1;
  padding: clamp(10px, 0.6510416667vw, 10px);
  background-color: #F5F5F5;
  border: 1px solid #EAEAEA;
}
body .cate-box04 {
  display: inline-block;
  font-size: clamp(12px, 0.9114583333vw, 14px);
  letter-spacing: 0em;
  line-height: 1;
  padding: clamp(4px, 0.5859375vw, 9px) clamp(9px, 1.0416666667vw, 16px);
  border-radius: 20px;
  text-align: center;
  line-height: 1.2;
}
body .cate-box05 {
  display: inline-block;
  font-size: clamp(12px, 0.2604166667vw, 14px);
  letter-spacing: 0em;
  line-height: 1.2;
  padding: clamp(3px, 0.5208333333vw, 8px) clamp(6px, 0.5859375vw, 9px);
  border: 1px solid #D9D9D9;
  text-align: left;
  line-height: 1.3;
}
body .news_card01 {
  width: 100%;
  height: fit-content;
}
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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
  padding: clamp(19px, 2.34375vw, 36px) clamp(21px, 2.8645833333vw, 44px) clamp(22px, 1.953125vw, 30px) clamp(21px, 2.6041666667vw, 40px);
  width: 100%;
  gap: clamp(18px, 2.34375vw, 36px);
  background-color: #FFFFFF;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
}
body .news_card01 .thum {
  width: max(85px, 9.8%);
  height: auto;
  aspect-ratio: 93/131;
  overflow: hidden;
  border: 1px solid #D9D9D9;
}
body .news_card01 .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .news_card01 .cont_block {
  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;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  body .news_card01 .cont_block {
    display: block;
  }
}
body .news_card01 .cont_block .spec_area {
  width: calc(100% - clamp(60px, 3.90625vw, 60px) - 20px);
}
@media screen and (max-width: 767px) {
  body .news_card01 .cont_block .spec_area {
    width: 100%;
  }
}
body .news_card01 .cont_block .spec_area [class*=info_group] {
  margin-bottom: clamp(10px, 1.3020833333vw, 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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(10px, 1.171875vw, 18px);
}
@media screen and (max-width: 767px) {
  body .news_card01 .cont_block .spec_area [class*=info_group] [class*=date] {
    transform: translateY(0.15em);
  }
}
body .news_card01 .cont_block .spec_area .title {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  line-height: 1.6;
  letter-spacing: 0em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  body .news_card01 .cont_block .spec_area .title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: 5em;
  }
}
body .news_card01 .cont_block .arw_box_wrap {
  display: inline-block;
  width: fit-content;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  body .news_card01 .cont_block .arw_box_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: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  body .news_card01 .cont_block [class*=u_arw] {
    background-color: #212121;
  }
  body .news_card01 .cont_block [class*=u_arw] [class*=i_arw] path {
    fill: #FFFFFF;
  }
}
body .news_card01:hover .inner_outer {
  opacity: 1;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0);
  background-color: #F5F5F5;
}
body .news_card01:hover .inner_outer .spec_area {
  transform: translateX(12px);
}
body .news_card01:hover .inner_outer [class*=u_arw] {
  background-color: #212121;
}
body .news_card01:hover .inner_outer [class*=u_arw] path {
  fill: #FFFFFF;
}
body .news_card01.ver02 .inner_outer {
  padding-top: clamp(22px, 1.5625vw, 24px);
  padding-bottom: clamp(21px, 1.6276041667vw, 25px);
}
body .news_card01.ver02 .cont_block {
  width: calc(100% - max(85px, 11%) - clamp(18px, 2.34375vw, 36px));
}
body .news_card01.ver02 .cont_block .title {
  font-size: clamp(16px, 1.0416666667vw, 16px);
}
@media screen and (max-width: 980px) {
  body .news_card01.ver02 .cont_block .title {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
body .news_card01.ver02 .cont_block .spec_area [class*=info_group] {
  margin-bottom: clamp(10px, 1.6276041667vw, 25px);
}
@media screen and (max-width: 767px) {
  body .news_card01.ver02 .cont_block .spec_area [class*=info_group] [class*=date] {
    font-size: clamp(14px, 1.171875vw, 18px);
  }
}
body .news_post_block01 [class*=news_card01] + [class*=news_card01] {
  margin-top: clamp(22px, 1.4322916667vw, 22px);
}
@media screen and (max-width: 767px) {
  body .news_post_block01 [class*=news_card01] + [class*=news_card01] {
    border-top: 30px;
  }
}
body .news_post_block01 [class*=news_card02] + [class*=news_card02] {
  margin-top: clamp(30px, 1.953125vw, 30px);
}
@media screen and (max-width: 767px) {
  body .news_post_block01 [class*=news_card02] + [class*=news_card02] {
    border-top: 30px;
  }
}
body .news_post_block02 [class*=news_card] + [class*=news_card] {
  margin-top: clamp(22px, 1.4322916667vw, 22px);
}
@media screen and (max-width: 767px) {
  body .news_post_block02 [class*=news_card] + [class*=news_card] {
    border-top: 30px;
  }
}
body .news_post_block02 [class*=news_card01] + [class*=news_card01] {
  margin-top: clamp(30px, 1.953125vw, 30px);
}
body .case_card01 {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 30px 2px rgba(0, 0, 0, 0.1);
  width: 20.9635416667vw;
  height: auto;
  overflow: hidden;
  max-width: 322px;
  min-width: 300px;
}
@media screen and (max-width: 767px) {
  body .case_card01 {
    width: 69.3333333333vw;
    min-width: inherit;
  }
}
body .case_card01 .inner_outer {
  display: block;
  width: 100%;
  height: 100%;
}
body .case_card01 .inner_outer:hover {
  opacity: 1;
  background-color: #F5F5F5;
}
body .case_card01 .inner_outer:hover .thum img {
  transform: scale(1.25);
}
body .case_card01 .inner_outer:hover .thum [class*=u_arw] {
  background-color: #F5F5F5;
}
body .case_card01 .thum {
  aspect-ratio: 322/215;
  overflow: hidden;
  width: 100%;
  height: auto;
  position: relative;
}
body .case_card01 .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 0;
  will-change: transform;
}
body .case_card01 .thum [class*=u_arw] {
  transition: background-color 0.4s ease;
  position: absolute;
  bottom: -2%;
  right: 0;
  width: max(53px, 20.4968944099cqw);
  height: max(43px, 16.4596273292cqw);
  z-index: 1;
}
body .case_card01 .thum .icn_fixed {
  position: absolute;
  top: 1.8633540373cqw;
  right: 3.1055900621cqw;
  width: 10.8695652174cqw;
  height: auto;
  z-index: 10;
}
body .case_card01 .cont_block {
  padding: max(16px, 6.8322981366cqw) max(19px, 7.4534161491cqw) max(22px, 8.0745341615cqw);
  height: auto;
}
@media screen and (min-width: 768px) {
  body .case_card01 .cont_block {
    aspect-ratio: 322/218;
  }
}
body .case_card01 .cont_block .title {
  font-size: max(17px, 5.900621118cqw);
  line-height: 1.6;
  letter-spacing: 0;
  min-height: 2em;
  max-height: 7em;
  overflow: hidden;
}
body .case_card01 .cont_block .user_area {
  margin-bottom: 8px;
}
body .case_card01 .cont_block .user_area [class*=cate-box] {
  padding: clamp(3px, 0.2604166667vw, 4px) clamp(8px, 0.6510416667vw, 10px);
}
body .case_card01 .cont_block .cate_area {
  margin-top: max(22px, 9.3167701863cqw);
  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: max(8px, 3.1055900621cqw);
}
@media screen and (max-width: 980px) {
  body .case_card01 .cont_block .cate_area {
    margin-top: max(24px, 9.9378881988cqw);
  }
}
body .case_card01 .cont_block .cate_area .cate-box {
  font-size: max(14px, 4.347826087cqw);
  border-radius: max(20px, 6.2111801242cqw);
  overflow: hidden;
  padding: 0.3em 0.6em;
  line-height: 1.2;
}
body .case_card01 .cont_block .cate_area .cate-box .text {
  display: inline-block;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  body .case_card01.ver02 .thum {
    aspect-ratio: 315/170;
  }
  body .case_card01.ver02 .thum [class*=u_arw] {
    transition: background-color 0.4s ease;
    position: absolute;
    bottom: -2%;
    right: 0;
    width: 15.873015873cqw;
    height: 12.0634920635cqw;
    z-index: 1;
  }
  body .case_card01.ver02 .cont_block {
    padding: 6.9841269841cqw 7.619047619cqw 8.8888888889cqw;
  }
  body .case_card01.ver02 .cont_block .title {
    font-size: 4.7619047619cqw;
    line-height: 1.5;
    letter-spacing: 0;
    min-height: 2em;
  }
  body .case_card01.ver02 .cont_block .cate_area {
    margin-top: 7.619047619cqw;
  }
  body .case_card01.ver02 .cont_block .cate_area .cate-box {
    font-size: 3.8095238095cqw;
  }
}
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-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}
body .two_clm01 .clm_block01 {
  width: calc(100% - 30px - 262px);
}
@media screen and (max-width: 767px) {
  body .two_clm01 .clm_block01 {
    width: 100%;
  }
}
body .two_clm01 .btn_block {
  width: 262px;
}
@media screen and (max-width: 767px) {
  body .two_clm01 .btn_block {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm01 .btn_block a {
    transform: translateY(-20%);
  }
}
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: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px clamp(30px, 5.5338541667vw, 85px);
  position: relative;
}
body .two_clm02.ver02 {
  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;
}
body .two_clm02 .clm_block01 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm02 .clm_block01 {
    width: clamp(300px, 27.6041666667vw, 424px);
  }
}
body .two_clm02 .clm_block02 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm02 .clm_block02 {
    width: calc(100% - clamp(300px, 27.6041666667vw, 424px) - clamp(30px, 5.5338541667vw, 85px));
  }
}
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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(40px, 7.421875vw, 114px) clamp(25px, 3.515625vw, 54px);
}
body .thr_clm01 .cont-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .thr_clm01 .cont-item {
    width: calc((100% - clamp(25px, 3.515625vw, 54px) * 2) / 3);
  }
}
body .thr_clm01 .cont-item.ver01 .text-box {
  padding-top: clamp(18px, 1.3020833333vw, 20px);
}
body .thr_clm01 .cont-item.ver01 .text-box .inner-ttl {
  font-size: clamp(20px, 1.4322916667vw, 22px);
  line-height: 1.4;
  letter-spacing: 0;
}
body .thr_clm01 .cont-item.ver01 .text-box .inner-ttl + [class*=txt] {
  margin-top: clamp(8px, 0.6510416667vw, 10px);
}
body .four_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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  body .four_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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body .four_clm01 .clm_item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .four_clm01 .clm_item {
    width: calc((100% - 45px) / 4);
  }
}
body .acd-box01 .row {
  border: 1px solid #212121;
}
body .acd-box01 .row + .row {
  margin-top: clamp(20px, 1.953125vw, 30px);
}
body .acd-box01 .col > .inner__outer > .text_area {
  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 clamp(13px, 0.8463541667vw, 13px);
}
@media screen and (max-width: 767px) {
  body .acd-box01 .col > .inner__outer > .text_area {
    gap: 0;
  }
}
body .acd-box01 .col > .inner__outer .cate_ttl {
  width: 1.4em;
  font-size: clamp(26px, 2.0833333333vw, 32px);
  text-align: left;
  line-height: 1;
  letter-spacing: 0;
  display: inline-block;
}
body .acd-box01 .col > .inner__outer .inner__ttl {
  font-size: clamp(16px, 1.171875vw, 18px);
  text-align: left;
  line-height: 1.3;
  width: calc(100% - 1.4em - clamp(13px, 0.8463541667vw, 13px));
  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;
}
@media screen and (max-width: 767px) {
  body .acd-box01 .col > .inner__outer .inner__ttl {
    width: calc(100% - 1.4em);
  }
}
body .acd-box01 .col > .inner__outer .inner__txt {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  line-height: 1.6;
  letter-spacing: 0;
  width: calc(100% - 1.4em - clamp(13px, 0.8463541667vw, 13px));
}
@media screen and (max-width: 767px) {
  body .acd-box01 .col > .inner__outer .inner__txt {
    line-height: 1.4;
    width: calc(100% - 1.4em);
  }
}
body .acd-box01 .col > .inner__outer .acd-icn {
  border-radius: 50%;
  width: clamp(32px, 2.6041666667vw, 40px);
  height: clamp(32px, 2.6041666667vw, 40px);
  aspect-ratio: 1/1;
  display: block;
  position: relative;
}
body .acd-box01 .col > .inner__outer .acd-icn:after, body .acd-box01 .col > .inner__outer .acd-icn:before {
  content: "";
  display: inline-block;
  width: 45cqw;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #212121;
}
body .acd-box01 .col > .inner__outer .acd-icn:after {
  transform: rotate(90deg);
}
body .acd-box01 .col__btn {
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
}
body .acd-box01 .col__btn > .inner__outer {
  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;
  width: 100%;
  padding: clamp(14px, 1.6276041667vw, 25px) clamp(21px, 1.953125vw, 30px) clamp(14px, 1.6276041667vw, 25px);
  gap: 0 clamp(15px, 1.171875vw, 18px);
}
body .acd-box01 .col__btn > .inner__outer .text_area {
  width: calc(100% - clamp(15px, 1.171875vw, 18px) - clamp(32px, 2.6041666667vw, 40px));
}
body .acd-box01 .col__btn.active .acd-icn:after {
  transform: rotate(0deg);
}
body .acd-box01 .col__cont > .inner__outer {
  padding: clamp(15px, 1.6276041667vw, 25px) clamp(21px, 1.953125vw, 30px) clamp(17px, 1.6276041667vw, 25px);
  padding-right: clamp(35px, 5.46875vw, 84px);
  width: 100%;
}
body .acd-box01 .col__cont > .inner__outer > .text_area {
  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;
}
@media screen and (min-width: 768px) {
  body .acd-box01 .col__cont > .inner__outer .inner__txt {
    padding-top: 0.2em;
  }
}
body .acd-box01 .col__cont > .inner__outer .inner__txt a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  color: #F8B62D;
}
body .acd-box01 .js_acd_content > .inner__outer {
  transform: translateY(10px);
  opacity: 0;
}
body .acd-box01 .js_acd_btn.active + .js_acd_content > .inner__outer {
  opacity: 1;
  transform: translateY(0);
}
body .acd-box02 .row {
  border-top: 2px solid #EAEAEA;
}
body .acd-box02 .row:first-of-type {
  border-top-width: 2px;
}
body .acd-box02 .row:last-of-type {
  border-bottom-width: 2px;
  border-bottom: 2px solid #EAEAEA;
}
body .acd-box02 .col > .inner__outer .inner__ttl {
  font-size: clamp(20px, 1.953125vw, 30px);
  text-align: justify;
  line-height: 1.5;
  width: calc(100% - clamp(16px, 2.0833333333vw, 32px) - clamp(36px, 2.34375vw, 36px));
}
@media screen and (max-width: 767px) {
  body .acd-box02 .col > .inner__outer .inner__ttl {
    line-height: 1.3;
  }
}
body .acd-box02 .col > .inner__outer .acd-icn {
  border-radius: 50%;
  width: clamp(16px, 2.0833333333vw, 32px);
  height: clamp(16px, 2.0833333333vw, 32px);
  aspect-ratio: 1/1;
  display: block;
  position: relative;
}
body .acd-box02 .col > .inner__outer .acd-icn:after, body .acd-box02 .col > .inner__outer .acd-icn:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #F8B62D;
}
body .acd-box02 .col > .inner__outer .acd-icn:after {
  transform: rotate(90deg);
}
body .acd-box02 .col__btn {
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
}
body .acd-box02 .col__btn > .inner__outer {
  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;
  width: 100%;
  padding: clamp(20px, 1.6276041667vw, 25px) 0 clamp(20px, 1.6927083333vw, 26px);
  gap: 0 clamp(36px, 2.34375vw, 36px);
  padding-right: clamp(16px, 1.0416666667vw, 16px);
}
@media screen and (max-width: 767px) {
  body .acd-box02 .col__btn > .inner__outer {
    padding-right: 5px;
  }
}
body .acd-box02 .col__btn.active .acd-icn:after {
  transform: rotate(0deg);
}
body .acd-box02 .col__cont > .inner__outer {
  padding: clamp(0px, 0.9765625vw, 15px) 0 clamp(20px, 2.6041666667vw, 40px);
  width: 100%;
  padding-right: clamp(55px, 8.0729166667vw, 124px);
  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: 12px clamp(20px, 1.8229166667vw, 28px);
}
@media screen and (max-width: 767px) {
  body .acd-box02 .col__cont > .inner__outer {
    padding-top: 0;
  }
}
body .acd-box02 .col__cont > .inner__outer .inner__txt {
  padding-top: 0.2em;
}
body .acd-box02 .col__cont > .inner__outer .pict_area {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .acd-box02 .col__cont > .inner__outer .pict_area {
    width: clamp(230px, 17.9036458333vw, 275px);
  }
}
body .acd-box02 .col__cont > .inner__outer .text_area {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .acd-box02 .col__cont > .inner__outer .text_area {
    width: calc(100% - clamp(230px, 17.9036458333vw, 275px) - clamp(20px, 1.8229166667vw, 28px));
  }
}
body .acd-box02 .col__cont > .inner__outer .text_area p {
  line-height: 1.4;
}
body .acd-box02 .js_acd_content {
  display: block;
}
body .acd-box02 .js_acd_content > .inner__outer {
  transform: translateY(10px);
  opacity: 0;
}
body .acd-box02 .js_acd_btn.active + .js_acd_content > .inner__outer {
  opacity: 1;
  transform: translateY(0);
}
body .list-box01 li {
  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: 0.1em;
}
body .list-box01 li::before {
  content: "・";
  display: inline-block;
}
body .list-box01 .list-box01 {
  padding-left: 1.2em;
}
body .list-box02 li {
  position: relative;
  padding-left: 0.9em;
  line-height: 1.8;
  font-size: clamp(16px, 1.0416666667vw, 16px);
}
@media screen and (max-width: 767px) {
  body .list-box02 li {
    line-height: 1.5;
  }
}
body .list-box02 li::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  background-color: #212121;
  width: 6px;
  height: 6px;
  aspect-ratio: 1/1;
  transform: translateY(0.8em);
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  body .list-box02 li::before {
    transform: translateY(0.6em);
  }
}
body .dl-box01 {
  max-width: 1058px;
}
body .dl-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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px clamp(30px, 4.9149338374cqw, 52px);
  padding: clamp(16px, 2.8355387524cqw, 30px) 0;
  border-bottom: 1px solid #EAEAEA;
}
body .dl-box01 .row:first-of-type {
  border-top: 1px solid #EAEAEA;
}
body .dl-box01 .row dt.col {
  width: 100%;
  font-size: clamp(16px, 1.7013232514cqw, 18px);
}
@media screen and (min-width: 768px) {
  body .dl-box01 .row dt.col {
    width: 25.7088846881cqw;
    padding-left: clamp(22px, 2.2684310019cqw, 24px);
  }
}
body .dl-box01 .row dd.col {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .dl-box01 .row dd.col {
    width: calc(100% - 25.7088846881cqw - clamp(30px, 4.9149338374cqw, 52px));
    transform: translateY(clamp(-2px, -0.1890359168cqw, -2px));
  }
}
body .dl-box01 .row dd.col p {
  font-size: clamp(16px, 1.5122873346cqw, 16px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  body .dl-box01 .row dd.col p {
    line-height: 1.4;
  }
}
body .dl-box01 .row dd.col .box a {
  display: inline-block;
  color: #F8B62D;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body .dl-box01 .row dd.col .box + .btn-box {
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  body .dl-box01 .row dd.col .box + .btn-box {
    margin-top: 12px;
  }
}
body .history-box01 {
  max-width: 1058px;
}
body .history-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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
}
body .history-box01 .row dt.col {
  width: clamp(45px, 9.4517958412cqw, 100px);
  font-size: clamp(18px, 3.5916824197cqw, 38px);
  text-wrap: nowrap;
  transform: translateY(clamp(-10px, -0.9451795841cqw, 0px));
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 980px) {
  body .history-box01 .row dt.col {
    transform: translateY(0);
  }
}
body .history-box01 .row .dot-box {
  width: clamp(30px, 15.5009451796cqw, 164px);
  height: auto;
  margin: 0 auto;
  display: block;
  position: relative;
  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: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
body .history-box01 .row .dot-box::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #212121;
  width: clamp(16px, 1.5122873346cqw, 16px);
  height: clamp(16px, 1.5122873346cqw, 16px);
  aspect-ratio: 1/1;
}
body .history-box01 .row .dot-box::after {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 2px);
  background-color: #212121;
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  margin: auto;
}
body .history-box01 .row dd.col {
  width: calc(100% - clamp(45px, 9.4517958412cqw, 100px) - clamp(30px, 15.5009451796cqw, 164px));
  padding-bottom: clamp(25px, 3.7807183365cqw, 40px);
  padding-left: clamp(5px, 1.8903591682cqw, 20px);
  transform: translateY(clamp(-6px, -0.5671077505cqw, -6px));
}
@media screen and (max-width: 767px) {
  body .history-box01 .row dd.col {
    transform: translateY(-4px);
  }
}
body .history-box01 .row dd.col p {
  font-size: clamp(16px, 1.5122873346cqw, 16px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  body .history-box01 .row dd.col p {
    line-height: 1.4;
  }
}
body .history-box01 .row dd.col .box a {
  display: inline-block;
  color: #F8B62D;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body .history-box01 .row dd.col .box + .btn-box {
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  body .history-box01 .row dd.col .box + .btn-box {
    margin-top: 12px;
  }
}
body .wpcf7-not-valid-tip {
  color: #F8B62D;
  font-weight: bold;
}
body .wpcf7-response-output {
  text-align: center;
  border-color: #F8B62D;
  color: #F8B62D;
}
body .wpcf7 form.sent .wpcf7-response-output {
  color: #F8B62D;
  border-color: #F8B62D;
  font-weight: bold;
}
body .wpcf7 form.sent .wpcf7-response-output,
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output,
body .wpcf7 form.payment-required .wpcf7-response-output {
  padding: 14px 16px;
}
body .form_outer .wpcf7-turnstile.cf-turnstile {
  margin-top: clamp(3rem, 1.953125vw, 3rem);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
body .form_outer .dl-form .separate {
  margin-top: clamp(20px, 3.90625vw, 60px);
  margin-bottom: clamp(18px, 3.90625vw, 60px);
  background-color: #EAEAEA;
  height: 2px;
}
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: clamp(8px, 1.0666666667vw, 8px) clamp(30px, 4.2317708333vw, 65px);
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row {
    gap: 14px;
  }
}
body .form_outer .dl-form .row + .row {
  margin-top: clamp(22px, 2.6041666667vw, 40px);
}
body .form_outer .dl-form .row .col {
  letter-spacing: 0em;
  line-height: 1.6;
}
body .form_outer .dl-form .row:has(dd.col .wpcf7-validates-as-required) dt.col::after, body .form_outer .dl-form .row:has(dd.col input[type=radio]) dt.col::after {
  content: "必須";
  color: #FFFFFF;
  padding: 0px clamp(5px, 0.3255208333vw, 5px);
  font-size: clamp(14px, 0.9114583333vw, 14px);
  line-height: clamp(20px, 1.3020833333vw, 20px);
  letter-spacing: 0em;
  display: inline-block;
  background-color: #F8B62D;
  margin-top: clamp(5px, 0.3255208333vw, 5px);
  order: 2;
}
body .form_outer .dl-form .row dt.col {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  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: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 0.6em;
  position: relative;
}
@media screen and (min-width: 768px) {
  body .form_outer .dl-form .row dt.col {
    width: clamp(140px, 18.6197916667vw, 286px);
    padding-top: 1.27em;
  }
}
body .form_outer .dl-form .row dt.col.pt-0 {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dt.col {
    width: 100%;
    padding-top: 0px;
    font-size: clamp(18px, 4.8vw, 18px);
  }
}
body .form_outer .dl-form .row dt.col label {
  order: 1;
}
body .form_outer .dl-form .row dt.col label.ttl_note {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  order: 3;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dt.col label.ttl_note {
    transform: translateY(0.2em);
    font-size: clamp(18px, 1.171875vw, 18px);
  }
}
body .form_outer .dl-form .row dd.col {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .form_outer .dl-form .row dd.col {
    width: calc(100% - clamp(140px, 18.6197916667vw, 286px) - clamp(30px, 4.2317708333vw, 65px));
  }
}
body .form_outer .dl-form .row dd.col > .box {
  position: relative;
}
body .form_outer .dl-form .row dd.col > .box .sub_txt {
  font-size: clamp(14px, 1.171875vw, 18px);
}
body .form_outer .dl-form .row dd.col > .box p.note {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col > .box p.note {
    font-size: clamp(12px, 3.2vw, 14px);
    line-height: 1.5;
  }
}
body .form_outer .dl-form .row dd.col > .box:has(.file_box) + .box {
  margin-top: clamp(15px, 0.9765625vw, 15px);
}
body .form_outer .dl-form .row dd.col > .box + .note {
  margin-top: clamp(10px, 0.6510416667vw, 10px);
}
body .form_outer .dl-form .row dd.col .note {
  line-height: 1.6;
  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: 0.2em;
}
body .form_outer .dl-form .row dd.col .note::before {
  content: "※";
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col .note {
    line-height: 1.4;
  }
}
body .form_outer .dl-form .row dd.col .note.note01 {
  font-size: clamp(14px, 1.0416666667vw, 16px);
}
body .form_outer .dl-form .row dd.col .note.note02 {
  font-size: clamp(14px, 0.9114583333vw, 14px);
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu-drop {
  width: 100%;
  background-color: #F5F5F5;
  padding: 1.27em 1.2em;
  border: 1px solid #EAEAEA;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu-drop {
  /* ▼IE10・IE11用 */
}
body .form_outer .dl-form .row dd.col textarea:-ms-input-placeholder,
body .form_outer .dl-form .row dd.col input.text_input:-ms-input-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop:-ms-input-placeholder {
  color: #B3B3B3;
  font-weight: 500;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu-drop {
  /* ▼Chrome・Safari・Opera用(※1：Edgeでも有効) */
}
body .form_outer .dl-form .row dd.col textarea::-webkit-input-placeholder,
body .form_outer .dl-form .row dd.col input.text_input::-webkit-input-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop::-webkit-input-placeholder {
  color: #B3B3B3;
  font-weight: 500;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu-drop {
  /* ▼Firefox18以前用(※2) */
}
body .form_outer .dl-form .row dd.col textarea:-moz-placeholder,
body .form_outer .dl-form .row dd.col input.text_input:-moz-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop:-moz-placeholder {
  color: #B3B3B3;
  font-weight: 500;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu-drop {
  /* ▼Firefox19以上用(※3) */
}
body .form_outer .dl-form .row dd.col textarea::-moz-placeholder,
body .form_outer .dl-form .row dd.col input.text_input::-moz-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop::-moz-placeholder {
  color: #B3B3B3;
  font-weight: 500;
  opacity: 1;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu-drop {
  /* ▼CSS4標準(予定)の記述 */
}
body .form_outer .dl-form .row dd.col textarea::placeholder,
body .form_outer .dl-form .row dd.col input.text_input::placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop::placeholder {
  color: #B3B3B3;
  font-weight: 500;
}
body .form_outer .dl-form .row dd.col select.menu-drop {
  background-image: url(../img/common/icn_tri_down.svg);
  background-position: right 1.2em center;
  background-size: clamp(13px, 0.8463541667vw, 13px);
  background-repeat: no-repeat;
  cursor: pointer;
}
body .form_outer .dl-form .row dd.col input.date_input {
  font-weight: 500;
  letter-spacing: 0.05em;
}
body .form_outer .dl-form .row dd.col input.text_input.mid,
body .form_outer .dl-form .row dd.col select.menu-drop.mid {
  max-width: clamp(300px, 22.7864583333vw, 350px);
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col input.text_input.mid,
  body .form_outer .dl-form .row dd.col select.menu-drop.mid {
    max-width: 100%;
  }
}
body .form_outer .dl-form .row dd.col input.text_input.short,
body .form_outer .dl-form .row dd.col select.menu-drop.short {
  max-width: clamp(59px, 10.15625vw, 156px);
  padding-left: 0;
  padding-right: 0;
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox,
body .form_outer .dl-form .row dd.col .wpcf7-radio {
  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: 12px clamp(25px, 3.90625vw, 60px);
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col .wpcf7-checkbox,
  body .form_outer .dl-form .row dd.col .wpcf7-radio {
    margin-top: 5px;
    margin-bottom: 8px;
    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;
  }
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
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;
  font-size: clamp(14px, 1.0416666667vw, 16px);
  font-weight: 500;
  line-height: 1;
  padding-left: calc(clamp(19px, 1.2369791667vw, 19px) + 0.55em);
  cursor: pointer;
}
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;
  left: 3px;
  bottom: 0;
  margin: auto;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  z-index: 2;
  opacity: 0;
  background-color: #212121;
}
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;
  left: 0;
  bottom: 0;
  margin: auto;
  width: clamp(19px, 1.2369791667vw, 19px);
  height: clamp(19px, 1.2369791667vw, 19px);
  border-radius: 50%;
  aspect-ratio: 1/1;
  z-index: 1;
  opacity: 1;
  background-color: #FFFFFF;
  border: 1px solid #D9D9D9;
}
body .form_outer .dl-form .row dd.col textarea {
  min-height: 150px;
  resize: vertical;
  line-height: 1.6;
  overflow: hidden;
  height: 11.8em;
  padding-top: 1em;
  padding-bottom: 1em;
}
body .form_outer .dl-form .row dd.col textarea.mid {
  min-height: 2em;
  height: clamp(60px, 4.4270833333vw, 68px);
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col textarea {
    min-height: 140px;
    height: 140px;
  }
}
body .form_outer .dl-form .row dd.col textarea.addr-area {
  height: 4em;
  min-height: 4em;
}
body .form_outer .dl-form .row dd.col.two_col {
  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, 2.1484375vw, 33px);
}
body .form_outer .dl-form .row dd.col.two_col .box {
  width: fit-content;
}
body .form_outer .dl-form .row dd.col.thr_col {
  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: clamp(18px, 2.734375vw, 42px);
}
body .form_outer .dl-form .row dd.col.thr_col:has(.box .wpcf7-not-valid-tip) {
  padding-bottom: 1em;
}
body .form_outer .dl-form .row dd.col.thr_col .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: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.6em;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col.thr_col .box {
    gap: 0.4em;
  }
}
body .form_outer .dl-form .row dd.col.thr_col .box .wpcf7-not-valid-tip {
  position: absolute;
}
body .form_outer .dl-form .row dd.col #zip-btn {
  background-color: #212121;
  color: #FFFFFF;
  font-size: clamp(14px, 1.171875vw, 18px);
  cursor: pointer;
  display: block;
  text-align: center;
  width: clamp(126px, 10.8723958333vw, 167px);
  line-height: clamp(46px, 2.9947916667vw, 46px);
}
body .form_outer .privacy-area {
  margin-top: clamp(30px, 3.90625vw, 60px);
}
body .form_outer .privacy-area .checkWrap {
  margin-top: clamp(25px, 1.6276041667vw, 25px);
  font-size: clamp(14px, 1.171875vw, 18px);
  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.2em;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap {
    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 .form_outer .privacy-area .checkWrap {
    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-left: calc(clamp(140px, 18.6197916667vw, 286px) + clamp(30px, 4.2317708333vw, 65px));
  }
}
body .form_outer .privacy-area .checkWrap input[type=checkbox] {
  accent-color: #F8B62D !important;
  --size: 1.1em;
  block-size: var(--size);
  inline-size: var(--size);
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap input[type=checkbox] {
    --size: 1em;
  }
}
body .form_outer .privacy-area .checkWrap .icn_check {
  line-height: 1;
}
body .form_outer .privacy-area .checkWrap .icn_check + label {
  position: relative;
  padding-left: 0.5em;
  font-size: clamp(14px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  transform: translateY(-0.1em);
  display: inline-block;
  line-height: 1.42;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap .icn_check + label {
    padding-left: 0.3em;
  }
}
body .form_outer .privacy-area .checkWrap .icn_check + label .mark {
  display: none;
}
body .form_outer .privacy-area .checkWrap .icn_check + label .text .link__text {
  text-decoration: underline;
  text-underline-offset: 0.4em;
  color: #F8B62D;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap .icn_check + label {
    transform: translateY(0);
  }
}
body .form_outer .btn-area {
  margin-top: clamp(40px, 2.6041666667vw, 40px);
}
body .form_outer .btn-area .submit_btn .submitBtn {
  font-size: 0 !important;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}
body .form_outer .btn-area .submit_btn .wpcf7-spinner {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
body .form_outer .btn-area .submit_btn:has(.submitBtn.is-disabled) {
  pointer-events: none;
  opacity: 0.6;
}
body .form_outer .btn-area .submit_btn:has(.submitBtn.is-disabled) .btn_wrap {
  background-color: #F5F5F5;
}
body .pagenation-area01 {
  margin-top: clamp(40px, 5.2083333333vw, 80px);
}
body .pagenation-area01 .wp-pagenavi {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  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;
  color: #212121;
  letter-spacing: 0.05em;
}
body .pagenation-area01 .wp-pagenavi a:hover {
  color: #FFFFFF;
  background-color: #212121;
  opacity: 1;
}
body .pagenation-area01 .wp-pagenavi > * {
  display: inline-block;
  box-sizing: border-box;
}
body .pagenation-area01 .wp-pagenavi .previouspostslink,
body .pagenation-area01 .wp-pagenavi .nextpostslink {
  width: 14px;
  height: 14px;
  line-height: 1.2;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  font-size: 0;
}
body .pagenation-area01 .wp-pagenavi .previouspostslink:hover,
body .pagenation-area01 .wp-pagenavi .nextpostslink:hover {
  background-color: inherit;
}
body .pagenation-area01 .wp-pagenavi .previouspostslink {
  margin-right: clamp(20px, 1.5625vw, 24px);
  background-image: url(../img/common/arw_prev.svg);
  order: -10000;
}
body .pagenation-area01 .wp-pagenavi .nextpostslink {
  margin-left: clamp(20px, 1.5625vw, 24px);
  background-image: url(../img/common/arw_next.svg);
  order: 10000;
}
body .pagenation-area01 .wp-pagenavi .current {
  color: #FFFFFF;
  background-color: #212121;
  font-weight: 900;
}
body .pagenation-area01 .wp-pagenavi .current,
body .pagenation-area01 .wp-pagenavi .page,
body .pagenation-area01 .wp-pagenavi .last,
body .pagenation-area01 .wp-pagenavi .first {
  width: clamp(26px, 1.6927083333vw, 26px);
  height: auto;
  line-height: 1;
  height: auto;
  aspect-ratio: 1/1;
  text-align: center;
  border-radius: 50%;
  letter-spacing: 0;
  box-sizing: border-box;
  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 .pagenation-area01 .wp-pagenavi .current,
body .pagenation-area01 .wp-pagenavi .page,
body .pagenation-area01 .wp-pagenavi .last,
body .pagenation-area01 .wp-pagenavi .first,
body .pagenation-area01 .wp-pagenavi .extend {
  margin-left: 5px;
  margin-right: 5px;
}
body .c-inner01 {
  max-width: 1510px;
  width: 100%;
  margin: 0 auto;
  padding-left: 35px;
  padding-right: 35px;
}
@media screen and (max-width: 767px) {
  body .c-inner01 {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body .c-inner02 {
  max-width: 1446px;
  width: 100%;
  margin: 0 auto;
  padding-left: 35px;
  padding-right: 35px;
}
@media screen and (max-width: 767px) {
  body .c-inner02 {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body .c-inner03 {
  max-width: 1212px;
  width: 100%;
  margin: 0 auto;
  padding-left: 35px;
  padding-right: 35px;
}
@media screen and (max-width: 767px) {
  body .c-inner03 {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body#body_page main section .s-line-btm01,
body .c-inner04 {
  max-width: 1446px;
  width: 100%;
  margin: 0 auto;
  padding-left: 35px;
  padding-right: clamp(250px, 24.2%, 353px);
}
@media screen and (max-width: 767px) {
  body#body_page main section .s-line-btm01,
  body .c-inner04 {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body .c-inner05 {
  max-width: 978px;
  width: 100%;
  margin: 0 auto;
  padding-left: 35px;
  padding-right: 35px;
}
@media screen and (max-width: 767px) {
  body .c-inner05 {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

body {
  --link-txt01-line: #909090;
  --link-txt01-line-hover: #F8B62D;
  --link-txt01-color-hover: #F8B62D;
}
body .c-hamburger {
  display: none;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 980px) {
  body .c-hamburger {
    display: block;
  }
}
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: 24px;
  height: 18px;
  display: block;
}
body .c-hamburger__wrap span {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #212121;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.5s;
  display: inline-block;
}
body .c-hamburger__wrap span:nth-child(1) {
  top: 0;
}
body .c-hamburger__wrap span:nth-child(2) {
  top: 0;
  bottom: 0;
  transition: none;
  margin: auto;
}
body .c-hamburger__wrap span:nth-child(3) {
  bottom: 0;
}
body .btn01 {
  display: block;
  max-width: 262px;
  width: clamp(262px, 17.0572916667vw, 262px);
}
body .btn01 .btn_wrap {
  border-radius: 30px;
  border: 1px solid #EAEAEA;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  font-size: clamp(14px, 0.9114583333vw, 14px);
  padding: 18px 26px 19px;
  overflow: hidden;
  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;
  position: relative;
}
body .btn01 .btn_wrap .link__text {
  font-size: 1em;
  position: relative;
  z-index: 1;
  color: #212121;
}
body .btn01 .btn_wrap:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0%;
  height: 100%;
  background-color: #212121;
  z-index: 0;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  body .btn01.ver02 {
    max-width: 345px;
    width: clamp(262px, 22.4609375vw, 345px);
    border-radius: clamp(30px, 2.6041666667vw, 40px);
  }
  body .btn01.ver02 .btn_wrap {
    font-size: clamp(14px, 1.171875vw, 18px);
    padding: clamp(18px, 1.4973958333vw, 23px) clamp(26px, 2.34375vw, 36px);
    border-radius: clamp(30px, 2.6041666667vw, 40px);
  }
}
body .btn01:hover {
  opacity: 1;
}
body .btn01:hover .btn_wrap {
  box-shadow: none;
}
body .btn01:hover .btn_wrap:after {
  width: 100%;
  opacity: 1;
}
body .btn01:hover .btn_wrap .link__text {
  color: #FFFFFF;
}
body .btn01:hover .btn_wrap [class*=u_arw] {
  background-color: #F8B62D;
}
body .btn02 {
  display: block;
  width: 100%;
  max-width: 168px;
  height: fit-content;
}
body .btn02 .btn_wrap {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  padding: 1.15em;
  padding-left: 1.2em;
  width: 100%;
  height: fit-content;
  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: 0.5em;
}
body .btn02 .btn_wrap .link__text {
  font-size: 1em;
  display: inline-block;
}
body .btn02 .btn_wrap [class*=i_arw] {
  font-size: 0;
  width: 10px;
}
body .btn02 .btn_wrap [class*=i_arw] svg {
  width: 100%;
  height: auto;
}
body .btn02:hover {
  opacity: 1;
}
body .btn02:hover .btn_wrap {
  background-color: #F8B62D;
}
body .btn02:hover .btn_wrap [class*=i_arw] svg path {
  fill: #FFFFFF;
}
body .btn03 {
  display: block;
  width: 100%;
  max-width: 204px;
  height: fit-content;
}
body .btn03 .btn_wrap {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  padding: 1.08em;
  width: 100%;
  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;
  gap: 0.5em;
}
@media screen and (max-width: 980px) {
  body .btn03 .btn_wrap {
    padding: 0.96em;
  }
}
body .btn03 .btn_wrap .link__text {
  font-size: 1em;
  display: inline-block;
}
body .btn03 .btn_wrap .icn_blank {
  width: clamp(13px, 0.9765625vw, 15px);
  height: auto;
  display: inline-block;
}
body .btn03 .btn_wrap [class*=i_arw] {
  font-size: 0;
  width: 10px;
}
body .btn03 .btn_wrap [class*=i_arw] svg {
  width: 100%;
  height: auto;
}
body .btn03 .btn_wrap.border {
  border: 1px solid;
}
body .btn03:hover {
  opacity: 1;
}
body .btn03:hover .btn_wrap {
  background-color: #F8B62D;
}
body .btn03:hover .btn_wrap [class*=i_arw] svg path {
  fill: #FFFFFF;
}
body .btn04 {
  display: block;
  max-width: 500px;
  width: 100%;
}
body .btn04 .btn_wrap {
  overflow: hidden;
  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;
  position: relative;
  background: #212121;
  border: 2px solid #EAEAEA;
  box-shadow: 0px 0px 10px #212121;
  border-radius: clamp(10px, 0.6510416667vw, 10px);
  padding: clamp(13px, 1.4322916667vw, 22px) clamp(20px, 2.734375vw, 42px) clamp(15px, 1.6927083333vw, 26px) clamp(20px, 2.4739583333vw, 38px);
}
body .btn04 .btn_wrap .link__text {
  font-size: 1em;
  position: relative;
  z-index: 1;
  color: #212121;
}
body .btn04 .btn_wrap .link__text .max_txt {
  font-size: clamp(24px, 2.6041666667vw, 40px);
  display: block;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  body .btn04 .btn_wrap .link__text .max_txt {
    line-height: 1.2;
  }
}
body .btn04 .btn_wrap .link__text .min_txt {
  font-size: clamp(14px, 1.3020833333vw, 20px);
  display: block;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  body .btn04 .btn_wrap .link__text .min_txt {
    line-height: 1.2;
  }
}
body .btn04:hover {
  opacity: 1;
}
body .btn04:hover .btn_wrap {
  background-color: #B3B3B3;
  border-color: #D9D9D9;
}
body .btn05 {
  display: block;
  max-width: 520px;
  height: clamp(70px, 5.2083333333vw, 80px);
  width: 100%;
}
body .btn05 .btn_wrap {
  width: 100%;
  height: 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;
  border: 1px solid #D9D9D9;
  padding-left: clamp(21px, 1.5625vw, 24px);
  padding-right: clamp(19px, 1.5625vw, 24px);
  font-size: clamp(15px, 1.0416666667vw, 16px);
}
body .btn05 .btn_wrap .link__text {
  font-size: 1em;
  letter-spacing: 0;
}
body .btn05 .btn_wrap .icn {
  width: clamp(20px, 1.3020833333vw, 20px);
}
body .btn05:hover {
  opacity: 1;
}
body .btn05:hover .btn_wrap {
  background-color: #F5F5F5;
}
body .btn05:hover .btn_wrap .link__text {
  transform: translateX(10px);
}
body .link-btn01 {
  display: block;
  width: 100%;
  height: clamp(180px, 29.1666666667vw, 448px);
  color: #FFFFFF;
}
body .link-btn01 .btn_wrap {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
body .link-btn01 .btn_wrap .inner__header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: clamp(22px, 2.0833333333vw, 32px) 7%;
  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;
}
body .link-btn01 .btn_wrap .inner__header .link__text {
  font-size: clamp(20px, 1.5625vw, 24px);
  letter-spacing: 0;
  line-height: 1.5;
  width: calc(100% - clamp(60px, 3.90625vw, 60px) - 0px);
  transform-origin: left top;
}
body .link-btn01 .btn_wrap .inner__header [class*=u_arw] {
  transform: translateY(10%);
}
body .link-btn01 .btn_wrap .thum {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
body .link-btn01 .btn_wrap .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
}
body .link-btn01 .btn_wrap .thum::before {
  content: "";
  background: linear-gradient(180deg, rgba(33, 33, 33, 0.6) 0%, rgba(223, 223, 223, 0) 108.93%);
  width: 100%;
  height: 198px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body .link-btn01 .btn_wrap .thum::before {
    height: 100%;
  }
}
body .link-btn02 {
  line-height: 1.6;
}
body .link-btn02 .btn_wrap {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  position: relative;
}
body .link-btn02 .btn_wrap .link__text {
  background-image: linear-gradient(transparent 94%, var(--link-txt01-line) 50%);
  display: inline;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 0.4em;
  background-position-x: left;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  body .link-btn02 .btn_wrap .link__text {
    padding-bottom: 0.2em;
    background-image: linear-gradient(transparent 93%, var(--link-txt01-line) 50%);
  }
}
body .link-btn02 .btn_wrap [class*=u_arw] {
  display: inline-block;
  margin-left: 0.6em;
  vertical-align: middle;
}
body .link-btn02 .btn_wrap [class*=u_arw] [class*=i_arw] {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}
body .link-btn02 .btn_wrap .icn_blank01 {
  font-size: 0;
  display: inline-block;
  vertical-align: sub;
  width: clamp(15px, 1.171875vw, 18px);
  height: auto;
  margin-left: clamp(5px, 0.4557291667vw, 7px);
}
body .link-btn02:hover {
  opacity: 1;
}
body .link-btn02:hover .btn_wrap .link__text {
  animation: under_mark_01 0.4s forwards;
  color: var(--link-txt01-color-hover);
  background-image: linear-gradient(transparent 94%, var(--link-txt01-line-hover) 50%);
}
body .link-btn02:hover .btn_wrap [class*=u_arw] {
  background-color: #F8B62D;
}
body .link-btn02:hover .btn_wrap [class*=u_arw] path {
  fill: #212121;
}
body .link-btn02:hover .btn_wrap .icn_blank01 path {
  fill: #F8B62D;
}
body .link-btn03 {
  line-height: 1.6;
}
body .link-btn03 .btn_wrap {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  position: relative;
}
body .link-btn03 .btn_wrap .link__text {
  background-image: linear-gradient(transparent 94%, var(--link-txt01-line) 50%);
  display: inline;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 0em;
  background-position-x: left;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  body .link-btn03 .btn_wrap .link__text {
    padding-bottom: 0.2em;
    background-image: linear-gradient(transparent 93%, var(--link-txt01-line) 50%);
  }
}
body .link-btn03 .btn_wrap .icn_blank01 {
  font-size: 0;
  display: inline-block;
  vertical-align: sub;
  width: clamp(15px, 1.171875vw, 18px);
  height: auto;
  margin-left: clamp(5px, 0.4557291667vw, 7px);
}
body .link-btn03:hover {
  opacity: 1;
}
body .link-btn03:hover .btn_wrap .link__text {
  animation: under_mark_01 0.4s forwards;
  color: var(--link-txt01-color-hover);
  background-image: linear-gradient(transparent 94%, var(--link-txt01-line-hover) 50%);
}
body .link-btn03:hover .btn_wrap [class*=u_arw] {
  background-color: #F8B62D;
}
body .link-btn03:hover .btn_wrap [class*=u_arw] path {
  fill: #212121;
}
body .link-btn03:hover .btn_wrap .icn_blank01 path {
  fill: #F8B62D;
}
body .nav__link01 {
  font-size: clamp(16px, 1.0416666667vw, 16px);
}
body .nav__link01 .max_txt {
  font-size: 1em;
}
body .nav__link01 .icn_cross01 {
  border-radius: 50%;
  background-color: #231815;
  position: relative;
  width: 0.95em;
  height: 0.95em;
  aspect-ratio: 1/1;
  display: inline-block;
  transform: translateY(0.1em);
}
body .nav__link01 .icn_cross01::before, body .nav__link01 .icn_cross01::after {
  content: "";
  background-color: #FFFFFF;
  width: 60%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
}
body .nav__link01 .icn_cross01::after {
  transform: rotate(90deg);
}
@media screen and (max-width: 980px) {
  body .nav__link01 .icn_cross01 {
    background-color: inherit;
  }
  body .nav__link01 .icn_cross01::before, body .nav__link01 .icn_cross01::after {
    background-color: #F8B62D;
    width: 100%;
  }
}
body .nav__link01 .icn_blank {
  width: 1em;
  height: auto;
}
body .nav__link01:hover {
  opacity: 1;
}
body .nav__link01:hover .link__text {
  color: #F8B62D !important;
}
body .nav__link01:hover .icn_cross01 {
  background-color: #F8B62D !important;
}
body .nav__link01:hover .icn_blank path {
  fill: #F8B62D !important;
}
body .nav__link02 {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  letter-spacing: 0;
  line-height: 1.2;
}
body .nav__link02 .link__text {
  font-size: 1em;
  display: inline-block;
}
body .nav__link02 .icn_mail {
  width: 1.3em;
  height: auto;
  display: inline-block;
  margin-right: 0.4em;
  vertical-align: middle;
  transform: translateY(-0.1em);
}
body .nav__link02:hover {
  opacity: 1;
}
body .nav__link02:hover .link__text {
  color: #F8B62D !important;
}
body .nav__link02:hover .icn_mail path {
  fill: #F8B62D !important;
}
body .nav__link03 {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  line-height: 1.4;
}
body .nav__link03 .link__text {
  font-size: 1em;
}
body .nav__link03:hover {
  opacity: 1;
}
body .nav__link03:hover .link__text {
  color: #F8B62D;
}
body .link-listbox01 .list_item > a {
  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;
  height: clamp(70px, 6.5104166667vw, 100px);
  padding-left: clamp(10px, 0.7161458333vw, 11px);
  position: relative;
}
body .link-listbox01 .list_item > a::before, body .link-listbox01 .list_item > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #D9D9D9;
}
body .link-listbox01 .list_item > a::before {
  background-color: #F8B62D;
  width: clamp(40px, 2.6041666667vw, 40px);
  z-index: 2;
}
body .link-listbox01 .list_item > a .link__text {
  font-size: clamp(14px, 1.171875vw, 18px);
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #212121;
}
body .link-listbox01 .list_item > a:hover {
  opacity: 1;
}
body .link-listbox01 .list_item > a:hover::before {
  width: 50px;
}
body .link-listbox01 .list_item > a:hover .link__text {
  transform: translateX(10px);
}
body .link-listbox01 .list_item > a:hover [class*=u_arw] {
  background-color: #F8B62D;
}
body .link-listbox01 .list_item.ver02 {
  margin-left: clamp(38px, 2.6041666667vw, 40px);
}
body .link-listbox01 .list_item.ver02 > a::before {
  display: none;
}
body .link-listbox01 .list_item.ver02 > a .link__text {
  font-size: clamp(14px, 1.0416666667vw, 16px);
}
body .link-listbox02 .list_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: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: clamp(31px, 3.2552083333vw, 50px) 0 clamp(30px, 3.7760416667vw, 58px);
  gap: clamp(20px, 2.2786458333vw, 35px);
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
}
body .link-listbox02 .list_item:first-of-type {
  border-top-width: 2px;
}
body .link-listbox02 .list_item:last-of-type {
  border-bottom-width: 2px;
}
body .link-listbox02 .list_item .pict-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .link-listbox02 .list_item .pict-box {
    width: clamp(100px, 20.703125vw, 318px);
    order: 2;
  }
}
body .link-listbox02 .list_item .text-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .link-listbox02 .list_item .text-box {
    width: calc(100% - clamp(20px, 2.2786458333vw, 35px) - clamp(100px, 20.703125vw, 318px));
    order: 1;
    transform: translateY(-0.2em);
  }
}
body .link-listbox02 .list_item .text-box .sub-ttl01 {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  line-height: 1.4;
  letter-spacing: 0;
  color: #797979;
  display: block;
  margin-bottom: clamp(8px, 0.5208333333vw, 8px);
}
body .link-listbox02 .list_item .text-box [class*=c-ttl] {
  margin-bottom: clamp(8px, 1.171875vw, 18px);
}
body .link-listbox02 .list_item .text-box .txt02 {
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  body .link-listbox02 .list_item .text-box .txt02 {
    font-size: 16px;
  }
}
body .link-listbox02 .list_item .text-box .link-area {
  margin-top: clamp(20px, 1.6276041667vw, 25px);
  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(11px, 1.171875vw, 18px) clamp(20px, 2.6041666667vw, 40px);
}
body .link-listbox02 .list_item .text-box .link-area .logo__link {
  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;
  gap: 4px 0;
}
@media screen and (max-width: 767px) {
  body .link-listbox02 .list_item .text-box .link-area .logo__link {
    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;
  }
}
@media screen and (min-width: 768px) {
  body .link-listbox02 .list_item .text-box .link-area .logo__link [class*=link-btn] {
    order: 1;
  }
}
body .link-listbox02 .list_item .text-box .link-area .logo__link .logo__item {
  display: inline-block;
}
body .link-listbox02 .list_item .text-box .link-area .logo__link .logo__item.logo__item01 {
  width: clamp(140px, 10.2213541667vw, 157px);
}
@media screen and (min-width: 768px) {
  body .link-listbox02 .list_item .text-box .link-area .logo__link .logo__item {
    order: 2;
    transform: translateY(0.1em);
  }
}
@media screen and (max-width: 767px) {
  body .link-listbox02 .list_item .text-box .link-area .logo__link .logo__item {
    transform: translateX(-18px);
  }
}
body .link-listbox02 .list_item .text-box .point-box {
  background-color: #F5F5F5;
  padding: clamp(16px, 1.2369791667vw, 19px) clamp(23px, 3.0598958333vw, 47px) clamp(15px, 1.3020833333vw, 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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(10px, 1.953125vw, 30px);
  margin-top: clamp(18px, 1.6276041667vw, 25px);
}
@media screen and (min-width: 768px) {
  body .link-listbox02 .list_item .text-box .point-box {
    gap: clamp(30px, 1.953125vw, 30px);
  }
}
body .link-listbox02 .list_item .text-box .point-box .text-field {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  body .link-listbox02 .list_item .text-box .point-box .text-field {
    width: auto;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) {
  body .link-listbox02 .list_item .text-box .point-box .txt05 {
    font-size: clamp(12px, 1.0416666667vw, 16px);
  }
}
body .link-listbox02 .list_item .text-box .point-box .point-list {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .link-listbox02 .list_item .text-box .point-box .point-list {
    flex: 1;
    min-width: 0;
    width: auto;
  }
}
body .link-listbox02 .list_item .text-box .point-box + .link-area {
  margin-top: clamp(22px, 1.953125vw, 30px);
}
body .link-listbox02 .list_item .text-box .text-item01 [class*=txt] + [class*=txt] {
  margin-top: clamp(14px, 1.6276041667vw, 25px);
}
body .link-listbox03 {
  background-color: #F5F5F5;
  padding: clamp(30px, 2.4739583333vw, 38px) clamp(25px, 3.515625vw, 54px) clamp(27px, 2.4739583333vw, 38px) clamp(36px, 3.515625vw, 54px);
  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: 13px clamp(20px, 1.953125vw, 30px);
}
body .link-listbox03 .ttl-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .link-listbox03 .ttl-box {
    width: clamp(120px, 9.765625vw, 150px);
  }
}
body .link-listbox03 .link-area {
  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: 10px clamp(20px, 3.2552083333vw, 50px);
}
@media screen and (min-width: 768px) {
  body .link-listbox03 .link-area {
    width: calc(100% - clamp(120px, 9.765625vw, 150px) - clamp(20px, 1.953125vw, 30px));
  }
}
body .link-listbox04 .list_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: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: clamp(30px, 3.90625vw, 60px) 0;
  gap: clamp(20px, 3.90625vw, 60px);
  border-top: 2px solid #EAEAEA;
}
body .link-listbox04 .list_item:last-of-type {
  padding-bottom: 0;
}
body .link-listbox04 .list_item .ttl-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .link-listbox04 .list_item .ttl-box {
    width: clamp(120px, 20.9635416667vw, 322px);
  }
}
body .link-listbox04 .list_item .ttl-box .num-txt {
  display: inline-block;
  text-align: center;
  font-size: clamp(16px, 1.6927083333vw, 26px);
  width: clamp(40px, 5.2083333333vw, 80px);
  line-height: clamp(21px, 2.0182291667vw, 31px);
  letter-spacing: 0;
  color: #212121;
  border: 1px solid;
  margin-bottom: clamp(10px, 1.4322916667vw, 22px);
}
body .link-listbox04 .list_item .ttl-box .num-txt .max_txt {
  display: inline-block;
  margin: 0 auto;
  transform: translateX(-0.05em);
}
body .link-listbox04 .list_item .ttl-box .inner__ttl {
  font-size: clamp(20px, 2.0833333333vw, 32px);
  line-height: 1.3;
  letter-spacing: 0;
}
body .link-listbox04 .list_item .cont-box {
  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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(20px, 3.2552083333vw, 50px) clamp(23px, 1.953125vw, 30px);
}
@media screen and (min-width: 768px) {
  body .link-listbox04 .list_item .cont-box {
    width: calc(100% - clamp(120px, 20.9635416667vw, 322px) - clamp(20px, 3.90625vw, 60px));
  }
}
body .link-listbox04 .list_item .cont-box .cont-item {
  width: calc((100% - clamp(23px, 1.953125vw, 30px) * 2) / 3);
}
@media screen and (max-width: 980px) {
  body .link-listbox04 .list_item .cont-box .cont-item {
    width: calc((100% - clamp(23px, 1.953125vw, 30px) * 1) / 2);
  }
}
body .link-listbox04 .list_item .cont-box .cont-item.wide {
  width: 100%;
}
body .link-listbox04 .list_item .cont-box .cont-item .spec-box {
  padding-top: clamp(10px, 1.3020833333vw, 20px);
}
body .link-listbox04 .list_item .cont-box .cont-item .spec-box.tow__clm {
  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: 10px clamp(10px, 3.5807291667vw, 55px);
}
body .link-listbox04 .list_item .cont-box .cont-item .spec-box.tow__clm .logo_pict {
  width: clamp(162px, 11.71875vw, 180px);
}
body .link-listbox04 .list_item .cont-box .cont-item .spec-box.tow__clm .text__wrap {
  width: calc(100% - clamp(162px, 11.71875vw, 180px) - clamp(10px, 3.5807291667vw, 55px));
}
@media screen and (max-width: 980px) {
  body .link-listbox04 .list_item .cont-box .cont-item .spec-box.tow__clm .text__wrap {
    width: 100%;
  }
}
body .link-listbox04 .list_item .cont-box .cont-item .spec-box .text__wrap [class*=txt] {
  line-height: 1.4;
}
body .link-listbox04 .list_item .cont-box .cont-item .spec-box .text__wrap [class*=txt] + [class*=txt] {
  margin-top: 5px;
}
body .link-txt01 {
  display: inline-block;
  font-size: clamp(12px, 1.0416666667vw, 16px);
  letter-spacing: 0.03em;
}
body .link-txt01 .link__text {
  font-size: 1em;
  background-image: linear-gradient(transparent 94%, var(--link-txt01-line) 50%);
  display: inline;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 0.12em;
  background-position-x: left;
  line-height: 1.6;
}
body .link-txt01 [class*=arw] {
  display: inline-block;
  margin-left: 0.25em;
  vertical-align: middle;
  width: 0.63em;
  height: auto;
}
body .link-txt01:hover {
  opacity: 1;
}
body .link-txt01:hover .link__text {
  animation: under_mark_01 0.55s forwards;
  color: var(--link-txt01-color-hover);
  background-image: linear-gradient(transparent 94%, var(--link-txt01-line-hover) 50%);
}

body .ttl-box-layout01 [class*=c-ttl] + [class*=c-ttl] {
  margin-top: clamp(10px, 1.171875vw, 18px);
}
body .ttl-box-layout01 + .btn_box {
  margin-top: clamp(24px, 1.8229166667vw, 28px);
}
body .ttl-box-layout01 + p {
  margin-top: clamp(30px, 1.953125vw, 30px);
}
body .ttl-box-layout02 [class*=c-ttl] + p {
  margin-top: clamp(16px, 2.2786458333vw, 35px);
}
@media screen and (max-width: 767px) {
  body .ttl-box-layout03 [class*=c-ttl] + [class*=c-ttl] {
    margin-top: clamp(8px, 0.5208333333vw, 8px);
  }
}
body .ttl-box-layout03 + p {
  margin-top: clamp(30px, 1.953125vw, 30px);
}
body .ttl-box-layout04 [class*=c-ttl] + [class*=c-ttl] {
  margin-top: clamp(10px, 0.6510416667vw, 10px);
}
body .ttl-box-layout04 [class*=c-ttl] + .ttl-img {
  margin-top: clamp(6px, 0.5208333333vw, 8px);
}
body .ttl-box-layout04 .ttl-img {
  font-size: 0;
}
body .ttl-box-layout04 .ttl-img img {
  width: clamp(238px, 21.0286458333vw, 323px);
  display: inline-block;
}
body .ttl-box-layout05 [class*=c-ttl] + [class*=txt] {
  margin-top: clamp(12px, 0.6510416667vw, 10px);
}
body .ttl-box-layout06 [class*=c-ttl] + [class*=txt] {
  margin-top: clamp(20px, 1.953125vw, 30px);
}
body .ttl-box-layout07 [class*=c-ttl] + [class*=tag_block] {
  margin-top: clamp(18px, 1.3020833333vw, 20px);
}
body .ttl-box-layout08 [class*=c-ttl] + [class*=tag_block] {
  margin-top: clamp(20px, 1.5625vw, 24px);
}
body .ttl-box01 {
  margin-bottom: clamp(50px, 3.4505208333vw, 53px);
}
@media screen and (max-width: 767px) {
  body .ttl-box01 {
    margin-bottom: 66px;
  }
}
body .ttl-box02 {
  margin-bottom: clamp(32px, 3.90625vw, 60px);
}
body .ttl-box03 {
  margin-bottom: clamp(38px, 3.2552083333vw, 50px);
}
body .ttl-box04 {
  margin-bottom: clamp(30px, 4.1666666667vw, 64px);
}
body .ttl-box05 {
  margin-bottom: clamp(30px, 2.6041666667vw, 40px);
}
body .ttl-box06 {
  margin-bottom: clamp(34px, 3.90625vw, 60px);
}
body .ttl-box07 {
  margin-bottom: clamp(15px, 2.9296875vw, 45px);
}
body .ttl-box08 {
  margin-bottom: clamp(40px, 4.5572916667vw, 70px);
}
body .ttl-box09 {
  margin-bottom: clamp(30px, 3.2552083333vw, 50px);
}
body .ttl-box10 {
  margin-bottom: clamp(20px, 3.7109375vw, 57px);
}
body .ttl-box11 {
  margin-bottom: clamp(40px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  body .ttl-box11 {
    margin-bottom: 60px;
  }
}
body .ttl-box12 {
  margin-bottom: clamp(22px, 3.515625vw, 54px);
}
body .ttl-box13 {
  margin-bottom: clamp(20px, 2.6041666667vw, 40px);
}
body .ttl-box14 {
  margin-bottom: clamp(30px, 4.8177083333vw, 74px);
}
body .c-ttl01 {
  font-size: clamp(36px, 3.7760416667vw, 58px);
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0;
}
body .c-ttl01 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl02 {
  font-size: clamp(15px, 1.3020833333vw, 20px);
  line-height: 1.2;
}
body .c-ttl02 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl02.line_mark01 {
  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(5px, 0.4557291667vw, 7px);
}
body .c-ttl02.line_mark01:before {
  content: "";
  height: 2px;
  border-bottom: 2px solid;
  width: clamp(8px, 0.78125vw, 12px);
  display: inline-block;
}
body .c-ttl02.ff-en {
  font-size: clamp(16px, 1.171875vw, 18px);
  letter-spacing: 0.05em;
}
body .c-ttl03 {
  font-size: clamp(36px, 4.4270833333vw, 68px);
  line-height: 1;
}
body .c-ttl03 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl04 {
  font-size: clamp(36px, 3.1901041667vw, 49px);
  line-height: 1.5;
  letter-spacing: 0;
}
body .c-ttl04 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl05 {
  font-size: clamp(36px, 5.2083333333vw, 80px);
  line-height: 1.5;
  letter-spacing: 0;
}
body .c-ttl05 .max_txt {
  display: block;
  font-size: 1em;
}
body .c-ttl05 .min_txt {
  display: block;
  font-size: clamp(15px, 1.7578125vw, 27px);
  letter-spacing: 0.1em;
}
body .c-ttl06 {
  font-size: clamp(22px, 3.90625vw, 60px);
  line-height: 1.5;
  letter-spacing: 0;
}
body .c-ttl06 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl06 .min_txt {
  font-size: clamp(22px, 2.0833333333vw, 32px);
}
body .c-ttl07 {
  font-size: clamp(22px, 2.4739583333vw, 38px);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body .c-ttl07 {
    line-height: 1.4;
  }
}
body .c-ttl07 .max_txt {
  display: block;
  font-size: 1em;
}
body .c-ttl07 .max_txt + .min_txt {
  margin-top: clamp(8px, 0.6510416667vw, 10px);
}
body .c-ttl07 .min_txt {
  display: block;
  font-size: clamp(18px, 1.8229166667vw, 28px);
}
body .c-ttl07 .line:after {
  content: "";
  display: inline-block;
  width: clamp(24px, 3.90625vw, 60px);
  height: 2px;
  border-bottom: 2px solid;
  margin-left: 0.35em;
  vertical-align: super;
}
body .c-ttl08 {
  font-size: clamp(36px, 4.1666666667vw, 64px);
  line-height: 1.4;
  letter-spacing: 0;
}
body .c-ttl08 .max_txt {
  display: inline-block;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  body .c-ttl08 {
    line-height: 1.1;
  }
}
body .c-ttl09 {
  font-size: clamp(20px, 2.2135416667vw, 34px);
  line-height: 1.4;
  letter-spacing: 0;
}
body .c-ttl09 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl09 .min_txt {
  font-size: clamp(20px, 1.8229166667vw, 28px);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body .c-ttl09 {
    line-height: 1.3;
  }
}
body .c-ttl10 {
  font-size: clamp(30px, 3.90625vw, 60px);
  line-height: 1.5;
}
body .c-ttl10 .max_txt {
  display: block;
  font-size: 1em;
  letter-spacing: 0;
}
body .c-ttl10 .min_txt {
  display: block;
  font-size: clamp(15px, 2.0833333333vw, 32px);
  letter-spacing: 0.05em;
}
body .c-ttl10 .min_txt + .max_txt {
  margin-top: clamp(5px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  body .c-ttl10 {
    line-height: 1.2;
  }
}
body .c-ttl11 {
  font-size: clamp(22px, 2.34375vw, 36px);
  line-height: 1.4;
  letter-spacing: 0;
}
body .c-ttl11 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl12 {
  font-size: clamp(16px, 1.171875vw, 18px);
  line-height: 1.2;
}
body .c-ttl12 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl12.line_mark01 {
  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(5px, 0.4557291667vw, 7px);
}
body .c-ttl12.line_mark01:before {
  content: "";
  height: 2px;
  border-bottom: 2px solid;
  width: clamp(10px, 0.6510416667vw, 10px);
  display: inline-block;
}
body .c-ttl13 {
  font-size: clamp(28px, 2.6041666667vw, 40px);
  line-height: 1.4;
}
body .c-ttl13 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl14 {
  font-size: clamp(36px, 5.2083333333vw, 80px);
  line-height: 1.5;
  letter-spacing: 0;
}
body .c-ttl14 .max_txt {
  display: block;
  font-size: 1em;
  line-height: 1.1;
}
body .c-ttl14 .max_txt + .min_txt {
  margin-top: clamp(10px, 1.3020833333vw, 20px);
}
body .c-ttl14 .min_txt {
  display: block;
  font-size: clamp(15px, 1.7578125vw, 27px);
  letter-spacing: 0.1em;
}
body .c-ttl15 {
  font-size: clamp(14px, 1.4322916667vw, 22px);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
body .c-ttl15 .max_txt {
  display: block;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  body .c-ttl15 {
    line-height: 1.4;
  }
}
body .c-ttl16 {
  font-size: clamp(22px, 1.4322916667vw, 22px);
  line-height: 1.4;
  letter-spacing: 0;
}
body .c-ttl16.ver02 {
  font-size: clamp(18px, 1.4322916667vw, 22px);
}
body .c-ttl16 .max_txt {
  display: block;
  font-size: 1em;
}
body .c-ttl16.t-center[class*=under_line]:after {
  right: 0;
  margin: auto;
}
body .c-ttl16.under_line01 {
  position: relative;
  padding-bottom: 0.9em;
}
body .c-ttl16.under_line01:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #F8B62D;
  position: absolute;
  bottom: 0;
  left: 0;
}
body .c-ttl16.under_line02 {
  position: relative;
  padding-bottom: 0.9em;
}
body .c-ttl16.under_line02:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #F8B62D;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  body .c-ttl16.under_line02:after {
    width: 100%;
  }
}
body .c-ttl16.ttl-img {
  padding-bottom: clamp(10px, 0.8463541667vw, 13px) !important;
  font-size: 0;
}
body .c-ttl16.ttl-img img {
  width: clamp(186px, 14.1927083333vw, 218px);
}
body .c-ttl17 {
  font-size: clamp(22px, 2.2135416667vw, 34px);
  line-height: 1.4;
  letter-spacing: 0;
}
body .c-ttl17 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl18 {
  font-size: clamp(20px, 2.6041666667vw, 40px);
  line-height: 1.5;
  letter-spacing: 0;
}
body .c-ttl18 .max_txt {
  display: inline-block;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  body .c-ttl18 {
    line-height: 1.4;
  }
}

html {
  color: #212121;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  line-height: 1.5;
  letter-spacing: 0em;
}

body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .inner__ttl, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .txt, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .item .txt, html,
.ff-kaku {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
}

body footer.l-footer-corp .inner__footer .copy, body .c-ttl04,
.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-style: normal;
  font-optical-sizing: auto;
}

body footer.l-footer-corp .inner__header .nav_block_wrap .shop_block .inner_ttl, body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl .sub_txt, body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box .link__text .sub_txt, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .num, body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li .num, body#body_page main.main_single section.s-field .field_block .inner-ttl01 .num, body#body_page main.main_single section.s-field .item .inner-ttl01 .num, body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02::before, body .date01, body .date02, body .history-box01 .row dt.col, body .pagenation-area01 .wp-pagenavi .current,
body .pagenation-area01 .wp-pagenavi .page,
body .pagenation-area01 .wp-pagenavi .last,
body .pagenation-area01 .wp-pagenavi .first,
body .pagenation-area01 .wp-pagenavi .extend, body .link-listbox04 .list_item .ttl-box .num-txt,
.ff-en {
  font-family: YakuHanJP, "Figtree", sans-serif;
  font-style: normal;
}

.ff-plus {
  font-family: YakuHanJP, "Plus Jakarta Sans", sans-serif;
  font-style: normal;
}

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

body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link02, body footer.l-footer-corp .inner__footer .sub_link_block .link-text, body footer.l-footer-corp .inner__footer .copy, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .num,
.fw-r {
  font-weight: 400;
}

body .infinite_slide01 .slider_item .separate, body .infinite_slide01 .slider_item .cate-link, html body #js_pager_content .pagination .item .outer .text, body header.l-header-corp .h-inner .nav_cont_block .sub_nav_block [class*=nav__link], body#body_page .sidebar_clm_sec01 #sidebar.sidebar03 .inner__cont .sub_nav_list .case-item .link__outer .link__text, body#body_page main #i-bread #breadcrumb .list, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .txt, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .flow-pict .item .txt, body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li, body#body_page main.main_single.main_single_case section.s-field .item .txt, body#body_page main.main_single.main_single_case section.s-field .item .link-box .inner__txt, body .case_card01 .cont_block .cate_area .cate-box, body .form_outer .dl-form .row:has(dd.col .wpcf7-validates-as-required) dt.col::after, body .form_outer .dl-form .row:has(dd.col input[type=radio]) dt.col::after, body .form_outer .dl-form .row dt.col label, body .form_outer .dl-form .row dd.col > .box .sub_txt, body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu-drop, body .form_outer .dl-form .row dd.col #zip-btn, body .form_outer .privacy-area .checkWrap .icn_check + label, body .pagenation-area01 .wp-pagenavi, body .nav__link03, html,
.fw-m {
  font-weight: 500;
}

body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box .link__text .sub_txt, body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .spec-box .dl-spec01 dt, body#body_page main.main_single section.s-field .field_block .mokuji-box .mokuji-list li .num, body .form_outer .dl-form .row dt.col,
.fw-semi {
  font-weight: 600;
}

html body.page___group__rec, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .nav__link01, body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .link_block .link_item .btn_wrap .text_box .link__text, body footer.l-footer-corp .inner__header .logo_block .catch-ttl, body footer.l-footer-corp .inner__header .nav_block_wrap .nav_block .nav_item_area .nav__link01, body footer.l-footer-corp .inner__header .nav_block_wrap .shop_block .inner_ttl, body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl .max_txt, body#body_top main section.s-hero .mv_block .mv_inner .mv_ttl .sub_txt, body#body_top main section.s-about .link_block .btn_block .link-btn .cont_box .link__text .inner_ttl, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl01, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .inner-ttl02, body#body_page .sidebar_clm_sec01 #sidebar .inner__cont .sub_nav_list .sub_nav__link02, body#body_page .sidebar_clm_sec01 #sidebar.sidebar01.ver02 .inner__cont .sub_nav_list .sub_nav__link, body#body_page main.main_corp_busi_group section .solution-list01 .item .tag-box .tag, body#body_page main.main_corp_busi_group section .solution-list01 .item .inner-ttl, body#body_page main.main_corp_busi_group section .solution-list01 .item .text-item .txt, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-core .core_block_wrap .image_block .front_box .item .inner__ttl, body#body_page main.main_corp_busi_group.main_corp_factory-automation section.s-flow .flow_block_wrap .ttl-block .text-box .lead__txt, body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row dt.col, body#body_page main.main_corp_offices section.s-offices .offices_block .offices_item .cont_area .text-box .row dd.col a, body#body_page main.main_corp_contact_group section .ttl_block .c-ttl-ori, body#body_page main.main_archive.main_archive_news section.s-archive .new-release_block .new-release_box .new-release_list .media_item .inner_outer .text-area .title, body#body_page main.main_single section.s-field .field_block .mokuji-box .inner-ttl, body#body_page main.main_single section.s-field .field_block .inner-ttl01, body#body_page main.main_single section.s-field .field_block p a, body#body_page main.main_single section.s-field .item .inner-ttl01, body#body_page main.main_single section .single_nav .link__txt, body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02, body#body_page main.main_single.main_single_case section.s-field .item .case-pdct .cate-box, body#body_page main.main_single.main_single_case section.s-field .item .commt-box .inner__ttl, body .date01, body .date02, body .cate-box01, body .cate-box02, body .cate-box03, body .cate-box05, body .thr_clm01 .cont-item.ver01 .text-box .inner-ttl, body .acd-box01 .col > .inner__outer .inner__ttl, body .acd-box02 .col > .inner__outer .inner__ttl, body .dl-box01 .row dt.col, body .dl-box01 .row dd.col .box a, body .history-box01 .row dd.col .box a, body .form_outer .privacy-area .checkWrap .icn_check + label .text .link__text, body .btn01 .btn_wrap, body .link-btn01 .btn_wrap .inner__header .link__text, body .link-listbox01 .list_item > a .link__text, body .link-listbox02 .list_item .text-box .sub-ttl01, body .link-listbox04 .list_item .ttl-box .num-txt, body .link-listbox04 .list_item .ttl-box .inner__ttl, body .link-txt01, body .c-ttl02, body .c-ttl12.line_mark01, body .c-ttl13, body .c-ttl18,
.fw-b {
  font-weight: 700;
}

body header.l-header-corp .h-inner .nav_cont_block .nav .nav_block .nav_item .sub_nav_item .inner__cont__wrap .ttl_block .ttl-box .sub-ttl, body#body_page main.main_single section.s-field .field_block .inner-ttl01 .num, body#body_page main.main_single section.s-field .item .inner-ttl01 .num, body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02::before, body .history-box01 .row dt.col,
.fw-ex {
  font-weight: 800;
}

body .c-ttl04,
.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;
}

body .swiper-container {
  position: relative;
}
body .swiper-container:not(.swiper-initialized) .swiper-pagination,
body .swiper-container:not(.swiper-initialized) .swiper-pagination02 {
  display: none !important;
}
body .swiper-container .swiper-button .arw {
  width: 100%;
  height: auto;
}
body .swiper-container .swiper-slide {
  display: block;
}
body .swiper-container .swiper-scrollbar-area {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
body .swiper-container .swiper-scrollbar-area .swiper-scrollbar {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #D9D9D9;
  height: 5px;
}
body .swiper-container .swiper-scrollbar-area .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #212121;
  cursor: pointer;
}
body .swiper-container.swiper-container01 {
  overflow: hidden;
  position: relative;
}
body .swiper-container.swiper-container01 .swiper-btn-box01 {
  position: absolute;
  top: clamp(5px, 0.9114583333vw, 14px);
  right: 0;
  width: fit-content;
  height: fit-content;
  z-index: 10;
  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: 18px;
}
@media screen and (max-width: 767px) {
  body .swiper-container.swiper-container01 .swiper-btn-box01 {
    position: relative;
    top: 0;
    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;
    margin-bottom: 21px;
  }
}
body .swiper-container.swiper-container01 .swiper-btn-box01 .swiper-button {
  display: block;
  width: clamp(10px, 0.6510416667vw, 10px);
  height: auto;
  font-size: 0;
}
body .swiper-container.swiper-container01 .swiper-btn-box01 .swiper-button .arw {
  width: 100%;
  height: auto;
}
body .swiper-container.swiper-container01 .swiper-slide {
  background-color: #FFFFFF;
}
body .swiper-container.swiper-container01 .swiper-slide .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: 3%;
}
@media screen and (max-width: 767px) {
  body .swiper-container.swiper-container01 .swiper-slide .inner_outer {
    gap: 5%;
  }
}
body .swiper-container.swiper-container01 .swiper-slide .inner_outer .thum {
  width: 12%;
  height: auto;
  aspect-ratio: 86/122;
  overflow: hidden;
  position: relative;
  border: 1px solid #D9D9D9;
}
@media screen and (max-width: 767px) {
  body .swiper-container.swiper-container01 .swiper-slide .inner_outer .thum {
    width: 27%;
  }
}
body .swiper-container.swiper-container01 .swiper-slide .inner_outer .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .swiper-container.swiper-container01 .swiper-slide .inner_outer .cont_block {
  width: 85%;
  height: fit-content;
  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;
  max-width: 520px;
}
body .swiper-container.swiper-container01 .swiper-slide .inner_outer .cont_block .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: 15px;
  margin-bottom: 12px;
}
body .swiper-container.swiper-container01 .swiper-slide .inner_outer .cont_block .info_group01 [class*=date] {
  margin-top: 5px;
}
body .swiper-container.swiper-container01 .swiper-slide .inner_outer .cont_block .title {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  letter-spacing: 0;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  body .swiper-container.swiper-container01 .swiper-slide .inner_outer .cont_block .title {
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  body .swiper-container.swiper-container01 .swiper-slide .inner_outer .cont_block {
    width: 68%;
    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 .swiper-container.swiper-container01 .swiper-slide .inner_outer .cont_block .spec_area {
    width: 100%;
  }
  body .swiper-container.swiper-container01 .swiper-slide .inner_outer .cont_block .info_group01 {
    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;
    margin-bottom: 8px;
  }
}
body .swiper-container.swiper-container02 {
  position: relative;
}
body .swiper-container.swiper-container02:not(.swiper-initialized) .swiper-slide {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  body .swiper-container.swiper-container02:not(.swiper-initialized) .swiper-slide {
    margin-right: 19px;
  }
}
body .swiper-container.swiper-container02::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc((100vw - 100%) / -2);
  width: 42%;
  height: 89%;
  display: block;
  z-index: 10;
  background: linear-gradient(90.45deg, rgba(245, 245, 245, 0) 0.4%, rgba(245, 245, 245, 0.8) 30.18%, rgba(245, 245, 245, 0.9) 99.36%);
}
@media screen and (max-width: 767px) {
  body .swiper-container.swiper-container02::before {
    height: 85%;
  }
}
@media screen and (min-width: 1537px) {
  body .swiper-container.swiper-container02::before {
    width: 38vw;
  }
}
body .swiper-container.swiper-container02:has(.swiper-btn-box .swiper-button-next02[disabled])::before {
  opacity: 0;
}
body .swiper-container.swiper-container02 .swiper-scrollbar-area {
  margin-top: clamp(46px, 4.1666666667vw, 64px);
  max-width: 1140px;
}
body .swiper-container.swiper-container02 .swiper-btn-box {
  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: clamp(40px, 3.2552083333vw, 50px);
  margin-top: clamp(22px, 1.953125vw, 30px);
  max-width: 1140px;
}
body .swiper-container.swiper-container02 .swiper-btn-box .swiper-button {
  width: clamp(14px, 0.9114583333vw, 14px);
}
body {
  /* 無限スライドアニメーション */
}
@keyframes slideRight {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
body .infinite_slide01 {
  overflow: hidden;
  width: 100vw;
}
body .infinite_slide01 .inner_container {
  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: 0;
  width: fit-content;
}
body .infinite_slide01 .slider_item {
  animation: slideRight 75s infinite linear 0.6s both;
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
  width: 33.3333333333%;
  font-size: clamp(16px, 1.0416666667vw, 16px);
}
body .infinite_slide01 .slider_item .cate-link {
  font-size: 1em;
  letter-spacing: 0;
  line-height: 1.2;
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
}
body .infinite_slide01 .slider_item .separate {
  font-size: 1em;
  letter-spacing: 0;
  line-height: 1.2;
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
  margin: 0 clamp(20px, 1.3020833333vw, 20px);
}
body .infinite_slide02 {
  overflow: hidden;
  width: 100vw;
}
body .infinite_slide02 .inner_container {
  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: 0;
  width: 340.234375vw;
  min-width: 2613px;
}
@media screen and (max-width: 767px) {
  body .infinite_slide02 .inner_container {
    min-width: 2340px;
  }
}
body .infinite_slide02 .text_pict {
  animation: slideRight 40s infinite linear 0.6s both;
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
  width: 50%;
  padding-left: 1.5%;
}
body .infinite_slide03 {
  overflow: hidden;
  width: 100vw;
  position: relative;
}
body .infinite_slide03::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 29.5%;
  height: 100%;
  display: block;
  background: linear-gradient(90.45deg, rgba(255, 255, 255, 0) 0.4%, rgba(255, 255, 255, 0.8) 30.18%, rgba(255, 255, 255, 0.9) 99.36%);
  z-index: 2;
  pointer-events: none;
}
body .infinite_slide03 .inner_container {
  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: fit-content;
  gap: clamp(10px, 1.3020833333vw, 20px);
}
body .infinite_slide03 .inner_container + .inner_container {
  margin-top: clamp(10px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  body .infinite_slide03 .inner_container + .inner_container {
    margin-top: 0px;
  }
}
body .infinite_slide03 .slider_item {
  animation: slideRight 80s infinite linear 0.6s both;
  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;
  flex-shrink: 0;
  width: auto;
  will-change: transform;
  gap: clamp(10px, 1.3020833333vw, 20px);
}
body .infinite_slide03 .slider_item .logo_item {
  flex-shrink: 0;
  display: block;
  height: clamp(43px, 5.7942708333vw, 89px);
  width: auto;
}
body .infinite_slide03 .slider_item .logo_item img {
  width: auto;
  height: 100%;
  object-fit: contain;
  display: block;
}

/*project*/
/*utility*/
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;
  }
}

body .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;
  width: 55px;
  height: 24px;
  position: relative;
  z-index: 1;
  border-radius: 24px;
  overflow: hidden;
  text-align: center;
}
body .u_arw01.bc-black path {
  fill: #FFFFFF;
}
body .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;
  width: clamp(46px, 3.90625vw, 60px);
  height: clamp(20px, 1.953125vw, 30px);
  position: relative;
  z-index: 1;
  border-radius: clamp(20px, 1.5625vw, 24px);
  overflow: hidden;
  text-align: center;
}
body .u_arw02.bc-black path {
  fill: #FFFFFF;
}
body .u_arw02.fc-black path {
  fill: #212121;
}
body .u_arw02.border {
  border: 1px solid;
}
body .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;
  width: 40px;
  height: 21px;
  position: relative;
  z-index: 1;
  border-radius: 24px;
  overflow: hidden;
  text-align: center;
}
body .u_arw03.bdr-black {
  border: 1px solid #212121;
}
body .u_arw03.bdr-black path {
  fill: #212121;
}
body .u_arw04 {
  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;
  width: clamp(60px, 3.90625vw, 60px);
  height: clamp(26px, 1.953125vw, 30px);
  position: relative;
  z-index: 1;
  border-radius: clamp(24px, 1.5625vw, 24px);
  overflow: hidden;
  border: 1px solid;
  text-align: center;
}
body .u_arw04.fc-white [class*=i_arw] path {
  fill: #FFFFFF;
}
body .u_arw04.fc-black [class*=i_arw] path {
  fill: #212121;
}
body .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;
  width: clamp(53px, 4.296875vw, 66px);
  height: clamp(43px, 3.4505208333vw, 53px);
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-align: center;
}
body .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;
  width: clamp(46px, 3.5807291667vw, 55px);
  height: clamp(20px, 1.5625vw, 24px);
  position: relative;
  z-index: 1;
  border-radius: 24px;
  overflow: hidden;
  text-align: center;
}
body .u_arw06.bc-black path {
  fill: #FFFFFF;
}
body .u_arw07 {
  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;
  width: clamp(45px, 3.90625vw, 60px);
  height: clamp(20px, 1.6927083333vw, 26px);
  position: relative;
  z-index: 1;
  border-radius: clamp(24px, 1.5625vw, 24px);
  overflow: hidden;
}
body .u_arw07.bc-yellow path {
  fill: #212121;
}
body .u_arw08 {
  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;
  width: clamp(55px, 3.90625vw, 60px);
  height: clamp(24px, 1.953125vw, 30px);
  position: relative;
  z-index: 1;
  border-radius: clamp(24px, 1.5625vw, 24px);
  overflow: hidden;
  border: 1px solid;
  text-align: center;
}
body .u_arw08.fc-white [class*=i_arw] path {
  fill: #FFFFFF;
}
body .u_arw08.fc-black [class*=i_arw] path {
  fill: #212121;
}
body .i_arw01 {
  display: inline-block;
  width: 40%;
  height: auto;
}
body .i_arw02 {
  display: inline-block;
  width: 37%;
  height: auto;
}
body .i_arw03 {
  display: inline-block;
  width: 37%;
  height: auto;
}
body .i_arw04 {
  display: inline-block;
  width: 0.65em;
  height: auto;
}
body .i_arw05 {
  display: inline-block;
  width: 34%;
  height: auto;
}

body p {
  line-height: 1.6;
}
body .txt01 {
  font-size: clamp(16px, 1.171875vw, 18px);
  letter-spacing: 0;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  body .txt01 {
    line-height: 1.8;
  }
}
body .txt02 {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  body .txt02 {
    line-height: 1.5;
  }
}
body .txt03 {
  font-size: clamp(16px, 1.3020833333vw, 20px);
  letter-spacing: 0;
}
body .txt04 {
  font-size: clamp(16px, 1.1067708333vw, 17px);
  letter-spacing: 0;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body .txt04 {
    line-height: 1.5;
  }
}
body .txt05 {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  body .txt05 {
    font-size: clamp(16px, 1.0416666667vw, 16px);
  }
}
body .txt06 {
  font-size: clamp(12px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  body .txt06 {
    line-height: 1.5;
  }
}
body [class*=txt].line_height18 {
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body [class*=txt].line_height18 {
    line-height: 1.4;
  }
}
body .t-right {
  text-align: right;
}
body .t-center {
  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;
}
@media screen and (max-width: 767px) {
  body .c-center-sp {
    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;
}
body#body_page main.main_corp_busi_group section .solution-list01 .item .tag-box .tag, body#body_page main.main_archive.main_archive_products section.s-archive .pdct_block .pdct_item .spec-box .dl-spec01 dt, body#body_page main.main_single.main_single_case section.s-field .item .inner-ttl02::before, body#body_page main.main_single.main_single_case section.s-field .item .case-pdct .cate-box, body .cate-box01, body .cate-box02, body .cate-box03, body .cate-box04, body .form_outer .dl-form .row dd.col.thr_col .box .wpcf7-not-valid-tip, body .link-listbox04 .list_item .ttl-box .num-txt .max_txt,
body .t-nowrap {
  white-space: nowrap;
  text-wrap: nowrap;
}