@charset "UTF-8";
.c-btn a, .c-btn .a {
  text-decoration: none;
  border-style: solid;
  box-sizing: border-box;
  border-width: 0;
  background-color: transparent;
  position: relative;
  z-index: 1;
  transition: all 300ms ease 0s;
  cursor: pointer;
  text-align: center;
  color: #333333;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}
.c-btn a:hover, .c-btn .a:hover {
  opacity: 1;
}
.c-btn .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 300ms ease 0s;
}
.c-btn .shadow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 300ms ease 0s;
}
.c-btn .txt {
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  transition: all 300ms ease 0s;
}
.c-btn .arrow {
  position: absolute;
  top: 50%;
  height: 100%;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 300ms ease 0s;
}
.c-btn .arrow::before, .c-btn .arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 300ms ease 0s;
}
.c-btn .arrow::beofre {
  z-index: 1;
  opacity: 1;
}
.c-btn .arrow::after {
  z-index: 2;
  opacity: 0;
}
.c-btn.m-wdt_100p a, .c-btn.m-wdt_100p .a {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.c-btn.m-recruit-nav li {
  border-bottom: solid 1px #D0D0D0;
}
.c-btn.m-recruit-nav a .txt > *, .c-btn.m-recruit-nav .a .txt > * {
  display: block;
}
.c-btn.m-recruit-nav a .txt .num, .c-btn.m-recruit-nav .a .txt .num {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translate(0, -50%);
}
.c-btn.m-anime_bg-center a .bg::before, .c-btn.m-anime_bg-center .a .bg::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  position: absolute;
  border-radius: 999px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.1);
  opacity: 0;
  transition: opacity 0.5s, transform 0s;
  transition-delay: 0s, 0.4s;
}
.c-btn.m-anime_bg-center a:hover, .c-btn.m-anime_bg-center .a:hover {
  opacity: 1;
}
.c-btn.m-anime_bg-center a:hover .bg::before, .c-btn.m-anime_bg-center .a:hover .bg::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
  transition-delay: 0s;
  transition: opacity 0.8s, transform 0.6s ease-in-out;
}
.c-btn.m-anime_bg-left a .bg::before, .c-btn.m-anime_bg-left .a .bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate(-100%, 0);
  transition: all 300ms ease 0s;
}
.c-btn.m-anime_bg-left a:hover, .c-btn.m-anime_bg-left .a:hover {
  opacity: 1;
}
.c-btn.m-anime_bg-left a:hover .bg::before, .c-btn.m-anime_bg-left .a:hover .bg::before {
  transform: translate(0, 0);
}
.c-btn.m-anime_bg-opacity a .bg::before, .c-btn.m-anime_bg-opacity .a .bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
}
.c-btn.m-anime_bg-opacity a:hover, .c-btn.m-anime_bg-opacity .a:hover {
  opacity: 1;
}
.c-btn.m-anime_bg-opacity a:hover .bg::before, .c-btn.m-anime_bg-opacity .a:hover .bg::before {
  opacity: 1;
}
.c-btn .ico {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: top;
  margin-right: 8px;
}
.c-btn .ico.m-recruit {
  background-image: url(../img/common/ico_btn_recruit_wt.svg);
}
.c-btn .ico.m-mail {
  background-image: url(../img/common/ico_btn_mail_wt.svg);
}
.c-btn a, .c-btn .a {
  line-height: 1.5;
}
.c-btn.m-wdt_sp_100p a, .c-btn.m-wdt_sp_100p .a {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.c-btn .ico.m-recruit {
  margin-right: 0;
}
.c-btn .ico.m-mail {
  margin-right: 0;
}
.c-btn.m-ta_left a, .c-btn.m-ta_left .a {
  justify-content: flex-start;
}
.c-btn.m-ta_left a > *, .c-btn.m-ta_left .a > * {
  text-align: left;
}
.c-btn.m-ha_center {
  text-align: center;
}
.c-btn.m-ha_right {
  text-align: right;
}
.c-btn.m-spc_tb_5 a, .c-btn.m-spc_tb_5 .a {
  padding-top: 5px;
  padding-bottom: 5px;
}
.c-btn.m-round_10 a, .c-btn.m-round_10 .a {
  border-radius: 10px;
}
.c-btn.m-round_10 a .bg, .c-btn.m-round_10 a .shadow, .c-btn.m-round_10 .a .bg, .c-btn.m-round_10 .a .shadow {
  border-radius: 10px;
}
.c-btn.m-round_999 a, .c-btn.m-round_999 .a {
  border-radius: 999px;
}
.c-btn.m-round_999 a .bg, .c-btn.m-round_999 a .shadow, .c-btn.m-round_999 .a .bg, .c-btn.m-round_999 .a .shadow {
  border-radius: 999px;
}
.c-btn.m-opacity_hover_1 a:hover, .c-btn.m-opacity_hover_1 .a:hover {
  opacity: 1;
}
.c-btn.m-txt_clr_wt00 a, .c-btn.m-txt_clr_wt00 .a {
  color: #ffffff;
}
.c-btn.m-txt_clr_or01 a, .c-btn.m-txt_clr_or01 .a {
  color: #FD9D27;
}
.c-btn.m-txt_hover_clr_wt00 a:hover, .c-btn.m-txt_hover_clr_wt00 .a:hover {
  color: #ffffff;
}
.c-btn.m-txt_hover_clr_bl01 a:hover, .c-btn.m-txt_hover_clr_bl01 .a:hover {
  color: #1EBFF5;
}
.c-btn.m-border_wdt_1 a, .c-btn.m-border_wdt_1 .a {
  border-width: 1px;
}
.c-btn.m-border_clr_body a, .c-btn.m-border_clr_body .a {
  border-color: #333333;
}
.c-btn.m-border_clr_wt00 a, .c-btn.m-border_clr_wt00 .a {
  border-color: #ffffff;
}
.c-btn.m-border_clr_or01 a, .c-btn.m-border_clr_or01 .a {
  border-color: #FD9D27;
}
.c-btn.m-border_hover_clr_bl01 a:hover, .c-btn.m-border_hover_clr_bl01 .a:hover {
  border-color: #1EBFF5;
}
.c-btn.m-border_hover_clr_or01 a:hover, .c-btn.m-border_hover_clr_or01 .a:hover {
  border-color: #FD9D27;
}
.c-btn.m-bg_clr_wt00 a .bg, .c-btn.m-bg_clr_wt00 .a .bg {
  background-color: #ffffff;
}
.c-btn.m-bg_clr_or01 a .bg, .c-btn.m-bg_clr_or01 .a .bg {
  background-color: #FD9D27;
}
.c-btn.m-bg_clr_bl02 a .bg, .c-btn.m-bg_clr_bl02 .a .bg {
  background-color: #89D2EA;
}
.c-btn.m-bg_hover_clr_or01 a .bg::before, .c-btn.m-bg_hover_clr_or01 .a .bg::before {
  background-color: #FD9D27;
}
.c-btn.m-bg_hover_clr_or02 a .bg::before, .c-btn.m-bg_hover_clr_or02 .a .bg::before {
  background-color: #FB5400;
}
.c-btn.m-bg_hover_clr_bl01 a .bg::before, .c-btn.m-bg_hover_clr_bl01 .a .bg::before {
  background-color: #1EBFF5;
}
.c-btn.m-bg_hover_clr_ye01 a .bg::before, .c-btn.m-bg_hover_clr_ye01 .a .bg::before {
  background-color: #FFF5E9;
}
.c-btn.m-bg_hover_clr_ye02 a .bg::before, .c-btn.m-bg_hover_clr_ye02 .a .bg::before {
  background-color: #FFE45B;
}
.c-btn.m-shadow_type_news a .shadow, .c-btn.m-shadow_type_news .a .shadow {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
.c-btn.m-arrow_img_bk a .arrow::before, .c-btn.m-arrow_img_bk .a .arrow::before {
  background-image: url(../img/common/ico_btn_arrow_bk.svg);
}
.c-btn.m-arrow_img_wt a .arrow::before, .c-btn.m-arrow_img_wt .a .arrow::before {
  background-image: url(../img/common/ico_btn_arrow_wt.svg);
}
.c-btn.m-arrow_img_circle a .arrow::before, .c-btn.m-arrow_img_circle .a .arrow::before {
  background-image: url(../img/common/ico_btn_arrow_circle.svg);
}
.c-btn.m-arrow_img_circle_or a .arrow::before, .c-btn.m-arrow_img_circle_or .a .arrow::before {
  background-image: url(../img/common/ico_btn_arrow_circle_or.svg);
}
.c-btn.m-arrow_hover_img_bk a .arrow::after, .c-btn.m-arrow_hover_img_bk .a .arrow::after {
  background-image: url(../img/common/ico_btn_arrow_bk.svg);
}
.c-btn.m-arrow_hover_img_bk a:hover .arrow::beofre, .c-btn.m-arrow_hover_img_bk .a:hover .arrow::beofre {
  opacity: 0;
}
.c-btn.m-arrow_hover_img_bk a:hover .arrow::after, .c-btn.m-arrow_hover_img_bk .a:hover .arrow::after {
  opacity: 1;
}
.c-btn.m-arrow_hover_img_wt a .arrow::after, .c-btn.m-arrow_hover_img_wt .a .arrow::after {
  background-image: url(../img/common/ico_btn_arrow_wt.svg);
}
.c-btn.m-arrow_hover_img_wt a:hover .arrow::beofre, .c-btn.m-arrow_hover_img_wt .a:hover .arrow::beofre {
  opacity: 0;
}
.c-btn.m-arrow_hover_img_wt a:hover .arrow::after, .c-btn.m-arrow_hover_img_wt .a:hover .arrow::after {
  opacity: 1;
}
.c-btn.m-arrow_hover_img_circle_bl a .arrow::after, .c-btn.m-arrow_hover_img_circle_bl .a .arrow::after {
  background-image: url(../img/common/ico_btn_arrow_circle_bl.svg);
}
.c-btn.m-arrow_hover_img_circle_bl a:hover .arrow::beofre, .c-btn.m-arrow_hover_img_circle_bl .a:hover .arrow::beofre {
  opacity: 0;
}
.c-btn.m-arrow_hover_img_circle_bl a:hover .arrow::after, .c-btn.m-arrow_hover_img_circle_bl .a:hover .arrow::after {
  opacity: 1;
}
.c-btn.m-arrow_left_0 a .arrow, .c-btn.m-arrow_left_0 .a .arrow {
  left: 0px;
}
.c-btn.m-arrow_hover_left_5 a:hover .arrow, .c-btn.m-arrow_hover_left_5 .a:hover .arrow {
  left: 5px;
}
.c-btn.m-arrow_right_0 a .arrow, .c-btn.m-arrow_right_0 .a .arrow {
  right: 0px;
}
.c-btn.m-arrow_right_15 a .arrow, .c-btn.m-arrow_right_15 .a .arrow {
  right: 15px;
}
.c-btn.m-arrow_right_20 a .arrow, .c-btn.m-arrow_right_20 .a .arrow {
  right: 20px;
}
.c-btn.m-arrow_right_30 a .arrow, .c-btn.m-arrow_right_30 .a .arrow {
  right: 30px;
}
.c-btn.m-arrow_right_45 a .arrow, .c-btn.m-arrow_right_45 .a .arrow {
  right: 45px;
}
.c-btn.m-arrow_hover_right_-10 a:hover .arrow, .c-btn.m-arrow_hover_right_-10 .a:hover .arrow {
  right: -10px;
}
.c-btn.m-arrow_hover_right_5 a:hover .arrow, .c-btn.m-arrow_hover_right_5 .a:hover .arrow {
  right: 5px;
}
.c-btn.m-arrow_hover_right_10 a:hover .arrow, .c-btn.m-arrow_hover_right_10 .a:hover .arrow {
  right: 10px;
}
.c-btn.m-arrow_hover_right_20 a:hover .arrow, .c-btn.m-arrow_hover_right_20 .a:hover .arrow {
  right: 20px;
}
.c-btn.m-arrow_hover_right_35 a:hover .arrow, .c-btn.m-arrow_hover_right_35 .a:hover .arrow {
  right: 35px;
}
.c-btn.m-arrow_wdt_19 a .arrow, .c-btn.m-arrow_wdt_19 .a .arrow {
  width: 19px;
}
.c-btn.m-arrow_wdt_40 a .arrow, .c-btn.m-arrow_wdt_40 .a .arrow {
  width: 40px;
}
.c-btn.m-arrow_wdt_45 a .arrow, .c-btn.m-arrow_wdt_45 .a .arrow {
  width: 45px;
}
.c-btn.m-ta_sp_center a, .c-btn.m-ta_sp_center .a {
  justify-content: center;
}
.c-btn.m-ta_sp_center a > *, .c-btn.m-ta_sp_center .a > * {
  text-align: center;
}
.c-btn.m-ha_sp_right {
  text-align: right;
}
.c-btn.m-wdt_sp_45 a, .c-btn.m-wdt_sp_45 .a {
  min-width: 45px;
}
.c-btn.m-wdt_sp_160 a, .c-btn.m-wdt_sp_160 .a {
  min-width: 160px;
}
.c-btn.m-hgt_sp_30 a, .c-btn.m-hgt_sp_30 .a {
  height: auto;
  min-height: 30px;
}
.c-btn.m-hgt_sp_45 a, .c-btn.m-hgt_sp_45 .a {
  height: auto;
  min-height: 45px;
}
.c-btn.m-hgt_sp_50 a, .c-btn.m-hgt_sp_50 .a {
  height: auto;
  min-height: 50px;
}
.c-btn.m-hgt_sp_60 a, .c-btn.m-hgt_sp_60 .a {
  height: auto;
  min-height: 60px;
}
.c-btn.m-hgt_sp_70 a, .c-btn.m-hgt_sp_70 .a {
  height: auto;
  min-height: 70px;
}
.c-btn.m-hgt_sp_100 a, .c-btn.m-hgt_sp_100 .a {
  height: auto;
  min-height: 100px;
}
.c-btn.m-spc_r_sp_10 a, .c-btn.m-spc_r_sp_10 .a {
  padding-right: 10px;
}
.c-btn.m-spc_r_sp_60 a, .c-btn.m-spc_r_sp_60 .a {
  padding-right: 60px;
}
.c-btn.m-spc_l_sp_20 a, .c-btn.m-spc_l_sp_20 .a {
  padding-left: 20px;
}
.c-btn.m-spc_l_sp_40 a, .c-btn.m-spc_l_sp_40 .a {
  padding-left: 40px;
}
.c-btn.m-spc_l_sp_50 a, .c-btn.m-spc_l_sp_50 .a {
  padding-left: 50px;
}
.c-btn.m-round_sp_0 a, .c-btn.m-round_sp_0 .a {
  border-radius: 0px;
}
.c-btn.m-round_sp_0 a .bg, .c-btn.m-round_sp_0 a .shadow, .c-btn.m-round_sp_0 .a .bg, .c-btn.m-round_sp_0 .a .shadow {
  border-radius: 0px;
}
.c-btn.m-bg_clr_sp_wt00 a .bg, .c-btn.m-bg_clr_sp_wt00 .a .bg {
  background-color: #ffffff;
}
.c-btn.m-arrow_right_sp_5 a .arrow, .c-btn.m-arrow_right_sp_5 .a .arrow {
  right: 5px;
}
.c-btn.m-arrow_right_sp_15 a .arrow, .c-btn.m-arrow_right_sp_15 .a .arrow {
  right: 15px;
}
.c-btn.m-arrow_right_sp_25 a .arrow, .c-btn.m-arrow_right_sp_25 .a .arrow {
  right: 25px;
}
.c-btn.m-arrow_wdt_sp_16 a .arrow, .c-btn.m-arrow_wdt_sp_16 .a .arrow {
  width: 16px;
}
.c-btn.m-arrow_wdt_sp_30 a .arrow, .c-btn.m-arrow_wdt_sp_30 .a .arrow {
  width: 30px;
}

.c-catchDecoEnglish {
  opacity: 0.3;
  position: relative;
  z-index: -1;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}

.c-formSelect {
  position: relative;
  display: inline-block;
}
.c-formSelect__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-formSelect select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* ブラウザ標準の矢印を消す */
  width: 100%;
  padding-right: 20px;
  border: solid 1px #333333;
  background-color: #ffffff;
  cursor: pointer;
}
.c-formSelect::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
  pointer-events: none;
}
.c-formFile {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  gap: 10px;
}
.c-formFile__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-formFile__label {
  display: inline-block;
  background-color: #333333;
  color: #ffffff;
  cursor: pointer;
}
.c-formFile__status {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-formFile__reset {
  display: none;
  background: none;
  border: none;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
}
.c-formFile.is-selected .c-formFile__reset {
  display: inline-block;
}
.c-formFile:focus-visible ~ .c-formFile__label {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}
.c-formTextarea {
  position: relative;
}
.c-formTextarea__textarea {
  background-color: transparent;
  width: 100%;
  padding: 10px 15px;
}
.c-formTextarea__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  opacity: 0.5;
}
.c-formTextarea__placeholder.is-hidden {
  display: none;
}
.c-formSelect {
  border: solid 1px #D0D0D0;
}
.c-formSelect select {
  height: 45px;
  width: 240px;
  padding: 5px 15px;
}
.c-formSelect::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 7px transparent;
  border-top: solid 10px #333333;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
