@charset "UTF-8";
/*
  Skin Name: 株式会社SETUP
  Description: 個別カスタマイズ用のスキン
  Author: welmo inc.
  Version: 1.0.0
  Priority: xs323611
*/
@media screen and (max-width: 781px) {
  .pc_only {
    display: none !important;
  }
}
@media screen and (max-width: 520px) {
  .pc_tb_only {
    display: none !important;
  }
}
@media screen and (min-width: 782px) {
  .tb_only {
    display: none !important;
  }
}
@media screen and (max-width: 520px) {
  .tb_only {
    display: none !important;
  }
}
@media screen and (min-width: 782px) {
  .tb_sp_only {
    display: none !important;
  }
}
@media screen and (min-width: 521px) {
  .sp_only {
    display: none !important;
  }
}
@media screen and (min-width: 521px) {
  .sp_flex_keep {
    flex-wrap: nowrap !important;
  }
}
body {
  /* サイト全体のフォント指定 */
  color: #000000;
}

.article h2, .article h3, .article h4, .article h5 {
  margin-bottom: unset !important;
  padding: unset;
  border: unset;
  font-size: unset;
  background-color: unset;
}

body .is-layout-flex, .is-layout-flex {
  gap: unset;
}

.body .wp-block-group,
.body .wp-block-image,
.body .button-block,
.article p {
  margin-bottom: unset !important;
}

.cat-link {
  margin-right: unset;
}

.pagination {
  margin-top: unset;
  margin-bottom: unset;
}

a {
  text-decoration: none;
  color: #000000;
}

a:hover {
  transition: unset;
  color: unset;
  background-color: unset;
}

img {
  pointer-events: none;
}

#cn-notice-text {
  text-align: left;
}

@media screen and (min-width: 782px) {
  .star_spacer img {
    width: min(108px, 8.838vw);
    height: min(21px, 1.7185vw);
  }
}
@media screen and (max-width: 781px) {
  .star_spacer img {
    width: min(70px, 9.1146vw);
    height: min(14px, 1.8229vw);
  }
}
@media screen and (max-width: 520px) {
  .star_spacer img {
    width: min(70px, 18.6667vw);
    height: min(14px, 3.7333vw);
  }
}

.PC_button a {
  width: 260px;
  height: 80px;
  padding-top: 30px;
  padding-bottom: 22px;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 2.02px;
  border-radius: 24px;
  color: #FFFFFF;
  background: transparent linear-gradient(90deg, #F2DC6B 0%, #EE8349 7%, #EB3C2E 17%, #EA2B27 25%, #E8101D 41%, #A50718 72%, #6B0F19 88%, #70262F 100%) 0% 0% no-repeat padding-box;
}

.button_std a {
  line-height: 1;
  text-indent: 0.096em;
  letter-spacing: 0.096em;
  color: #FFFFFF;
  background: transparent linear-gradient(90deg, #F2DC6B 0%, #EE8349 7%, #EB3C2E 17%, #EA2B27 25%, #E8101D 41%, #A50718 72%, #6B0F19 88%, #70262F 100%) 0% 0% no-repeat padding-box;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .button_std a {
    width: min(260px, 20.3762vw);
    height: min(80px, 6.2696vw);
    font-size: min(21px, 1.7185vw);
    border-radius: min(22px, 1.8003vw);
  }
}
@media screen and (max-width: 781px) {
  .button_std a {
    width: min(166px, 21.6146vw);
    height: min(52px, 6.7708vw);
    font-size: min(16px, 2.0833vw);
    border-radius: min(15px, 1.9531vw);
  }
}
@media screen and (max-width: 520px) {
  .button_std a {
    width: min(166px, 44.2667vw);
    height: min(52px, 13.8667vw);
    font-size: min(16px, 4.2667vw);
    border-radius: min(15px, 4vw);
  }
}

.button_370_100_25 a {
  line-height: 1;
  font-weight: 300;
  border-width: 1px;
  border-style: solid;
  border-color: #FFFFFF;
  display: grid;
  place-content: center;
  color: #FFFFFF;
  background-color: unset;
}
@media screen and (min-width: 782px) {
  .button_370_100_25 a {
    width: min(370px, 30.2782vw);
    height: min(100px, 8.1833vw);
    font-size: min(25px, 2.0458vw);
    border-radius: min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .button_370_100_25 a {
    width: min(320px, 41.6667vw);
    height: min(65px, 8.4635vw);
    font-size: min(20px, 2.6042vw);
    border-radius: min(5px, 0.651vw);
  }
}
@media screen and (max-width: 520px) {
  .button_370_100_25 a {
    width: min(320px, 85.3333vw);
    height: min(65px, 17.3333vw);
    font-size: min(20px, 5.3333vw);
    border-radius: min(5px, 1.3333vw);
  }
}

#slide_wrap {
  height: min(244px, 19.9673vw);
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 781px) {
  #slide_wrap {
    height: min(145px, 18.8802vw);
  }
}
@media screen and (max-width: 520px) {
  #slide_wrap {
    height: min(101px, 26.9333vw);
  }
}
#slide_wrap .slide_line {
  margin-bottom: 0;
  padding: 0;
  display: flex;
  -webkit-animation: loop-imgline 40s infinite linear 1s both;
          animation: loop-imgline 40s infinite linear 1s both;
}
#slide_wrap .slide_line .img_wrap {
  margin: 0 !important;
  margin-left: min(20px, 1.6367vw) !important;
  width: min(523px, 42.7987vw);
  height: min(243px, 19.8854vw);
  overflow: hidden;
  border-radius: min(29px, 2.3732vw);
}
@media screen and (max-width: 781px) {
  #slide_wrap .slide_line .img_wrap {
    margin-left: min(11px, 1.4323vw) !important;
    width: min(256px, 33.3333vw);
    height: min(154px, 20.0521vw);
    border-radius: min(29px, 2.3732vw);
  }
}
@media screen and (max-width: 520px) {
  #slide_wrap .slide_line .img_wrap {
    margin-left: min(9px, 2.4vw) !important;
    width: min(178px, 47.4667vw);
    height: min(101px, 26.9333vw);
    border-radius: min(29px, 2.3732vw);
  }
}
#slide_wrap .slide_line .img_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes loop-imgline {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop-imgline {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.slide_paused:hover .slide_line {
  -webkit-animation-play-state: paused !important;
          animation-play-state: paused !important;
}

@media screen and (min-width: 1256px) {
  .wrap {
    width: unset !important;
  }
}
@media screen and (min-width: 1256px) {
  .out_margin_both {
    padding-left: calc((100% - 1256px) / 2) !important;
    padding-right: calc((100% - 1256px) / 2) !important;
  }
}

@media screen and (min-width: 1256px) {
  .out_margin_left_right_herf {
    padding-left: calc((100% - 1256px) / 2) !important;
    padding-right: calc((100% - 1256px) / 4) !important;
  }
}

@media screen and (min-width: 1256px) {
  .out_margin_left {
    padding-left: calc((100% - 1256px) / 2) !important;
  }
}

@media screen and (min-width: 1256px) {
  .out_margin_left27 {
    padding-left: 27px !important;
  }
}

@media screen and (min-width: 1256px) {
  .out_margin_right {
    padding-left: calc((100% - 1256px) / 2) !important;
  }
}