.c-formFile__label {
  width: 140px;
  height: 45px;
  color: #333333;
  background-color: #ECEBE9;
  border: solid 1px #D0D0D0;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}
.c-formTextarea__placeholder {
  color: #C7C7C7;
  opacity: 1;
}

.c-icoTag {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background-color: #E4E6E8;
  padding: 1px 17px;
  min-width: 86px;
  min-height: 24px;
}
.c-icoTag.m-lg {
  min-height: 30px;
}

.c-imgSample {
  width: 100%;
  aspect-ratio: 1.3438735178;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-family: "Lexend Deca", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.1em;
  background-color: #D0D0D0;
}
.c-imgSample.m-interview {
  aspect-ratio: 1.0651340996;
}
.c-imgSample {
  font-size: 1.5rem;
}

.c-linkImgZoom .c-img {
  overflow: hidden;
}
.c-linkImgZoom .c-img img {
  width: 100%;
  transition: all 300ms ease 0s;
}
.c-linkImgZoom:hover .c-img img {
  transform: scale(1.1);
}

.c-listHistory li {
  padding-bottom: 70px;
  padding-left: 55px;
  position: relative;
}
.c-listHistory li::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #ECEBE9;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 1;
  transform: translate(-50%, 0);
}
.c-listHistory li::after {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #30BBDD;
  border-radius: 999px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.c-listHistory dl {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
}
.c-listHistory dd {
  padding-left: 45px;
  margin-top: -0.3em;
}
.c-listHistory li {
  padding-bottom: 30px;
}
.c-listHistory dl {
  flex-direction: column;
}
.c-listHistory dd {
  padding-left: 0;
  margin-top: 10px;
}

.c-listFAQ .dl {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #D0D0D0;
}
.c-listFAQ dt, .c-listFAQ dd, .c-listFAQ .dt, .c-listFAQ .dd {
  padding-left: 80px;
  position: relative;
}
.c-listFAQ dt::before, .c-listFAQ dd::before, .c-listFAQ .dt::before, .c-listFAQ .dd::before {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  font-size: 2.6rem;
  font-family: "Lexend Deca", sans-serif;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  transform: translate(0, -50%);
}
.c-listFAQ dt, .c-listFAQ .dt {
  line-height: 1.5;
}
.c-listFAQ dt::before, .c-listFAQ .dt::before {
  content: "Q";
  background-color: #FD9D27;
  top: 0.75em;
}
.c-listFAQ dd, .c-listFAQ .dd {
  line-height: 2;
}
.c-listFAQ dd::before, .c-listFAQ .dd::before {
  content: "A";
  background-color: #30BBDD;
  top: 0.9em;
}
.c-listFAQ dt + dd, .c-listFAQ .dt + .dd {
  margin-top: 30px;
}
.c-listFAQ.m-interview .dl {
  border-bottom: 0;
}
.c-listFAQ.m-interview .dl + .dl {
  margin-top: 60px;
}
.c-listFAQ.m-interview .dd {
  padding-left: 0;
}
.c-listFAQ.m-interview .dd::before {
  display: none;
}
.c-listFAQ.m-interview dt::before, .c-listFAQ.m-interview dd::before, .c-listFAQ.m-interview .dt::before, .c-listFAQ.m-interview .dd::before {
  color: #ffffff;
}
.c-listFAQ dt, .c-listFAQ dd, .c-listFAQ .dt, .c-listFAQ .dd {
  padding-left: 60px;
  position: relative;
}
.c-listFAQ dt::before, .c-listFAQ dd::before, .c-listFAQ .dt::before, .c-listFAQ .dd::before {
  width: 40px;
  height: 40px;
  font-size: 2.4rem;
}
.c-listFAQ dt + dd, .c-listFAQ .dt + .dd {
  margin-top: 20px;
}
.c-listFAQ.m-interview .dl + .dl {
  margin-top: 0;
}

.c-listFlow li {
  padding: 15px 0;
}
.c-listFlow li .a {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: row;
  -ms-grid-row-align: center;
  align-items: center;
}
.c-listFlow .heading {
  padding-right: 15px;
}
.c-listFlow .heading .num {
  margin-top: 5px;
}
.c-listFlow .title {
  height: 100%;
  text-align: center;
  flex: 1;
  padding: 20px;
  position: relative;
}
.c-listFlow .title::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-top: solid 13px #D0D0D0;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(15px + 50%));
}
.c-listFlow li:last-child .title::after {
  display: none;
}