@media (max-width: 1310px) and (min-width: 1257px) {
  .frame_padding_both {
    padding-left: calc((1310px - 100%) / 2);
    padding-right: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  .frame_padding_both {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 1310px) and (min-width: 1257px) {
  .frame_padding_left {
    padding-left: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  .frame_padding_left {
    padding-left: 27px;
  }
}

@media (max-width: 1310px) and (min-width: 1257px) {
  .frame_padding_right {
    padding-right: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  .frame_padding_right {
    padding-right: 27px;
  }
}

.top_cont_01_cover {
  width: 100%;
}
.top_cont_01_cover .top_cont_01_wrap {
  width: 100%;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad {
  width: 100%;
}
@media screen and (max-width: 781px) {
  .top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad {
    padding-left: 0 !important;
  }
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 {
  width: 100%;
  gap: min(53px, 4.1536vw) !important;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_left .img_frame {
  margin-top: min(58px, 4.5455vw) !important;
  width: min(192px, 15.047vw);
  height: min(99px, 7.7586vw);
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_left .item:nth-of-type(1) {
  margin-top: min(57px, 4.4671vw) !important;
  font-size: min(23px, 1.8822vw);
  line-height: 1.35;
  font-weight: 600;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_left .item:nth-of-type(2) {
  margin-top: min(38px, 2.9781vw) !important;
  font-size: min(23px, 1.8822vw);
  line-height: 1.35;
  font-weight: 600;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_left .item:nth-of-type(n+3):nth-of-type(-n+6) {
  margin-top: min(32px, 2.5078vw) !important;
  font-size: min(23px, 1.8822vw);
  line-height: 1;
  font-weight: 600;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_left .item_num_info {
  margin-top: min(44px, 3.4483vw) !important;
  font-size: min(15px, 1.2275vw);
  line-height: 1.33;
  font-weight: 600;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_left .item_num {
  margin-top: min(17px, 1.3323vw) !important;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(26px, 2.1277vw);
  line-height: 1.35;
  font-weight: 600;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_left .apply_btn {
  margin-top: min(66px, 5.1724vw) !important;
}
@media screen and (min-width: 1024px) {
  .top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_left .apply_btn {
    width: 100%;
  }
  .top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_left .apply_btn a {
    width: 100%;
  }
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_right .img_figure {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_right .img_figure img {
  width: min(1865.6px, 146.2069vw);
  height: min(1161.6px, 91.0345vw);
  position: absolute;
  opacity: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-animation: change-img-anim 18s infinite;
          animation: change-img-anim 18s infinite;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_right .img_figure img:nth-of-type(1) {
  -o-object-position: 60% 50%;
     object-position: 60% 50%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_right .img_figure img:nth-of-type(2) {
  -o-object-position: 60% 50%;
     object-position: 60% 50%;
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.top_cont_01_cover .top_cont_01_wrap .top_cont_01_pad .top_cont_01 .cont_right .img_figure img:nth-of-type(3) {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -webkit-animation-delay: 12s;
          animation-delay: 12s;
}
@-webkit-keyframes change-img-anim {
  0% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.8;
  }
  33% {
    opacity: 1;
    transform: scale(1.2);
    z-index: 9;
  }
  63% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
    z-index: 9;
  }
}
@keyframes change-img-anim {
  0% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.8;
  }
  33% {
    opacity: 1;
    transform: scale(1.2);
    z-index: 9;
  }
  63% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
    z-index: 9;
  }
}
.top_cont_01_cover .top_cont_01_wrap .top_tb_cont_01_tb {
  width: 100%;
}
.top_cont_01_cover .top_cont_01_wrap .top_tb_cont_01_tb .img_figure_wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.top_cont_01_cover .top_cont_01_wrap .top_tb_cont_01_tb .img_figure_wrap .img_figure {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 781px) {
  .top_cont_01_cover .top_cont_01_wrap .top_tb_cont_01_tb .img_figure_wrap .img_figure {
    height: min(384px, 50vw);
  }
}
@media screen and (max-width: 520px) {
  .top_cont_01_cover .top_cont_01_wrap .top_tb_cont_01_tb .img_figure_wrap .img_figure {
    height: min(234px, 62.4vw);
  }
}
.top_cont_01_cover .top_cont_01_wrap .top_tb_cont_01_tb .img_figure_wrap .img_figure img {
  position: absolute;
  opacity: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-animation: change-img-anim 18s infinite;
          animation: change-img-anim 18s infinite;
}
.top_cont_01_cover .top_cont_01_wrap .top_tb_cont_01_tb .img_figure_wrap .img_figure img:nth-of-type(1) {
  -o-object-position: 60% 50%;
     object-position: 60% 50%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top_cont_01_cover .top_cont_01_wrap .top_tb_cont_01_tb .img_figure_wrap .img_figure img:nth-of-type(2) {
  -o-object-position: 60% 50%;
     object-position: 60% 50%;
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.top_cont_01_cover .top_cont_01_wrap .top_tb_cont_01_tb .img_figure_wrap .img_figure img:nth-of-type(3) {
  -o-object-position: 60% 50%;
     object-position: 60% 50%;
  -webkit-animation-delay: 12s;
          animation-delay: 12s;
}

.top_cont_02_cover {
  width: 100%;
}
.top_cont_02_cover .top_cont_02_wrap {
  width: 100%;
}
.top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad {
  width: 100%;
}
.top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 {
    margin-top: min(145px, 11.8658vw) !important;
    margin-bottom: min(145px, 11.8658vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 {
    margin-top: min(55px, 7.1615vw) !important;
    margin-bottom: min(40px, 5.2083vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 {
    margin-top: min(40px, 10.6667vw) !important;
    margin-bottom: min(40px, 10.6667vw) !important;
  }
}
.top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_1 .cont_left .img_figure {
  margin-top: min(39px, 3.0564vw) !important;
  margin-left: min(69px, 5.4075vw) !important;
  margin-right: min(156px, 12.2257vw) !important;
}
.top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_1 .cont_right .img_figure {
  margin-left: min(130px, 10.6383vw) !important;
}
@media screen and (min-width: 782px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 {
    margin-top: min(147px, 11.5204vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 .cont_left {
    margin-right: min(36px, 4.6875vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 .cont_right {
    margin-top: min(40px, 10.6667vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 .cont_left .title_h1 {
    font-size: min(70px, 5.7283vw);
    line-height: 1.5;
    letter-spacing: min(-6px, -0.491vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 .cont_left .title_h1 {
    font-size: min(40px, 5.2083vw);
    line-height: 1.5;
    letter-spacing: min(-4px, -0.5208vw);
  }
}
@media screen and (max-width: 520px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 .cont_left .title_h1 {
    font-size: min(30px, 8vw);
    line-height: 1.5;
    letter-spacing: min(-2px, -0.5333vw);
  }
}
.top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 .cont_right .paragraph {
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 .cont_right .paragraph {
    margin-left: min(135px, 11.0475vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 2;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 .cont_right .paragraph {
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_2 .cont_right .paragraph {
    font-size: min(16px, 4.2667vw);
    line-height: 1.69;
  }
}
@media screen and (min-width: 782px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_3 {
    margin-top: min(130px, 10.6383vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_3 {
    margin-top: min(62px, 8.0729vw) !important;
    margin-left: 25% !important;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_3 {
    margin-top: min(100px, 26.6667vw) !important;
    margin-left: unset !important;
  }
}
.top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_4 {
  margin-top: min(130px, 10.6383vw) !important;
}
.top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_4 .cont_left .img_figure {
  margin-top: min(88px, 7.2013vw) !important;
  margin-left: min(36px, 2.946vw) !important;
  margin-right: min(47px, 3.8462vw) !important;
}
.top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .cont_02_4 .cont_right .img_figure {
  margin-left: min(135px, 11.0475vw) !important;
  margin-right: min(85px, 6.9558vw) !important;
}
.top_cont_02_cover .top_cont_02_wrap .top_cont_02_pad .top_cont_02 .img_figure img {
  border-radius: min(20px, 1.6367vw);
  box-shadow: min(10px, 0.8183vw) min(14px, 1.1457vw) min(15px, 1.2275vw) rgba(0, 0, 0, 0.16);
}

.top_tb_cont_02_wrap {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 781px) {
  .top_tb_cont_02_wrap .top_tb_cont_02 {
    margin-bottom: min(83px, 10.8073vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_tb_cont_02_wrap .top_tb_cont_02 {
    margin-bottom: min(55px, 14.6667vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_tb_cont_02_wrap .top_tb_cont_02 #slide_wrap {
    height: min(132px, 17.1875vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_tb_cont_02_wrap .top_tb_cont_02 #slide_wrap {
    height: min(77px, 20.5333vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_tb_cont_02_wrap .top_tb_cont_02 .img_wrap {
    width: min(241px, 31.3802vw) !important;
    height: min(132px, 17.1875vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_tb_cont_02_wrap .top_tb_cont_02 .img_wrap {
    width: min(140px, 37.3333vw) !important;
    height: min(77px, 20.5333vw) !important;
  }
}

.top_cont_03_cover {
  width: 100%;
  color: #FFFFFF;
  background-color: #A3062D;
}
.top_cont_03_cover .top_cont_03_wrap {
  width: 100%;
}
.top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad {
  width: 100%;
}
.top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 {
    margin-top: min(145px, 11.8658vw) !important;
    margin-bottom: min(145px, 11.8658vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 {
    margin-top: min(45px, 5.8594vw) !important;
    margin-bottom: min(45px, 5.8594vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 {
    margin-top: min(78px, 20.8vw) !important;
    margin-bottom: min(38px, 10.1333vw) !important;
  }
}
.top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .title_h2 {
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .title_h2 {
    font-size: min(50px, 4.0917vw);
    line-height: 1.14;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .title_h2 {
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .title_h2 {
    font-size: min(16px, 4.2667vw);
    line-height: 1.31;
  }
}
@media screen and (min-width: 782px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .mark_figure {
    margin-top: min(58px, 4.7463vw) !important;
    width: min(266px, 21.7676vw);
    height: min(118px, 9.6563vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .mark_figure {
    margin-top: min(28px, 3.6458vw) !important;
    width: min(131px, 17.0573vw);
    height: min(58px, 7.5521vw);
  }
}
@media screen and (max-width: 520px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .mark_figure {
    margin-top: min(18px, 4.8vw) !important;
    width: min(131px, 34.9333vw);
    height: min(42px, 11.2vw);
  }
}
.top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .paragraph {
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .paragraph {
    margin-top: min(58px, 4.7463vw) !important;
    font-size: min(25px, 2.0458vw);
    line-height: 2.24;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .paragraph {
    margin-top: min(50px, 6.5104vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.75;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .paragraph {
    margin-top: min(40px, 10.6667vw) !important;
    font-size: min(16px, 4.2667vw);
    line-height: 2;
  }
}
@media screen and (min-width: 782px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .paragraph .p_big {
    font-size: min(34px, 2.7823vw);
    font-weight: 600;
  }
}
@media screen and (min-width: 782px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame {
    margin-top: min(142px, 11.6203vw) !important;
    padding-left: min(60px, 4.91vw);
    padding-right: min(60px, 4.91vw);
    gap: min(156px, 12.766vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame {
    margin-top: min(49px, 6.3802vw) !important;
    gap: min(64px, 8.3333vw);
  }
}
@media screen and (max-width: 520px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame {
    margin-top: min(35px, 9.3333vw) !important;
    padding-left: min(25px, 6.6667vw);
    padding-right: min(25px, 6.6667vw);
    gap: min(38px, 10.1333vw);
  }
}
.top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame img {
  box-shadow: min(10px, 0.8183vw) min(14px, 1.1457vw) min(15px, 1.2275vw) rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 782px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame img {
    border-radius: min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame img {
    border-radius: min(5px, 0.4092vw);
  }
}
.top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame .caption {
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame .caption {
    margin-top: min(38px, 3.1097vw) !important;
    font-size: min(30px, 2.455vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame .caption {
    margin-top: min(27px, 3.5156vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_03_cover .top_cont_03_wrap .top_cont_03_pad .top_cont_03 .img_cont_frame .caption {
    margin-top: min(17px, 4.5333vw) !important;
    font-size: min(16px, 4.2667vw);
    line-height: 1.31;
  }
}

.top_cont_04_cover {
  width: 100%;
}
@media screen and (max-width: 520px) {
  .top_cont_04_cover {
    text-align: center;
  }
}
.top_cont_04_cover .top_cont_04_wrap {
  width: 100%;
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad {
  width: 100%;
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 {
    margin-top: min(135px, 11.0475vw) !important;
    margin-bottom: min(290px, 23.7316vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 {
    margin-top: min(80px, 10.4167vw) !important;
    margin-bottom: min(80px, 10.4167vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 {
    margin-top: min(55px, 14.6667vw) !important;
    margin-bottom: min(55px, 14.6667vw) !important;
  }
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .title_h2 {
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .title_h2 {
    font-size: min(50px, 4.0917vw);
    line-height: 1.34;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .title_h2 {
    font-size: min(20px, 2.6042vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .title_h2 {
    font-size: min(20px, 5.3333vw);
    line-height: 1.35;
  }
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .sub_title {
    margin-top: min(29px, 2.3732vw) !important;
    margin-bottom: min(50px, 4.0917vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.35;
    font-weight: 600;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .sub_title {
    margin-top: min(24px, 3.125vw) !important;
    margin-bottom: min(28px, 3.6458vw) !important;
    font-size: min(14px, 1.8229vw);
    line-height: 1.36;
    font-weight: 300;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .sub_title {
    margin-top: min(14px, 3.7333vw) !important;
    margin-bottom: min(18px, 4.8vw) !important;
    font-size: min(14px, 3.7333vw);
    line-height: 1.36;
    font-weight: 300;
  }
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap {
    padding-left: min(81px, 6.6285vw);
    padding-right: min(81px, 6.6285vw);
  }
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line {
  flex-wrap: nowrap;
  font-weight: 300;
  overflow: hidden;
  border: 1px solid #AD9999;
  border-radius: min(20px, 1.6367vw);
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line {
    margin-top: min(27px, 2.2095vw);
    padding: min(24px, 1.964vw) min(48px, 3.928vw);
    min-height: min(106px, 8.6743vw);
    font-size: min(20px, 1.6367vw);
    line-height: 1.35;
    box-shadow: 0 min(3px, 0.2455vw) min(6px, 0.4702vw) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line {
    margin-top: min(20px, 2.6042vw);
    padding: min(14px, 1.8229vw) min(25px, 3.2552vw);
    gap: min(24px, 3.125vw);
    flex-direction: column;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
    box-shadow: min(3px, 0.2455vw) min(3px, 0.2455vw) min(3px, 0.2455vw) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 520px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line {
    margin-top: min(20px, 5.3333vw);
    padding: min(14px, 3.7333vw) min(15px, 4vw);
    gap: min(20px, 5.3333vw);
    flex-direction: column;
    font-size: min(16px, 4.2667vw);
    line-height: 1.31;
  }
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header {
    width: 100%;
    justify-content: space-between;
  }
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header .cst_slide_card_title_wrap {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header .cst_slide_card_title_wrap .date {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header .cst_slide_card_title_wrap .date {
    width: min(141px, 11.5385vw);
  }
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header .cst_slide_card_title_wrap .date:hover {
  color: #1967d2;
  text-decoration: underline;
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header .cst_cont-categories {
  gap: 5px;
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header .cst_cont-categories a {
  flex-direction: column;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-align: center;
  text-overflow: ellipsis;
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header .cst_cont-categories a {
    width: min(121px, 9.9018vw);
    padding-top: min(10px, 0.8183vw);
    padding-bottom: min(10px, 0.8183vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header .cst_cont-categories a {
    width: min(121px, 15.7552vw);
  }
}
@media screen and (max-width: 520px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_card_line_header .cst_cont-categories a {
    width: min(121px, 32.2667vw);
  }
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_cont_title_wrap {
  width: 100%;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_cont_title_wrap .title {
  text-align: start;
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_cont_title_wrap .title {
    padding-left: min(48px, 3.928vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_cont_title_wrap .title {
    padding-left: 0;
  }
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line .cst_cont_title_wrap:hover {
  color: #1967d2;
  text-decoration: underline;
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 #cst_news-taxonomy_list_wrap #cst_picup_news-taxonomy_list .cst_card .cst_card_line:hover {
  transform: translateX(0.7vw);
}
.top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .more_btn {
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .more_btn {
    margin-top: min(196px, 16.0393vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .more_btn {
    margin-top: min(80px, 10.4167vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_04_cover .top_cont_04_wrap .top_cont_04_pad .top_cont_04 .more_btn {
    margin-top: min(50px, 13.3333vw) !important;
  }
}

.top_cont_05_cover {
  width: 100%;
}
@media screen and (max-width: 520px) {
  .top_cont_05_cover {
    color: #FFFFFF;
    background-color: #2B3944;
  }
}
.top_cont_05_cover .top_cont_05_wrap {
  width: 100%;
}
.top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad {
  width: 100%;
}
.top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 {
    margin-top: min(106px, 8.6743vw) !important;
    margin-bottom: min(77px, 6.3011vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 {
    margin-top: min(39px, 5.0781vw) !important;
    margin-bottom: min(32px, 4.1667vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 {
    margin-top: min(37px, 9.8667vw) !important;
    margin-bottom: min(38px, 10.1333vw) !important;
  }
}
.top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 .cont_left {
  width: 100%;
}
.top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 .cont_left .title_h2 {
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 .cont_left .title_h2 {
    font-size: min(50px, 4.0917vw);
    line-height: 1.34;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 .cont_left .title_h2 {
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 .cont_left .title_h2 {
    font-size: min(16px, 4.2667vw);
    line-height: 1.31;
    text-align: center;
  }
}
@media screen and (min-width: 782px) {
  .top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 .cont_left .sub_title {
    margin-top: min(29px, 2.3732vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.35;
    font-weight: 600;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 .cont_left .sub_title {
    margin-top: min(9px, 1.1719vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
    font-weight: 300;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_05_cover .top_cont_05_wrap .top_cont_05_pad .top_cont_05 .cont_left .sub_title {
    margin-top: min(15px, 4vw) !important;
    font-size: min(16px, 4.2667vw);
    line-height: 1.31;
    font-weight: 300;
    text-align: center;
  }
}

.top_cont_06_cover {
  width: 100%;
  color: #FFFFFF;
  background-color: #2B3944;
}
.top_cont_06_cover .top_cont_06_wrap {
  width: 100%;
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad {
  width: 100%;
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 {
    margin-bottom: min(450px, 36.8249vw) !important;
    padding-right: min(84px, 6.874vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 {
    margin-bottom: min(216px, 28.125vw) !important;
    padding-right: 27px;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 {
    margin-bottom: min(120px, 32vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left {
    margin-right: min(63px, 5.1555vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left {
    margin-right: min(39px, 5.0781vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left {
    margin-right: 0 !important;
    display: flex;
    order: 2;
  }
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left .paragraph {
  width: 100%;
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left .paragraph {
    margin-top: min(77px, 6.3011vw) !important;
    min-height: min(532px, 43.5352vw);
    font-size: min(23px, 1.8822vw);
    line-height: 2.5;
  }
}
@media screen and (max-width: 781px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left .paragraph {
    margin-top: min(51px, 6.6406vw) !important;
    min-height: min(281px, 36.5885vw);
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left .paragraph {
    margin-top: min(38px, 10.1333vw) !important;
    height: unset;
    font-size: min(16px, 4.2667vw);
    line-height: 1.88;
  }
}
@media screen and (max-width: 520px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left .more_btn {
    margin-top: min(50px, 13.3333vw) !important;
    width: 100%;
    display: grid;
    place-content: center;
  }
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left .more_btn a {
  line-height: 1;
  text-indent: 0.096em;
  letter-spacing: 0.096em;
  font-weight: 600;
  color: #FFFFFF;
  background-color: unset;
  border: 2px solid #FFFFFF;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left .more_btn a {
    width: min(260px, 21.2766vw);
    height: min(80px, 6.5466vw);
    font-size: min(21px, 1.7185vw);
    border-radius: min(22px, 1.8003vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left .more_btn a {
    width: min(166px, 21.6146vw);
    height: min(52px, 6.7708vw);
    font-size: min(16px, 2.0833vw);
    border-radius: min(15px, 1.9531vw);
  }
}
@media screen and (max-width: 520px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_left .more_btn a {
    width: min(166px, 44.2667vw);
    height: min(52px, 13.8667vw);
    font-size: min(16px, 4.2667vw);
    border-radius: min(15px, 4vw);
  }
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right {
  width: 100%;
  position: relative;
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap {
  width: 100%;
  position: absolute;
  left: 0;
  padding: 0;
}
@media screen and (min-width: 782px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap {
    top: max(-305px, -24.9591vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap {
    top: max(-85px, -22.6667vw);
  }
}
@media screen and (max-width: 520px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap {
    position: unset;
  }
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap .cont_right_base {
  width: 100%;
  position: relative;
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap .cont_right_base .img_wrap {
  width: 100%;
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap .cont_right_base .img_wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left 110% top 100%;
     object-position: left 110% top 100%;
}
.top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap .cont_right_base .img_footer {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #2B3944;
  box-shadow: 0 min(3px, 0.2455vw) min(3px, 0.2455vw) rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 782px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap .cont_right_base .img_footer {
    height: min(72px, 5.892vw);
  }
}
@media screen and (max-width: 781px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap .cont_right_base .img_footer {
    height: min(29px, 3.776vw);
  }
}
@media screen and (max-width: 520px) {
  .top_cont_06_cover .top_cont_06_wrap .top_cont_06_pad .top_cont_06 .cont_right .cont_right_base_wrap .cont_right_base .img_footer {
    height: min(33px, 8.8vw);
  }
}

.vision_cont_01_cover {
  position: relative;
}
@media screen and (min-width: 782px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont {
    gap: min(138px, 11.293vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont {
    gap: min(66px, 5.401vw);
  }
}
@media screen and (min-width: 782px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left {
    position: relative;
  }
}
.vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .title_h1 {
  font-weight: 600;
  white-space: nowrap;
}
@media screen and (min-width: 782px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .title_h1 {
    position: absolute;
    top: min(200px, 16.3666vw);
    font-size: min(80px, 4.7562vw);
    line-height: 1.44;
    z-index: 1;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3), -1px -1px 0 rgba(255, 255, 255, 0.3), -1px 1px 0 rgba(255, 255, 255, 0.3), 1px -1px 0 rgba(255, 255, 255, 0.3), 0px 1px 0 rgba(255, 255, 255, 0.3), 0 -1px 0 rgba(255, 255, 255, 0.3), -1px 0 0 rgba(255, 255, 255, 0.3), 1px 0 0 rgba(255, 255, 255, 0.3);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .title_h1 {
    margin-top: min(59px, 7.6823vw) !important;
    font-size: min(30px, 3.9063vw);
    line-height: 1.5;
  }
}
.vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .message {
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .message {
    margin-top: min(470px, 38.4615vw) !important;
    min-height: min(371px, 30.3601vw);
    font-size: min(18px, 1.473vw);
    line-height: 2.39;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .message {
    margin-top: min(31px, 4.0365vw) !important;
    min-height: min(342px, 44.5313vw);
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
.vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .position {
  line-height: 1;
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .position {
    margin-top: min(43px, 3.5188vw) !important;
    font-size: min(17px, 1.3912vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .position {
    margin-top: min(27px, 3.5156vw) !important;
    font-size: min(17px, 2.2135vw);
  }
}
@media screen and (min-width: 782px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .pres_signature {
    margin-bottom: min(102px, 8.347vw) !important;
    width: min(216px, 17.6759vw);
    height: min(56px, 4.5827vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_left_wrap .cont_left .pres_signature {
    margin-bottom: min(84px, 10.9375vw) !important;
    width: min(216px, 28.125vw);
    height: min(56px, 7.2917vw);
  }
}
.vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_right .img_figure {
  overflow: hidden;
}
@media screen and (min-width: 782px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_right .img_figure {
    height: min(1100px, 90.0164vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_right .img_figure {
    height: min(517px, 67.3177vw);
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 95%, 0% 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 95%, 0% 100%);
  }
}
.vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_right .img_figure img {
  width: unset;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 782px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_right .img_figure img {
    height: min(1280px, 104.7463vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont .cont_right .img_figure img {
    height: min(716.8px, 93.3333vw);
    -o-object-position: left 50% top -50px;
       object-position: left 50% top -50px;
  }
}
.vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont_footer {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #A3062D;
  border: 1px solid #A3062D;
}
@media screen and (min-width: 782px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont_footer {
    height: min(140px, 11.4566vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_01_cover .vision_cont_01_wrap .vision_cont_01_pad .cont_wrap .cont_footer {
    height: min(55px, 7.1615vw);
  }
}

.vision_cont_01_sp {
  margin-top: min(28px, 7.4667vw) !important;
}
.vision_cont_01_sp .title_text {
  margin-right: min(51px, 13.6vw) !important;
  margin-bottom: min(12px, 3.2vw) !important;
  font-size: min(25px, 6.6667vw);
  line-height: 1.4;
  font-weight: 600;
}
.vision_cont_01_sp .title_text span {
  display: inline-block;
}
.vision_cont_01_sp .img_figure {
  height: min(390px, 104vw);
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 93%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 100% 93%, 0% 100%);
}
.vision_cont_01_sp .img_figure img {
  width: 150%;
  height: 150%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left 45% top -80px;
     object-position: left 45% top -80px;
}
.vision_cont_01_sp .message {
  margin-top: min(52px, 13.8667vw) !important;
  min-height: min(413px, 110.1333vw);
  font-size: min(16px, 4.2667vw);
  line-height: 1.75;
  font-weight: 300;
}
.vision_cont_01_sp .position {
  width: 100%;
  font-size: min(17px, 4.5333vw);
  line-height: 1;
  font-weight: 300;
  text-align: right;
}
.vision_cont_01_sp .pres_signature {
  margin-bottom: min(90px, 24vw) !important;
  width: 100%;
  overflow: hidden;
  display: grid;
  place-content: end;
}
.vision_cont_01_sp .pres_signature img {
  width: 90%;
  height: 90%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vision_cont_01_sp .cont_footer {
  width: 100%;
  height: min(33px, 8.8vw);
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #A3062D;
  border: 1px solid #A3062D;
}

.vision_cont_02_cover {
  color: #FFFFFF;
  background-color: #A3062D;
}
.vision_cont_02_cover .vision_cont_02_wrap {
  width: 100%;
}
.vision_cont_02_cover .vision_cont_02_wrap .vision_cont_02_pad .cont {
  padding-left: min(83px, 6.7921vw);
  padding-right: min(83px, 6.7921vw);
}
.vision_cont_02_cover .vision_cont_02_wrap .vision_cont_02_pad .cont .title_img {
  margin-top: min(140px, 11.4566vw) !important;
}
@media screen and (min-width: 782px) {
  .vision_cont_02_cover .vision_cont_02_wrap .vision_cont_02_pad .cont .title_img {
    font-size: min(70px, 5.7283vw);
    letter-spacing: max(-8px, -0.6547vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_02_cover .vision_cont_02_wrap .vision_cont_02_pad .cont .title_img {
    font-size: min(40px, 5.2083vw);
    letter-spacing: min(-4px, -0.5208vw);
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_02_cover .vision_cont_02_wrap .vision_cont_02_pad .cont .title_img {
    font-size: min(30px, 8vw);
    letter-spacing: min(-4px, -1.0667vw);
  }
  .vision_cont_02_cover .vision_cont_02_wrap .vision_cont_02_pad .cont .title_img span {
    display: inline-block;
  }
}
.vision_cont_02_cover .vision_cont_02_wrap .vision_cont_02_pad .cont .paragraph {
  margin-top: min(72px, 5.6426vw) !important;
  margin-bottom: min(120px, 9.82vw) !important;
  font-size: min(20px, 1.6367vw);
  line-height: 2.94;
  font-weight: 300;
}
@media screen and (max-width: 781px) {
  .vision_cont_02_cover .vision_cont_02_wrap .vision_cont_02_pad .cont .paragraph {
    margin-top: min(65px, 8.4635vw) !important;
    margin-bottom: min(120px, 15.625vw) !important;
    font-size: min(18px, 2.3438vw);
    line-height: 1.83;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_02_cover .vision_cont_02_wrap .vision_cont_02_pad .cont .paragraph {
    margin-top: min(68px, 18.1333vw) !important;
    margin-bottom: min(135px, 36vw) !important;
    font-size: min(16px, 4.2667vw);
    line-height: 2.19;
  }
}

.vision_cont_03_cover {
  position: relative;
}
.vision_cont_03_cover .cover_header {
  width: 100%;
  position: absolute;
  top: -1px;
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
          clip-path: polygon(100% 0, 0 0, 0 100%);
  background-color: #A3062D;
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .cover_header {
    height: min(140px, 11.4566vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .cover_header {
    height: min(55px, 7.1615vw);
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .cover_header {
    height: min(33px, 8.8vw);
  }
}
.vision_cont_03_cover .vision_cont_03_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap {
    margin-top: min(140px, 11.4566vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap {
    margin-top: min(55px, 7.1615vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap {
    margin-top: min(33px, 8.8vw) !important;
  }
}
.vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .title_h2 {
  width: 100%;
  line-height: 1;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .title_h2 {
    margin-top: min(150px, 12.275vw) !important;
    margin-bottom: min(153px, 12.5205vw) !important;
    font-size: min(40px, 3.2733vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .title_h2 {
    margin-top: min(80px, 10.4167vw) !important;
    margin-bottom: min(50px, 6.5104vw) !important;
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .title_h2 {
    margin-top: min(55px, 14.6667vw) !important;
    margin-bottom: min(24px, 6.4vw) !important;
    font-size: min(20px, 5.3333vw);
  }
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box {
    margin-bottom: min(145px, 11.3636vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box {
    margin-bottom: min(68px, 8.8542vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box {
    margin-bottom: min(80px, 21.3333vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left {
    margin-top: min(77px, 6.3011vw);
  }
}
.vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left .title_no {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-style: italic;
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left .title_no {
    font-size: min(85px, 6.9558vw);
    line-height: 1;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left .title_no {
    font-size: min(48px, 6.25vw);
    line-height: 1.33;
    text-align: center;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left .title_no {
    font-size: min(50px, 13.3333vw);
    line-height: 1.34;
    text-align: center;
  }
}
.vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left .title_h3 {
  width: 100%;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left .title_h3 {
    font-size: min(37px, 3.0278vw);
    margin-top: min(25px, 2.0458vw) !important;
    line-height: 1.32;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left .title_h3 {
    margin-top: min(4px, 0.5208vw) !important;
    font-size: min(18px, 2.3438vw);
    line-height: 1.33;
    text-align: center;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left .title_h3 {
    margin-top: min(20px, 5.3333vw) !important;
    font-size: min(16px, 4.2667vw);
    line-height: 1.06;
    text-align: center;
  }
}
.vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_left_wrap .column_left .paragraph {
  font-weight: 300;
  margin-top: min(36px, 2.946vw) !important;
  margin-right: min(161px, 13.1751vw) !important;
  font-size: min(17px, 1.3912vw);
  line-height: 1.8;
}
.vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .paragraph_tb_wrap .paragraph {
  font-weight: 300;
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .paragraph_tb_wrap .paragraph {
    margin-top: min(68px, 8.8542vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .paragraph_tb_wrap .paragraph {
    margin-top: min(60px, 16vw) !important;
    font-size: min(16px, 4.2667vw);
    line-height: 1.69;
  }
}
.vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_right_wrap .column_right {
  filter: drop-shadow(min(10px, 0.8183vw) min(10px, 0.8183vw) #2B3944);
  overflow: hidden;
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_right_wrap .column_right {
    margin-right: min(10px, 0.8183vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_right_wrap .column_right {
    margin-top: min(21px, 2.7344vw) !important;
    margin-bottom: min(71px, 9.2448vw) !important;
    place-content: center;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_right_wrap .column_right {
    margin-bottom: min(20px, 5.3333vw) !important;
    margin-bottom: min(60px, 16vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_right_wrap .column_right .img_frame {
    width: 100%;
    height: min(539px, 44.108vw);
    -webkit-clip-path: polygon(0 14.11%, 100% 0%, 100% 85.89%, 0% 100%);
            clip-path: polygon(0 14.11%, 100% 0%, 100% 85.89%, 0% 100%);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_right_wrap .column_right .img_frame {
    width: min(487px, 63.4115vw);
    height: min(389px, 50.651vw);
    -webkit-clip-path: polygon(0 9.5%, 100% 0%, 100% 90.5%, 0% 100%);
            clip-path: polygon(0 9.5%, 100% 0%, 100% 90.5%, 0% 100%);
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_right_wrap .column_right .img_frame {
    width: 100%;
    height: min(280px, 74.6667vw);
    -webkit-clip-path: polygon(0 8.5%, 100% 0%, 100% 91.5%, 0% 100%);
            clip-path: polygon(0 8.5%, 100% 0%, 100% 91.5%, 0% 100%);
  }
}
.vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box .column_right_wrap .column_right .img_frame img {
  -o-object-fit: cover;
     object-fit: cover;
}
.vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(1) {
  position: relative;
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(1) .column_right_wrap .img_frame img {
    width: 120%;
    height: 120%;
    -o-object-position: 65% -50px;
       object-position: 65% -50px;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(1) .column_right_wrap .img_frame img {
    width: 150%;
    height: 150%;
    -o-object-position: 65% -120px;
       object-position: 65% -120px;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(1) .column_right_wrap .img_frame img {
    -o-object-position: 65% -85px;
       object-position: 65% -85px;
  }
}
.vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(1) .vertical_line {
  width: min(9px, 0.7053vw);
  height: min(2250px, 184.1244vw);
  position: absolute;
  top: max(-470px, -38.4615vw);
  right: min(93px, 7.2884vw);
  background: transparent linear-gradient(180deg, #F2E46E 2%, #F1DC6B 3%, #EE7F47 14%, #EB3A2D 23%, #E9101D 29%, #E90017 33%, #E70017 33%, #BF0417 43%, #9E0818 54%, #840C19 65%, #710E19 76%, #660F19 87%, #63101A 100%) 0% 0% no-repeat padding-box;
  z-index: 1;
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(2) .column_right_wrap .img_frame img {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(2) .column_right_wrap .img_frame img {
    width: 120%;
    height: 120%;
    -o-object-position: 30% -70px;
       object-position: 30% -70px;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(2) .column_right_wrap .img_frame img {
    width: 150%;
    height: 150%;
    -o-object-position: 30% -100px;
       object-position: 30% -100px;
  }
}
@media screen and (min-width: 782px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(3) .column_right_wrap .img_frame img {
    width: 1200px;
    height: 800px;
    -o-object-position: 65% -155px;
       object-position: 65% -155px;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(3) .column_right_wrap .img_frame img {
    width: 675px;
    height: 450px;
    -o-object-position: 65% -120px;
       object-position: 65% -120px;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_03_cover .vision_cont_03_wrap .vision_cont_03_pad .cont .column_box:nth-of-type(3) .column_right_wrap .img_frame img {
    -o-object-position: 65% -100px;
       object-position: 65% -100px;
  }
}

.vision_cont_04_cover {
  color: #000000;
}
.vision_cont_04_cover .vision_cont_04_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap {
    margin-top: min(150px, 12.275vw) !important;
    margin-bottom: min(450px, 36.8249vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap {
    margin-top: min(80px, 10.4167vw) !important;
    margin-bottom: min(154px, 20.0521vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap {
    margin-top: min(55px, 14.6667vw) !important;
    margin-bottom: min(103.5px, 27.6vw) !important;
  }
}
.vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .title_h2 {
  width: 100%;
  line-height: 1;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 782px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .title_h2 {
    margin-top: min(73px, 5.721vw) !important;
    margin-bottom: min(153px, 12.5205vw) !important;
    font-size: min(40px, 3.2733vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .title_h2 {
    margin-top: min(36px, 4.6875vw) !important;
    margin-bottom: min(50px, 6.5104vw) !important;
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .title_h2 {
    margin-top: min(36px, 9.6vw) !important;
    margin-bottom: min(24px, 6.4vw) !important;
    font-size: min(20px, 5.3333vw);
  }
}
.vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .cont {
  gap: min(80px, 6.5466vw);
}
.vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .cont .table_wrap table td {
  font-weight: 300;
  background-color: #FFFFFF;
}
@media screen and (min-width: 782px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .cont .table_wrap table td {
    font-size: min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .cont .table_wrap table td {
    font-size: min(16px, 2.0833vw);
  }
}
@media screen and (max-width: 520px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .cont .table_wrap table td {
    font-size: min(16px, 4.2667vw);
  }
}
.vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .cont .table_wrap table tr td:nth-of-type(1) {
  width: 30%;
}
.vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .cont .table_wrap table tr td:nth-of-type(2) {
  width: 70%;
}
@media screen and (min-width: 782px) {
  .vision_cont_04_cover .vision_cont_04_wrap .vision_cont_04_pad .cont_wrap .cont .map_wrap iframe {
    height: 100%;
  }
}

.message_cont_01_cover .message_cont_01_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont {
    margin-top: min(200px, 16.3666vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont {
    margin-top: calc(min(126px, 16.4063vw) - 60px) !important;
  }
}
@media screen and (max-width: 520px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont {
    margin-top: calc(min(126px, 33.6vw) - 60px) !important;
  }
}
.message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .title_h1 {
  width: 100%;
  font-weight: 600;
  text-align: center;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .title_h1 {
    font-size: min(39px, 3.1915vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .title_h1 {
    font-size: min(20px, 2.6042vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 520px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .title_h1 {
    font-size: min(20px, 5.3333vw);
  }
}
.message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .sub_title {
  width: 100%;
  font-weight: 600;
  text-align: center;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .sub_title {
    margin-top: min(16px, 1.3093vw) !important;
    font-size: min(19px, 1.5548vw);
    line-height: 1.37;
  }
}
@media screen and (max-width: 781px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .sub_title {
    margin-top: min(10px, 1.3021vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .sub_title {
    margin-top: min(10px, 2.6667vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .img_frame {
  overflow: hidden;
  box-shadow: min(15px, 1.2275vw) min(15px, 1.2275vw) #2B3944;
}
@media screen and (min-width: 782px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .img_frame {
    margin-top: min(59px, 4.8282vw) !important;
    width: min(753px, 61.6203vw);
    height: min(537px, 43.9444vw);
  }
}
@media screen and (max-width: 781px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .img_frame {
    margin-top: min(37px, 4.8177vw) !important;
    width: min(473px, 61.5885vw);
    height: min(337px, 43.8802vw);
  }
}
@media screen and (max-width: 520px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .img_frame {
    margin-top: min(37px, 9.8667vw) !important;
    width: 100%;
    height: 100%;
  }
}
.message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .img_frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .caption {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .caption {
    margin-top: min(29px, 2.3732vw) !important;
    margin-bottom: min(100px, 8.1833vw) !important;
    font-size: min(16px, 1.3093vw);
    line-height: 1.2;
  }
}
@media screen and (max-width: 781px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .caption {
    margin-top: min(18px, 2.3438vw) !important;
    margin-bottom: min(63px, 8.2031vw) !important;
    font-size: min(12px, 1.5625vw);
    line-height: 1.2;
  }
}
@media screen and (max-width: 520px) {
  .message_cont_01_cover .message_cont_01_wrap .message_cont_01_pad .cont .caption {
    margin-top: min(9px, 2.4vw) !important;
    margin-bottom: min(31px, 8.2667vw) !important;
    font-size: min(12px, 3.2vw);
    line-height: 1.2;
  }
}

.message_cont_02_cover .message_cont_02_wrap,
.message_cont_04_cover .message_cont_04_wrap {
  width: 100%;
}

@media screen and (min-width: 782px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont {
    padding-left: min(158px, 12.9296vw);
    padding-right: min(158px, 12.9296vw);
  }
}
.message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .title_h3,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .title_h3 {
  width: 100%;
  font-weight: 600;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .title_h3,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .title_h3 {
    font-size: min(30px, 2.455vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .title_h3,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .title_h3 {
    font-size: min(18px, 2.3438vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 520px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .title_h3,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .title_h3 {
    font-size: min(18px, 4.8vw);
  }
}
.message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .paragraph,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .paragraph {
  width: 100%;
  font-weight: 300;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .paragraph,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .paragraph {
    margin-top: min(23px, 1.8822vw) !important;
    font-size: min(18px, 1.473vw);
    line-height: 2.39;
  }
}
@media screen and (max-width: 781px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .paragraph,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .paragraph {
    margin-top: min(14px, 1.8229vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .paragraph,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .paragraph {
    margin-top: min(14px, 3.7333vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .position,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .position {
  width: 100%;
  line-height: 1.29;
  font-weight: 300;
  text-align: right;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .position,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .position {
    margin-top: min(90px, 7.365vw) !important;
    padding-right: min(200px, 16.3666vw);
    font-size: min(17px, 1.3912vw);
  }
}
@media screen and (max-width: 781px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .position,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .position {
    margin-top: min(57px, 7.4219vw) !important;
    padding-right: min(95px, 12.3698vw);
    font-size: min(17px, 2.2135vw);
  }
}
@media screen and (max-width: 520px) {
  .message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .position,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .position {
    margin-top: min(57px, 15.2vw) !important;
    padding-right: min(35px, 9.3333vw);
    font-size: min(17px, 4.5333vw);
  }
}
.message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .img_sig,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .img_sig {
  width: 100%;
  overflow: hidden;
  display: grid;
  place-content: end;
}
.message_cont_02_cover .message_cont_02_wrap .message_cont_02_pad .cont .img_sig img,
.message_cont_04_cover .message_cont_04_wrap .message_cont_04_pad .cont .img_sig img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 782px) {
  .message_cont_02_cover .cont .img_sig {
    height: min(96px, 7.856vw);
  }
  .message_cont_02_cover .cont .img_sig img {
    width: min(283px, 23.1588vw);
  }
}
@media screen and (max-width: 781px) {
  .message_cont_02_cover .cont .img_sig {
    height: min(60px, 7.8125vw);
  }
  .message_cont_02_cover .cont .img_sig img {
    width: min(178px, 23.1771vw);
  }
}

@media screen and (min-width: 782px) {
  .message_cont_04_cover .cont .img_sig {
    height: min(98px, 8.0196vw);
  }
  .message_cont_04_cover .cont .img_sig img {
    width: min(254px, 20.7856vw);
  }
}
@media screen and (max-width: 781px) {
  .message_cont_04_cover .cont .img_sig {
    height: min(62px, 8.0729vw);
  }
  .message_cont_04_cover .cont .img_sig img {
    width: min(160px, 20.8333vw);
  }
}

.message_cont_03_cover .message_cont_03_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .message_cont_03_cover .message_cont_03_wrap .message_cont_03_pad .cont {
    margin-top: min(88px, 7.2013vw) !important;
    margin-bottom: min(100px, 8.1833vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .message_cont_03_cover .message_cont_03_wrap .message_cont_03_pad .cont {
    margin-top: min(55px, 7.1615vw) !important;
    margin-bottom: min(63px, 8.2031vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .message_cont_03_cover .message_cont_03_wrap .message_cont_03_pad .cont {
    margin-top: min(55px, 14.6667vw) !important;
    margin-bottom: min(63px, 16.8vw) !important;
  }
}

.message_cont_05_cover .message_cont_05_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .message_cont_05_cover .message_cont_05_wrap .message_cont_05_pad .cont {
    margin-top: min(200px, 16.3666vw) !important;
    margin-bottom: min(450px, 36.8249vw) !important;
    gap: min(255px, 20.8674vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .message_cont_05_cover .message_cont_05_wrap .message_cont_05_pad .cont {
    margin-top: min(120px, 15.625vw) !important;
    margin-bottom: min(200px, 26.0417vw) !important;
    gap: min(106px, 13.8021vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .message_cont_05_cover .message_cont_05_wrap .message_cont_05_pad .cont {
    margin-top: min(80px, 21.3333vw) !important;
    margin-bottom: min(120px, 32vw) !important;
    gap: min(29px, 7.7333vw) !important;
    flex-direction: column;
  }
}

.service_cont_01_cover .service_cont_01_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont {
    margin-top: min(200px, 16.3666vw) !important;
    gap: min(58px, 4.7463vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont {
    margin-top: min(42px, 5.4688vw) !important;
    gap: min(36px, 4.6875vw) !important;
  }
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont .column_left {
    padding-right: 50%;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont {
    margin-top: min(20px, 5.3333vw) !important;
    gap: min(18px, 4.8vw) !important;
  }
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont .column_left {
    padding-right: 0;
  }
}
.service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont .column_left .title_h1 {
  font-weight: 600;
  white-space: nowrap;
}
@media screen and (min-width: 782px) {
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont .column_left .title_h1 {
    font-size: min(85px, 6.9558vw);
    line-height: 1.44;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont .column_left .title_h1 {
    margin-top: min(59px, 7.6823vw) !important;
    font-size: min(45px, 5.8594vw);
    line-height: 1.5;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont .column_left .title_h1 {
    font-size: min(35px, 9.3333vw);
    line-height: 1.5;
  }
}
.service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont .column_right .paragraph {
  font-size: min(20px, 1.6367vw);
  line-height: 2;
  font-weight: 300;
}
@media screen and (max-width: 781px) {
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont .column_right .paragraph {
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_01_cover .service_cont_01_wrap .service_cont_01_pad .cont_wrap .cont .column_right .paragraph {
    font-size: min(16px, 4.2667vw);
  }
}

.service_cont_02_cover .service_cont_02_wrap {
  width: 100%;
}
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad {
  width: 100%;
}
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap {
    margin-top: min(145px, 11.8658vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap {
    margin-top: min(50px, 6.5104vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap {
    margin-top: min(90px, 24vw) !important;
  }
}
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont {
    gap: min(114px, 9.329vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont {
    gap: min(36px, 4.6875vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont {
    gap: min(25px, 6.6667vw) !important;
  }
}
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap {
  box-shadow: 0 min(3px, 0.2455vw) min(6px, 0.4702vw) rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 782px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap {
    border-radius: min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap {
    border-radius: min(3px, 0.3906vw);
  }
}
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap .img_wrap,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap .img_wrap {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 782px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap .img_wrap,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap .img_wrap {
    height: min(286px, 22.4138vw);
    border-radius: min(20px, 1.6367vw) min(20px, 1.6367vw) 0 0;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap .img_wrap,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap .img_wrap {
    height: min(200px, 26.0417vw);
    border-radius: min(3px, 0.3906vw) min(3px, 0.3906vw) 0 0;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap .img_wrap,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap .img_wrap {
    height: min(147px, 39.2vw);
  }
}
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap .img_wrap img,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap .img_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap .img_title,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap .img_title {
  width: 100%;
  font-weight: 600;
  color: #FFFFFF;
  background-color: #A3062D;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap .img_title,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap .img_title {
    font-size: min(26px, 2.1277vw);
    line-height: 3.35;
    border-radius: 0 0 min(20px, 1.6367vw) min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap .img_title,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap .img_title {
    font-size: min(20px, 2.6042vw);
    line-height: 3;
    border-radius: 0 0 min(3px, 0.3906vw) min(3px, 0.3906vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_box_wrap .img_title,
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_box_wrap .img_title {
    font-size: min(16px, 4.2667vw);
    line-height: 2.81;
  }
}
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_left .img_wrap img {
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}
.service_cont_02_cover .service_cont_02_wrap .service_cont_02_pad .cont_wrap .cont .cont_right .img_wrap img {
  -o-object-position: 50% 38%;
     object-position: 50% 38%;
}

.service_cont_03_cover {
  color: #000000;
}
.service_cont_03_cover .service_cont_03_wrap {
  width: 100%;
}
.service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad {
  width: 100%;
}
.service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont {
  width: 100%;
  gap: 0;
}
@media screen and (min-width: 782px) {
  .service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont {
    margin-top: min(200px, 15.674vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont {
    margin-top: min(80px, 10.4167vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont {
    margin-top: min(55px, 14.6667vw) !important;
  }
}
.service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont .title_h2 {
  line-height: 1;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont .title_h2 {
    margin-top: min(73px, 5.721vw) !important;
    font-size: min(39px, 3.1915vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont .title_h2 {
    margin-top: min(36px, 4.6875vw) !important;
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont .title_h2 {
    margin-top: min(36px, 9.6vw) !important;
    font-size: min(20px, 5.3333vw);
  }
}
.service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont .paragraph {
  width: 100%;
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont .paragraph {
    margin-top: min(73px, 5.721vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.6;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont .paragraph {
    margin-top: min(45px, 5.8594vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_03_cover .service_cont_03_wrap .service_cont_03_pad .cont .paragraph {
    margin-top: min(34px, 9.0667vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}

.service_cont_04_cover {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 782px) {
  .service_cont_04_cover .service_cont_04 {
    padding-top: min(230px, 18.8216vw) !important;
    padding-bottom: min(200px, 16.3666vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_04_cover .service_cont_04 {
    padding-top: min(59px, 7.6823vw) !important;
    padding-bottom: min(80px, 10.4167vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_04_cover .service_cont_04 {
    padding-top: min(62px, 16.5333vw) !important;
    padding-bottom: min(114px, 30.4vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .service_cont_04_cover .service_cont_04 #slide_wrap {
    height: min(243px, 14.4471vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_04_cover .service_cont_04 #slide_wrap {
    height: min(145px, 18.8802vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_04_cover .service_cont_04 #slide_wrap {
    height: min(101px, 26.9333vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .service_cont_04_cover .service_cont_04 .img_wrap {
    width: min(426px, 25.327vw) !important;
    height: min(243px, 14.4471vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_04_cover .service_cont_04 .img_wrap {
    width: min(255px, 33.2031vw) !important;
    height: min(145px, 18.8802vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_04_cover .service_cont_04 .img_wrap {
    width: min(177px, 47.2vw) !important;
    height: min(101px, 26.9333vw) !important;
  }
}

.service_cont_05_cover {
  background-color: #F0F0F1;
}
.service_cont_05_cover .service_cont_05_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont {
    margin-top: min(145px, 11.8658vw) !important;
    margin-bottom: min(37px, 3.0278vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont {
    margin-top: min(35px, 4.5573vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont {
    margin-top: min(39px, 10.4vw) !important;
    margin-bottom: min(31px, 8.2667vw) !important;
  }
}
.service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .title_h2 {
  line-height: 1;
  font-weight: 600;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .title_h2 {
    margin-bottom: min(147px, 12.0295vw) !important;
    font-size: min(39px, 3.1915vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .title_h2 {
    margin-bottom: min(45px, 5.8594vw) !important;
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .title_h2 {
    margin-bottom: min(44px, 11.7333vw) !important;
    font-size: min(20px, 5.3333vw);
  }
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame {
    gap: min(68px, 5.5646vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame {
    gap: min(22px, 2.8646vw);
    margin-bottom: min(36px, 4.6875vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame {
    gap: min(25px, 6.6667vw);
    margin-bottom: min(11px, 2.9333vw) !important;
  }
}
.service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_left .img_wrap {
  width: 100%;
  overflow: hidden;
  border-radius: min(20px, 1.6367vw);
  box-shadow: 0 min(3px, 0.2455vw) min(6px, 0.4702vw) rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_left .img_wrap {
    min-height: min(362px, 29.6236vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_left .img_wrap {
    min-height: min(313px, 40.7552vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_left .img_wrap {
    min-height: min(207px, 55.2vw);
  }
}
.service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_left .img_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .title_h3 {
  line-height: 1;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .title_h3 {
    font-size: min(30px, 2.455vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .title_h3 {
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .title_h3 {
    font-size: min(20px, 5.3333vw);
  }
}
.service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .paragraph {
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .paragraph {
    margin-top: min(30px, 2.455vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .paragraph {
    margin-top: min(31px, 4.0365vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .paragraph {
    margin-top: min(33px, 8.8vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .address {
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .address {
    margin-top: min(40px, 3.2733vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .address {
    margin-top: min(27px, 3.5156vw) !important;
    margin-bottom: min(68px, 8.8542vw) !important;
    font-size: min(14px, 1.8229vw);
    line-height: 1.43;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .address {
    margin-top: min(35px, 9.3333vw) !important;
    margin-bottom: min(71px, 18.9333vw) !important;
    font-size: min(14px, 3.7333vw);
    line-height: 1.36;
  }
}
.service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .office_frame .office_right_wrap .office_right .address span {
  display: inline-block;
}
.service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .map_btn {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .map_btn {
    margin-top: min(34px, 2.7823vw) !important;
    margin-bottom: min(108px, 8.838vw) !important;
    padding-left: calc(50% + min(68px, 5.5646vw) / 2);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .map_btn {
    margin-top: min(44px, 5.7292vw) !important;
    margin-bottom: 0 !important;
    padding-left: 0;
    padding-right: 55.04% !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .map_btn {
    margin-top: min(44px, 11.7333vw) !important;
    padding-right: 0 !important;
  }
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .map_btn .map_btn_new {
    margin-top: min(34px, 2.7823vw) !important;
    margin-bottom: min(54px, 8.838vw) !important;
    padding-left: calc(50% + min(68px, 5.5646vw) / 2);
  }
}
.service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .map_btn a {
  width: 100%;
  line-height: 1;
  font-weight: 300;
  padding-top: 0;
  padding-bottom: 0;
  color: #64101A;
  background-color: #FFFFFF;
}
@media screen and (min-width: 782px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .map_btn a {
    font-size: min(20px, 1.6367vw);
    line-height: min(58px, 4.7463vw);
    border-radius: min(10px, 0.8183vw);
    box-shadow: 0 min(3px, 0.2455vw) min(3px, 0.2455vw) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .map_btn a {
    font-size: min(20px, 2.6042vw);
    line-height: min(48px, 6.25vw);
    border-radius: min(5px, 0.4092vw);
    box-shadow: min(3px, 0.2455vw) min(3px, 0.2455vw) min(3px, 0.2455vw) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_05_cover .service_cont_05_wrap .service_cont_05_pad .cont .map_btn a {
    font-size: min(20px, 5.3333vw);
    line-height: min(48px, 12.8vw);
  }
}

.service_cont_06_cover .service_cont_06_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont {
    margin-top: min(200px, 16.3666vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont {
    margin-top: min(80px, 10.4167vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont {
    margin-top: min(55px, 14.6667vw) !important;
  }
}
.service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .title_h2 {
  line-height: 1;
  font-weight: 600;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .title_h2 {
    margin-bottom: min(42px, 3.437vw) !important;
    font-size: min(39px, 3.1915vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .title_h2 {
    margin-bottom: min(40px, 5.2083vw) !important;
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .title_h2 {
    margin-bottom: min(19px, 5.0667vw) !important;
    font-size: min(20px, 5.3333vw);
  }
}
.service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame {
    margin-top: min(153px, 12.5205vw) !important;
    gap: min(115px, 9.4108vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame {
    margin-top: min(41px, 5.3385vw) !important;
    gap: min(36px, 4.6875vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame {
    margin-top: min(68px, 18.1333vw) !important;
    gap: min(26px, 6.9333vw);
  }
}
.service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_left .img_wrap {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 782px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_left .img_wrap {
    height: min(249px, 20.3764vw);
    border-radius: min(20px, 1.6367vw);
    box-shadow: min(3px, 0.2455vw) min(3px, 0.2455vw) min(6px, 0.491vw) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_left .img_wrap {
    height: min(178px, 23.1771vw);
    border-radius: min(5px, 0.651vw);
    box-shadow: 0 min(3px, 0.2455vw) min(6px, 0.4702vw) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_left .img_wrap {
    height: min(178px, 47.4667vw);
  }
}
.service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_left .img_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_right_wrap .service_right .title_h3 {
  line-height: 1;
  font-weight: 600;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_right_wrap .service_right .title_h3 {
    margin-top: min(28px, 2.1944vw) !important;
    font-size: min(30px, 2.455vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_right_wrap .service_right .title_h3 {
    margin-top: 0 !important;
    font-size: min(18px, 2.3438vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_right_wrap .service_right .title_h3 {
    margin-top: min(28px, 7.4667vw) !important;
    font-size: min(18px, 4.8vw);
  }
}
.service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_right_wrap .service_right .paragraph {
  font-weight: 300;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_right_wrap .service_right .paragraph {
    margin-top: min(33px, 2.7005vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_right_wrap .service_right .paragraph {
    margin-top: min(16px, 2.0833vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_06_cover .service_cont_06_wrap .service_cont_06_pad .cont .service_frame .service_right_wrap .service_right .paragraph {
    margin-top: min(31px, 8.2667vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}

.service_cont_07_cover {
  color: #000000;
}
.service_cont_07_cover .service_cont_07_wrap {
  width: 100%;
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad {
  width: 100%;
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont {
    margin-top: min(200px, 16.3666vw) !important;
    margin-bottom: min(200px, 16.3666vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont {
    margin-top: min(80px, 10.4167vw) !important;
    margin-bottom: min(80px, 10.4167vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont {
    margin-top: min(55px, 14.6667vw) !important;
    margin-bottom: min(55px, 14.6667vw) !important;
  }
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .title_h2 {
  line-height: 1;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .title_h2 {
    margin-top: min(73px, 5.9738vw) !important;
    font-size: min(39px, 3.1915vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .title_h2 {
    margin-top: min(35px, 4.5573vw) !important;
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .title_h2 {
    margin-top: min(35px, 9.3333vw) !important;
    font-size: min(20px, 5.3333vw);
  }
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column {
    margin-top: min(153px, 12.5205vw) !important;
    gap: min(115px, 9.4108vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column {
    margin-top: min(43px, 5.599vw) !important;
    gap: min(36px, 4.6875vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column {
    margin-top: min(69px, 18.4vw) !important;
    gap: min(26px, 6.9333vw);
  }
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right {
  box-shadow: 0 min(3px, 0.2455vw) min(6px, 0.4702vw) rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 782px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right {
    border-radius: min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right {
    border-radius: min(3px, 0.3906vw);
  }
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right .img_wrap {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 782px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right .img_wrap {
    height: min(286px, 23.4043vw);
    border-radius: min(20px, 1.6367vw) min(20px, 1.6367vw) 0 0;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right .img_wrap {
    height: min(200px, 26.0417vw);
    border-radius: min(3px, 0.3906vw) min(3px, 0.3906vw) 0 0;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left .img_wrap,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right .img_wrap {
    min-height: min(147px, 39.2vw);
  }
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left .img_wrap img,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right .img_wrap img,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left .img_wrap img,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right .img_wrap img {
  width: 150%;
  height: 150%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right .img_title {
  width: 100%;
  font-weight: 600;
  color: #FFFFFF;
  background-color: #A3062D;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right .img_title {
    font-size: min(26px, 2.1277vw);
    line-height: 3.35;
    border-radius: 0 0 min(20px, 1.6367vw) min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right .img_title {
    font-size: min(20px, 2.6042vw);
    line-height: 3;
    border-radius: 0 0 min(3px, 0.3906vw) min(3px, 0.3906vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_left .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left_wrap .column_right .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_left .img_title,
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right_wrap .column_right .img_title {
    min-height: min(45px, 12vw);
    padding: 5px;
    font-size: min(14px, 3.7333vw);
    line-height: 1.07;
  }
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_left .img_wrap img {
  -o-object-position: 0% -20px;
     object-position: 0% -20px;
}
.service_cont_07_cover .service_cont_07_wrap .service_cont_07_pad .cont .column .column_right .img_wrap img {
  -o-object-position: 40% -30px;
     object-position: 40% -30px;
}

.service_cont_08_cover {
  color: #FFFFFF;
  background-color: #2B3944;
}
.service_cont_08_cover .service_cont_08_wrap {
  width: 100%;
}
.service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .title_h2 {
  line-height: 1;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .title_h2 {
    margin-top: min(136px, 11.1293vw) !important;
    font-size: min(39px, 3.1915vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .title_h2 {
    margin-top: min(50px, 6.5104vw) !important;
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .title_h2 {
    margin-top: min(50px, 13.3333vw) !important;
    font-size: min(20px, 5.3333vw);
  }
}
.service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .paragraph {
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .paragraph {
    margin-top: min(158px, 12.9296vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.9;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .paragraph {
    margin-top: min(55px, 7.1615vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .paragraph {
    margin-top: min(55px, 14.6667vw) !important;
    font-size: min(16px, 4.2667vw);
    line-height: 1.69;
  }
}
@media screen and (min-width: 782px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .table_wrap {
    margin-top: min(128px, 10.4746vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .table_wrap {
    margin-top: min(76px, 9.8958vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .table_wrap {
    margin-top: min(100px, 26.6667vw) !important;
  }
}
.service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .table_wrap table td {
  font-weight: 300;
  padding: 0;
  text-align: center;
  color: #2B3944;
  background-color: #FFFFFF;
}
@media screen and (min-width: 782px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .table_wrap table td {
    font-size: min(20px, 1.6367vw);
    line-height: 2.7;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .table_wrap table td {
    font-size: min(16px, 2.0833vw);
    line-height: 1.81;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .table_wrap table td {
    font-size: min(16px, 4.2667vw);
    line-height: 2.25;
  }
}
.service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .caption {
  width: 100%;
  line-height: 1;
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .caption {
    margin-top: min(20px, 1.6367vw) !important;
    font-size: min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .caption {
    margin-top: min(50px, 6.5104vw) !important;
    font-size: min(16px, 2.0833vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .caption {
    margin-top: min(50px, 13.3333vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .explain {
  width: 100%;
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .explain {
    margin-top: min(103px, 8.4288vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.9;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .explain {
    margin-top: min(25px, 3.2552vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .explain {
    margin-top: min(50px, 13.3333vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
@media screen and (min-width: 782px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .contact_btn {
    margin-top: min(118px, 9.6563vw) !important;
    margin-bottom: min(64px, 5.2373vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .contact_btn {
    margin-top: min(47px, 6.1198vw) !important;
    margin-bottom: min(88px, 11.4583vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .contact_btn {
    margin-top: min(73px, 19.4667vw) !important;
    margin-bottom: min(81px, 21.6vw) !important;
    width: 100%;
  }
  .service_cont_08_cover .service_cont_08_wrap .service_cont_08_pad .cont .contact_btn a {
    width: 100%;
  }
}
.service_cont_08_cover .cover_footer {
  width: 100%;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #650F19;
}
@media screen and (min-width: 782px) {
  .service_cont_08_cover .cover_footer {
    height: min(146px, 11.9476vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_08_cover .cover_footer {
    height: min(49px, 6.3802vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_08_cover .cover_footer {
    height: min(33px, 8.8vw) !important;
  }
}

.service_cont_09_cover {
  color: #FFFFFF;
  background-color: #650F19;
}
.service_cont_09_cover .service_cont_09_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont {
    margin-bottom: min(450px, 36.8249vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont {
    margin-bottom: min(200px, 26.0417vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont {
    margin-bottom: min(120px, 32vw) !important;
  }
}
.service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .title_h2 {
  line-height: 1;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .title_h2 {
    margin-top: min(118px, 9.6563vw) !important;
    margin-bottom: min(39px, 3.1915vw) !important;
    font-size: min(39px, 3.1915vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .title_h2 {
    margin-top: min(68px, 8.8542vw) !important;
    margin-bottom: min(13px, 1.6927vw) !important;
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .title_h2 {
    margin-top: min(74px, 19.7333vw) !important;
    margin-bottom: 0 !important;
    font-size: min(20px, 5.3333vw);
  }
}
@media screen and (min-width: 782px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap {
    margin-top: min(114px, 9.329vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap {
    margin-top: min(88px, 11.4583vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap:first-of-type {
    margin-top: min(86px, 22.9333vw) !important;
  }
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap:first-of-type(n+1) {
    margin-top: min(159.5px, 42.5333vw) !important;
  }
}
.service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap .title_h3 {
  line-height: 1;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap .title_h3 {
    font-size: min(25px, 2.0458vw);
  }
}
@media screen and (max-width: 781px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap .title_h3 {
    font-size: min(18px, 2.3438vw);
  }
}
@media screen and (max-width: 520px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap .title_h3 {
    font-size: min(18px, 4.8vw);
  }
}
.service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap .paragraph {
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap .paragraph {
    margin-top: min(35px, 2.8642vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.9;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap .paragraph {
    margin-top: min(25px, 3.2552vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .explain_wrap .paragraph {
    margin-top: min(41px, 10.9333vw) !important;
    font-size: min(20px, 5.3333vw);
    line-height: 1.35;
  }
}
@media screen and (min-width: 782px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .conntact_btn {
    margin-top: min(142px, 11.6203vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .conntact_btn {
    margin-top: min(88px, 11.4583vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .conntact_btn {
    margin-top: min(125px, 33.3333vw) !important;
    width: 100%;
  }
  .service_cont_09_cover .service_cont_09_wrap .service_cont_09_pad .cont .conntact_btn a {
    width: 100%;
  }
}

.archive #main .h1_title_wrap,
.single-news #main .h1_title_wrap {
  flex-direction: column;
}
@media screen and (min-width: 782px) {
  .archive #main .h1_title_wrap,
.single-news #main .h1_title_wrap {
    min-height: min(132px, 10.802vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main .h1_title_wrap,
.single-news #main .h1_title_wrap {
    min-height: min(83px, 10.8073vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main .h1_title_wrap,
.single-news #main .h1_title_wrap {
    min-height: min(83px, 22.1333vw);
  }
}
.archive #main .h1_title_wrap h1,
.single-news #main .h1_title_wrap h1 {
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 782px) {
  .archive #main .h1_title_wrap h1,
.single-news #main .h1_title_wrap h1 {
    font-size: min(39px, 3.1915vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .archive #main .h1_title_wrap h1,
.single-news #main .h1_title_wrap h1 {
    font-size: min(20px, 2.6042vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 520px) {
  .archive #main .h1_title_wrap h1,
.single-news #main .h1_title_wrap h1 {
    font-size: min(20px, 5.3333vw);
  }
}
.archive #main .h1_title_wrap .archive-subtitle,
.single-news #main .h1_title_wrap .archive-subtitle {
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 782px) {
  .archive #main .h1_title_wrap .archive-subtitle,
.single-news #main .h1_title_wrap .archive-subtitle {
    margin-top: min(15px, 1.2275vw) !important;
    margin-bottom: min(47px, 3.8462vw) !important;
    font-size: min(19px, 1.5548vw);
    line-height: 1.37;
  }
}
@media screen and (max-width: 781px) {
  .archive #main .h1_title_wrap .archive-subtitle,
.single-news #main .h1_title_wrap .archive-subtitle {
    margin-top: min(9px, 1.1719vw) !important;
    margin-bottom: min(30px, 3.9063vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .archive #main .h1_title_wrap .archive-subtitle,
.single-news #main .h1_title_wrap .archive-subtitle {
    margin-top: min(9px, 2.4vw) !important;
    margin-bottom: min(30px, 8vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.archive #main .ext_catgory_input_blocks,
.single-news #main .ext_catgory_input_blocks {
  width: 100%;
}
@media (max-width: 1310px) and (min-width: 1257px) {
  .archive #main .ext_catgory_input_blocks,
.single-news #main .ext_catgory_input_blocks {
    padding-left: calc((1310px - 100%) / 2);
    padding-right: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  .archive #main .ext_catgory_input_blocks,
.single-news #main .ext_catgory_input_blocks {
    padding-left: 27px;
    padding-right: 27px;
  }
}
.archive #main .ext_catgory_input_blocks .wp-block-group__inner-container,
.single-news #main .ext_catgory_input_blocks .wp-block-group__inner-container {
  max-width: 100%;
}
.archive #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button,
.single-news #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button {
  flex-wrap: nowrap;
  justify-content: center;
}
@media screen and (min-width: 782px) {
  .archive #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button,
.single-news #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button {
    margin-bottom: min(145px, 11.8658vw) !important;
    gap: min(15px, 1.2275vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button,
.single-news #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button {
    margin-bottom: min(91px, 11.849vw) !important;
    gap: min(9px, 1.1719vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button,
.single-news #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button {
    margin-bottom: min(91px, 24.2667vw) !important;
    gap: min(9px, 2.4vw);
    flex-wrap: wrap;
    justify-content: initial;
  }
}
.archive #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button a,
.single-news #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button a {
  display: block;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: min(4px, 0.3273vw);
}
@media screen and (min-width: 782px) {
  .archive #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button a,
.single-news #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button a {
    max-width: min(200px, 16.3666vw);
    height: min(40px, 3.2733vw);
    padding: 0 min(40px, 3.2733vw);
    line-height: min(38px, 3.1097vw);
    font-size: min(14px, 1.1457vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button a,
.single-news #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button a {
    max-width: min(200px, 26.0417vw);
    height: min(25px, 3.2552vw);
    padding: 0 min(25px, 3.2552vw);
    font-size: min(12px, 1.5625vw);
    line-height: min(23px, 2.9948vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button a,
.single-news #main .ext_catgory_input_blocks .wp-block-group__inner-container .ext_catgory_blocks_button a {
    max-width: min(200px, 53.3333vw);
    height: min(25px, 6.6667vw);
    padding: 0 min(25px, 6.6667vw);
    line-height: min(23px, 6.1333vw);
  }
}
@media (max-width: 1310px) and (min-width: 1257px) {
  .archive #main #ext_list_wrap,
.single-news #main #ext_list_wrap {
    padding-left: calc((1310px - 100%) / 2);
    padding-right: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  .archive #main #ext_list_wrap,
.single-news #main #ext_list_wrap {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media screen and (min-width: 782px) {
  .archive #main #ext_list_wrap #ext_list_content,
.single-news #main #ext_list_wrap #ext_list_content {
    margin-bottom: min(109px, 8.9198vw) !important;
    gap: min(38px, 3.1097vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main #ext_list_wrap #ext_list_content,
.single-news #main #ext_list_wrap #ext_list_content {
    margin-bottom: min(69px, 8.9844vw) !important;
    gap: min(24px, 3.125vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main #ext_list_wrap #ext_list_content,
.single-news #main #ext_list_wrap #ext_list_content {
    margin-bottom: min(69px, 18.4vw) !important;
    gap: min(24px, 6.4vw);
  }
}
.archive #main #ext_list_wrap #ext_list_content .cst_card,
.single-news #main #ext_list_wrap #ext_list_content .cst_card {
  width: 100%;
  background-color: #F0F0F1;
  border-radius: min(20px, 1.6367vw);
}
@media screen and (min-width: 782px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card,
.single-news #main #ext_list_wrap #ext_list_content .cst_card {
    padding: min(50px, 4.0917vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card,
.single-news #main #ext_list_wrap #ext_list_content .cst_card {
    padding: min(31px, 4.0365vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card,
.single-news #main #ext_list_wrap #ext_list_content .cst_card {
    padding: min(31px, 8.2667vw);
  }
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header {
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left {
  width: 100%;
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2 {
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2 {
    font-size: min(20px, 1.6367vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 781px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2 {
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2 {
    font-size: min(16px, 4.2667vw);
  }
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2 .cst_new_mark,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_left .title_h2 .cst_new_mark {
  color: #E70017;
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right {
  margin-top: 10px !important;
  width: 100%;
  line-height: 1;
  font-weight: 300;
  justify-content: flex-end;
}
@media screen and (min-width: 782px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right {
    font-size: min(15px, 1.2275vw);
    gap: min(24px, 1.964vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right {
    width: 100%;
    gap: min(15px, 1.9531vw);
    font-size: min(15px, 1.9531vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right {
    gap: min(15px, 4vw);
    font-size: min(15px, 4vw);
  }
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .cst_cont-categories,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .cst_cont-categories {
  display: flex;
}
@media screen and (min-width: 782px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .cst_cont-categories,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .cst_cont-categories {
    gap: min(12px, 0.982vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .cst_cont-categories,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .cst_cont-categories {
    gap: min(8px, 1.0417vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .cst_cont-categories,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .cst_cont-categories {
    gap: min(8px, 2.1333vw);
  }
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .date,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont_header .cst_cont_header_right .date {
  font-family: "Noto Sans JP", sans-serif;
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont {
  width: 100%;
  line-height: 1.29;
  font-weight: 300;
  overflow: hidden;
  border-radius: min(4px, 0.3273vw);
}
@media screen and (min-width: 782px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont {
    margin-top: min(40px, 3.2733vw) !important;
    height: min(169px, 13.8298vw);
    font-size: min(17px, 1.3912vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont {
    margin-top: min(25px, 3.2552vw) !important;
    height: min(106px, 13.8021vw);
    font-size: min(15px, 1.9531vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .cst_cont,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .cst_cont {
    margin-top: min(25px, 6.6667vw) !important;
    height: min(106px, 28.2667vw);
    font-size: min(15px, 4vw);
  }
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp {
  margin-top: 10px !important;
  width: 100%;
  justify-content: flex-end;
}
@media screen and (min-width: 782px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp {
    gap: min(36px, 2.946vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp {
    gap: min(23px, 2.9948vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp {
    gap: 10;
  }
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp > .button-block,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp > .button-block {
  margin-bottom: 0 !important;
}
.archive #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp a,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp a {
  line-height: 1;
  text-indent: 0.09em;
  letter-spacing: 0.09em;
  border-radius: min(20px, 1.6367vw);
  color: #FFFFFF;
  background-color: #A3062D;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp a,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp a {
    width: min(215px, 17.5941vw);
    height: min(50px, 4.0917vw);
    font-size: min(21px, 1.7185vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp a,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp a {
    width: min(135px, 17.5781vw);
    height: min(31px, 4.0365vw);
    font-size: min(16px, 2.0833vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp a,
.single-news #main #ext_list_wrap #ext_list_content .cst_card .ext_btn_grp a {
    width: min(135px, 36vw);
    height: min(31px, 8.2667vw);
    font-size: min(16px, 4.2667vw);
  }
}
@media (max-width: 1310px) and (min-width: 1257px) {
  .archive #main .pagination,
.single-news #main .pagination {
    padding-left: calc((1310px - 100%) / 2);
    padding-right: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  .archive #main .pagination,
.single-news #main .pagination {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media screen and (min-width: 782px) {
  .archive #main .pagination,
.single-news #main .pagination {
    margin-bottom: min(450px, 36.8249vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .archive #main .pagination,
.single-news #main .pagination {
    margin-bottom: min(200px, 26.0417vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .archive #main .pagination,
.single-news #main .pagination {
    margin-bottom: min(120px, 32vw) !important;
  }
}
.archive #main .pagination .page-numbers,
.single-news #main .pagination .page-numbers {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  border-radius: 50%;
}
@media screen and (min-width: 782px) {
  .archive #main .pagination .page-numbers,
.single-news #main .pagination .page-numbers {
    margin: 0 min(15px, 1.2275vw);
    width: min(60px, 4.91vw);
    height: min(60px, 4.91vw);
    font-size: min(20px, 1.6367vw);
    line-height: min(58px, 4.7463vw);
  }
}
@media screen and (max-width: 781px) {
  .archive #main .pagination .page-numbers,
.single-news #main .pagination .page-numbers {
    margin: 0 min(15px, 1.9531vw);
    width: min(60px, 7.8125vw);
    height: min(60px, 7.8125vw);
    font-size: min(16px, 2.0833vw);
    line-height: min(58px, 7.5521vw);
  }
}
@media screen and (max-width: 520px) {
  .archive #main .pagination .page-numbers,
.single-news #main .pagination .page-numbers {
    margin: 0 min(9px, 2.4vw);
    width: min(38px, 10.1333vw);
    height: min(38px, 10.1333vw);
    font-size: min(12px, 3.2vw);
    line-height: min(36px, 9.6vw);
  }
}
.archive #main .pagination .current,
.single-news #main .pagination .current {
  color: #FFFFFF;
  background-color: #A3062D;
}

@media screen and (min-width: 782px) {
  .archive #main,
.single-news #main,
.single-job_description #main {
    margin-top: min(200px, 16.3666vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .archive #main,
.single-news #main,
.single-job_description #main {
    margin-top: calc(min(126px, 16.4063vw) - 60px) !important;
  }
}
@media screen and (max-width: 520px) {
  .archive #main,
.single-news #main,
.single-job_description #main {
    margin-top: calc(min(126px, 33.6vw) - 60px) !important;
  }
}
@media screen and (min-width: 1256px) {
  .archive #main,
.single-news #main,
.single-job_description #main {
    padding-left: calc((100% - 1256px) / 2) !important;
    padding-right: calc((100% - 1256px) / 2) !important;
  }
}
@media (max-width: 1310px) and (min-width: 1257px) {
  .archive #main > article,
.single-news #main > article,
.single-job_description #main > article {
    padding-left: calc((1310px - 100%) / 2);
    padding-right: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  .archive #main > article,
.single-news #main > article,
.single-job_description #main > article {
    padding-left: 27px;
    padding-right: 27px;
  }
}
.archive .date-tags .post-date,
.single-news .date-tags .post-date,
.single-job_description .date-tags .post-date {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .archive .date-tags .post-date,
.single-news .date-tags .post-date,
.single-job_description .date-tags .post-date {
    font-size: min(15px, 1.2275vw);
  }
}
@media screen and (max-width: 781px) {
  .archive .date-tags .post-date,
.single-news .date-tags .post-date,
.single-job_description .date-tags .post-date {
    font-size: min(15px, 1.9531vw);
  }
}
@media screen and (max-width: 520px) {
  .archive .date-tags .post-date,
.single-news .date-tags .post-date,
.single-job_description .date-tags .post-date {
    font-size: min(15px, 4vw);
  }
}
.archive .entry-content .wp-block-file .wp-block-file__button,
.single-news .entry-content .wp-block-file .wp-block-file__button,
.single-job_description .entry-content .wp-block-file .wp-block-file__button {
  background-color: #650F19;
}
.archive .entry-content .wp-block-file .wp-block-file__button:hover,
.single-news .entry-content .wp-block-file .wp-block-file__button:hover,
.single-job_description .entry-content .wp-block-file .wp-block-file__button:hover {
  color: #FFFFFF;
  background-color: #650F19;
}

.seminar_cont_01_cover .seminar_cont_01_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont {
    margin-top: min(200px, 16.3666vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont {
    margin-top: calc(min(126px, 16.4063vw) - 60px) !important;
  }
}
@media screen and (max-width: 520px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont {
    margin-top: calc(min(126px, 33.6vw) - 60px) !important;
  }
}
.seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .title_h1 {
  font-weight: 600;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .title_h1 {
    font-size: min(39px, 3.1915vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .title_h1 {
    font-size: min(20px, 2.6042vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 520px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .title_h1 {
    font-size: min(20px, 5.3333vw);
  }
}
.seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .sub_title {
  font-weight: 600;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .sub_title {
    margin-top: min(16px, 1.3093vw) !important;
    font-size: min(19px, 1.5548vw);
    line-height: 1.37;
  }
}
@media screen and (max-width: 781px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .sub_title {
    margin-top: min(10px, 1.3021vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .sub_title {
    margin-top: min(10px, 2.6667vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .paragraph {
  font-weight: 300;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .paragraph {
    margin-top: min(142px, 11.6203vw) !important;
    font-size: min(18px, 1.473vw);
    line-height: 2.39;
  }
}
@media screen and (max-width: 781px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .paragraph {
    margin-top: min(89px, 11.5885vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .paragraph {
    margin-top: min(89px, 23.7333vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
@media screen and (min-width: 782px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .apply_btn {
    margin-top: min(182px, 14.2633vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .apply_btn {
    margin-top: min(114px, 14.8438vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .seminar_cont_01_cover .seminar_cont_01_wrap .seminar_cont_01_pad .cont .apply_btn {
    margin-top: min(114px, 30.4vw) !important;
  }
}

.seminer_cont_02_cover {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 782px) {
  .seminer_cont_02_cover .seminer_cont_02 {
    padding-top: min(145px, 8.6207vw) !important;
    padding-bottom: min(450px, 26.7539vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .seminer_cont_02_cover .seminer_cont_02 {
    padding-top: min(91px, 11.849vw) !important;
    padding-bottom: min(200px, 26.0417vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .seminer_cont_02_cover .seminer_cont_02 {
    padding-top: min(91px, 24.2667vw) !important;
    padding-bottom: min(120px, 32vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .seminer_cont_02_cover .seminer_cont_02 #slide_wrap {
    height: min(233px, 13.8526vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .seminer_cont_02_cover .seminer_cont_02 #slide_wrap {
    height: min(146px, 19.0104vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .seminer_cont_02_cover .seminer_cont_02 #slide_wrap {
    height: min(146px, 38.9333vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .seminer_cont_02_cover .seminer_cont_02 .img_wrap {
    width: min(394px, 23.4245vw) !important;
    height: min(233px, 13.8526vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .seminer_cont_02_cover .seminer_cont_02 .img_wrap {
    width: min(248px, 32.2917vw) !important;
    height: min(146px, 19.0104vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .seminer_cont_02_cover .seminer_cont_02 .img_wrap {
    width: min(248px, 66.1333vw) !important;
    height: min(146px, 38.9333vw) !important;
  }
}

.contact_cont_01_cover .contact_cont_01_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap {
    margin-top: min(200px, 16.3666vw) !important;
    margin-bottom: min(450px, 36.8249vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap {
    margin-top: calc(min(126px, 16.4063vw) - 60px) !important;
    margin-bottom: min(200px, 26.0417vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap {
    margin-top: calc(min(126px, 33.6vw) - 60px) !important;
    margin-bottom: min(200px, 53.3333vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap {
    margin-left: min(130.5px, 10.2273vw) !important;
    margin-right: min(130.5px, 10.2273vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap {
    margin-left: min(82px, 10.6771vw) !important;
    margin-right: min(82px, 10.6771vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .title_h1 {
  font-weight: 600;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .title_h1 {
    font-size: min(39px, 3.1915vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .title_h1 {
    font-size: min(20px, 2.6042vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .title_h1 {
    font-size: min(20px, 5.3333vw);
  }
}
.contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .sub_title {
  font-weight: 600;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .sub_title {
    margin-top: min(16px, 1.3093vw) !important;
    font-size: min(19px, 1.5548vw);
    line-height: 2.26;
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .sub_title {
    margin-top: min(10px, 1.3021vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .sub_title {
    margin-top: min(10px, 2.6667vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .paragraph {
  color: #000000;
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .paragraph {
    font-weight: 300;
    margin-top: min(142px, 11.6203vw) !important;
    font-size: min(18px, 1.473vw);
    line-height: 2.39;
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .paragraph {
    margin-top: min(89px, 11.5885vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .paragraph {
    margin-top: min(89px, 23.7333vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .privacy_policy {
  text-align: end;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .privacy_policy {
    font-weight: 300;
    font-size: min(18px, 1.473vw);
    line-height: 2.39;
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .privacy_policy {
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .privacy_policy {
    font-size: min(16px, 4.2667vw);
  }
}
.contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .info_wrap .privacy_policy a {
  color: #1967d2;
  text-decoration: underline;
}
.contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 {
  margin-bottom: 0;
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 {
    margin-top: min(60px, 4.7022vw);
    margin-left: min(263px, 20.6113vw);
    margin-right: min(263px, 20.6113vw);
    font-size: min(18px, 1.473vw);
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 {
    margin-top: min(38px, 4.9479vw);
    margin-left: min(82.5px, 10.7422vw);
    margin-right: min(82.5px, 10.7422vw);
    font-size: min(16px, 2.0833vw);
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 {
    margin-top: min(38px, 10.1333vw);
    margin-left: unset;
    margin-right: unset;
    font-size: min(16px, 4.2667vw);
  }
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 > p {
    margin-top: min(36px, 2.946vw);
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 > p {
    margin-top: min(23px, 2.9948vw);
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 > p {
    margin-top: min(23px, 6.1333vw);
  }
}
.contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 input, .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 select, .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 textarea {
  font-family: "Noto Sans JP", sans-serif !important;
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 input, .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 select, .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 textarea {
    font-size: min(18px, 1.473vw);
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 input, .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 select, .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 textarea {
    font-size: min(16px, 2.0833vw);
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 input, .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 select, .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 textarea {
    font-size: min(16px, 4.2667vw);
  }
}
.contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_content_01 .cst_contact_form_required {
  color: rgb(236, 27, 35);
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_btn-container {
    margin-top: min(145px, 11.8658vw);
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_btn-container {
    margin-top: min(91px, 11.849vw);
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_btn-container {
    margin-top: min(91px, 24.2667vw);
    flex-direction: column-reverse;
  }
}
.contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_btn-container .contact_btn[type=submit] {
  line-height: 1;
  text-indent: 0.096em;
  letter-spacing: 0.096em;
  border-radius: min(22px, 1.8003vw);
  color: #FFFFFF;
  background: transparent linear-gradient(90deg, #F2DC6B 0%, #EE8349 7%, #EB3C2E 17%, #EA2B27 25%, #E8101D 41%, #A50718 72%, #6B0F19 88%, #70262F 100%) 0% 0% no-repeat padding-box;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_btn-container .contact_btn[type=submit] {
    width: min(260px, 21.2766vw);
    height: min(80px, 6.5466vw);
    font-size: min(21px, 1.7185vw);
  }
}
@media screen and (max-width: 781px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_btn-container .contact_btn[type=submit] {
    width: min(166px, 21.6146vw);
    height: min(52px, 6.7708vw);
    font-size: min(16px, 2.0833vw);
  }
}
@media screen and (max-width: 520px) {
  .contact_cont_01_cover .contact_cont_01_wrap .contact_cont_01_pad .cont_wrap .contact_btn-container .contact_btn[type=submit] {
    width: min(166px, 44.2667vw);
    height: min(52px, 13.8667vw);
    font-size: min(16px, 4.2667vw);
  }
}

.top_btn {
  margin-top: min(140px, 10.9718vw);
  display: grid;
  place-content: center;
}

.mw_wp_form_confirm .contact_content_01 p:nth-last-of-type(n+2) {
  border-bottom: 1px solid #707070;
}

.recruit_cont_01_cover {
  position: relative;
  gap: 0 !important;
  background-image: url("https://www.k-setup.jp/wp-content/uploads/240611_229-2.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 782px) {
  .recruit_cont_01_cover {
    height: calc(65vw + 81px);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_01_cover {
    height: min(386px, 50.2604vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_01_cover {
    height: min(371px, 98.9333vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_01_cover {
    background-position-x: right;
  }
}
.recruit_cont_01_cover .recruit_cont_01_wrap {
  width: 100%;
}
.recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad {
  width: 100%;
}
.recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont {
    margin-top: 11.8906vw !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont {
    margin-top: min(52px, 6.7708vw) !important;
  }
}
.recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont .message_wrap {
  width: 100%;
}
.recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont .message_wrap .title_h1 {
  font-weight: 600;
  white-space: nowrap;
}
@media screen and (min-width: 782px) {
  .recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont .message_wrap .title_h1 {
    font-size: min(85px, 6.9558vw);
    line-height: 1.44;
    letter-spacing: min(12px, 0.982vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont .message_wrap .title_h1 {
    margin-top: min(59px, 7.6823vw) !important;
    font-size: min(45px, 5.8594vw);
    line-height: 1.5;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont .message_wrap .title_h1 {
    font-size: min(35px, 9.3333vw);
    line-height: 1.5;
  }
}
.recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont .message_wrap .paragraph {
  margin-top: 3.0916vw !important;
  font-size: min(20px, 1.6367vw);
  line-height: 2;
  font-weight: 600;
}
.recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont .message_wrap .btn_grp {
  gap: min(36px, 2.946vw);
}
.recruit_cont_01_cover .recruit_cont_01_wrap .recruit_cont_01_pad .cont .message_wrap .btn_grp .apply_btn {
  margin-top: 4.3995vw !important;
}
.recruit_cont_01_cover .cover_footer {
  width: 100%;
  height: min(140px, 11.4566vw);
  position: absolute;
  right: 0;
  bottom: -1px;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #A3062D;
  border: 1px solid #A3062D;
}

.recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap {
  width: 100%;
}
.recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad {
  width: 100%;
}
.recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont {
  width: 100%;
  gap: 0;
}
@media screen and (max-width: 781px) {
  .recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont {
    margin-top: min(42px, 5.4688vw) !important;
    margin-bottom: min(80px, 10.4167vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont {
    margin-top: min(45px, 12vw) !important;
    margin-bottom: min(55px, 14.6667vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont .title_h1 {
    font-size: min(35px, 9.3333vw);
    line-height: 1.5;
  }
}
.recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont .paragraph {
  font-weight: 600;
}
@media screen and (max-width: 781px) {
  .recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont .paragraph {
    font-size: min(16px, 2.0833vw);
    line-height: 1.69;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont .paragraph {
    margin-top: min(28px, 7.4667vw) !important;
    font-size: min(16px, 4.2667vw);
    line-height: 1.81;
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont .btn_grp {
    margin-top: min(84px, 4.9941vw) !important;
    gap: min(255px, 20.8674vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont .btn_grp {
    margin-top: min(80px, 10.4167vw) !important;
    gap: min(106px, 13.8021vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_01_tb_cover .recruit_cont_01_tb_wrap .recruit_cont_01_tb_pad .cont .btn_grp {
    margin-top: min(45px, 12vw) !important;
    gap: min(29px, 7.7333vw) !important;
    flex-direction: column;
  }
}

.recruit_cont_02_cover {
  margin-bottom: 0 !important;
  color: #FFFFFF;
  background-color: #A3062D;
}
.recruit_cont_02_cover .cover_tb_heaader {
  width: 100%;
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
          clip-path: polygon(100% 0, 0 0, 0 100%);
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .cover_tb_heaader {
    height: min(55px, 7.1615vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .cover_tb_heaader {
    height: min(33px, 8.8vw);
  }
}
.recruit_cont_02_cover .recruit_cont_02_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap {
    margin-left: min(86px, 7.0376vw) !important;
    margin-right: min(86px, 7.0376vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap {
    margin-bottom: min(15px, 1.9531vw) !important;
    margin-left: min(40px, 5.2083vw) !important;
    margin-right: min(40px, 5.2083vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap {
    margin-bottom: min(83px, 22.1333vw);
    margin-left: unset !important;
    margin-right: unset !important;
  }
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont {
  width: 100%;
  position: relative;
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .text_line {
  width: 100%;
  font-weight: 300;
}
@media screen and (min-width: 782px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .text_line {
    font-size: min(20px, 1.6367vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .text_line {
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .text_line {
    font-size: min(16px, 4.2667vw);
  }
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .title_h2 {
  width: 100%;
  font-weight: 600;
  text-align: start;
}
@media screen and (min-width: 782px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .title_h2 {
    margin-top: min(37px, 3.0278vw) !important;
    font-size: min(55px, 4.5008vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .title_h2 {
    margin-top: min(15px, 1.9531vw) !important;
    font-size: min(25px, 3.2552vw);
    line-height: 1.32;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .title_h2 {
    margin-top: min(9px, 2.4vw) !important;
    font-size: min(20px, 5.3333vw);
    line-height: 1.55;
  }
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base {
  position: relative;
  gap: 0;
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .img_wrap {
  box-shadow: min(20px, 1.6367vw) min(20px, 1.6367vw) #2B3944;
  overflow: hidden;
}
@media screen and (min-width: 782px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .img_wrap {
    margin-top: min(77px, 6.3011vw) !important;
    height: min(630px, 51.5548vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .img_wrap {
    margin-top: min(47px, 6.1198vw) !important;
    height: min(370px, 48.1771vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .img_wrap {
    margin-top: min(42px, 11.2vw) !important;
    height: min(182px, 48.5333vw);
  }
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .img_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .more_read_btn {
  position: absolute;
}
@media screen and (min-width: 782px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .more_read_btn {
    right: max(-86px, -7.0376vw);
    bottom: min(32px, 2.6187vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .more_read_btn {
    right: max(-47px, -6.1198vw);
    bottom: min(32px, 4.1667vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .more_read_btn {
    margin-top: min(45px, 12vw) !important;
    width: 100%;
    position: unset;
    right: unset;
    bottom: unset;
    display: grid;
    place-content: center;
  }
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .more_read_btn a {
  line-height: 1;
  font-weight: 600;
  color: #000000;
  background-color: #FFFFFF;
  border-radius: min(10px, 0.8183vw);
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .more_read_btn a {
    width: min(345px, 28.2324vw);
    height: min(78px, 6.383vw);
    font-size: min(23px, 1.8822vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .more_read_btn a {
    width: min(195px, 25.3906vw);
    height: min(45px, 5.8594vw);
    font-size: min(16px, 2.0833vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont .img_base .more_read_btn a {
    width: min(165px, 44vw);
    height: min(50px, 13.3333vw);
    font-size: min(16px, 4.2667vw);
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont:nth-of-type(1) {
    margin-top: min(150px, 12.275vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont:nth-of-type(1) {
    margin-top: min(63px, 8.2031vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont:nth-of-type(1) {
    margin-top: min(24px, 6.4vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont:nth-of-type(2) {
    margin-top: min(145px, 11.8658vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont:nth-of-type(2) {
    margin-top: min(81px, 10.5469vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .cont:nth-of-type(2) {
    margin-top: min(47px, 12.5333vw) !important;
  }
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .picture1 {
  position: absolute;
  width: min(81px, 6.6285vw);
  height: min(258px, 21.1129vw);
  top: max(-129px, -10.5565vw);
  right: min(66px, 5.401vw);
}
@media screen and (max-width: 781px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .picture1 {
    top: max(-58px, -7.5521vw);
    right: min(66px, 8.5938vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .picture1 {
    width: min(54px, 14.4vw);
    height: min(171px, 45.6vw);
    top: max(-90px, -24vw);
    right: max(-20px, -5.3333vw);
  }
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .picture1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .picture2 {
  margin-top: min(30px, 2.455vw) !important;
}
@media screen and (min-width: 782px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .picture2 {
    width: 100%;
    display: grid;
    place-content: end;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .picture2 {
    margin-top: min(21px, 5.6vw) !important;
    width: min(161px, 42.9333vw);
    height: min(62px, 16.5333vw);
  }
}
.recruit_cont_02_cover .recruit_cont_02_wrap .recruit_cont_02_pad .cont_wrap .picture2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.recruit_cont_03_cover {
  margin-bottom: 0 !important;
}
.recruit_cont_03_cover .recruit_cont_03_wrap {
  width: 100%;
}
.recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad {
  width: 100%;
}
.recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont {
    margin-top: min(103px, 8.4288vw) !important;
    margin-bottom: min(145px, 11.8658vw) !important;
    gap: min(75px, 6.1375vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont {
    margin-top: min(80px, 10.4167vw) !important;
    margin-bottom: min(52px, 6.7708vw) !important;
    gap: min(48px, 6.25vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont {
    margin-top: min(55px, 14.6667vw) !important;
    margin-bottom: min(55px, 14.6667vw) !important;
  }
}
.recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp {
  width: 100%;
  gap: unset;
  justify-content: space-between;
}
@media screen and (max-width: 520px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp {
    width: 100%;
    padding-left: min(9px, 2.4vw);
    padding-right: min(9px, 2.4vw);
    gap: min(26px, 6.9333vw);
    flex-direction: column;
  }
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp > div {
    width: 100%;
  }
}
.recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp a {
  padding: unset;
  line-height: 1;
  font-weight: 600;
  border-radius: min(10px, 0.8183vw);
  color: #FFFFFF;
  background-color: #2B3944;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp a {
    width: min(336px, 27.4959vw);
    height: min(65px, 5.3191vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp a {
    width: min(209px, 27.2135vw);
    height: min(45px, 5.8594vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp a {
    width: 100%;
    height: min(65px, 17.3333vw);
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp a {
    font-size: min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp a {
    font-size: min(16px, 2.0833vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_03_cover .recruit_cont_03_wrap .recruit_cont_03_pad .cont .btn_grp a {
    font-size: min(20px, 5.3333vw);
  }
}

.recruit_cont_04_cover .recruit_cont_04_wrap {
  width: 100%;
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad {
  width: 100%;
  border: 0;
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap {
    margin-bottom: min(200px, 11.8906vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap {
    margin-bottom: min(164px, 21.3542vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap {
    padding-left: min(160px, 9.5125vw) !important;
    padding-right: min(160px, 9.5125vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap {
    padding-left: min(55px, 7.1615vw) !important;
    padding-right: min(55px, 7.1615vw) !important;
  }
}
@media screen and (min-width: 521px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap {
    border-radius: min(20px, 1.6367vw);
    color: #FFFFFF;
    background-color: #A3062D;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont {
  width: 100%;
  gap: 0;
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .title_h2 {
  line-height: 1;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .title_h2 {
    margin-top: min(72px, 4.2806vw) !important;
    margin-bottom: min(55px, 3.2699vw) !important;
    font-size: min(33px, 2.7005vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .title_h2 {
    margin-top: min(58px, 7.5521vw) !important;
    margin-bottom: min(45px, 5.8594vw) !important;
    font-size: min(20px, 2.6042vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .title_h2 {
    margin-top: min(18px, 4.8vw) !important;
    margin-bottom: min(24px, 6.4vw) !important;
    font-size: min(20px, 5.3333vw);
  }
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_com {
  margin-bottom: 0 !important;
  width: 100%;
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #FFFFFF;
  border-bottom: unset;
  text-align: center;
  overflow: visible;
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_com {
    height: min(15px, 0.8918vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_com {
    height: min(13.5px, 1.7578vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_com {
    height: min(10.5px, 1.3672vw);
    border-top-width: 1px;
    border-top-color: #A3062D;
  }
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_com::after {
  display: inline-block;
  position: relative;
  font-weight: 600;
  background-color: #A3062D;
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_com::after {
    height: min(30px, 1.7836vw) !important;
    top: calc(min(-15px, -0.8918vw) - 1.5px);
    padding-left: min(30px, 1.7836vw);
    padding-right: min(30px, 1.7836vw);
    font-size: min(23px, 1.8822vw);
    line-height: 1.3;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_com::after {
    height: min(27px, 3.5156vw) !important;
    top: calc(min(-13.5px, -1.7578vw) - 1.5px);
    padding-left: min(30px, 3.9063vw);
    padding-right: min(30px, 3.9063vw);
    font-size: min(20px, 2.6042vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_com::after {
    height: min(21px, 5.6vw) !important;
    top: calc(min(-15px, -2.8vw) - 1.5px);
    padding-left: min(13px, 3.4667vw);
    padding-right: min(13px, 3.4667vw);
    font-size: min(16px, 4.2667vw);
    line-height: 1.31;
    color: #A3062D;
    background-color: #FFFFFF;
  }
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_am::after {
  content: "午前";
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .hr_pm::after {
  content: "午後";
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com {
  width: 100%;
  padding: unset;
  border: unset;
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com {
    margin-top: min(35px, 2.0809vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com {
    margin-top: min(47px, 6.1198vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com {
    padding: 0;
    border: 0;
    border-radius: min(20px, 1.6367vw);
    color: #FFFFFF;
    background-color: #A3062D;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline {
    padding-left: 0 !important;
  }
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline > li.timeline-item {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline > li.timeline-item {
    display: list-item;
    justify-content: unset;
    overflow: unset;
    border-left: unset;
  }
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline > li.timeline-item .timeline-item-label {
  padding: unset;
  line-height: 1;
  font-weight: 600;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  place-content: center;
  text-align: unset;
  white-space: nowrap;
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline > li.timeline-item .timeline-item-label {
    font-size: min(22px, 1.8003vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline > li.timeline-item .timeline-item-label {
    font-size: min(16px, 2.0833vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline > li.timeline-item .timeline-item-label {
    width: min(89px, 23.7333vw);
    font-size: min(15px, 4vw);
    padding-top: min(20px, 5.3333vw) !important;
    padding: 0;
    flex-direction: unset;
    text-align: right;
    white-space: unset;
    float: left;
    text-align: right;
    padding-left: unset;
    overflow: hidden;
    border-left: unset;
  }
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item:before {
  display: none;
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item:before {
    display: unset;
    background-color: #FFFFFF;
    left: min(82px, 21.8667vw);
    width: min(18px, 4.8vw);
    height: min(18px, 4.8vw);
    z-index: 1;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item:first-of-type {
    margin-top: min(45px, 12vw);
  }
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item:first-of-type .timeline-item-content::before {
  content: "";
  display: block;
  height: calc(min(20px, 5.3333vw) + min(18px, 4.8vw) * 0.5);
  border-left: 3px solid #A3062D;
  position: absolute;
  left: min(89px, 23.7333vw);
  top: 0;
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item:last-of-type {
    margin-bottom: min(50px, 13.3333vw);
  }
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item:last-of-type .timeline-item-content::before {
  content: "";
  display: block;
  height: calc(100% - min(20px, 5.3333vw) - min(18px, 4.8vw) * 0.5);
  border-left: 3px solid #A3062D;
  position: absolute;
  left: min(89px, 23.7333vw);
  bottom: 0;
}
.recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item-content {
  font-weight: 600;
  border-width: 0;
  border-radius: min(10px, 0.8183vw);
  color: #000000;
  background-color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item-content {
    margin-top: min(11px, 0.9002vw) !important;
    margin-bottom: min(11px, 0.9002vw) !important;
    padding: min(20px, 1.6367vw);
    font-size: min(20px, 1.6367vw);
    line-height: 1.4;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item-content {
    margin-top: min(11px, 1.4323vw) !important;
    margin-bottom: min(11px, 1.4323vw) !important;
    padding: min(18px, 2.3438vw);
    font-size: min(18px, 2.3438vw);
    line-height: 1.56;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .timeline_com .timeline-item-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: calc(100% - min(89px, 23.7333vw));
    padding: min(15px, 4vw);
    font-size: min(16px, 4.2667vw);
    font-weight: 300;
    text-align: left;
    border-left: 3px #FFFFFF solid;
    color: unset;
    background-color: unset;
    border-radius: unset;
    float: left;
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .time_am {
    margin-top: min(22px, 1.8003vw) !important;
    margin-bottom: min(48px, 3.928vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .time_am {
    margin-top: min(36px, 4.6875vw) !important;
    margin-bottom: min(19px, 2.474vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .time_am {
    margin-top: min(41px, 10.9333vw) !important;
    margin-bottom: min(40px, 10.6667vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .time_pm {
    margin-top: min(22px, 1.8003vw) !important;
    margin-bottom: min(144px, 11.784vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .time_pm {
    margin-top: min(39px, 5.0781vw) !important;
    margin-bottom: min(78px, 10.1563vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_04_cover .recruit_cont_04_wrap .recruit_cont_04_pad .cont_wrap .cont .time_pm {
    margin-top: min(41px, 10.9333vw) !important;
    margin-bottom: min(52px, 13.8667vw) !important;
  }
}

.recruit_cont_05-1_cover {
  position: relative;
  color: #FFFFFF;
  background-color: #A3062D;
}
.recruit_cont_05-1_cover .recruit_cont_05-1_wrap {
  width: 100%;
}
.recruit_cont_05-1_cover .recruit_cont_05-1_wrap .recruit_cont_05-1_pad .cont {
  width: 100%;
}
.recruit_cont_05-1_cover .recruit_cont_05-1_wrap .recruit_cont_05-1_pad .cont .cont_vertical_wrap_pc .cont_beside {
  align-items: flex-start;
}
.recruit_cont_05-1_cover .recruit_cont_05-1_wrap .recruit_cont_05-1_pad .cont .cont_vertical_wrap_pc .cont_beside .img_wrap {
  flex-basis: 38%;
}
.recruit_cont_05-1_cover .recruit_cont_05-1_wrap .recruit_cont_05-1_pad .cont .cont_vertical_wrap_pc .cont_beside .paragraph_wrap {
  flex-basis: 62%;
}
@media screen and (min-width: 1256px) {
  .recruit_cont_05-1_cover .recruit_cont_05-1_wrap .recruit_cont_05-1_pad .cont .cont_vertical_wrap_pc .cont_beside .paragraph_wrap {
    padding-top: min(160px, 9.5125vw);
  }
}
@media screen and (max-width: 1255px) {
  .recruit_cont_05-1_cover .recruit_cont_05-1_wrap .recruit_cont_05-1_pad .cont .cont_vertical_wrap_pc .cont_beside .paragraph_wrap {
    padding-top: min(80px, 6.5466vw);
  }
}
.recruit_cont_05-1_cover .recruit_cont_05-1_wrap .recruit_cont_05-1_pad .cont .cont_vertical_wrap_pc .cont_beside .paragraph_wrap .paragraph {
  flex-basis: 100%;
  padding: min(80px, 4.7562vw) min(42px, 2.497vw);
  font-size: min(18px, 1.473vw);
  line-height: 2;
  border-radius: min(20px, 1.6367vw);
  color: #A3062D;
  background-color: #FFFFFF;
}
.recruit_cont_05-1_cover .recruit_cont_05-1_wrap .recruit_cont_05-1_pad .cont .cont_vertical_wrap_tb .paragraph_tb {
  margin-bottom: min(173px, 14.1571vw) !important;
  width: 100%;
  padding: min(45px, 3.6825vw) min(30px, 2.455vw);
  position: unset;
  top: unset;
  left: unset;
  font-size: min(18px, 2.3438vw);
  line-height: 1.83;
  border-radius: min(20px, 1.6367vw);
  color: #A3062D;
  background-color: #FFFFFF;
}
.recruit_cont_05-1_cover .cover_footer {
  width: 100%;
  position: absolute;
  bottom: -1px;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #2B3944;
}
@media screen and (min-width: 782px) {
  .recruit_cont_05-1_cover .cover_footer {
    height: min(140px, 10.9718vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_05-1_cover .cover_footer {
    height: min(55px, 4.5008vw);
  }
}

.recruit_cont_05-2_cover {
  margin-bottom: 0 !important;
  position: relative;
  color: #FFFFFF;
  background-color: #2B3944;
}
.recruit_cont_05-2_cover .recruit_cont_05-2_wrap {
  width: 100%;
}
.recruit_cont_05-2_cover .recruit_cont_05-2_wrap .recruit_cont_05-2_pad .cont {
  width: 100%;
}
.recruit_cont_05-2_cover .recruit_cont_05-2_wrap .recruit_cont_05-2_pad .cont .cont_vertical_wrap_pc .cont_beside {
  align-items: flex-start;
}
.recruit_cont_05-2_cover .recruit_cont_05-2_wrap .recruit_cont_05-2_pad .cont .cont_vertical_wrap_pc .cont_beside .paragraph_wrap {
  flex-basis: 62%;
  padding-top: min(100px, 5.9453vw);
}
.recruit_cont_05-2_cover .recruit_cont_05-2_wrap .recruit_cont_05-2_pad .cont .cont_vertical_wrap_pc .cont_beside .paragraph_wrap .paragraph {
  flex-basis: 100%;
  padding: min(80px, 4.7562vw) min(42px, 2.497vw);
  font-size: min(18px, 1.473vw);
  line-height: 2;
  border-radius: min(20px, 1.6367vw);
  color: #2B3944;
  background-color: #FFFFFF;
}
.recruit_cont_05-2_cover .recruit_cont_05-2_wrap .recruit_cont_05-2_pad .cont .cont_vertical_wrap_pc .cont_beside .img_wrap {
  flex-basis: 38%;
}
.recruit_cont_05-2_cover .recruit_cont_05-2_wrap .recruit_cont_05-2_pad .cont .cont_vertical_wrap_tb {
  gap: 0;
}
.recruit_cont_05-2_cover .recruit_cont_05-2_wrap .recruit_cont_05-2_pad .cont .cont_vertical_wrap_tb .paragraph_tb {
  margin-bottom: min(173px, 14.1571vw) !important;
  width: 100%;
  padding: min(45px, 3.6825vw) min(30px, 2.455vw);
  position: unset;
  top: unset;
  left: unset;
  font-size: min(18px, 2.3438vw);
  line-height: 1.83;
  border-radius: min(20px, 1.6367vw);
  color: #2B3944;
  background-color: #FFFFFF;
}
.recruit_cont_05-2_cover .cover_footer {
  width: 100%;
  height: min(140px, 10.9718vw);
  position: absolute;
  bottom: -1px;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #FFFFFF;
}
@media screen and (max-width: 781px) {
  .recruit_cont_05-2_cover .cover_footer {
    height: min(55px, 4.5008vw);
  }
}

.recruit_cont_05-0_sp_cover {
  margin-bottom: 0 !important;
  color: #000000;
}
.recruit_cont_05-0_sp_cover .recruit_cont_05-0_sp_wrap {
  width: 100%;
}
.recruit_cont_05-0_sp_cover .recruit_cont_05-0_sp_wrap .recruit_cont_05-0_sp_pad .cont .title_h2 {
  margin-bottom: min(66px, 17.6vw) !important;
  font-size: min(20px, 5.3333vw);
  line-height: 1.35;
  font-weight: 600;
}

.recruit_cont_05-1_sp_cover {
  position: relative;
  color: #FFFFFF;
  background-color: #A3062D;
}
.recruit_cont_05-1_sp_cover .recruit_cont_05-1_sp_wrap {
  width: 100%;
}
.recruit_cont_05-1_sp_cover .recruit_cont_05-1_sp_wrap .recruit_cont_05-1_sp_pad .cont {
  margin-top: min(16.5px, 4.4vw) !important;
  width: 100%;
}
.recruit_cont_05-1_sp_cover .recruit_cont_05-1_sp_wrap .recruit_cont_05-1_sp_pad .cont .img_wrap {
  width: 100%;
}
.recruit_cont_05-1_sp_cover .recruit_cont_05-1_sp_wrap .recruit_cont_05-1_sp_pad .cont .img_wrap img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recruit_cont_05-1_sp_cover .recruit_cont_05-1_sp_wrap .recruit_cont_05-1_sp_pad .cont .paragraph1,
.recruit_cont_05-1_sp_cover .recruit_cont_05-1_sp_wrap .recruit_cont_05-1_sp_pad .cont .paragraph2 {
  width: 100%;
  padding: min(30px, 8vw) min(15px, 4vw);
  font-size: min(16px, 4.2667vw);
  line-height: 1.88;
  color: #A3062D;
  background-color: #FFFFFF;
  border-radius: min(20px, 1.6367vw);
}
.recruit_cont_05-1_sp_cover .recruit_cont_05-1_sp_wrap .recruit_cont_05-1_sp_pad .cont .paragraph1 {
  margin-top: min(14px, 3.7333vw) !important;
}
.recruit_cont_05-1_sp_cover .recruit_cont_05-1_sp_wrap .recruit_cont_05-1_sp_pad .cont .paragraph2 {
  margin-bottom: min(60px, 16vw) !important;
}
.recruit_cont_05-1_sp_cover .cover_footer {
  width: 100%;
  height: min(33px, 8.8vw);
  position: absolute;
  bottom: -1px;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #2B3944;
}

.recruit_cont_05-2_sp_cover {
  position: relative;
  color: #FFFFFF;
  background-color: #2B3944;
}
.recruit_cont_05-2_sp_cover .recruit_cont_05-2_sp_wrap {
  width: 100%;
}
.recruit_cont_05-2_sp_cover .recruit_cont_05-2_sp_wrap .recruit_cont_05-2_sp_pad .cont {
  margin-top: min(46px, 12.2667vw) !important;
  width: 100%;
  gap: 0;
}
.recruit_cont_05-2_sp_cover .recruit_cont_05-2_sp_wrap .recruit_cont_05-2_sp_pad .cont .img_wrap {
  width: 100%;
}
.recruit_cont_05-2_sp_cover .recruit_cont_05-2_sp_wrap .recruit_cont_05-2_sp_pad .cont .img_wrap img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recruit_cont_05-2_sp_cover .recruit_cont_05-2_sp_wrap .recruit_cont_05-2_sp_pad .cont .paragraph1,
.recruit_cont_05-2_sp_cover .recruit_cont_05-2_sp_wrap .recruit_cont_05-2_sp_pad .cont .paragraph2 {
  width: 100%;
  padding: min(30px, 8vw) min(15px, 4vw);
  font-size: min(16px, 4.2667vw);
  line-height: 1.88;
  color: #2B3944;
  background-color: #FFFFFF;
  border-radius: min(20px, 1.6367vw);
}
.recruit_cont_05-2_sp_cover .recruit_cont_05-2_sp_wrap .recruit_cont_05-2_sp_pad .cont .paragraph1 {
  margin-top: min(27px, 7.2vw) !important;
}
.recruit_cont_05-2_sp_cover .recruit_cont_05-2_sp_wrap .recruit_cont_05-2_sp_pad .cont .paragraph2 {
  margin-bottom: min(106px, 28.2667vw) !important;
}
.recruit_cont_05-2_sp_cover .cover_footer {
  width: 100%;
  height: min(33px, 8.8vw);
  position: absolute;
  bottom: -1px;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #FFFFFF;
}

.recruit_cont_06_cover .recruit_cont_06_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .recruit_cont_06_cover .recruit_cont_06_wrap .recruit_cont_06_pad .cont {
    margin-top: min(84px, 4.9941vw) !important;
    gap: min(255px, 20.8674vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_06_cover .recruit_cont_06_wrap .recruit_cont_06_pad .cont {
    margin-top: min(80px, 10.4167vw) !important;
    gap: min(106px, 13.8021vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_06_cover .recruit_cont_06_wrap .recruit_cont_06_pad .cont {
    margin-top: min(45px, 12vw) !important;
    gap: min(29px, 7.7333vw) !important;
    flex-direction: column;
  }
}

.recruit_cont_07_cover {
  overflow: hidden;
}
@media screen and (min-width: 521px) {
  .recruit_cont_07_cover .recruit_cont_07 {
    margin-top: min(200px, 11.8906vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_07_cover .recruit_cont_07 {
    margin-top: min(80px, 10.4167vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_07_cover .recruit_cont_07 {
    margin-top: min(55px, 14.6667vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_07_cover .recruit_cont_07 #slide_wrap {
    height: min(255px, 15.1605vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_07_cover .recruit_cont_07 #slide_wrap {
    height: min(150px, 19.5313vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_07_cover .recruit_cont_07 #slide_wrap {
    height: min(101px, 26.9333vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_07_cover .recruit_cont_07 .img_wrap {
    width: min(523px, 31.0939vw) !important;
    height: min(255px, 15.1605vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_07_cover .recruit_cont_07 .img_wrap {
    width: min(307px, 39.974vw) !important;
    height: min(150px, 19.5313vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_07_cover .recruit_cont_07 .img_wrap {
    width: min(209px, 55.7333vw) !important;
    height: min(101px, 26.9333vw) !important;
  }
}

.recruit_cont_08_cover .recruit_cont_08_wrap {
  width: 100%;
}
.recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad {
  width: 100%;
}
.recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont {
    margin-top: min(190px, 15.5483vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont {
    margin-top: min(76px, 9.8958vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont {
    margin-top: min(51px, 13.6vw) !important;
  }
}
.recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .title_h2 {
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .title_h2 {
    font-size: min(49px, 4.0098vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .title_h2 {
    font-size: min(20px, 2.6042vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .title_h2 {
    font-size: min(20px, 5.3333vw);
    line-height: 1.35;
  }
}
.recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list {
  width: 100%;
  line-height: 1;
  font-weight: 600;
  background-color: #F4F2F2;
  box-shadow: min(20px, 1.1891vw) min(20px, 1.1891vw) #2B3944;
}
@media screen and (min-width: 782px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list {
    margin-top: min(153px, 12.5205vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list {
    margin-top: min(82px, 10.6771vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list {
    margin-top: min(42px, 11.2vw) !important;
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li {
    margin-left: min(111px, 9.0835vw);
    margin-right: min(111px, 9.0835vw);
    font-size: min(26px, 2.1277vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li {
    margin-left: min(72px, 9.375vw);
    margin-right: min(72px, 9.375vw);
    font-size: min(18px, 2.3438vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li {
    margin-left: min(22px, 5.8667vw);
    margin-right: min(22px, 5.8667vw);
    font-size: min(18px, 4.8vw);
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li:first-of-type {
    margin-top: min(62px, 3.6861vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li:first-of-type {
    margin-top: min(62px, 8.0729vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li:first-of-type {
    margin-top: min(48px, 12.8vw);
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li:nth-child(n+2):nth-last-child(n+1) {
    margin-top: min(30px, 1.7836vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li:nth-child(n+2):nth-last-child(n+1) {
    margin-top: min(19px, 2.474vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li:nth-child(n+2):nth-last-child(n+1) {
    margin-top: min(12px, 3.2vw);
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li:last-of-type {
    margin-bottom: min(85px, 5.0535vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li:last-of-type {
    margin-bottom: min(55px, 7.1615vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .list li:last-of-type {
    margin-top: min(41px, 10.9333vw);
  }
}
@media screen and (min-width: 782px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .btn_grp {
    margin-top: min(135px, 8.0262vw) !important;
    margin-bottom: min(450px, 26.7539vw) !important;
    gap: min(255px, 15.1605vw);
  }
}
@media screen and (max-width: 781px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .btn_grp {
    margin-top: min(80px, 10.4167vw) !important;
    margin-bottom: min(200px, 26.0417vw) !important;
    gap: min(106px, 13.8021vw);
  }
}
@media screen and (max-width: 520px) {
  .recruit_cont_08_cover .recruit_cont_08_wrap .recruit_cont_08_pad .cont .btn_grp {
    margin-top: min(45px, 12vw) !important;
    margin-bottom: min(120px, 32vw) !important;
    gap: min(29px, 7.7333vw);
    flex-direction: column;
  }
}

.job_desc_cont_01_cover .job_desc_cont_01_wrap {
  width: 100%;
}
.job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont {
    margin-top: min(200px, 16.3666vw) !important;
    min-height: min(182px, 14.8936vw);
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont {
    margin-top: calc(min(126px, 16.4063vw) - 60px) !important;
    min-height: min(114px, 14.8438vw);
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont {
    margin-top: calc(min(126px, 33.6vw) - 60px) !important;
    min-height: min(114px, 30.4vw);
  }
}
.job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont .title_h1 {
  width: 100%;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont .title_h1 {
    font-size: min(39px, 3.1915vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont .title_h1 {
    font-size: min(20px, 2.6042vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont .title_h1 {
    font-size: min(20px, 5.3333vw);
  }
}
.job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont .sub_title {
  width: 100%;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont .sub_title {
    margin-top: min(16px, 1.3093vw) !important;
    font-size: min(19px, 1.5548vw);
    line-height: 1.37;
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont .sub_title {
    margin-top: min(10px, 1.3021vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_01_cover .job_desc_cont_01_wrap .job_desc_cont_01_pad .cont .sub_title {
    margin-top: min(10px, 2.6667vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}

.job_desc_cont_02_cover .job_desc_cont_02_wrap {
  width: 100%;
}
.job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad {
  width: 100%;
}
.job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont {
  width: 100%;
}
.job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont .title_h2 {
  width: 100%;
  font-weight: 600;
  text-align: left;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont .title_h2 {
    font-size: min(30px, 2.455vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont .title_h2 {
    font-size: min(18px, 2.3438vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont .title_h2 {
    font-size: min(18px, 4.8vw);
  }
}
.job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list {
    margin-top: min(17px, 1.3912vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list {
    margin-top: min(11px, 1.4323vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list {
    margin-top: min(11px, 2.9333vw) !important;
  }
}
.job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a {
  width: 100%;
}
.job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list {
  width: 100%;
  line-height: 1.32;
  font-weight: 300;
  align-items: initial;
  border-radius: min(20px, 1.6367vw);
  background-color: #F0F0F1;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list {
    margin-top: min(30px, 2.455vw) !important;
    font-size: min(25px, 2.0458vw);
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list {
    margin-top: min(19px, 2.474vw) !important;
    font-size: min(18px, 2.3438vw);
    flex-direction: row;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list {
    margin-top: min(19px, 5.0667vw) !important;
    font-size: min(18px, 4.8vw);
  }
}
.job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list .catgory {
  color: #FFFFFF;
  background-color: #A3062D;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list .catgory {
    width: min(371px, 30.3601vw);
    padding: min(30px, 2.455vw) min(41px, 3.3552vw);
    border-radius: min(20px, 1.6367vw) 0 0 min(20px, 1.6367vw);
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list .catgory {
    width: 100%;
    padding: min(19px, 2.474vw) min(26px, 3.3854vw);
    border-radius: min(20px, 1.6367vw) min(20px, 1.6367vw) 0 0;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list .catgory {
    padding: min(19px, 5.0667vw) min(26px, 6.9333vw);
  }
}
@media screen and (min-width: 782px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list .title_text {
    flex: 1;
    padding: min(30px, 2.455vw) min(41px, 3.3552vw);
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list .title_text {
    padding: min(19px, 2.474vw) min(26px, 3.3854vw);
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_02_cover .job_desc_cont_02_wrap .job_desc_cont_02_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_list > a .recruitment_heaadr_list .title_text {
    padding: min(19px, 5.0667vw) min(26px, 6.9333vw);
  }
}

.job_desc_cont_03_cover .job_desc_cont_03_wrap {
  width: 100%;
}
.job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad {
  width: 100%;
}
.job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont {
    margin-bottom: min(305px, 24.9591vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont {
    margin-bottom: min(109px, 14.1927vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont {
    margin-bottom: min(29px, 7.7333vw) !important;
  }
}
.job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont .star_spacer {
  width: 100%;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont .star_spacer {
    min-height: min(200px, 16.3666vw);
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont .star_spacer {
    min-height: min(126px, 16.4063vw);
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont .star_spacer {
    min-height: min(126px, 33.6vw);
  }
}
.job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap {
  width: 100%;
  border-radius: min(20px, 1.6367vw);
  background-color: #F0F0F1;
}
.job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list {
  width: 100%;
  line-height: 1.2;
  font-weight: 300;
  align-items: initial;
  border-radius: min(20px, 1.6367vw) min(20px, 1.6367vw) 0 0;
  color: #FFFFFF;
  background-color: #A3062D;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list {
    font-size: min(25px, 2.0458vw);
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list {
    font-size: min(17px, 2.2135vw);
    flex-direction: row;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list {
    font-size: min(17px, 4.5333vw);
  }
}
@media screen and (min-width: 782px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list .catgory {
    width: min(371px, 30.3601vw);
    padding: min(24px, 1.964vw) min(41px, 3.3552vw);
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list .catgory {
    width: 100%;
    padding: min(15px, 1.9531vw) min(26px, 3.3854vw);
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list .catgory {
    padding: min(15px, 4vw) min(26px, 6.9333vw);
  }
}
@media screen and (min-width: 782px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list .title_text {
    flex: 1;
    padding: min(24px, 1.964vw) min(41px, 3.3552vw);
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list .title_text {
    padding: min(15px, 1.9531vw) min(26px, 3.3854vw);
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .recruitment_heaadr_list .title_text {
    padding: min(15px, 4vw) min(26px, 6.9333vw);
  }
}
.job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .entry-content {
  font-weight: 300;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .entry-content {
    padding: min(78px, 6.383vw) min(71px, 5.8101vw);
    min-height: min(500px, 40.9165vw);
    font-size: min(20px, 1.6367vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .entry-content {
    padding: min(49px, 6.3802vw) min(45px, 5.8594vw);
    min-height: min(314px, 40.8854vw);
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .recruitment_cont_wrap .entry-content {
    padding: min(49px, 13.0667vw) min(45px, 12vw);
    min-height: min(314px, 83.7333vw);
    font-size: min(16px, 4.2667vw);
  }
}
.job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .apply_btn {
  width: 100%;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 782px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .apply_btn {
    margin-top: min(145px, 11.8658vw) !important;
    margin-bottom: min(145px, 11.8658vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .apply_btn {
    margin-top: min(91px, 11.849vw) !important;
    margin-bottom: min(91px, 11.849vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .job_desc_cont_03_cover .job_desc_cont_03_wrap .job_desc_cont_03_pad .cont #cst_job_description-taxonomy_list_wrap #cst_arcive_rct_info_cont .apply_btn {
    margin-top: min(91px, 24.2667vw) !important;
    margin-bottom: min(91px, 24.2667vw) !important;
  }
}

.privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont {
    margin-top: min(200px, 16.3666vw) !important;
    padding-bottom: min(450px, 26.7539vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont {
    margin-top: calc(min(126px, 16.4063vw) - 60px) !important;
    padding-bottom: min(200px, 26.0417vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont {
    margin-top: calc(min(126px, 33.6vw) - 60px) !important;
    padding-bottom: min(120px, 32vw) !important;
  }
}
.privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .title_h1 {
  font-weight: 600;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .title_h1 {
    font-size: min(39px, 3.1915vw);
    line-height: 1.33;
  }
}
@media screen and (max-width: 781px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .title_h1 {
    font-size: min(20px, 2.6042vw);
    line-height: 1.35;
  }
}
@media screen and (max-width: 520px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .title_h1 {
    font-size: min(20px, 5.3333vw);
  }
}
.privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .sub_title {
  font-weight: 600;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .sub_title {
    margin-top: min(16px, 1.3093vw) !important;
    font-size: min(19px, 1.5548vw);
    line-height: 1.37;
  }
}
@media screen and (max-width: 781px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .sub_title {
    margin-top: min(10px, 1.3021vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.31;
  }
}
@media screen and (max-width: 520px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .sub_title {
    margin-top: min(10px, 2.6667vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp {
  font-weight: 300;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp {
    margin-top: min(142px, 11.6203vw) !important;
    font-size: min(18px, 1.473vw);
    line-height: 2;
  }
}
@media screen and (max-width: 781px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp {
    margin-top: min(89px, 11.5885vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.6;
  }
}
@media screen and (max-width: 520px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp {
    margin-top: min(89px, 23.7333vw) !important;
    font-size: min(16px, 4.2667vw);
  }
}
.privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp .paragraph {
  font-weight: 300;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp .paragraph {
    margin-top: min(36px, 2.946vw) !important;
  }
}
@media screen and (max-width: 781px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp .paragraph {
    margin-top: min(27.04px, 3.5208vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp .paragraph {
    margin-top: min(27.04px, 7.2107vw) !important;
  }
}
.privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp .paragraph_sign {
  font-weight: 300;
  color: #000000;
}
@media screen and (min-width: 782px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp .paragraph_sign {
    margin-top: min(36px, 2.946vw) !important;
    line-height: 1.6;
  }
}
@media screen and (max-width: 781px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp .paragraph_sign {
    margin-top: min(27.04px, 3.5208vw) !important;
  }
}
@media screen and (max-width: 520px) {
  .privacy_policy_cont_01_cover .privacy_policy_cont_01_wrap .privacy_policy_cont_01_pad .privacy_policy_cont .paragraph_grp .paragraph_sign {
    margin-top: min(27.04px, 7.2107vw) !important;
  }
}

#header-in {
  margin-left: 0;
  margin-right: 0;
}

#navi {
  background: transparent linear-gradient(90deg, #f1e36e 0%, #ED7F47 10%, #EA3A2D 23%, #E8101D 29%, #e80017 33%, #E70017 33%, #BF0417 43%, #9E0818 54%, #840C19 64%, #710E19 76%, #660F19 87%, #63101a 100%, #63101a 100%) 0% 0% no-repeat padding-box;
  border-radius: 0px 0px 20px 20px;
}
@media screen and (max-width: 1023px) {
  #navi {
    display: none;
  }
}

@media screen and (min-width: 1256px) {
  #navi-in {
    margin-left: calc((100% - 1256px) / 2) !important;
    margin-right: calc((100% - 1256px) / 2) !important;
  }
}
@media (max-width: 1310px) and (min-width: 1257px) {
  #navi-in {
    padding-left: calc((1310px - 100%) / 2);
    padding-right: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  #navi-in {
    padding-left: 27px;
    padding-right: 27px;
  }
}
#navi-in > ul li {
  width: unset;
  height: unset;
  margin-left: auto;
  margin-right: auto;
  line-height: unset;
}
#navi-in > ul li a {
  margin-top: 16px;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 18px;
  color: #FFFFFF;
}
#navi-in > ul li a:hover {
  transition: unset;
  color: rgba(16, 16, 16, 0.8);
  background-color: unset;
}
#navi-in > ul li:first-of-type {
  margin-left: 0;
}
#navi-in > ul li:first-of-type a {
  width: 160px;
  height: 40px;
  padding-top: 6px;
  padding-bottom: 10px;
}
#navi-in > ul li:nth-child(n+2):nth-last-child(n+2) a {
  padding-top: 16px;
  padding-bottom: 16px;
}
#navi-in > ul li:last-of-type {
  margin-right: 0;
}
#navi-in > ul li:last-of-type a {
  width: 219px;
  height: 50px;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 1.68px;
  border-radius: 20px;
  color: #64101A;
  background-color: #fff;
  display: grid;
  place-content: center;
}
#navi-in > ul li:last-of-type a:hover {
  transition: unset;
  color: rgba(16, 16, 16, 0.8) !important;
}

@media screen and (min-width: 1024px) {
  .menu_fixed {
    display: block;
    top: 0;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
    transition: 0.8s all;
  }
}

@media screen and (min-width: 1024px) {
  .menu_fixed_none {
    display: none;
  }
}

.mobile-header-menu-buttons #navi-menu-open {
  color: #64101A;
}
.mobile-header-menu-buttons .logo-menu-button img {
  margin: 12px 27px;
  height: 20px;
}

.mobile-menu-buttons {
  flex-direction: row-reverse;
}
.mobile-menu-buttons .search-menu-button {
  display: none;
}

.navi-menu-content {
  padding-left: 27px;
  padding-right: 27px;
  background-color: #D30540;
  overflow: unset;
}
.navi-menu-content .menu-close-button {
  color: #FFFFFF;
  text-align: right;
}
.navi-menu-content .menu-drawer {
  margin-top: 10px;
  width: 100%;
  padding: 0;
}
.navi-menu-content .menu-drawer li a {
  font-size: 18px;
  line-height: 2;
  font-weight: 600;
  text-align: end;
  color: #FFFFFF;
}
.navi-menu-content .menu-drawer li a:hover {
  color: #000000;
  background-color: unset;
}
.navi-menu-content .menu-drawer li:first-of-type a {
  text-align: left;
}
.navi-menu-content .menu-drawer li:last-of-type {
  margin-top: 48px;
  display: grid;
  place-content: center;
}
.navi-menu-content .menu-drawer li:last-of-type a {
  width: 166px;
  height: 52px;
  border: 1px solid #AD9999;
  border-radius: 15px;
  text-align: center;
  color: #000000;
  background-color: #FFFFFF;
}
.navi-menu-content .contact_wrap {
  margin-top: 33px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.048em;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 1256px) {
  .navi-menu-content .contact_wrap {
    font-size: 21px;
  }
}
.navi-menu-content .contact_wrap a {
  color: #FFFFFF;
}

@media screen and (min-width: 1256px) {
  #main > .breadcrumb {
    padding-left: calc((100% - 1256px) / 2) !important;
    padding-right: calc((100% - 1256px) / 2) !important;
  }
}
@media (max-width: 1310px) and (min-width: 1257px) {
  #main > .breadcrumb {
    padding-left: calc((1310px - 100%) / 2);
    padding-right: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  #main > .breadcrumb {
    padding-left: 27px;
    padding-right: 27px;
  }
}

#footer {
  background: transparent linear-gradient(90deg, #F2E46E 0%, #F1DC6B 1%, #EE7F47 9%, #EB3A2D 18%, #E9101D 29%, #E90017 33%, #E70017 33%, #BF0417 43%, #9E0818 54%, #840C19 65%, #710E19 76%, #660F19 87%, #63101A 100%, #63101A 100%) 0% 0% no-repeat padding-box;
}
@media screen and (min-width: 1256px) {
  #footer #footer-in {
    margin-left: calc((100% - 1256px) / 2) !important;
    margin-right: calc((100% - 1256px) / 2) !important;
  }
}
@media (max-width: 1310px) and (min-width: 1257px) {
  #footer #footer-in {
    padding-left: calc((1310px - 100%) / 2);
    padding-right: calc((1310px - 100%) / 2);
  }
}
@media (max-width: 1256px) {
  #footer #footer-in {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media screen and (min-width: 782px) {
  #footer #footer-in #navi-footer {
    min-height: min(101px, 8.2651vw);
    border-bottom: 1px solid #FFFFFF;
  }
}
@media screen and (max-width: 781px) {
  #footer #footer-in #navi-footer {
    min-height: min(100px, 13.0208vw);
  }
}
@media screen and (max-width: 520px) {
  #footer #footer-in #navi-footer {
    min-height: min(100px, 26.6667vw);
  }
}
@media screen and (min-width: 782px) {
  #footer #footer-in #navi-footer #navi-footer-in {
    padding-top: min(25px, 2.0458vw);
    padding-bottom: min(25px, 2.0458vw);
  }
}
@media screen and (max-width: 781px) {
  #footer #footer-in #navi-footer #navi-footer-in {
    padding-top: min(25px, 3.2552vw);
    padding-bottom: min(25px, 3.2552vw);
  }
}
@media screen and (max-width: 520px) {
  #footer #footer-in #navi-footer #navi-footer-in {
    padding-top: min(25px, 6.6667vw);
    padding-bottom: min(25px, 6.6667vw);
  }
}
#footer #footer-in #navi-footer #navi-footer-in .menu-footer {
  justify-content: space-around;
}
#footer #footer-in #navi-footer #navi-footer-in .menu-footer li {
  border: unset;
}
#footer #footer-in #navi-footer #navi-footer-in .menu-footer li a {
  color: #FFFFFF;
}
@media screen and (min-width: 782px) {
  #footer #footer-in #navi-footer #navi-footer-in .menu-footer li a {
    font-size: min(18px, 1.473vw);
    line-height: min(50px, 4.0917vw);
  }
}
@media screen and (max-width: 781px) {
  #footer #footer-in #navi-footer #navi-footer-in .menu-footer li a {
    font-size: min(16px, 2.0833vw);
    line-height: min(50px, 6.5104vw);
  }
}
@media screen and (max-width: 520px) {
  #footer #footer-in #navi-footer #navi-footer-in .menu-footer li a {
    font-size: min(16px, 4.2667vw);
    line-height: min(50px, 13.3333vw);
  }
}
#footer #footer-in #navi-footer #navi-footer-in .menu-footer li a:hover {
  color: rgba(16, 16, 16, 0.8);
  background-color: unset;
}
@media screen and (min-width: 782px) {
  #footer #footer-in #navi-footer #navi-footer-in .menu-footer li:last-of-type a {
    width: min(274px, 22.4223vw);
    height: min(50px, 4.0917vw);
    border-radius: min(20px, 1.6367vw);
    color: #64101A;
    background-color: #FFFFFF;
  }
}
@media screen and (max-width: 781px) {
  #footer #footer-in #navi-footer #navi-footer-in .menu-footer li:last-of-type {
    display: none;
  }
}
#footer #footer-in .fotter_cont_cover {
  width: 100%;
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap {
  margin-top: min(32px, 2.6187vw) !important;
  margin-bottom: min(73px, 5.9738vw) !important;
  width: 100%;
  color: #FFFFFF;
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad {
  width: 100%;
}
@media screen and (max-width: 520px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad {
    flex-direction: column-reverse;
  }
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad > .footer_btn_grp {
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 520px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad > .footer_btn_grp {
    flex-direction: column;
    gap: min(20px, 5.3333vw);
  }
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad > .footer_btn_grp .cont_btn a,
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad > .footer_btn_grp .appl_btn a {
  width: min(267px, 34.7656vw);
  height: min(50px, 6.5104vw);
  font-size: min(20px, 2.6042vw);
  line-height: 1;
  font-weight: 600;
  background-color: unset;
  border-radius: min(5px, 0.4092vw);
  border: 1px solid #FFFFFF;
  display: grid;
  place-content: center;
}
@media screen and (max-width: 520px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad > .footer_btn_grp .cont_btn a,
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad > .footer_btn_grp .appl_btn a {
    width: min(267px, 71.2vw);
    height: min(50px, 13.3333vw);
    font-size: min(20px, 5.3333vw);
  }
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad > .footer_btn_grp .appl_btn a {
  color: #64101A;
  background-color: #FFFFFF;
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont {
  width: 100%;
  justify-content: space-between;
  color: #FFFFFF;
}
@media screen and (max-width: 781px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont {
    margin-top: min(70px, 9.1146vw) !important;
    align-items: flex-end !important;
  }
}
@media screen and (max-width: 520px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont {
    margin-top: min(22px, 5.8667vw) !important;
    flex-direction: column;
    align-items: center !important;
  }
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left {
  flex: 1;
  flex-direction: row;
}
@media screen and (max-width: 520px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left {
    place-content: center;
  }
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left .log_img_wrap {
  width: 100%;
}
@media screen and (min-width: 782px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left .log_img_wrap {
    height: min(94px, 7.6923vw) !important;
  }
}
@media screen and (max-width: 781px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left .log_img_wrap {
    height: min(46px, 5.9896vw) !important;
  }
}
@media screen and (max-width: 781px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left .log_img_wrap {
    height: min(40px, 10.6667vw) !important;
  }
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left .log_img_wrap img {
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left .address_paragraph {
  font-weight: 300;
  width: 100%;
}
@media screen and (min-width: 782px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left .address_paragraph {
    margin-top: min(20px, 1.6367vw) !important;
    font-size: min(20px, 1.6367vw);
    line-height: 1.6;
    text-align: start;
  }
}
@media screen and (max-width: 781px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left .address_paragraph {
    margin-top: min(20px, 2.6042vw) !important;
    font-size: min(16px, 2.0833vw);
    line-height: 1.5;
    text-align: start;
  }
}
@media screen and (max-width: 520px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_left .address_paragraph {
    margin-top: min(22px, 5.8667vw) !important;
    font-size: min(16px, 4.2667vw);
    line-height: 1.5;
    text-align: center;
  }
}
@media screen and (max-width: 520px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right {
    margin-top: min(25px, 6.6667vw) !important;
    margin-bottom: min(25px, 6.6667vw) !important;
  }
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl {
  table-layout: auto;
}
@media screen and (min-width: 782px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl {
    width: min(210px, 17.1849vw);
    font-size: min(30px, 2.455vw);
  }
}
@media screen and (max-width: 781px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl {
    width: min(154px, 20.0521vw);
    font-size: min(22px, 2.8646vw);
  }
}
@media screen and (max-width: 520px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl {
    width: min(126px, 33.6vw);
    font-size: min(18px, 4.8vw);
  }
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl tr td {
  padding: 0;
  border: 0;
  background-color: unset;
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl tr:nth-of-type(2n+1) {
  background-color: unset;
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .head_txt,
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .no_txt {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
  letter-spacing: min(5.5px, 0.4501vw);
  font-weight: 300;
  white-space: nowrap;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
@media screen and (min-width: 782px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .head_txt,
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .no_txt {
    padding: min(15px, 1.2275vw) 0;
  }
}
@media screen and (max-width: 781px) {
  #footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .head_txt,
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .no_txt {
    padding: 0;
    padding-top: min(10px, 1.3021vw);
  }
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .head_txt a,
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .no_txt a {
  color: unset;
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .cont_btn_pc {
  padding-top: min(15px, 1.2275vw);
}
#footer #footer-in .fotter_cont_cover .fotter_cont_wrap .fotter_cont_pad .footer_cont .cont_right .contact_tbl .cont_btn_pc a {
  height: min(50px, 4.0917vw);
  font-size: min(20px, 1.6367vw);
  line-height: 1;
  font-weight: 300;
  background-color: unset;
  border-radius: min(20px, 1.6367vw);
  border: 1px solid #FFFFFF;
  display: grid;
  place-content: center;
}

#footer .footer-bottom .copyright {
  padding-top: clamp(15.127px, 2.9091vw, 32px);
  padding-bottom: clamp(15.127px, 2.9091vw, 32px);
  font-size: clamp(6.145px, 1.1818vw, 13px);
  color: #FFFFFF;
}

#go-to-top .go-to-top-button-image {
  width: min(155px, 12.6841vw);
  height: min(155px, 12.6841vw);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(43, 57, 68, 0.5);
}
#go-to-top .go-to-top-button-image img {
  width: min(50px, 4.0917vw);
  height: min(59px, 4.8282vw);
}

.date-tags {
  margin-bottom: 3em;
}
.date-tags .post-update,
.date-tags .post-date span.far.fa-clock {
  display: none;
}

.pagination-next {
  display: none;
}

p.cst_info_news-taxonomy_not_found_msg:after {
  content: "お知らせはありません。";
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.764px, 1.6364vw, 18px);
}

.mw_wp_form .contact_btn[type=submit]:hover {
  opacity: 0.7;
}
.mw_wp_form .contact_btn[type=submit]:nth-child(1) {
  order: 9;
}
.mw_wp_form .contact_btn[type=submit]:nth-child(2) {
  order: -1;
}
.mw_wp_form .contact_btn-container {
  display: flex;
  gap: 2em;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.mw_wp_form .horizontal-item {
  display: block;
  margin-left: 0 !important;
  margin-bottom: 0.5em;
}
.mw_wp_form .ext_input_form_error_pink input,
.mw_wp_form .ext_input_form_error_pink textarea {
  background-color: #FFEAEA;
}
.mw_wp_form .ext_progress_tracker {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: calc(var(--_space, 1.8rem) * 1 * var(--_margin-scale, 1));
}
.mw_wp_form .ext_progress_tracker .ext_progress_tracker_item {
  position: relative;
  width: 33.33333%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
}
.mw_wp_form .ext_progress_tracker .ext_progress_tracker_item .ext_progress_tracker_item_number {
  position: relative;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0;
  border-radius: 100%;
  background-color: rgb(204, 204, 204);
  color: rgb(255, 255, 255);
  overflow: hidden;
  z-index: 1;
}
.mw_wp_form .ext_progress_tracker .ext_progress_tracker_item:after,
.mw_wp_form .ext_progress_tracker .ext_progress_tracker_item:before {
  position: absolute;
  display: block;
  top: 12px;
  height: 1px;
  background-color: rgb(204, 204, 204);
  content: "";
}
.mw_wp_form .ext_progress_tracker .ext_progress_tracker_item:before {
  left: 0;
  right: 50%;
}
.mw_wp_form .ext_progress_tracker .ext_progress_tracker_item:after {
  left: 50%;
  right: 0;
}

.mw_wp_form_confirm .ext_contact_guide,
.mw_wp_form_complete .ext_contact_guide,
.mw_wp_form_confirm .cst_contact_form_required,
.mw_wp_form_complete .cst_contact_form_required {
  display: none;
}

.mw_wp_form_input .ext_contact_conform,
.mw_wp_form_complete .ext_contact_conform {
  display: none;
}

.mw_wp_form_input .ext_progress_tracker_item_input .ext_progress_tracker_item_number {
  background-color: rgb(140, 140, 140) !important;
  font-weight: 600;
}

.mw_wp_form_confirm .ext_progress_tracker_item_confirm .ext_progress_tracker_item_number {
  background-color: rgb(140, 140, 140) !important;
  font-weight: 600;
}

.mw_wp_form_complete .ext_progress_tracker_item_complete .ext_progress_tracker_item_number {
  background-color: rgb(140, 140, 140) !important;
  font-weight: 600;
}

.mw_wp_form .input_error_message {
  display: none;
}

.mw_wp_form_error .input_error_message {
  display: block;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  color: #FF0000;
}/*# sourceMappingURL=style.css.map */