.c-listPaging {
  text-align: center;
}
.c-listPaging a, .c-listPaging span {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 47px;
  border-radius: 999px;
  border: solid 1px #FD9D27;
  text-decoration: none;
  color: #FD9D27;
  font-size: 1.8rem;
  margin-right: 0.4em;
}
.c-listPaging a:last-child, .c-listPaging span:last-child {
  margin-right: 0;
}
.c-listPaging .page, .c-listPaging .current {
  background-color: #ffffff;
}
.c-listPaging .page:hover, .c-listPaging .current:hover {
  opacity: 1;
  background-color: #FD9D27;
  color: #ffffff;
}
.c-listPaging .current {
  background-color: #FD9D27;
  color: #ffffff;
}
.c-listPaging .extend {
  width: auto;
  aspect-ratio: auto;
  border: 0;
}
.c-listPaging .previouspostslink, .c-listPaging .nextpostslink {
  display: inline-block;
  width: 13px;
  height: 11px;
  background-image: url(../img/common/ico_btn_arrow_or.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  border: 0;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
.c-listPaging .previouspostslink {
  transform: scaleX(-1);
}
.c-listPaging a, .c-listPaging span {
  margin-right: 0.1em;
  width: 45px;
}

.c-listPrevNext .post-nav__prev a, .c-listPrevNext .post-nav__next a {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  gap: 20px;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none;
  height: 60px;
  color: #333333;
}
.c-listPrevNext .post-nav__prev a:hover, .c-listPrevNext .post-nav__next a:hover {
  color: #1EBFF5;
}
.c-listPrevNext .post-nav__prev a::before, .c-listPrevNext .post-nav__next a::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(../img/common/ico_btn_arrow_circle.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 300ms ease 0s;
}
.c-listPrevNext .post-nav__prev a::before {
  transform: scaleX(-1);
}
.c-listPrevNext .post-nav__prev a:hover::before {
  transform: scaleX(-1) translate(30%, 0);
}
.c-listPrevNext .post-nav__next a:hover::after {
  transform: translate(30%, 0);
}
.c-listPrevNext .post-nav__prev a, .c-listPrevNext .post-nav__next a {
  gap: 10px;
  font-size: 1.4rem;
}
.c-listPrevNext .post-nav__prev a::before, .c-listPrevNext .post-nav__next a::after {
  width: 30px;
}

.c-listNum {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 1em;
}
.c-listNum li + li {
  margin-top: 1.3em;
}

.c-tableOutline table, .c-tableOutline thead, .c-tableOutline tbody, .c-tableOutline tr, .c-tableOutline th, .c-tableOutline td {
  display: block;
}
.c-tableOutline tr {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #D0D0D0;
}
.c-tableOutline tr:first-child {
  border-top: solid 1px #D0D0D0;
}
.c-tableOutline th {
  font-weight: 500;
  font-size: 1.6rem;
  padding-bottom: 5px;
}

.c-tableForm table, .c-tableForm thead, .c-tableForm tbody, .c-tableForm tr, .c-tableForm th, .c-tableForm td {
  display: block;
}
.c-tableForm tr {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 1px #D0D0D0;
}
.c-tableForm tr:last-child {
  border-bottom: solid 1px #D0D0D0;
}
.c-tableForm th + td {
  margin-top: 10px;
}
.c-tableForm th {
  font-size: 1.6rem;
  font-weight: 500;
}
.c-tableForm th .required {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  background-color: #EE4055;
  border-radius: 999px;
  padding: 3px 10px;
  color: #ffffff;
  margin-left: 1em;
}

.c-tableCompare {
  overflow: auto;
}
.c-tableCompare table {
  width: 100%;
  min-width: 540px;
  table-layout: fixed;
  border-collapse: collapse;
}
.c-tableCompare th, .c-tableCompare td {
  padding: 30px 35px;
  border: solid 1px #D0D0D0;
}
.c-tableCompare thead th, .c-tableCompare thead td {
  background-color: #E7E4E4;
  height: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: middle;
}
.c-tableCompare thead th {
  font-size: 1.6rem;
  font-weight: 700;
}
.c-tableCompare thead td {
  width: 70px;
}
.c-tableCompare tbody th, .c-tableCompare tbody td {
  vertical-align: middle;
}
.c-tableCompare tbody th {
  text-align: center;
  font-weight: 400;
}
.c-tableCompare th, .c-tableCompare td {
  padding: 20px;
}

.c-tableList table, .c-tableList thead, .c-tableList tbody, .c-tableList tr, .c-tableList th, .c-tableList td {
  display: block;
}
.c-tableList tr {
  border: solid 1px #D0D0D0;
}
.c-tableList tr + tr {
  margin-top: 5px;
}
.c-tableList th, .c-tableList td {
  text-align: center;
  padding: 10px;
}
.c-tableList th {
  background-color: #FFFAF4;
}

.c-ttl, .c-ttl .h {
  font-weight: 700;
}
.c-ttl .sm, .c-ttl .md, .c-ttl .lg, .c-ttl .en, .c-ttl .ja {
  display: block;
}
.c-ttl .sm > *, .c-ttl .md > *, .c-ttl .lg > *, .c-ttl .en > *, .c-ttl .ja > * {
  display: inline-block;
}
.c-ttl, .c-ttl .h {
  font-size: 2.4rem;
  line-height: 1.5;
}

.c-ttlPageTitle {
  position: relative;
}
.c-ttlPageTitle::before {
  content: "";
  display: block;
  width: 806px;
  height: 850px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  background-image: url(../img/common/bg_ttl_lower_001.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.c-ttlPageTitle__i {
  position: relative;
}
.c-ttlPageTitle__grid {
  height: 330px;
}
.c-ttlPageTitle__ill {
  position: absolute;
  bottom: 0;
  right: 260px;
}
.c-ttlPageTitle {
  padding-top: 60px;
}
.c-ttlPageTitle::before {
  width: 430px;
  height: 600px;
}
.c-ttlPageTitle__grid {
  height: 330px;
  padding-top: 50px;
}
.c-ttlPageTitle__ill {
  right: 10px;
  bottom: 30px;
}
.c-ttlPageTitle__ill img {
  width: 130px;
  height: 130px;
}

.c-ttlDotted {
  position: relative;
  padding-left: 26px;
}
.c-ttlDotted::before {
  content: "";
  display: block;
  width: 11px;
  aspect-ratio: 1;
  border-radius: 999px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.c-ttlDotted.m-ye::before {
  background-color: #FFA443;
}

.c-ttlCheck {
  padding-left: 48px;
  position: relative;
}
.c-ttlCheck::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(../img/common/ico_list_check.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0.75em;
  left: -8px;
  transform: translate(0, -50%);
}
.c-ttlCheck.m-sm {
  padding-left: 39px;
}
.c-ttlCheck.m-sm::before {
  width: 24px;
  height: 24px;
  background-image: url(../img/common/ico_list_check2.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 1em;
  left: 0;
  transform: translate(0, -50%);
}
.c-ttlCheck {
  padding-left: 36px;
}
.c-ttlCheck::before {
  width: 36px;
  height: 36px;
}

.c-txt {
  font-size: 1.5rem;
  line-height: 1.8;
  /*
  @include flexbox_inline();
  @include flexbox_column();
  @include lineHeightCrop($lh: $lh, $dp: f);
  */
}
.c-txt > * + * {
  margin-top: 1.8em;
}

.c-headingService {
  display: inline-flex;
  display: -ms-inline-flexbox;
  flex-direction: column;
  justify-content: flex-end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
  width: 115px;
  height: 115px;
  border-left-style: solid;
  border-left-width: 4px;
}
.c-headingService.m-bl {
  border-left-color: #326FBC;
}
.c-headingService.m-bl .num {
  color: #326FBC;
}
.c-headingService.m-rd {
  border-left-color: #EE4055;
}
.c-headingService.m-rd .num {
  color: #EE4055;
}
.c-headingService.m-ye {
  border-left-color: #FFA443;
}
.c-headingService.m-ye .num {
  color: #FFA443;
}
.c-headingService.m-gn {
  border-left-color: #14B914;
}
.c-headingService.m-gn .num {
  color: #14B914;
}
.c-headingService {
  width: 90px;
  height: 90px;
}

.c-headingFeature {
  width: 80px;
  aspect-ratio: 1;
  display: inline-flex;
  display: -ms-inline-flexbox;
  flex-direction: column;
  justify-content: center;
  -ms-grid-row-align: center;
  align-items: center;
  border-radius: 999px;
  overflow: hidden;
}

.c-map iframe {
  max-width: 100%;
}

.c-profiles.m-archive span {
  margin-right: 1em;
}
.c-profiles.m-single span::after {
  content: "／";
}
.c-profiles span:last-child {
  margin-right: 0;
}
.c-profiles span:last-child::after {
  display: none;
}

.p-art__h.m-front {
  position: relative;
}
.p-art {
  padding-bottom: 50px;
}

.p-blog ul, .p-blog ol {
  list-style-position: inside;
}
.p-blog ul {
  list-style-type: disc;
}
.p-blog ol {
  list-style-type: decimal;
}
.p-blog li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.p-blog .nostyle {
  list-style-type: none;
}
.p-blog .nostyle li {
  padding-left: 0;
  text-indent: 0;
}
.p-blog a {
  color: #1EBFF5;
  text-decoration: underline;
}
.p-blog .aligncenter {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}
.p-blog .alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.p-blog .alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.p-blog .entry-content::after {
  content: "";
  display: table;
  clear: both;
}
.p-blog > div {
  margin-top: 1.8em;
  margin-bottom: 1.8em;
}
.p-blog h2, .p-blog h3, .p-blog h4, .p-blog h5, .p-blog h6 {
  margin-top: 1.8em;
  line-height: 1.5;
}
.p-blog h1, .p-blog h2 {
  font-size: 2.4rem;
}
.p-blog h3 {
  font-size: 2.1rem;
}
.p-blog h4 {
  font-size: 1.9rem;
}
.p-blog h5 {
  font-size: 1.6rem;
}
.p-blog h6 {
  font-size: 1.5rem;
}

.p-boxCircleCounter__i {
  position: relative;
  padding-bottom: 45px;
}
.p-boxCircleCounter__i::after {
  content: "";
  display: block;
  width: 100px;
  height: 20px;
  background-color: #EEEFF1;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.p-boxCircleCounter__dl {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 999px;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: column;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}
.p-boxCircleCounter__dt {
  min-height: 3em;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}
.p-boxCircleCounter__dd {
  transform: translate(2rem, 0);
}
.p-boxCircleCounter__i {
  padding-left: 30px;
  padding-right: 30px;
}

.p-boxBorder__w {
  border-top: solid 1px #D4DCE3;
  border-left: solid 1px #D4DCE3;
}
.p-boxBorder {
  border-right: solid 1px #D4DCE3;
  border-bottom: solid 1px #D4DCE3;
}

.p-boxCatchVertical {
  position: relative;
}
.p-boxCatchVertical .catch {
  position: absolute;
  top: -125px;
}
.p-boxCatchVertical.m-right .catch {
  right: 50px;
}
.p-boxCatchVertical.m-center .catch {
  left: 50%;
  transform: translate(-50%, 0);
}
.p-boxCatchVertical .catch {
  top: -80px;
  white-space: nowrap;
}
.p-boxCatchVertical.m-right .catch {
  right: 30px;
}

.p-cardNews__i {
  color: #333333;
  text-decoration: none;
}

.p-cardCircleIll dt {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 999px;
  background-color: #FD9D27;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}
.p-cardCircleIll dt .ill {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translate(-50%, 0);
}

.p-cardInterview a {
  color: #333333;
  text-decoration: none;
  border: solid 1px #D0D0D0;
}
.p-cardInterview a:hover {
  opacity: 1;
  color: #FD9D27;
  border-color: #FD9D27;
}

.p-cardCareerStep {
  padding: 30px 20px;
}
.p-cardCareerStep__h {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: row;
  -ms-grid-row-align: center;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: solid 1px #ffffff;
}
.p-cardCareerStep__h .h {
  margin-left: 20px;
}
.p-cardCareerStep__c {
  padding-top: 20px;
}

.p-form input:not([type=checkbox]),
.p-form button,
.p-form select,
.p-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  max-width: 100%;
  text-shadow: none;
}
.p-form textarea {
  resize: vertical;
  width: 100%;
}
.p-form input[type=text],
.p-form input[type=search],
.p-form input[type=tel],
.p-form input[type=url],
.p-form input[type=email],
.p-form input[type=password],
.p-form input[type=datetime],
.p-form input[type=date],
.p-form input[type=month],
.p-form input[type=week],
.p-form input[type=time],
.p-form input[type=datetime-local],
.p-form input[type=number],
.p-form input[type=range],
.p-form input[type=color],
.p-form textarea {
  border: solid 1px #333333;
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  height: 45px;
  line-height: 1.3;
  vertical-align: top;
  box-sizing: border-box;
}
.p-form input[type=text]::-moz-placeholder, .p-form input[type=search]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=url]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=password]::-moz-placeholder, .p-form input[type=datetime]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form input[type=month]::-moz-placeholder, .p-form input[type=week]::-moz-placeholder, .p-form input[type=time]::-moz-placeholder, .p-form input[type=datetime-local]::-moz-placeholder, .p-form input[type=number]::-moz-placeholder, .p-form input[type=range]::-moz-placeholder, .p-form input[type=color]::-moz-placeholder, .p-form textarea::-moz-placeholder {
  color: #333333;
  font-size: 15;
}
.p-form input[type=text]::placeholder,
.p-form input[type=search]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=url]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=password]::placeholder,
.p-form input[type=datetime]::placeholder,
.p-form input[type=date]::placeholder,
.p-form input[type=month]::placeholder,
.p-form input[type=week]::placeholder,
.p-form input[type=time]::placeholder,
.p-form input[type=datetime-local]::placeholder,
.p-form input[type=number]::placeholder,
.p-form input[type=range]::placeholder,
.p-form input[type=color]::placeholder,
.p-form textarea::placeholder {
  color: #333333;
  font-size: 15;
}
.p-form textarea {
  height: 200px;
  line-height: 1.5;
  padding-top: 15px;
  padding-bottom: 15px;
}
.p-form input[type=text],
.p-form input[type=search],
.p-form input[type=tel],
.p-form input[type=url],
.p-form input[type=email],
.p-form input[type=password],
.p-form input[type=datetime],
.p-form input[type=date],
.p-form input[type=month],
.p-form input[type=week],
.p-form input[type=time],
.p-form input[type=datetime-local],
.p-form input[type=number],
.p-form input[type=range],
.p-form input[type=color],
.p-form textarea {
  border-color: #D0D0D0;
}
.p-form input[type=text]::-moz-placeholder, .p-form input[type=search]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=url]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=password]::-moz-placeholder, .p-form input[type=datetime]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form input[type=month]::-moz-placeholder, .p-form input[type=week]::-moz-placeholder, .p-form input[type=time]::-moz-placeholder, .p-form input[type=datetime-local]::-moz-placeholder, .p-form input[type=number]::-moz-placeholder, .p-form input[type=range]::-moz-placeholder, .p-form input[type=color]::-moz-placeholder, .p-form textarea::-moz-placeholder {
  color: #C7C7C7;
}
.p-form input[type=text]::placeholder,
.p-form input[type=search]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=url]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=password]::placeholder,
.p-form input[type=datetime]::placeholder,
.p-form input[type=date]::placeholder,
.p-form input[type=month]::placeholder,
.p-form input[type=week]::placeholder,
.p-form input[type=time]::placeholder,
.p-form input[type=datetime-local]::placeholder,
.p-form input[type=number]::placeholder,
.p-form input[type=range]::placeholder,
.p-form input[type=color]::placeholder,
.p-form textarea::placeholder {
  color: #C7C7C7;
}
.p-form input[type=text].md,
.p-form input[type=search].md,
.p-form input[type=tel].md,
.p-form input[type=url].md,
.p-form input[type=email].md,
.p-form input[type=password].md,
.p-form input[type=datetime].md,
.p-form input[type=date].md,
.p-form input[type=month].md,
.p-form input[type=week].md,
.p-form input[type=time].md,
.p-form input[type=datetime-local].md,
.p-form input[type=number].md,
.p-form input[type=range].md,
.p-form input[type=color].md,
.p-form textarea.md {
  width: 360px;
}
.p-form input[type=text].sm,
.p-form input[type=search].sm,
.p-form input[type=tel].sm,
.p-form input[type=url].sm,
.p-form input[type=email].sm,
.p-form input[type=password].sm,
.p-form input[type=datetime].sm,
.p-form input[type=date].sm,
.p-form input[type=month].sm,
.p-form input[type=week].sm,
.p-form input[type=time].sm,
.p-form input[type=datetime-local].sm,
.p-form input[type=number].sm,
.p-form input[type=range].sm,
.p-form input[type=color].sm,
.p-form textarea.sm {
  width: 240px;
}
.p-form .wpcf7-not-valid-tip {
  white-space: nowrap;
}
.p-form .top-tip .wpcf7-not-valid-tip {
  transform: translate(0, -200%);
}
.p-form .radios li .wpcf7-not-valid-tip {
  display: none;
}
.p-form .radios li:last-child .wpcf7-not-valid-tip {
  display: block;
}
.p-form .checkboxs .wpcf7-list-item-label {
  display: none;
}
.p-form .checkboxs .wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(20px, -100%);
}
.p-form .c-formSelect .wpcf7-not-valid-tip {
  position: absolute;
}
.p-form input[type=checkbox] + .wpcf7-list-item-label {
  display: none;
}
.p-form .c-btn .wpcf7-spinner {
  position: absolute;
  left: 10px;
  padding: 0;
  margin: 0;
}

.p-mv {
  position: relative;
}
.p-mv__txtbox .catch {
  white-space: nowrap;
}
.p-mv__imgbox .img-wrap {
  position: relative;
}
.p-mv__imgbox .img-wrap .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-mv__imgbox .img-wrap .building {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.p-mv__imgbox .img-wrap .building img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-mv__imgbox .img-wrap .bridge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
}
.p-mv__imgbox .img-wrap .bridge img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-mv__imgbox .img-wrap .cloud_it {
  position: absolute;
  top: 16.1496350365%;
  left: 74.3092298648%;
  z-index: 30;
  width: 8.2892416226%;
  height: 7.299270073%;
}
.p-mv__imgbox .img-wrap .cloud_for {
  position: absolute;
  top: 23.3576642336%;
  left: 69.6649029982%;
  z-index: 30;
  width: 6.8195179306%;
  height: 6.1131386861%;
}
.p-mv__imgbox .img-wrap .cloud_people {
  position: absolute;
  top: 26.8248175182%;
  left: 75.2498530276%;
  z-index: 30;
  width: 9.8177542622%;
  height: 7.6642335766%;
}
.p-mv__imgbox .img-wrap .plane {
  position: absolute;
  top: 17.1532846715%;
  left: 85.3615520282%;
  z-index: 30;
  width: 7.1722516167%;
  height: 7.8467153285%;
}
.p-mv__imgbox .img-wrap .ship {
  position: absolute;
  top: 28.9233576642%;
  left: 61.6696061141%;
  z-index: 30;
  width: 6.1140505585%;
  height: 8.0291970803%;
}
.p-mv__imgbox .img-wrap .train {
  position: absolute;
  top: 100%;
  left: 6.937095826%;
  z-index: 11;
  width: 16.1081716637%;
  height: 18.0656934307%;
  animation: train 20s linear infinite;
}
.p-mv__imgbox .img-wrap .truck_01_01 {
  position: absolute;
  z-index: 2;
  width: 3.0570252792%;
  height: 4.9270072993%;
  transform: translate(0, -5%);
  animation: truck_01_01 18s linear infinite;
}
.p-mv__imgbox .img-wrap .truck_01_02 {
  position: absolute;
  z-index: 2;
  width: 3.1158142269%;
  height: 5.0182481752%;
  transform: translate(0, -10%);
  animation: truck_01_02 18s linear infinite;
}
.p-mv__imgbox .img-wrap .car_01_01 {
  position: absolute;
  z-index: 3;
  width: 1.998824221%;
  height: 2.4635036496%;
  animation: car_01_01 18s linear infinite;
}
.p-mv__imgbox .img-wrap .car_01_02 {
  position: absolute;
  z-index: 3;
  width: 1.998824221%;
  height: 2.4635036496%;
  animation: car_01_02 18s linear infinite;
}
.p-mv__imgbox .img-wrap .car_02_01 {
  position: absolute;
  z-index: 3;
  width: 2.0576131687%;
  height: 2.6459854015%;
  animation: car_02_01 18s linear infinite;
}
.p-mv__imgbox .img-wrap .car_02_02 {
  position: absolute;
  z-index: 3;
  width: 2.1164021164%;
  height: 2.6459854015%;
  animation: car_02_02 18s linear infinite;
}
@media screen and (max-width : 767.9px) {
  .p-mv__txtbox {
    position: absolute;
    bottom: 34%;
    left: 50%;
    z-index: 10;
    transform: translate(-170px, 0);
    width: calc(100% - 30px);
    max-width: 340px;
  }
  .p-mv__txtbox .txt {
    max-width: 230px;
  }
  .p-mv__imgbox {
    position: relative;
    width: 100%;
    height: 660px;
    overflow: hidden;
  }
  .p-mv__imgbox .img-wrap {
    width: 816px;
    height: 526.08px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-46%, 0);
  }
  .p-mv__imgbox .img-wrap .clouds {
    position: absolute;
    top: -75px;
    left: 50%;
    transform: translate(-80px, 0);
    width: 246px;
    height: 129px;
  }
  .p-mv__imgbox .img-wrap .cloud_it {
    top: 37px;
    left: 0;
    width: 91px;
    height: 51px;
  }
  .p-mv__imgbox .img-wrap .cloud_for {
    top: 0;
    left: 96px;
    width: 107px;
    height: 60px;
  }
  .p-mv__imgbox .img-wrap .cloud_people {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    width: 130px;
    height: 65px;
  }
  .p-mv__imgbox .img-wrap .truck_01_01 {
    transform: translate(0, -13%) scale(0.9);
  }
  .p-mv__imgbox .img-wrap .truck_01_02 {
    transform: translate(0, -15%) scale(0.9);
  }
  .p-mv__imgbox .img-wrap .car_01_01 {
    transform: translate(0, -100%);
  }
  .p-mv__imgbox .img-wrap .car_01_02 {
    transform: translate(0, -100%);
  }
  .p-mv__imgbox .img-wrap .car_02_01 {
    transform: translate(0, -100%);
  }
  .p-mv__imgbox .img-wrap .car_02_02 {
    transform: translate(0, -100%);
  }
}
@media screen and (min-width : 768px) and (max-width : 1100px) {
  .p-mv__txtbox {
    position: absolute;
    bottom: 50%;
    left: 50%;
    z-index: 10;
    transform: translate(-350px, 0);
  }
  .p-mv__imgbox {
    position: relative;
    width: 100%;
    height: 930px;
    overflow: hidden;
  }
  .p-mv__imgbox .img-wrap {
    width: 1105px;
    height: 712.4px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .p-mv__imgbox .img-wrap .truck_01_01 {
    transform: translate(0, -10%) scale(0.9);
  }
  .p-mv__imgbox .img-wrap .truck_01_02 {
    transform: translate(0, -10%) scale(0.9);
  }
  .p-mv__imgbox .img-wrap .car_01_01 {
    transform: translate(0, -60%);
  }
  .p-mv__imgbox .img-wrap .car_01_02 {
    transform: translate(0, -60%);
  }
  .p-mv__imgbox .img-wrap .car_02_01 {
    transform: translate(0, -60%);
  }
  .p-mv__imgbox .img-wrap .car_02_02 {
    transform: translate(0, -60%);
  }
  .p-mv__news {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 11;
    transform: translate(-30px, -30px);
  }
}
@media screen and (min-width : 1100.1px) {
  .p-mv__txtbox {
    position: absolute;
    bottom: 45%;
    left: 50%;
    z-index: 10;
    transform: translate(-450px, 0);
  }
  .p-mv__imgbox {
    position: relative;
    width: 100%;
    height: 930px;
    overflow: hidden;
  }
  .p-mv__imgbox .img-wrap {
    width: 1700px;
    height: 1096px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    overflow: hidden;
  }
  .p-mv__news {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 11;
    transform: translate(-30px, -30px);
  }
}
@keyframes train {
  0% {
    top: 100%;
    left: 69.0770135215%;
    transform: translate(0, 0);
  }
  100% {
    top: 30.1094890511%;
    left: 0%;
    transform: translate(-1000%, -1000%);
  }
}
@keyframes truck_01_01 {
  0% {
    top: 100%;
    left: 27.1604938272%;
  }
  60% {
    top: 49.6350364964%;
    left: 73.0158730159%;
  }
}
@keyframes truck_01_02 {
  0% {
    top: 49.5437956204%;
    left: 74.8971193416%;
  }
  60% {
    top: 49.5437956204%;
    left: 74.8971193416%;
  }
  100% {
    top: 76.5510948905%;
    left: 100%;
  }
}
@keyframes car_01_01 {
  0% {
    top: 48.4489051095%;
    left: 100%;
  }
  20% {
    top: 63.7773722628%;
    left: 86.1845972957%;
  }
  39.99999% {
    top: 63.7773722628%;
    left: 86.1845972957%;
  }
  40% {
    top: 52.0072992701%;
    left: 73.721340388%;
  }
  100% {
    top: 100%;
    left: 29.8059964727%;
  }
}
@keyframes car_01_02 {
  0% {
    top: 63.503649635%;
    left: 86.1845972957%;
  }
  20% {
    top: 63.503649635%;
    left: 86.1845972957%;
  }
  40% {
    top: 51.7335766423%;
    left: 75.367430923%;
  }
  100% {
    top: 51.7335766423%;
    left: 75.367430923%;
  }
}
@keyframes car_02_01 {
  0% {
    top: 100%;
    left: 2.7630805409%;
  }
  20% {
    top: 100%;
    left: 2.7630805409%;
  }
  60% {
    top: 54.4708029197%;
    left: 44.2092886537%;
  }
  100% {
    top: 54.4708029197%;
    left: 44.2092886537%;
  }
}
@keyframes car_02_02 {
  0% {
    top: 54.5620437956%;
    left: 45.2087007643%;
  }
  60% {
    top: 54.5620437956%;
    left: 45.2087007643%;
  }
  100% {
    top: 100%;
    left: 86.7136978248%;
  }
}

.p-secAsideContact__c {
  position: relative;
}
.p-secAsideContact__c::before, .p-secAsideContact__c::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
.p-secAsideContact__c::before {
  left: 30px;
  width: 83px;
  height: 176px;
  background-image: url(../img/common/ill_aside_contact_left.svg);
}
.p-secAsideContact__c::after {
  right: 20px;
  width: 80px;
  height: 178px;
  background-image: url(../img/common/ill_aside_contact_right.svg);
}
.p-secAsideContact__c::before {
  left: 0;
  width: 42px;
  height: 89px;
}
.p-secAsideContact__c::after {
  right: 0;
  width: 42px;
  height: 91px;
}

.p-secNumbers__h {
  height: 300px;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: column;
  justify-content: center;
  -ms-grid-row-align: center;
  align-items: center;
}
.p-secNumbers__h .lg {
  line-height: 1;
}
.p-secNumbers__h .sm + .lg {
  margin-top: 5px;
}
.p-secNumbers__h .img {
  margin-top: 15px;
}

.p-secFrontServiceLower__i {
  padding-bottom: 40px;
}
.p-secFrontServiceLower__h {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: row;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.p-secFrontServiceLower__h .heading {
  padding-right: 30px;
  min-width: 145px;
  width: 36.3636363636%;
}
.p-secFrontServiceLower__h .heading.m-ico {
  padding-left: 30px;
  text-align: center;
}
.p-secFrontServiceLower__h .h {
  padding-top: 50px;
  padding-right: 30px;
  flex: 1;
}
.p-secFrontServiceLower__c {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: row-reverse;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.p-secFrontServiceLower__c .imgbox {
  padding-right: 10px;
  min-width: 145px;
  width: 36.3636363636%;
  text-align: center;
  padding-top: 30px;
}
.p-secFrontServiceLower__c .txtbox {
  flex: 1;
  padding-top: 40px;
  padding-right: 30px;
}
.p-secFrontServiceLower__c.m-noimage::after {
  content: "";
  display: block;
  padding-right: 10px;
  min-width: 145px;
  width: 36.3636363636%;
  text-align: center;
  padding-top: 30px;
  box-sizing: border-box;
}
.p-secFrontServiceLower__c.m-noimage .txtbox {
  padding-top: 20px;
}
.p-secFrontServiceLower__c.m-noimage .txtbox .btn {
  margin-top: 20px;
}
.p-secFrontServiceLower__h .heading {
  min-width: 0;
}
.p-secFrontServiceLower__h .heading.m-ico {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
}
.p-secFrontServiceLower__h .h {
  padding-top: 20px;
}
.p-secFrontServiceLower__c.m-noimage::after {
  min-width: 0;
  width: 100px;
}

.p-secFrountAbout__i {
  position: relative;
}
.p-secFrountAbout__i::after {
  content: "";
  display: block;
  width: 200px;
  height: 217px;
  background-image: url(../img/front/ill_about_001.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(27px, 46px);
}
.p-secFrountAbout__i::after {
  display: none;
}

.p-secFrontStrengths {
  position: relative;
}
.p-secFrontStrengths::after {
  content: "";
  display: block;
  width: 100%;
  height: 150px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: url(../img/front/bg_strengths_001.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.p-secFrontStrengths__i {
  position: relative;
}
.p-secFrontStrengths__i::after {
  content: "";
  display: block;
  width: 262px;
  height: 226px;
  background-image: url(../img/front/ill_strengths_001.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  transform: translate(50%, 40%);
}
.p-secFrontStrengths::after {
  display: none;
}
.p-secFrontStrengths__i::after {
  display: none;
}

.p-secFrontRecruit {
  position: relative;
}
.p-secFrontRecruit::before {
  content: "";
  display: block;
  width: 100%;
  height: 189px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-image: url(../img/front/bg_recruit_001.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.p-secFrontRecruit::after {
  content: "";
  display: block;
  width: 100%;
  height: 189px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-image: url(../img/front/bg_recruit_002.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.p-secFrontRecruit__i {
  position: relative;
  z-index: 1;
}

.p-secFrontEsg {
  position: relative;
}
.p-secFrontEsg::after {
  content: "";
  display: block;
  width: 100%;
  height: 196px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-image: url(../img/front/bg_esg_002.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.p-secFrontEsg::after {
  display: none;
}

.p-secServiceFeaturesLower__i {
  position: relative;
}
.p-secServiceFeaturesLower__h .heading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translate(0, -70%);
}
.p-secServiceFeaturesLower__h .heading {
  transform: translate(0, -40%);
}

.p-secCompanyPhilosophy {
  position: relative;
}
.p-secCompanyPhilosophy::after {
  content: "";
  display: block;
  width: 100%;
  height: 145px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-image: url(../img/company/bg_philosophy_002.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.p-secCompanyPhilosophy__i {
  position: relative;
}
.p-secCompanyPhilosophy__i::after {
  content: "";
  display: block;
  width: 110px;
  height: 185px;
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 2;
  background-image: url(../img/company/ill_philosophy_001.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-secCompanyPhilosophy::after {
  display: none;
}
.p-secCompanyPhilosophy__i::after {
  display: none;
}

.p-secCompanyHistory__c {
  position: relative;
}
.p-secCompanyHistory__c::after {
  content: "";
  display: block;
  width: 125px;
  height: 199px;
  position: absolute;
  right: 20px;
  bottom: 50px;
  background-image: url(../img/company/ill_history_001.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-secCompanyHistory__c::after {
  width: 75px;
  height: 119.4px;
  right: 0;
  bottom: 0;
}

.p-secMidcareerCameback {
  text-align: center;
}
.p-secMidcareerCameback__i {
  display: inline-block;
  position: relative;
}
.p-secMidcareerCameback__i::before, .p-secMidcareerCameback__i::after {
  content: "";
  display: block;
  position: absolute;
}
.p-secMidcareerCameback__i::before {
  width: 113px;
  height: 190px;
  left: 0;
  bottom: 0;
  transform: translate(-100%, 25px);
  background-image: url(../img/recruit-midcareer/ill_cameback_001.svg);
}
.p-secMidcareerCameback__i::after {
  width: 67px;
  height: 176px;
  right: 0;
  bottom: 0;
  transform: translate(100%, 25px);
  background-image: url(../img/recruit-midcareer/ill_cameback_002.svg);
}
.p-secMidcareerCameback__i::before, .p-secMidcareerCameback__i::after {
  display: none;
}

.p-ticker__item {
  width: 240px;
  padding-left: 10px;
  padding-right: 10px;
}
.p-ticker__item:nth-child(2n) {
  padding-top: 40px;
}

.t-bg.m-clr_wt00 {
  background-color: #ffffff;
}
.t-bg.m-clr_gy01 {
  background-color: #F8FAFC;
}
.t-bg.m-clr_bl02 {
  background-color: #89D2EA;
}
.t-bg.m-clr_or01 {
  background-color: #FD9D27;
}
.t-bg.m-clr_ye01 {
  background-color: #FFF5E9;
}
.t-bg.m-clr_ye03 {
  background-color: #FFF7CE;
}
.t-bg.m-clr_ye04 {
  background-color: #FFFAF4;
}
.t-bg.m-clr_gn201 {
  background-color: #93C90D;
}
.t-bg.m-clr_bl201 {
  background-color: #30BBDD;
}
.t-bg.m-clr_ye201 {
  background-color: #FFCC00;
}
.t-bg.m-clr_or201 {
  background-color: #FD9D27;
}

.t-fnt.m-vertical {
  writing-mode: vertical-rl;
}
.t-fnt.m-lh_4 {
  line-height: 0.4;
}
.t-fnt.m-lh_10 {
  line-height: 1;
}
.t-fnt.m-lh_15 {
  line-height: 1.5;
}
.t-fnt.m-lh_16 {
  line-height: 1.6;
}
.t-fnt.m-lh_18 {
  line-height: 1.8;
}
.t-fnt.m-lh_20 {
  line-height: 2;
}
.t-fnt.m-lh_30 {
  line-height: 3;
}
.t-fnt.m-fw_400 {
  font-weight: 400;
}
.t-fnt.m-fw_500 {
  font-weight: 500;
}
.t-fnt.m-fw_600 {
  font-weight: 600;
}
.t-fnt.m-fw_700 {
  font-weight: 700;
}
.t-fnt.m-ls_0 {
  letter-spacing: 0em;
}
.t-fnt.m-ls_50 {
  letter-spacing: 0.05em;
}
.t-fnt.m-ls_100 {
  letter-spacing: 0.1em;
}
.t-fnt.m-ls_200 {
  letter-spacing: 0.2em;
}
.t-fnt.m-ls_300 {
  letter-spacing: 0.3em;
}
.t-fnt.m-ta_center {
  text-align: center;
}
.t-fnt.m-ta_left {
  text-align: left;
}
.t-fnt.m-ta_right {
  text-align: right;
}
.t-fnt.m-clr_body {
  color: #333333;
}
.t-fnt.m-clr_wt00 {
  color: #ffffff;
}
.t-fnt.m-clr_gy02 {
  color: #D0D0D0;
}
.t-fnt.m-clr_or01 {
  color: #FD9D27;
}
.t-fnt.m-clr_or03 {
  color: #FFA443;
}
.t-fnt.m-clr_or04 {
  color: #FFC67F;
}
.t-fnt.m-clr_bl01 {
  color: #1EBFF5;
}
.t-fnt.m-clr_bl201 {
  color: #30BBDD;
}
.t-fnt.m-fs_sp_10 {
  font-size: 1rem;
}
.t-fnt.m-fs_sp_12 {
  font-size: 1.2rem;
}
.t-fnt.m-fs_sp_13 {
  font-size: 1.3rem;
}
.t-fnt.m-fs_sp_14 {
  font-size: 1.4rem;
}
.t-fnt.m-fs_sp_15 {
  font-size: 1.5rem;
}
.t-fnt.m-fs_sp_16 {
  font-size: 1.6rem;
}
.t-fnt.m-fs_sp_17 {
  font-size: 1.7rem;
}
.t-fnt.m-fs_sp_18 {
  font-size: 1.8rem;
}
.t-fnt.m-fs_sp_20 {
  font-size: 2rem;
}
.t-fnt.m-fs_sp_22 {
  font-size: 2.2rem;
}
.t-fnt.m-fs_sp_24 {
  font-size: 2.4rem;
}
.t-fnt.m-fs_sp_28 {
  font-size: 2.8rem;
}
.t-fnt.m-fs_sp_32 {
  font-size: 3.2rem;
}
.t-fnt.m-fs_sp_36 {
  font-size: 3.6rem;
}
.t-fnt.m-fs_sp_40 {
  font-size: 4rem;
}
.t-fnt.m-fs_sp_45 {
  font-size: 4.5rem;
}
.t-fnt.m-fs_sp_57 {
  font-size: 5.7rem;
}
.t-fnt.m-fs_sp_60 {
  font-size: 6rem;
}
.t-fnt.m-fs_sp_100 {
  font-size: 10rem;
}
.t-fnt.m-ls_sp_100 {
  letter-spacing: 0.1em;
}
.t-fnt.m-ta_sp_center {
  text-align: center;
}
.t-fnt.m-ta_sp_left {
  text-align: left;
}
.t-fnt.m-ta_sp_right {
  text-align: right;
}

.t-frame.m-circle {
  border-radius: 999px;
}
.t-frame.m-circle > picture > img, .t-frame.m-circle > img {
  border-radius: 999px;
}
.t-frame.m-circle iframe {
  border-radius: 999px;
  overflow: hidden;
}
.t-frame.m-round {
  border-radius: 20px;
}
.t-frame.m-round > picture > img, .t-frame.m-round > img {
  border-radius: 20px;
}
.t-frame.m-round iframe {
  border-radius: 20px;
  overflow: hidden;
}
.t-frame.m-round_sm {
  border-radius: 10px;
}
.t-frame.m-round_sm > picture > img, .t-frame.m-round_sm > img {
  border-radius: 10px;
}
.t-frame.m-round_sm iframe {
  border-radius: 10px;
  overflow: hidden;
}
.t-frame.m-round_lg {
  border-radius: 30px;
}
.t-frame.m-round_lg > picture > img, .t-frame.m-round_lg > img {
  border-radius: 30px;
}
.t-frame.m-round_lg iframe {
  border-radius: 30px;
  overflow: hidden;
}
.t-frame.m-border-or01 {
  border: solid 1px #FD9D27;
}
.t-frame.m-border_gy02 {
  border: solid 1px #D0D0D0;
}
.t-frame.m-shadow {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.t-frame.m-iframe iframe {
  width: 100%;
}
.t-frame.m-over-hide {
  overflow: hidden;
}
.t-frame.m-border-bottom_gy02 {
  border-bottom: solid 1px #D0D0D0;
}
.t-frame.m-border-bottom_sp_gy02 {
  border-bottom: solid 1px #D0D0D0;
}
.t-frame.m-border-bottom_sp_wt00 {
  border-bottom: solid 3px #ffffff;
}

.t-grid.m-evenly > * > * {
  height: 100%;
}
.t-grid.m-flex_wrap, .t-grid.m-flex_wrap_reverse, .t-grid.m-flex_column, .t-grid.m-flex_column_reverse, .t-grid.m-flex_row, .t-grid.m-flex_row_reverse {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
}
.t-grid.m-flex_wrap {
  flex-wrap: wrap;
}
.t-grid.m-flex_wrap_reverse {
  flex-wrap: wrap-reverse;
}
.t-grid.m-flex_column {
  flex-direction: column;
}
.t-grid.m-flex_column_reverse {
  flex-direction: column-reverse;
}
.t-grid.m-flex_row {
  flex-direction: row;
}
.t-grid.m-flex_row_reverse {
  flex-direction: row-reverse;
}
.t-grid.m-flex_left {
  justify-content: flex-start;
}
.t-grid.m-flex_center {
  justify-content: center;
}
.t-grid.m-flex_right {
  justify-content: flex-end;
}
.t-grid.m-flex_between {
  justify-content: space-between;
}
.t-grid.m-flex_around {
  justify-content: space-around;
}
.t-grid.m-flex_align_top {
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.t-grid.m-flex_align_middle {
  -ms-grid-row-align: center;
  align-items: center;
}
.t-grid.m-flex_align_bottom {
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
}
.t-grid.m-spc_lr_8 {
  margin-left: -4px;
  margin-right: -4px;
}
.t-grid.m-spc_lr_8 > * {
  padding-left: 4px;
  padding-right: 4px;
}
.t-grid.m-spc_b_8 {
  margin-bottom: -8px;
}
.t-grid.m-spc_b_8 > * {
  padding-bottom: 8px;
}
.t-grid.m-flex_sp_wrap, .t-grid.m-flex_sp_wrap_reverse, .t-grid.m-flex_sp_column, .t-grid.m-flex_sp_column_reverse, .t-grid.m-flex_sp_row, .t-grid.m-flex_sp_row_reverse {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
}
.t-grid.m-flex_sp_wrap {
  flex-wrap: wrap;
}
.t-grid.m-flex_sp_wrap_reverse {
  flex-wrap: wrap-reverse;
}
.t-grid.m-flex_sp_column {
  flex-direction: column;
}
.t-grid.m-flex_sp_column_reverse {
  flex-direction: column-reverse;
}
.t-grid.m-flex_sp_row {
  flex-direction: row;
}
.t-grid.m-flex_sp_row_reverse {
  flex-direction: row-reverse;
}
.t-grid.m-flex_sp_left {
  justify-content: flex-start;
}
.t-grid.m-flex_sp_center {
  justify-content: center;
}
.t-grid.m-flex_sp_right {
  justify-content: flex-end;
}
.t-grid.m-flex_sp_between {
  justify-content: space-between;
}
.t-grid.m-flex_sp_around {
  justify-content: space-around;
}
.t-grid.m-flex_sp_align_top {
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.t-grid.m-flex_sp_align_middle {
  -ms-grid-row-align: center;
  align-items: center;
}
.t-grid.m-flex_sp_align_bottom {
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
}
.t-grid.m-col_sp_1-1_w > * {
  flex: 0 1 calc(1 / 1 * 100%);
  max-width: calc(1 / 1 * 100%);
}
.t-grid.m-col_sp_1-2_w > * {
  flex: 0 1 calc(1 / 2 * 100%);
  max-width: calc(1 / 2 * 100%);
}
.t-grid.m-col_sp_1-3_w > * {
  flex: 0 1 calc(1 / 3 * 100%);
  max-width: calc(1 / 3 * 100%);
}
.t-grid.m-col_sp_1-4_w > * {
  flex: 0 1 calc(1 / 4 * 100%);
  max-width: calc(1 / 4 * 100%);
}
.t-grid.m-spc_lr_sp_5 {
  margin-left: -2.5px;
  margin-right: -2.5px;
}
.t-grid.m-spc_lr_sp_5 > * {
  padding-left: 2.5px;
  padding-right: 2.5px;
}
.t-grid.m-spc_lr_sp_10 {
  margin-left: -5px;
  margin-right: -5px;
}
.t-grid.m-spc_lr_sp_10 > * {
  padding-left: 5px;
  padding-right: 5px;
}
.t-grid.m-spc_b_sp_5 {
  margin-bottom: -5px;
}
.t-grid.m-spc_b_sp_5 > * {
  padding-bottom: 5px;
}
.t-grid.m-spc_b_sp_10 {
  margin-bottom: -10px;
}
.t-grid.m-spc_b_sp_10 > * {
  padding-bottom: 10px;
}
.t-grid.m-spc_b_sp_15 {
  margin-bottom: -15px;
}
.t-grid.m-spc_b_sp_15 > * {
  padding-bottom: 15px;
}
.t-grid.m-spc_b_sp_20 {
  margin-bottom: -20px;
}
.t-grid.m-spc_b_sp_20 > * {
  padding-bottom: 20px;
}
.t-grid.m-spc_b_sp_40 {
  margin-bottom: -40px;
}
.t-grid.m-spc_b_sp_40 > * {
  padding-bottom: 40px;
}
.t-grid.m-spc_b_sp_50 {
  margin-bottom: -50px;
}
.t-grid.m-spc_b_sp_50 > * {
  padding-bottom: 50px;
}

.t-spc.m-mt_sp_5 {
  margin-top: 5px;
}
.t-spc.m-mt_sp_10 {
  margin-top: 10px;
}
.t-spc.m-mt_sp_15 {
  margin-top: 15px;
}
.t-spc.m-mt_sp_20 {
  margin-top: 20px;
}
.t-spc.m-mt_sp_25 {
  margin-top: 25px;
}
.t-spc.m-mt_sp_30 {
  margin-top: 30px;
}
.t-spc.m-mt_sp_40 {
  margin-top: 40px;
}
.t-spc.m-mt_sp_50 {
  margin-top: 50px;
}
.t-spc.m-mt_sp_80 {
  margin-top: 80px;
}
.t-spc.m-mt_sp_100 {
  margin-top: 100px;
}
.t-spc.m-mb_sp_5 {
  margin-bottom: 5px;
}
.t-spc.m-mb_sp_20 {
  margin-bottom: 20px;
}
.t-spc.m-ml_sp_10 {
  margin-left: 10px;
}
.t-spc.m-mr_sp_5 {
  margin-right: 5px;
}
.t-spc.m-mr_sp_10 {
  margin-right: 10px;
}
.t-spc.m-p_sp_10 {
  padding: 10px;
}
.t-spc.m-p_sp_15 {
  padding: 15px;
}
.t-spc.m-p_sp_20 {
  padding: 20px;
}
.t-spc.m-ptb_sp_40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.t-spc.m-plr_sp_20 {
  padding-left: 20px;
  padding-right: 20px;
}
.t-spc.m-plr_sp_30 {
  padding-left: 30px;
  padding-right: 30px;
}
.t-spc.m-pt_sp_10 {
  padding-top: 10px;
}
.t-spc.m-pt_sp_20 {
  padding-top: 20px;
}
.t-spc.m-pt_sp_30 {
  padding-top: 30px;
}
.t-spc.m-pt_sp_40 {
  padding-top: 40px;
}
.t-spc.m-pt_sp_50 {
  padding-top: 50px;
}
.t-spc.m-pt_sp_70 {
  padding-top: 70px;
}
.t-spc.m-pt_sp_100 {
  padding-top: 100px;
}
.t-spc.m-pb_sp_10 {
  padding-bottom: 10px;
}
.t-spc.m-pb_sp_20 {
  padding-bottom: 20px;
}
.t-spc.m-pb_sp_30 {
  padding-bottom: 30px;
}
.t-spc.m-pb_sp_40 {
  padding-bottom: 40px;
}
.t-spc.m-pb_sp_50 {
  padding-bottom: 50px;
}
.t-spc.m-pb_sp_100 {
  padding-bottom: 100px;
}
.t-spc.m-pl_sp_30 {
  padding-left: 30px;
}
.t-spc.m-pl_sp_40 {
  padding-left: 40px;
}
.t-spc.m-pl_sp_80 {
  padding-left: 80px;
}

.js-ticker .swiper-wrapper {
  transition-timing-function: linear !important;
}