@charset "UTF-8";
/* ======================= VARIABLE ====== */
/* ======================= IMPORT ====== */
/*=================

      mixin.scss

=======================*/
/*Poppins*/
/*=================

      common.scss

=======================*/
.common_wrap {
  padding: 0 16px;
}

.common_inner_l {
  max-width: 1252px;
  margin: 0 auto;
  position: relative;
}

.common_inner {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
}

.common_inner_s {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
}

.common_inner_ss {
  max-width: 954px;
  margin: 0 auto;
  position: relative;
}

.common_inner_sss {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

/*common_right*/
.common_right_wrap {
  max-width: calc(100% - (50% - 610px));
  width: calc(100% - 16px);
  margin-left: auto;
  margin-right: 0;
}
.common_right_wrap .common_right_inner {
  width: 100%;
}

/*common_left_more_btn_wrap*/
.common_left_more_btn_wrap .common_left_more_btn {
  padding: 12px 56px 12px 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
  transition: ease 0.3s;
  text-align: center;
}
@media only screen and (max-width:640px) {
  .common_left_more_btn_wrap .common_left_more_btn {
    width: 100%;
    text-align: center;
  }
}
.common_left_more_btn_wrap .common_left_more_btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .common_left_more_btn_wrap .common_left_more_btn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.common_left_more_btn_wrap .common_left_more_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
  z-index: 3;
}
.common_left_more_btn_wrap .common_left_more_btn span img {
  width: 14px;
  margin: 0 8px 0 0;
}
.common_left_more_btn_wrap .common_left_more_btn .common_left_more_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.common_left_more_btn_wrap .common_left_more_btn .common_left_more_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.common_center_more_btn_wrap {
  text-align: center;
}
.common_center_more_btn_wrap .common_center_more_btn {
  padding: 12px 56px 12px 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
  transition: ease 0.3s;
  text-align: center;
}
@media only screen and (max-width:640px) {
  .common_center_more_btn_wrap .common_center_more_btn {
    width: 100%;
    text-align: center;
  }
}
.common_center_more_btn_wrap .common_center_more_btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .common_center_more_btn_wrap .common_center_more_btn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.common_center_more_btn_wrap .common_center_more_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
  z-index: 3;
}
.common_center_more_btn_wrap .common_center_more_btn .common_center_more_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.common_center_more_btn_wrap .common_center_more_btn .common_center_more_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.common_center_more_btn_wrap {
  text-align: center;
}
.common_center_more_btn_wrap .common_center_more_border_btn {
  padding: 12px 56px 12px 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #FFF;
  border: 1px solid #F35B0C;
  border-radius: 2px;
  transition: ease 0.3s;
  text-align: center;
}
@media only screen and (max-width:640px) {
  .common_center_more_btn_wrap .common_center_more_border_btn {
    width: 100%;
    text-align: center;
  }
}
.common_center_more_btn_wrap .common_center_more_border_btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .common_center_more_btn_wrap .common_center_more_border_btn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.common_center_more_btn_wrap .common_center_more_border_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  position: relative;
  z-index: 3;
}
.common_center_more_btn_wrap .common_center_more_border_btn .common_center_more_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #F35B0C;
}
.common_center_more_btn_wrap .common_center_more_border_btn .common_center_more_btn_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

.common_center_more_btn_wrap {
  text-align: center;
}
.common_center_more_btn_wrap .common_center_more_border_btn_border {
  padding: 12px 56px 12px 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #FFF;
  outline: 1px solid #F35B0C;
  border-radius: 2px;
  transition: all 0.3s ease;
  text-align: center;
}
@media only screen and (max-width:640px) {
  .common_center_more_btn_wrap .common_center_more_border_btn_border {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width:960px) {
  .common_center_more_btn_wrap .common_center_more_border_btn_border:hover {
    outline: 2px solid #F35B0C;
  }
}
.common_center_more_btn_wrap .common_center_more_border_btn_border span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  position: relative;
}
.common_center_more_btn_wrap .common_center_more_border_btn_border .common_center_more_btn_arrow {
  position: absolute;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #F35B0C;
}
.common_center_more_btn_wrap .common_center_more_border_btn_border .common_center_more_btn_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

/*common_page*/
.common_page {
  padding: 96px 0 104px;
  background-color: #FFF;
}
@media only screen and (max-width:1100px) {
  .common_page {
    padding: 16px 0 104px;
  }
}
@media only screen and (max-width:840px) {
  .common_page {
    padding: 16px 0 64px;
  }
}

.common_page_b {
  padding: 96px 0 168px;
  background-color: #FFF;
}
@media only screen and (max-width:1100px) {
  .common_page_b {
    padding: 16px 0 168px;
  }
}
@media only screen and (max-width:840px) {
  .common_page_b {
    padding: 16px 0 80px;
  }
}

.common_page_s {
  padding: 80px 0 120px;
  background-color: #FFF;
}
@media only screen and (max-width:1100px) {
  .common_page_s {
    padding: 16px 0 120px;
  }
}
@media only screen and (max-width:840px) {
  .common_page_s {
    padding: 16px 0 64px;
  }
}

.common_page_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
}

.common_page_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .common_page_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}
.common_page_title_ja.mb_0 {
  margin: 0 0 0 0;
}

.common_page_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 16px 0 0;
}

.common_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 56px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .common_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 48px;
  }
}
.common_title.mb_16 {
  margin: 0 0 16px;
}
.common_title.mb_32 {
  margin: 0 0 32px;
}
.common_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}

/*pankuzu*/
.pankuzu_wrap {
  padding: 8px 0;
  margin: 0 0 80px;
}
@media only screen and (max-width:840px) {
  .pankuzu_wrap {
    margin: 0 0 48px;
  }
}
.pankuzu_wrap.mb_16 {
  margin: 0 0 16px;
}
.pankuzu_wrap .pankuzu_list {
  display: flex;
  width: 100%;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.pankuzu_wrap .pankuzu_list::-webkit-scrollbar {
  display: none;
}
.pankuzu_wrap .pankuzu_list .pankuzu_item {
  margin: 0 20px 4px 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  white-space: nowrap;
}
@media only screen and (max-width:840px) {
  .pankuzu_wrap .pankuzu_list .pankuzu_item {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.pankuzu_wrap .pankuzu_list .pankuzu_item.text_w {
  color: #FFF;
}
.pankuzu_wrap .pankuzu_list .pankuzu_item:after {
  content: "/";
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
}
.pankuzu_wrap .pankuzu_list .pankuzu_item:last-child:after {
  content: none;
}
.pankuzu_wrap .pankuzu_list .pankuzu_item .pankuzu_link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  opacity: 0.7;
  text-decoration: underline;
}
@media only screen and (max-width:840px) {
  .pankuzu_wrap .pankuzu_list .pankuzu_item .pankuzu_link {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.pankuzu_wrap .pankuzu_list .pankuzu_item .pankuzu_link.text_w {
  color: #FFF;
}

/*page_list*/
.page_list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.page_list .page_item .page_link_before {
  margin: 0 20px 0 0;
  padding: 8px 16px 8px 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  border: 2px solid #808080;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  position: relative;
}
@media only screen and (max-width:840px) {
  .page_list .page_item .page_link_before {
    margin: 0 2px 0 0;
  }
}
@media only screen and (max-width:640px) {
  .page_list .page_item .page_link_before {
    padding: 8px 12px 8px 32px;
  }
}
.page_list .page_item .page_link_before:after {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 2px solid #808080;
  border-right: 2px solid #808080;
  transform: translateY(-50%) rotate(225deg);
}
.page_list .page_item .page_link {
  margin: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #808080;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
@media only screen and (max-width:840px) {
  .page_list .page_item .page_link {
    margin: 0 2px;
  }
}
.page_list .page_item .page_link.active {
  background-color: #808080;
  color: #FFF;
}
.page_list .page_item .page_link_next {
  margin: 0 0 0 20px;
  padding: 8px 36px 8px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  border: 2px solid #808080;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  position: relative;
}
@media only screen and (max-width:840px) {
  .page_list .page_item .page_link_next {
    margin: 0 0 0 2px;
  }
}
@media only screen and (max-width:640px) {
  .page_list .page_item .page_link_next {
    padding: 8px 32px 8px 12px;
  }
}
.page_list .page_item .page_link_next:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 2px solid #808080;
  border-right: 2px solid #808080;
  transform: translateY(-50%) rotate(45deg);
}
.page_list .page_item .page_dot {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 0 12px;
}

/*common_before_back_next_btn*/
.common_before_back_next_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.common_before_back_next_btn_wrap .common_before_btn {
  padding: 8px 16px 8px 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  border: 2px solid #808080;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  position: relative;
}
.common_before_back_next_btn_wrap .common_before_btn:after {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 2px solid #808080;
  border-right: 2px solid #808080;
  transform: translateY(-50%) rotate(225deg);
}
.common_before_back_next_btn_wrap .common_back_btn {
  display: block;
  margin: 0 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  text-decoration: underline;
}
.common_before_back_next_btn_wrap .common_next_btn {
  padding: 8px 36px 8px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  border: 2px solid #808080;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  position: relative;
}
.common_before_back_next_btn_wrap .common_next_btn:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 2px solid #808080;
  border-right: 2px solid #808080;
  transform: translateY(-50%) rotate(45deg);
}

.common_page_title {
  padding: 80px 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  min-height: 600px;
}
.common_page_title.real_estate_funds {
  background-image: url(../images/service/bg_title_real_estate_fund.png);
}
@media only screen and (max-width:840px) {
  .common_page_title.real_estate_funds {
    background-image: url(../images/service/bg_title_real_estate_fund_sp.png);
  }
}
.common_page_title.building_management {
  background-image: url(../images/service/bg_title_building_management.png);
}
@media only screen and (max-width:840px) {
  .common_page_title.building_management {
    background-image: url(../images/service/bg_title_building_management_sp.png);
  }
}
.common_page_title.renovation {
  background-image: url(../images/service/bg_title_renovation.png);
}
@media only screen and (max-width:840px) {
  .common_page_title.renovation {
    background-image: url(../images/service/bg_title_renovation_sp.png);
  }
}
.common_page_title.consultation {
  background-image: url(../images/service/bg_title_consultation.png);
}
@media only screen and (max-width:840px) {
  .common_page_title.consultation {
    background-image: url(../images/service/bg_title_consultation_sp.png);
  }
}
@media only screen and (max-width:1100px) {
  .common_page_title {
    padding: 16px 0 80px;
  }
}
@media only screen and (max-width:840px) {
  .common_page_title {
    padding: 16px 0 48px;
    min-height: 520px;
  }
}
.common_page_title .common_white_title_block .common_white_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
.common_page_title .common_white_title_block .common_white_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
@media only screen and (max-width:840px) {
  .common_page_title .common_white_title_block .common_white_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.common_page_title .common_white_title_block .common_white_text {
  margin: 16px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}
.common_page_title .common_white_title_block .common_white_title_btn {
  margin: 64px 0 0;
}

.common_page_sub_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .common_page_sub_title_en {
    margin: 0 0 0;
  }
}

.common_page_sub_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .common_page_sub_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}

/*common_same_category*/
.common_same_category {
  padding: 40px 0;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .common_same_category {
    padding: 16px 0 32px;
  }
}

.common_same_category_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}
@media only screen and (max-width:840px) {
  .common_same_category_list {
    display: block;
    margin: 0 0 0;
  }
}
.common_same_category_list .common_same_category_item {
  margin: 0 40px 40px 0;
  width: calc((100% - 120px) / 4);
}
@media only screen and (max-width:840px) {
  .common_same_category_list .common_same_category_item {
    width: 100%;
    margin: 0 0 0 0;
  }
}
.common_same_category_list .common_same_category_item:nth-of-type(4n) {
  margin: 0 0 40px 0;
}
@media only screen and (max-width:840px) {
  .common_same_category_list .common_same_category_item:nth-of-type(4n) {
    margin: 0 0 0 0;
  }
}
.common_same_category_list .common_same_category_item .common_same_category_link {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 0 24px;
  border-bottom: 1px solid #E6E9ED;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .common_same_category_list .common_same_category_item .common_same_category_link {
    padding: 16px 0;
  }
}
.common_same_category_list .common_same_category_item .common_same_category_link .common_same_category_link_arrow {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
  margin: 0 10px 0 0;
}
.common_same_category_list .common_same_category_item .common_same_category_link .common_same_category_link_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

.common_relation_column_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.common_relation_column_box_wrap .common_relation_column_box {
  width: calc((100% - 96px) / 3);
  margin: 0 48px 40px 0;
  background-color: #FFF;
  border-radius: 0 0 2px 2px;
}
.common_relation_column_box_wrap .common_relation_column_box:nth-of-type(3n) {
  margin: 0 0 40px 0;
}
@media only screen and (min-width:960px) {
  .common_relation_column_box_wrap .common_relation_column_box:hover .common_relation_column_box_img {
    opacity: 0.7;
  }
  .common_relation_column_box_wrap .common_relation_column_box:hover .common_relation_column_box_title {
    text-decoration: underline;
  }
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_img {
  display: block;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail {
  padding: 8px 16px 16px;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_date {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_date {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_category {
  display: inline-block;
  padding: 1px;
  min-width: 140px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 0 16px;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_category .common_relation_column_box_category_inner {
  padding: 3px 16px;
  background-color: #FFF;
  text-align: center;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_category .common_relation_column_box_category_inner span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  color: #F35B0C;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_title_link {
  display: block;
  margin: 0 0 16px;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_title_link .common_relation_column_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 28px !important;
  max-height: 56px;
  transition: all 0.3s ease;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_tag_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_tag_list .common_relation_column_box_tag_item {
  margin: 0 8px 8px 0;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_tag_list .common_relation_column_box_tag_item .common_relation_column_box_tag_link {
  padding: 4px 8px;
  background-color: #E6E9ED;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.common_relation_column_box_wrap .common_relation_column_box .common_relation_column_box_detail .common_relation_column_box_tag_list .common_relation_column_box_tag_item .common_relation_column_box_tag_link::before {
  content: "#";
  margin: 0 4px 0 0;
}

.sp_common_relation_column_box_wrap {
  margin: 0 0 40px;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box {
  padding: 8px;
  background-color: #FFF;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 16px;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box:last-child {
  margin: 0 0 0;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_img {
  display: block;
  width: 120px;
  height: 60px;
  margin: 0 8px 0 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail {
  width: calc(100% - 128px);
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail .sp_common_relation_column_box_date {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 4px;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail .sp_common_relation_column_box_category {
  display: inline-block;
  padding: 1px;
  min-width: 96px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 0 4px;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail .sp_common_relation_column_box_category .sp_common_relation_column_box_category_inner {
  padding: 0px 16px;
  background-color: #FFF;
  text-align: center;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail .sp_common_relation_column_box_category .sp_common_relation_column_box_category_inner span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  color: #F35B0C;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail .sp_common_relation_column_box_title {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 22px;
  max-height: 44px;
  margin: 0 0 4px;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail .sp_common_relation_column_box_tag_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail .sp_common_relation_column_box_tag_list .sp_common_relation_column_box_tag_item {
  margin: 0 8px 8px 0;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail .sp_common_relation_column_box_tag_list .sp_common_relation_column_box_tag_item .sp_common_relation_column_box_tag_link {
  padding: 4px 8px;
  background-color: #E6E9ED;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.sp_common_relation_column_box_wrap .sp_common_relation_column_box .sp_common_relation_column_box_detail .sp_common_relation_column_box_tag_list .sp_common_relation_column_box_tag_item .sp_common_relation_column_box_tag_link::before {
  content: "#";
  margin: 0 4px 0 0;
}

/*404*/
.common_404_page {
  padding: 160px 0 104px;
  background-color: #F5F7FA;
}
@media only screen and (max-width:1100px) {
  .common_404_page {
    padding: 80px 0 104px;
  }
}
@media only screen and (max-width:840px) {
  .common_404_page {
    padding: 64px 0 64px;
  }
}

.common_404_page_title_en {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
}

.common_404_page_title_ja {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .common_404_page_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}

.common_404_page_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .common_404_page_text {
    margin: 0 0 32px;
  }
}

/*=================

      header.scss

=======================*/
@media only screen and (max-width:1100px) {
  .header_wrap {
    height: 64px;
    width: 100%;
  }
}

/*pc*/
.pc_header_wrap {
  width: 100%;
  max-width: 1220px;
  height: 80px;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #FFF;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width:1100px) {
  .pc_header_wrap {
    display: none;
  }
}

.pc_header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  padding: 0 0 0 30px;
}
.pc_header_inner .pc_header_logo {
  display: block;
  width: 170px;
  margin: 0 30px 0 0;
}
.pc_header_inner .pc_header_logo img {
  width: 100%;
}
.pc_header_inner .pc_header_menu_block {
  width: calc(100% - 200px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.pc_header_inner .pc_header_menu_block .pc_header_menu_list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: calc(100% - 80px);
  padding: 0 40px 0 0;
}
.pc_header_inner .pc_header_menu_block .pc_header_menu_list .pc_header_menu_item {
  margin: 0 0 0 32px;
}
.pc_header_inner .pc_header_menu_block .pc_header_menu_list .pc_header_menu_item .pc_header_menu_item_btn {
  color: #323133;
  position: relative;
  padding: 10px 0;
  cursor: pointer;
}
.pc_header_inner .pc_header_menu_block .pc_header_menu_list .pc_header_menu_item .pc_header_menu_item_btn:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #323133;
  border-right: 1px solid #323133;
  transform: translateX(-50%) rotate(135deg);
}
.pc_header_inner .pc_header_menu_block .pc_header_menu_list .pc_header_menu_item .pc_header_menu_item_btn.active {
  color: #F35B0C;
}
.pc_header_inner .pc_header_menu_block .pc_header_menu_list .pc_header_menu_item .pc_header_menu_item_btn.active:after {
  border-top: 1px solid #F35B0C;
  border-right: 1px solid #F35B0C;
}
.pc_header_inner .pc_header_menu_block .pc_header_menu_list .pc_header_menu_item .pc_header_menu_item_link {
  display: block;
  color: #323133;
}
.pc_header_inner .pc_header_menu_block .pc_header_all_menu_open {
  width: 80px;
  height: 80px;
}
.pc_header_inner .pc_header_menu_block .pc_header_all_menu_open .pc_header_all_menu_open_btn {
  width: 80px;
  height: 80px;
  background-color: #323133;
  position: relative;
}
.pc_header_inner .pc_header_menu_block .pc_header_all_menu_open .pc_header_all_menu_open_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url(../images/common/icon_dot_menu.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-decoration: none;
  transition: all 0.3s ease;
}
.pc_header_inner .pc_header_menu_block .pc_header_all_menu_open .pc_header_all_menu_open_btn.active:after {
  background-image: url(../images/common/icon_menu_close.svg);
}

@media only screen and (max-width:1100px) {
  .pc_header_sub_menu_list {
    display: none;
  }
}
.pc_header_sub_menu_list .pc_header_sub_menu_item {
  position: fixed;
  max-width: 1220px;
  width: 100%;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item.active {
  opacity: 1;
  z-index: 10000000;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner {
  display: flex;
  width: 100%;
  background-color: #FFF;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block {
  position: relative;
  width: 340px;
  min-height: 250px;
  padding: 32px 24px;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block .pc_header_sub_menu_item_title_en {
  color: #FFF;
  margin: 0 0 0;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block .pc_header_sub_menu_item_title_ja {
  color: #FFF;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block .pc_header_sub_menu_item_title_link_wrap {
  position: absolute;
  left: 24px;
  bottom: 27px;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block .pc_header_sub_menu_item_title_link_wrap .pc_header_sub_menu_item_title_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block .pc_header_sub_menu_item_title_link_wrap .pc_header_sub_menu_item_title_link .pc_header_sub_menu_item_title_link_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
  margin: 0 8px 0 0;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block .pc_header_sub_menu_item_title_link_wrap .pc_header_sub_menu_item_title_link .pc_header_sub_menu_item_title_link_arrow img {
  width: 6px;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_detail_block {
  width: calc(100% - 340px);
  padding: 16px 15px;
  margin: 0 0 -4px;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_detail_block .pc_header_sub_menu_item_detail_list {
  display: flex;
  flex-wrap: wrap;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_detail_block .pc_header_sub_menu_item_detail_list .pc_header_sub_menu_item_detail_item {
  width: calc((100% - 12px) / 4);
  margin: 0 4px 4px 0;
  text-decoration: none;
  transition: all 0.3s ease;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
  height: 120px;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_detail_block .pc_header_sub_menu_item_detail_list .pc_header_sub_menu_item_detail_item:nth-of-type(4n) {
  margin: 0 0 4px 0;
}
@media only screen and (min-width:960px) {
  .pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_detail_block .pc_header_sub_menu_item_detail_list .pc_header_sub_menu_item_detail_item:hover {
    padding: 4px;
  }
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_detail_block .pc_header_sub_menu_item_detail_list .pc_header_sub_menu_item_detail_item .pc_header_sub_menu_item_detail_item_link {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_detail_block .pc_header_sub_menu_item_detail_list .pc_header_sub_menu_item_detail_item .pc_header_sub_menu_item_detail_item_link .pc_header_sub_menu_item_detail_item_link_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  text-align: center;
}

.pc_all_menu_wrap {
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 80px);
  overflow-y: scroll;
  background-color: #323133;
  padding: 78px 0 127px;
  text-decoration: none;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: -1;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.pc_all_menu_wrap::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width:1100px) {
  .pc_all_menu_wrap {
    display: none;
  }
}
.pc_all_menu_wrap.active {
  opacity: 1;
  z-index: 100;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list {
  display: flex;
  width: 100%;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item {
  margin: 0 24px 0 0;
  width: calc((100% - 72px) / 4);
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item:last-child {
  margin: 0 0 0 0;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list {
  margin: 0 0 40px;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list:last-child {
  margin: 0 0 0;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_main_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 16px;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_main_link.mb_0 {
  margin: 0 0 0;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_main_link .pc_all_menu_block_item_item_main_link_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: relative;
  margin: 0 8px 0 0;
  background-color: #F35B0C;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_main_link .pc_all_menu_block_item_item_main_link_arrow:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 6px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: rotate(45deg);
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_list .pc_all_menu_block_item_item_item {
  margin: 0 0 4px;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_list .pc_all_menu_block_item_item_item .pc_all_menu_block_item_item_link {
  display: block;
  padding: 0 0 0 24px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_list .pc_all_menu_block_item_item_item .pc_all_menu_block_item_item_link:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: rotate(45deg) translateY(-50%);
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_list .pc_all_menu_block_item_item_item .pc_all_menu_block_item_item_link img {
  width: 12px;
  margin: 0 0 0 6px;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_list .pc_all_menu_block_item_item_item .pc_all_menu_block_item_item_list {
  padding: 0 0 0 26px;
}
.pc_all_menu_wrap .pc_all_menu_inner .pc_all_menu_block_list .pc_all_menu_block_item .pc_all_menu_block_item_list .pc_all_menu_block_item_item .pc_all_menu_block_item_item_list .pc_all_menu_block_item_item_item .pc_all_menu_block_item_item_list .pc_all_menu_block_item_item_item {
  margin: 8px 0 0;
}

/*sp*/
.sp_header_wrap {
  display: none;
}
@media only screen and (max-width:1100px) {
  .sp_header_wrap {
    display: block;
  }
}
.sp_header_wrap .sp_header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  padding: 0 16px;
  background-color: #FFF;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.sp_header_wrap .sp_header_inner .sp_header_logo {
  display: block;
  width: 144px;
}
.sp_header_wrap .sp_header_inner .sp_header_logo img {
  width: 100%;
}
.sp_header_wrap .sp_header_inner .sp_header_menu_btn_wrap .sp_header_menu_btn {
  width: 48px;
  height: 40px;
  background-color: #F35B0C;
  border-radius: 2px;
  position: relative;
}
.sp_header_wrap .sp_header_inner .sp_header_menu_btn_wrap .sp_header_menu_btn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  height: 2px;
  background-color: #FFF;
}
.sp_header_wrap .sp_header_inner .sp_header_menu_btn_wrap .sp_header_menu_btn span:nth-of-type(1n) {
  left: 12px;
  top: 16px;
  width: 24px;
}
.sp_header_wrap .sp_header_inner .sp_header_menu_btn_wrap .sp_header_menu_btn span:nth-of-type(2n) {
  left: 12px;
  top: 22px;
  width: 24px;
}
.sp_header_wrap .sp_header_inner .sp_header_menu_btn_wrap .sp_header_menu_btn.active span:nth-of-type(1n) {
  top: 13px;
  left: 12px;
  transform: translateY(6px) rotate(-32deg);
  width: 24px;
}
.sp_header_wrap .sp_header_inner .sp_header_menu_btn_wrap .sp_header_menu_btn.active span:nth-of-type(2n) {
  top: 25px;
  left: 12px;
  transform: translateY(-6px) rotate(32deg);
  width: 24px;
}

.sp_header_menu_block {
  display: none;
}
.sp_header_menu_block.active {
  display: block;
}
.sp_header_menu_block .sp_header_menu_inner {
  position: fixed;
  z-index: 10000;
  top: 80px;
  left: 0;
  width: 100%;
  background-color: #F5F7FA;
  overflow-y: scroll;
  max-height: calc(100vh - 80px);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sp_header_menu_block .sp_header_menu_inner::-webkit-scrollbar {
  display: none;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item {
  background-color: #FFF;
  width: 100%;
  margin: 0 0 4px;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item:last-child {
  margin: 0 0 0;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_menu_item_btn {
  padding: 14px 48px 14px 16px;
  position: relative;
  transition: all 0.3s ease;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_menu_item_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/icon_plus.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_menu_item_btn.active {
  background-color: #E6E9ED;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_menu_item_btn.active:after {
  background-image: url(../images/common/icon_minus.svg);
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_menu_item_btn .sp_header_menu_item_btn_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_sub_menu_list {
  background-color: #FFF;
  display: none;
  transition: all 0.3s ease;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_sub_menu_list.avtive {
  display: block;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_sub_menu_list .sp_header_sub_menu_item {
  background-color: #F5F7FA;
  margin: 0 0 4px;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_sub_menu_list .sp_header_sub_menu_item:last-child {
  margin: 0 0 0;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_sub_menu_list .sp_header_sub_menu_item .sp_header_sub_menu_link {
  display: block;
  width: 100%;
  padding: 14px 48px 14px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_sub_menu_list .sp_header_sub_menu_item .sp_header_sub_menu_link:after {
  content: "";
  position: absolute;
  right: 26px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #323133;
  border-right: 1px solid #323133;
  transform: translateY(-50%) rotate(45deg);
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_sub_menu_list .sp_header_sub_menu_item .sp_header_sub_menu_link.link_icon:after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_link_b.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border-top: none;
  border-right: none;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_menu_link {
  display: block;
  width: 100%;
  padding: 14px 48px 14px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  background-color: #FFF;
}
.sp_header_menu_block .sp_header_menu_list .sp_header_menu_item .sp_header_menu_link:after {
  content: "";
  position: absolute;
  right: 26px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #323133;
  border-right: 1px solid #323133;
  transform: translateY(-50%) rotate(45deg);
}
.sp_header_menu_block .sp_header_sns_menu_wrap {
  padding: 24px 16px 64px;
  background-color: #F5F7FA;
  border-bottom: 4px solid #F35B0C;
}
.sp_header_menu_block .sp_header_sns_menu_wrap .sp_header_sns_menu_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 0 0 8px;
}
.sp_header_menu_block .sp_header_sns_menu_wrap .sp_header_sns_menu_list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp_header_menu_block .sp_header_sns_menu_wrap .sp_header_sns_menu_list .sp_header_sns_menu_item {
  margin: 0 4px;
}
.sp_header_menu_block .sp_header_sns_menu_wrap .sp_header_sns_menu_list .sp_header_sns_menu_item .sp_header_sns_menu_link {
  width: 48px;
  display: block;
}
.sp_header_menu_block .sp_header_sns_menu_wrap .sp_header_sns_menu_list .sp_header_sns_menu_item .sp_header_sns_menu_link img {
  width: 100%;
}

/*=================

      footer.scss

=======================*/
.footer_wrap {
  background-color: #FFF;
  padding: 64px 0;
}

.footer_logo_shere_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 0 64px;
  margin: 0 0 64px;
  border-bottom: 1px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .footer_logo_shere_block {
    padding: 0 0 0;
    margin: 0 0 48px;
    border-bottom: none;
  }
}
.footer_logo_shere_block .footer_logo {
  display: block;
  width: 200px;
  padding: 0;
}
@media only screen and (max-width:840px) {
  .footer_logo_shere_block .footer_logo {
    width: 170px;
  }
}
.footer_logo_shere_block .footer_logo img {
  width: 100%;
}
.footer_logo_shere_block .footer_share_wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (max-width:840px) {
  .footer_logo_shere_block .footer_share_wrap {
    display: block;
  }
}
.footer_logo_shere_block .footer_share_wrap .footer_share_text {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 0 24px 0 0;
}
@media only screen and (max-width:840px) {
  .footer_logo_shere_block .footer_share_wrap .footer_share_text {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.footer_logo_shere_block .footer_share_wrap .footer_share_text img {
  width: 18px;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .footer_logo_shere_block .footer_share_wrap .footer_share_text img {
    display: none;
  }
}
.footer_logo_shere_block .footer_share_wrap .footer_share_btn_list {
  display: flex;
  align-items: center;
}
.footer_logo_shere_block .footer_share_wrap .footer_share_btn_list .footer_share_btn_item {
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .footer_logo_shere_block .footer_share_wrap .footer_share_btn_list .footer_share_btn_item {
    margin: 0 4px 0 4px;
  }
}
.footer_logo_shere_block .footer_share_wrap .footer_share_btn_list .footer_share_btn_item:last-child {
  margin: 0 0 0 0;
}
@media only screen and (max-width:840px) {
  .footer_logo_shere_block .footer_share_wrap .footer_share_btn_list .footer_share_btn_item:last-child {
    margin: 0 4px 0 4px;
  }
}
.footer_logo_shere_block .footer_share_wrap .footer_share_btn_list .footer_share_btn_item .footer_share_btn_link {
  display: block;
  width: 40px;
}
@media only screen and (max-width:840px) {
  .footer_logo_shere_block .footer_share_wrap .footer_share_btn_list .footer_share_btn_item .footer_share_btn_link {
    width: 32px;
  }
}
.footer_logo_shere_block .footer_share_wrap .footer_share_btn_list .footer_share_btn_item .footer_share_btn_link img {
  width: 100%;
}

.footer_menu_block {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .footer_menu_block {
    display: block;
    margin: 0 0 48px;
  }
}
.footer_menu_block .footer_menu_service_area {
  width: calc((100% - 32px) / 2);
}
@media only screen and (max-width:840px) {
  .footer_menu_block .footer_menu_service_area {
    width: 100%;
    margin: 0 0 32px;
  }
}
.footer_menu_block .footer_menu_service_area .footer_menu_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
  transition: all 0.3s ease;
}
.footer_menu_block .footer_menu_service_area .footer_menu_link .footer_menu_link_arrow {
  width: 16px;
  height: 16px;
  background-color: #F35B0C;
  position: relative;
  border-radius: 50%;
  margin: 0 8px 0 0;
}
.footer_menu_block .footer_menu_service_area .footer_menu_link .footer_menu_link_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (min-width:960px) {
  .footer_menu_block .footer_menu_service_area .footer_menu_link:hover {
    color: #F35B0C;
  }
}
.footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:640px) {
  .footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap {
    display: block;
  }
}
.footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap .footer_sub_menu_list {
  width: calc((100% - 24px) / 2);
}
@media only screen and (max-width:640px) {
  .footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap .footer_sub_menu_list {
    width: 100%;
    margin: 0 0 12px;
  }
}
.footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap .footer_sub_menu_list .footer_sub_menu_item {
  margin: 0 0 8px;
}
@media only screen and (max-width:640px) {
  .footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap .footer_sub_menu_list .footer_sub_menu_item {
    margin: 0 0 12px;
  }
}
.footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap .footer_sub_menu_list .footer_sub_menu_item:last-child {
  margin: 0 0 0;
}
@media only screen and (max-width:640px) {
  .footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap .footer_sub_menu_list .footer_sub_menu_item:last-child {
    margin: 0 0 12px;
  }
}
.footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap .footer_sub_menu_list .footer_sub_menu_item .footer_sub_menu_link {
  display: block;
  position: relative;
  padding: 0 0 0 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #808080;
}
.footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap .footer_sub_menu_list .footer_sub_menu_item .footer_sub_menu_link:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (min-width:960px) {
  .footer_menu_block .footer_menu_service_area .footer_sub_menu_wrap .footer_sub_menu_list .footer_sub_menu_item .footer_sub_menu_link:hover {
    text-decoration: underline;
  }
}
.footer_menu_block .footer_menu_other_area {
  width: calc((100% - 32px) / 2);
}
@media only screen and (max-width:840px) {
  .footer_menu_block .footer_menu_other_area {
    width: 100%;
  }
}
.footer_menu_block .footer_menu_other_area .footer_menu_list {
  margin: 0 0 32px;
}
.footer_menu_block .footer_menu_other_area .footer_menu_list .footer_menu_item {
  margin: 0 0 12px;
}
.footer_menu_block .footer_menu_other_area .footer_menu_list .footer_menu_item:last-child {
  margin: 0 0 0;
}
.footer_menu_block .footer_menu_other_area .footer_menu_list .footer_menu_item .footer_menu_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  transition: all 0.3s ease;
}
@media only screen and (min-width:960px) {
  .footer_menu_block .footer_menu_other_area .footer_menu_list .footer_menu_item .footer_menu_link:hover {
    color: #F35B0C;
  }
}
.footer_menu_block .footer_menu_other_area .footer_menu_list .footer_menu_item .footer_menu_link .footer_menu_link_arrow {
  width: 16px;
  height: 16px;
  background-color: #F35B0C;
  position: relative;
  border-radius: 50%;
  margin: 0 8px 0 0;
}
.footer_menu_block .footer_menu_other_area .footer_menu_list .footer_menu_item .footer_menu_link .footer_menu_link_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.footer_menu_block .footer_menu_other_area .footer_contact_btn {
  padding: 5px 74px 5px 58px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
  transition: ease 0.3s;
  text-align: center;
}
@media only screen and (max-width:640px) {
  .footer_menu_block .footer_menu_other_area .footer_contact_btn {
    width: 100%;
    text-align: center;
  }
}
.footer_menu_block .footer_menu_other_area .footer_contact_btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .footer_menu_block .footer_menu_other_area .footer_contact_btn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.footer_menu_block .footer_menu_other_area .footer_contact_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
  z-index: 3;
}
.footer_menu_block .footer_menu_other_area .footer_contact_btn .footer_contact_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.footer_menu_block .footer_menu_other_area .footer_contact_btn .footer_contact_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.footer_sns_menu_block {
  display: flex;
  align-items: center;
}
.footer_sns_menu_block .footer_sns_menu_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 0 24px 0 0;
}
.footer_sns_menu_block .footer_sns_menu_list {
  display: flex;
  align-items: center;
}
.footer_sns_menu_block .footer_sns_menu_list .footer_sns_menu_item {
  margin: 0 8px 0 0;
}
.footer_sns_menu_block .footer_sns_menu_list .footer_sns_menu_item:last-child {
  margin: 0 0 0 0;
}
.footer_sns_menu_block .footer_sns_menu_list .footer_sns_menu_item .footer_sns_menu_link {
  display: block;
  width: 40px;
}
.footer_sns_menu_block .footer_sns_menu_list .footer_sns_menu_item .footer_sns_menu_link img {
  width: 100%;
}

.footer_policy_menu_block {
  padding: 14px 0;
  background-color: #808080;
}
@media only screen and (max-width:840px) {
  .footer_policy_menu_block {
    padding: 32px 0;
  }
}
.footer_policy_menu_block .footer_policy_menu_copy {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width:840px) {
  .footer_policy_menu_block .footer_policy_menu_copy {
    display: block;
  }
}
.footer_policy_menu_block .footer_policy_menu_copy .footer_policy_menu_list {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .footer_policy_menu_block .footer_policy_menu_copy .footer_policy_menu_list {
    display: block;
    width: 100%;
    margin: 0 0 10px;
  }
}
.footer_policy_menu_block .footer_policy_menu_copy .footer_policy_menu_list .footer_policy_menu_item {
  margin: 0 15px;
}
@media only screen and (max-width:840px) {
  .footer_policy_menu_block .footer_policy_menu_copy .footer_policy_menu_list .footer_policy_menu_item {
    margin: 0 0 8px;
  }
}
@media only screen and (max-width:840px) {
  .footer_policy_menu_block .footer_policy_menu_copy .footer_policy_menu_list .footer_policy_menu_item:last-child {
    margin: 0 0 0;
  }
}
.footer_policy_menu_block .footer_policy_menu_copy .footer_policy_menu_list .footer_policy_menu_item .footer_policy_menu_link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}
@media only screen and (max-width:840px) {
  .footer_policy_menu_block .footer_policy_menu_copy .footer_policy_menu_list .footer_policy_menu_item .footer_policy_menu_link {
    text-align: center;
  }
}
.footer_policy_menu_block .footer_policy_menu_copy .footer_copy {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
@media only screen and (max-width:840px) {
  .footer_policy_menu_block .footer_policy_menu_copy .footer_copy {
    width: 100%;
    text-align: center;
  }
}
.footer_copyright {
  display: block;
  padding: 8px 0px;
  text-align: center;
}

/*=================

      top.scss

=======================*/
/*fv*/
.fv_wrap {
  min-height: 100vh;
  width: 100%;
}

.fv_slide_wrap {
  min-height: calc(100vh - 160px);
  width: 100%;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item {
  width: 100%;
  min-height: calc(100vh - 160px);
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content {
  width: 100%;
  min-height: calc(100vh - 160px);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content.filter {
  position: relative;
  z-index: 0;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content.filter:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(18, 18, 18, 0.6) 100%);
  z-index: -1;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 160px);
}

/*.fv_slide_item_content_title_en {*/
/*  display: none;*/
/*}*/

.fv_slide_item_content_title_ja span{
    font-family: "Zen Antique", serif;
    font-weight: 400;
    font-style: normal;
    line-height:1.4!important;
    text-shadow:#6a2905 1px 0 5px
}

@media only screen and (max-width:840px) {
  .fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s {
    align-items: flex-start;
    justify-content: center;
  }
}
@media only screen and (max-width:840px) {
  .fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail {
    padding: 173px 0 61px;
    padding: 8vh 0 61px;
  }
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin: 0 0 20px;
}
@media only screen and (max-width:840px) {
  .fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
    line-height: 1.4 !important;
    margin: 0 0 16px;
    text-align: center;
  }
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_ja.text_w {
  color: #FFF;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_ja.text_w span {
  /* border-bottom: 3px solid #FFF; */
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_ja.text_b {
  color: #323133;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_ja.text_b span {
  border-bottom: 3px solid #323133;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_en {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 40px;
  }
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_en.text_w {
  color: #FFF;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_title_en.text_b {
  color: #323133;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_link {
  width: 220px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
  transition: ease 0.3s;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_link:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_link span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  padding: 0 20px 0 0;
  position: relative;
  z-index: 3;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_link .fv_slide_item_content_link_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.fv_slide_wrap .fv_slide_list .fv_slide_item .fv_slide_item_content .common_inner_s .fv_slide_item_content_detail .fv_slide_item_content_link .fv_slide_item_content_link_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.fv_slide_list .slick-dots {
  max-width: 1080px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 36px;
  display: flex;
}
@media only screen and (max-width:1100px) {
  .fv_slide_list .slick-dots {
    width: calc(100% - 32px);
    justify-content: space-between;
    left: 0;
    bottom: 16px;
    transform: none;
    margin: 0 16px;
  }
}

.fv_slide_list .slick-dots li {
  width: 120px;
  height: 3px;
  margin: 0 8px 0 0;
  padding: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
}
@media only screen and (max-width:1100px) {
  .fv_slide_list .slick-dots li {
    margin: 0 0 0 0;
    width: calc((100% - 32px) / 5);
  }
}

.fv_slide_list .slick-dots li:not(:last-child) {
  margin-right: 10px;
}

.fv_slide_list .slick-dots li.slick-active button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  animation: progress 4.3s linear 0s forwards; /* ここでアニメーションのスピードをスライドの秒数に合わせて調整をする */
  z-index: 1;
}
@keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.fv_slide_wrap .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.top_fv_slide_arrow {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  position: absolute;
  bottom: 56px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width:1100px) {
  .top_fv_slide_arrow {
    display: none;
  }
}

.fv_slide_wrap .slick-prev {
  left: 680px;
  bottom: 0;
  background-image: url(../images/top/top_fv_arrow_prev.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.fv_slide_wrap .slick-next {
  left: 730px;
  bottom: 0;
  background-image: url(../images/top/top_fv_arrow_next.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

@media only screen and (min-width:960px) {
  .fv_slide_wrap .slick-prev:hover {
    background-image: url(../images/top/top_fv_arrow_prev_gra.svg);
  }
  .fv_slide_wrap .slick-next:hover {
    background-image: url(../images/top/top_fv_arrow_next_gra.svg);
  }
}
.fv_slide_wrap .slick-prev, .fv_slide_wrap .slick-next {
  width: 40px;
  height: 40px;
}

.fv_slide_wrap .slick-prev img, .fv_slide_wrap .slick-next img {
  width: 40px;
  height: 40px;
}

@media only screen and (max-width: 640px) {
  .fv_slide_wrap .slick-prev {
    left: 10px;
    top: 100px;
  }
  .fv_slide_wrap .slick-next {
    right: 10px;
    top: 100px;
  }
  .fv_slide_wrap .slick-prev, .fv_slide_wrap .slick-next {
    width: 50px;
    height: 50px;
  }
  .fv_slide_wrap .slick-prev img, .fv_slide_wrap .slick-next img {
    width: 50px;
    height: 50px;
  }
}
.fv_menu_wrap {
  height: 160px;
  background-color: #F5F7FA;
  padding: 32px 0;
}
@media only screen and (max-width:840px) {
  .fv_menu_wrap {
    height: auto;
    padding: 40px 0;
  }
}
.fv_menu_wrap .fv_menu_box_wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width:840px) {
  .fv_menu_wrap .fv_menu_box_wrap {
    display: block;
  }
}
.fv_menu_wrap .fv_menu_box_wrap .fv_menu_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc((100% - 48px) / 3);
  height: 96px;
  background-color: #FFF;
  border-radius: 2px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  padding: 10px 30px;
}
@media only screen and (max-width:840px) {
  .fv_menu_wrap .fv_menu_box_wrap .fv_menu_box {
    width: 100%;
    margin: 0 0 16px;
  }
}
@media only screen and (max-width:840px) {
  .fv_menu_wrap .fv_menu_box_wrap .fv_menu_box:last-child {
    margin: 0 0 0;
  }
}
.fv_menu_wrap .fv_menu_box_wrap .fv_menu_box .fv_menu_box_title {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
.fv_menu_wrap .fv_menu_box_wrap .fv_menu_box .fv_menu_box_title img {
  width: 48px;
  margin: 0 12px 0 0;
}
.fv_menu_wrap .fv_menu_box_wrap .fv_menu_box .fv_menu_box_arrow {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
  position: relative;
}
.fv_menu_wrap .fv_menu_box_wrap .fv_menu_box .fv_menu_box_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

/* fv_menu custom */
.fv_menu_movie {
  height: 130px;
  background-color: #000000;
  padding: 16px 0;
}
@media only screen and (max-width:840px) {
  .fv_menu_movie {
    height: auto;
  }
}

.fv_menu_movie .fv_menu_box_wrap .fv_menu_box .fv_menu_box_title {
  width : 90%;
}

/*top_news*/
.top_news {
  padding: 104px 0;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .top_news {
    padding: 64px 0;
  }
}

.top_right_content {
  display: flex;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .top_right_content {
    display: block;
  }
}
.top_right_content .top_right_title_block {
  width: 266px;
  padding: 0 56px 0 0;
  margin: 0 56px 0 0;
  border-right: 1px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .top_right_content .top_right_title_block {
    width: 100%;
    padding: 0 16px 0 0;
    margin: 0 0 32px 0;
    border-right: none;
  }
}
.top_right_content .top_right_title_block .top_right_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.top_right_content .top_right_title_block .top_right_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .top_right_content .top_right_title_block .top_right_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
.top_right_content .top_right_title_block .top_right_title_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.top_right_content .top_right_content_detail_block {
  width: calc(100% - 322px);
}
@media only screen and (max-width:840px) {
  .top_right_content .top_right_content_detail_block {
    width: 100%;
  }
}

.top_scroll_wrap {
  position: relative;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .top_scroll_wrap {
    margin: 0 0 64px;
  }
}
.top_scroll_wrap:after {
  content: "";
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 96.38%);
  width: 20%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
@media only screen and (max-width:840px) {
  .top_scroll_wrap::after {
    content: none;
  }
}

.top_scroll_inner {
  overflow-x: scroll;
  width: 100%;
  position: relative;
  padding: 10px 0 0 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.top_scroll_inner::-webkit-scrollbar {
  display: none;
}
.top_scroll_inner.pt_0 {
  padding: 0 0 0 0;
}

.top_news_box_wrap {
  display: flex;
  flex-wrap: nowrap;
}
.top_news_box_wrap .top_news_box {
  display: block;
  width: 340px;
  margin: 0 32px 0 0;
}
@media only screen and (max-width:840px) {
  .top_news_box_wrap .top_news_box {
    width: 250px;
    margin: 0 24px 0 0;
    padding: 0 0 0 16px;
  }
}
.top_news_box_wrap .top_news_box .top_news_box_img_wrap {
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 0 16px;
  transition: all 0.3s ease;
  width: 340px;
  height: 170px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .top_news_box_wrap .top_news_box .top_news_box_img_wrap {
    width: 250px;
    height: 125px;
  }
}
.top_news_box_wrap .top_news_box .top_news_box_img_wrap .top_news_pick_up {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 2;
}
.top_news_box_wrap .top_news_box .top_news_box_img_wrap .top_news_pick_up .top_news_pick_up_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #F35B0C;
}
.top_news_box_wrap .top_news_box .top_news_box_img_wrap .top_news_pick_up .top_news_pick_up_inner .top_news_pick_up_text {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
.top_news_box_wrap .top_news_box .top_news_box_img_wrap .top_news_box_img {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease;
}
.top_news_box_wrap .top_news_box .top_news_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #3C3B3D;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 100.8px;
  margin: 0 0 16px;
  transition: all 0.3s ease;
}
.top_news_box_wrap .top_news_box .top_news_box_date_category {
  display: flex;
  align-items: center;
}
.top_news_box_wrap .top_news_box .top_news_box_date_category .top_news_box_date {
  width: 90px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
}
.top_news_box_wrap .top_news_box .top_news_box_date_category .top_news_box_category {
  max-width: calc(100% - 90px);
  display: inline-block;
  min-width: 140px;
  padding: 3px 16px;
  background-color: #F5F7FA;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}

@media only screen and (min-width:960px) {
  .top_news_box:hover > .top_news_box_img_wrap {
    padding: 6px;
  }
  .top_news_box:hover > .top_news_box_title {
    text-decoration: underline;
  }
}
.top_news_tab_wrap {
  padding: 0 15px 0 0;
}
@media only screen and (max-width:840px) {
  .top_news_tab_wrap {
    padding: 0 0 0 0;
  }
}
.top_news_tab_wrap .top_news_tab_inner {
  max-width: 898px;
  margin: 0 auto 0 0;
}

.top_news_tab_group {
  display: flex;
  overflow-x: scroll;
  white-space: nowrap;
  margin: 0 0 24px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.top_news_tab_group::-webkit-scrollbar {
  display: none;
}
.top_news_tab_group .top_news_tab {
  margin: 0 40px 0 0;
  display: flex;
  align-items: center;
  height: 54px;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .top_news_tab_group .top_news_tab {
    margin: 0 16px 0 16px;
    padding: 16px 0;
  }
}
.top_news_tab_group .top_news_tab.is-active {
  border-bottom: 2px solid #F35B0C;
  color: #F35B0C;
}

.top_news_panel_group .top_news_panel {
  display: none;
}
.top_news_panel_group .top_news_panel.is-show {
  display: block;
}
.top_news_panel_group .top_news_panel .top_news_list {
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .top_news_panel_group .top_news_panel .top_news_list {
    margin: 0 0 32px;
  }
}
.top_news_panel_group .top_news_panel .top_news_list .top_news_item .top_news_link {
  padding: 20px 16px;
  border-bottom: 1px solid #E6E9ED;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .top_news_panel_group .top_news_panel .top_news_list .top_news_item .top_news_link {
    display: block;
  }
}
@media only screen and (max-width:840px) {
  .top_news_panel_group .top_news_panel .top_news_list .top_news_item .top_news_link .top_news_link_date_category {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 8px;
  }
}
.top_news_panel_group .top_news_panel .top_news_list .top_news_item .top_news_link .top_news_link_date {
  width: 86px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
}
.top_news_panel_group .top_news_panel .top_news_list .top_news_item .top_news_link .top_news_link_category {
  display: inline-block;
  min-width: 140px;
  margin: 0 24px 0 0;
  background-color: #F5F7FA;
  padding: 3px 16px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .top_news_panel_group .top_news_panel .top_news_list .top_news_item .top_news_link .top_news_link_category {
    max-width: calc(100% - 86px);
  }
}
.top_news_panel_group .top_news_panel .top_news_list .top_news_item .top_news_link .top_news_link_title {
  width: calc(100% - 250px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 50.4px;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .top_news_panel_group .top_news_panel .top_news_list .top_news_item .top_news_link .top_news_link_title {
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    max-height: 43.2px;
  }
}

@media only screen and (min-width:960px) {
  .top_news_link:hover {
    background-color: #F5F7FA;
  }
  .top_news_link:hover > .top_news_link_title {
    text-decoration: underline;
  }
  .top_news_link:hover > .top_news_link_category {
    background-color: #E6E9ED !important;
  }
  .top_news_tab:hover {
    border-bottom: 2px solid #F35B0C;
  }
}
/*top_service*/
.top_service {
  padding: 104px 0 0;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .top_service {
    padding: 64px 0 0;
  }
}

.top_sec_title_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .top_sec_title_btn_wrap {
    display: block;
  }
}
@media only screen and (max-width:840px) {
  .top_sec_title_btn_wrap.brand {
    margin: 0 0 32px;
  }
}
@media only screen and (max-width:840px) {
  .top_sec_title_btn_wrap .top_sec_title_block {
    width: 100%;
  }
}
.top_sec_title_btn_wrap .top_sec_title_block .top_sec_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.top_sec_title_btn_wrap .top_sec_title_block .top_sec_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .top_sec_title_btn_wrap .top_sec_title_block .top_sec_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.top_sec_title_btn_wrap .top_sec_title_block .top_sec_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 16px 0 0 0;
}
@media only screen and (max-width:840px) {
  .top_sec_title_btn_wrap .top_sec_btn_block {
    display: none;
  }
}
.top_sec_title_btn_wrap .top_sec_btn_block .top_sec_btn {
  padding: 5px 56px 5px 40px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
  transition: ease 0.3s;
  text-align: center;
}
.top_sec_title_btn_wrap .top_sec_btn_block .top_sec_btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .top_sec_title_btn_wrap .top_sec_btn_block .top_sec_btn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.top_sec_title_btn_wrap .top_sec_btn_block .top_sec_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
  z-index: 3;
}
.top_sec_title_btn_wrap .top_sec_btn_block .top_sec_btn .top_sec_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 34px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.top_sec_title_btn_wrap .top_sec_btn_block .top_sec_btn .top_sec_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.top_service_box_block {
  padding: 48px 0;
  border-top: 1px solid #E6E9ED;
  border-bottom: 1px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .top_service_box_block {
    padding: 0 0;
    border-top: none;
    border-bottom: none;
  }
}

.top_service_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -60px;
}
@media only screen and (max-width:840px) {
  .top_service_box_wrap {
    display: block;
    margin: 0 0 40px;
  }
}
.top_service_box_wrap .top_service_box {
  display: block;
  width: calc((100% - 80px) / 3);
  margin: 0 40px 60px 0;
}
@media only screen and (max-width:840px) {
  .top_service_box_wrap .top_service_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.top_service_box_wrap .top_service_box:nth-of-type(3n) {
  margin: 0 0 60px 0;
}
@media only screen and (max-width:840px) {
  .top_service_box_wrap .top_service_box:nth-of-type(3n) {
    margin: 0 0 40px 0;
  }
}
@media only screen and (max-width:840px) {
  .top_service_box_wrap .top_service_box:last-child {
    margin: 0 0 0 0;
  }
}
.top_service_box_wrap .top_service_box .top_service_box_title_wrap {
  display: flex;
  align-items: flex-end;
  margin: 0 0 32px;
}
.top_service_box_wrap .top_service_box .top_service_box_title_wrap .top_service_box_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 16px 0 0;
}
.top_service_box_wrap .top_service_box .top_service_box_title_wrap .top_service_box_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.top_service_box_wrap .top_service_box .top_service_box_img {
  width: 100%;
  height: 152px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 24px;
  position: relative;
  z-index: 0;
  border-radius: 2px;
}
.top_service_box_wrap .top_service_box .top_service_box_img:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(18, 18, 18, 0.6) 100%);
  z-index: -1;
  transition: all 0.3s ease;
  border-radius: 2px;
}
.top_service_box_wrap .top_service_box .top_service_box_more {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.top_service_box_wrap .top_service_box .top_service_box_more .top_service_box_more_text {
  padding: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
.top_service_box_wrap .top_service_box .top_service_box_more .top_service_box_more_text .top_service_box_more_text_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  position: relative;
  margin: 0 8px 0 0;
  transition: all 0.3s ease;
}
.top_service_box_wrap .top_service_box .top_service_box_more .top_service_box_more_text .top_service_box_more_text_arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 5px;
  height: 9px;
  background-image: url(../images/common/icon_arrow_right_gra.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.3s ease;
}
.top_service_box_wrap .top_service_box .top_service_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}

@media only screen and (min-width:960px) {
  .top_service_box:hover > .top_service_box_img::before {
    height: 80%;
  }
  .top_service_box:hover > .top_service_box_img .top_service_box_more .top_service_box_more_text .top_service_box_more_text_arrow {
    background-color: #F35B0C;
  }
  .top_service_box:hover > .top_service_box_img .top_service_box_more .top_service_box_more_text .top_service_box_more_text_arrow::after {
    background-image: url(../images/common/icon_arrow_right.svg);
  }
}
/*top_brand*/
.top_brand {
  padding: 56px 0 104px;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .top_brand {
    padding: 80px 0 64px;
  }
}

.top_brand_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -60px;
}
@media only screen and (max-width:840px) {
  .top_brand_box_wrap {
    display: block;
    margin: 0 0 40px;
  }
}
.top_brand_box_wrap .top_brand_box {
  display: block;
  width: calc((100% - 80px) / 3);
  margin: 0 40px 60px 0;
}
@media only screen and (max-width:840px) {
  .top_brand_box_wrap .top_brand_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.top_brand_box_wrap .top_brand_box:nth-of-type(3n) {
  margin: 0 0 60px 0;
}
@media only screen and (max-width:840px) {
  .top_brand_box_wrap .top_brand_box:nth-of-type(3n) {
    margin: 0 0 40px 0;
  }
}
@media only screen and (max-width:840px) {
  .top_brand_box_wrap .top_brand_box:last-child {
    margin: 0 0 0 0;
  }
}
.top_brand_box_wrap .top_brand_box .top_brand_box_img {
  width: 100%;
  height: 180px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2px;
  border: 1px solid #F5F7FA;
  margin: 0 0 16px;
  transition: all 0.3s ease;
}
.top_brand_box_wrap .top_brand_box .top_brand_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
.top_brand_box_wrap .top_brand_box .top_brand_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}

@media only screen and (min-width:960px) {
  .top_brand_box:hover > .top_brand_box_img {
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
  }
  .top_brand_box:hover > .top_brand_box_title {
    text-decoration: underline;
  }
}
/*top_column*/
.top_column {
  padding: 148px 0 104px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .top_column {
    padding: 64px 0 64px;
  }
}

.top_column_box_wrap {
  display: flex;
  flex-wrap: nowrap;
}
@media only screen and (max-width:840px) {
  .top_column_box_wrap {
    padding: 0 0 0 16px;
  }
}
.top_column_box_wrap .top_column_box {
  display: block;
  width: 340px;
  margin: 0 32px 0 0;
}
@media only screen and (max-width:840px) {
  .top_column_box_wrap .top_column_box {
    width: 250px;
    margin: 0 40px 0 0;
  }
}
.top_column_box_wrap .top_column_box .top_column_box_img_wrap {
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 0 16px;
  transition: all 0.3s ease;
  width: 340px;
  height: 170px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .top_column_box_wrap .top_column_box .top_column_box_img_wrap {
    width: 250px;
    height: 125px;
  }
}
.top_column_box_wrap .top_column_box .top_column_box_img_wrap .top_column_box_img {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease;
}
.top_column_box_wrap .top_column_box .top_column_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #3C3B3D;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 100.8px;
  margin: 0 0 16px;
  transition: all 0.3s ease;
}
.top_column_box_wrap .top_column_box .top_column_box_date_category {
  display: flex;
  align-items: center;
}
.top_column_box_wrap .top_column_box .top_column_box_date_category .top_column_box_date {
  width: 90px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
}
.top_column_box_wrap .top_column_box .top_column_box_date_category .top_news_box_category {
  max-width: calc(100% - 90px);
  display: inline-block;
  min-width: 140px;
  padding: 3px 16px;
  background-color: #F5F7FA;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}

@media only screen and (min-width:960px) {
  .top_column_box:hover > .top_column_box_img_wrap {
    padding: 6px;
  }
  .top_column_box:hover > .top_column_box_title {
    text-decoration: underline;
  }
}
/*top_company*/
.top_company {
  padding: 104px 0 120px;
  background-color: #F5F7FA;
  background-image: url(../images/top/bg_company.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100% 50%;
}
@media only screen and (max-width:840px) {
  .top_company {
    padding: 0 0 0;
    background-image: none;
    background-color: #FFF;
  }
}

.top_company_title_block {
  margin: 0 0 56px;
}
@media only screen and (max-width:840px) {
  .top_company_title_block {
    margin: 0 0 0;
  }
}
.top_company_title_block .top_company_title_en {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
@media only screen and (max-width:840px) {
  .top_company_title_block .top_company_title_en {
    text-align: left;
  }
}
.top_company_title_block .top_company_title_ja {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .top_company_title_block .top_company_title_ja {
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.top_company_title_block .top_company_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}
@media only screen and (max-width:840px) {
  .top_company_title_block .top_company_text {
    text-align: left;
  }
}

.top_company_content {
  padding: 80px 70px;
  background-color: #FFF;
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width:840px) {
  .top_company_content {
    padding: 0 0;
    box-shadow: none;
  }
}

.top_company_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
.top_company_link .top_company_link_arrow {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 8px 0 0;
}
.top_company_link .top_company_link_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

.top_caompany_menu_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}
.top_caompany_menu_list .top_caompany_menu_item {
  margin: 0 40px 8px 0;
}
.top_caompany_menu_list .top_caompany_menu_item .top_caompany_menu_link {
  display: block;
  padding: 0 0 0 24px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  transition: all 0.3s ease;
}
.top_caompany_menu_list .top_caompany_menu_item .top_caompany_menu_link::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (min-width:960px) {
  .top_caompany_menu_list .top_caompany_menu_item .top_caompany_menu_link:hover {
    text-decoration: underline;
  }
}

.top_company_recruit_banner {
  margin: 40px 0 0;
  display: block;
  width: 100%;
}
.top_company_recruit_banner img {
  width: 100%;
}

.top_company_content_inner {
  display: flex;
  width: 100%;
}
.top_company_content_inner .top_company_info_link_blobk {
  width: calc((100% - 480px) / 2);
  padding: 0 40px 0 0;
  margin: 0 40px 0 0;
  border-right: 1px solid #E6E9ED;
}
.top_company_content_inner .top_company_ir_link_block {
  width: calc((100% - 480px) / 2);
  padding: 0 40px 0 0;
  margin: 0 40px 0 0;
  border-right: 1px solid #E6E9ED;
}
.top_company_content_inner .top_company_ir_news_block {
  width: 360px;
}

.top_company_content_main_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
.top_company_content_main_link .top_company_content_main_link_arrow {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
  position: relative;
  margin: 0 8px 0 0;
}
.top_company_content_main_link .top_company_content_main_link_arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.top_company_content_link_list .top_company_content_link_item {
  margin: 0 0 8px;
}
.top_company_content_link_list .top_company_content_link_item:last-child {
  margin: 0 0 0;
}
.top_company_content_link_list .top_company_content_link_item .top_company_content_link_link {
  display: block;
  padding: 0 0 0 24px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  transition: all 0.3s ease;
}
.top_company_content_link_list .top_company_content_link_item .top_company_content_link_link:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: translateY(-50%) rotate(45deg);
}

.top_company_ir_news_wrap {
  overflow-y: scroll;
  max-height: 264px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.top_company_ir_news_wrap::-webkit-scrollbar {
  display: none;
}
.top_company_ir_news_wrap .top_company_ir_news_list .top_company_ir_news_item .top_company_ir_news_link {
  display: block;
  padding: 16px;
  border-bottom: 1px solid #E6E9ED;
}
.top_company_ir_news_wrap .top_company_ir_news_list .top_company_ir_news_item .top_company_ir_news_link .top_company_ir_news_link_date_category {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}
.top_company_ir_news_wrap .top_company_ir_news_list .top_company_ir_news_item .top_company_ir_news_link .top_company_ir_news_link_date_category .top_company_ir_news_link_date {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 24px 0 0;
}
.top_company_ir_news_wrap .top_company_ir_news_list .top_company_ir_news_item .top_company_ir_news_link .top_company_ir_news_link_date_category .top_company_ir_news_link_category {
  display: inline-block;
  padding: 3px 6px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.top_company_ir_news_wrap .top_company_ir_news_list .top_company_ir_news_item .top_company_ir_news_link .top_company_ir_news_link_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 18px;
  max-height: 36px;
}

.sp_company_main_block {
  background-image: url(../images/top/bg_company.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding: 64px 0 48px;
}

.sp_company_menu_news_block {
  padding: 40px 0;
}
.sp_company_menu_news_block .sp_company_menu_block_title_link {
  display: flex;
  align-items: center;
  margin: 0 0 16px;
}
.sp_company_menu_news_block .sp_company_menu_block_title_link .sp_company_menu_block_title_arrow {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
  margin: 0 8px 0 0;
  position: relative;
}
.sp_company_menu_news_block .sp_company_menu_block_title_link .sp_company_menu_block_title_arrow:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.sp_company_menu_news_block .sp_company_menu_block_title_link .sp_company_menu_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_menu_block_title_link {
  display: flex;
  align-items: center;
  margin: 0 0 16px;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_menu_block_title_link .sp_company_menu_block_title_arrow {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
  margin: 0 8px 0 0;
  position: relative;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_menu_block_title_link .sp_company_menu_block_title_arrow:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_menu_block_title_link .sp_company_menu_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_menu_block {
  margin: 0 0 32px;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_menu_block .sp_company_menu_list .sp_company_menu_item {
  padding: 0 0 8px;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_menu_block .sp_company_menu_list .sp_company_menu_item .sp_company_menu_link {
  display: block;
  position: relative;
  padding: 0 0 0 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_menu_block .sp_company_menu_list .sp_company_menu_item .sp_company_menu_link::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: translateY(-50%) rotate(45deg);
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_news_block .sp_company_news_list .sp_company_news_item .sp_company_news_link {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #E6E9ED;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_news_block .sp_company_news_list .sp_company_news_item .sp_company_news_link .sp_company_news_date_category {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_news_block .sp_company_news_list .sp_company_news_item .sp_company_news_link .sp_company_news_date_category .sp_company_news_date {
  width: 90px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_news_block .sp_company_news_list .sp_company_news_item .sp_company_news_link .sp_company_news_date_category .sp_company_news_category {
  display: inline-block;
  min-width: 94px;
  background-color: #F5F7FA;
  padding: 3px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.sp_company_menu_news_block .sp_company_menu_wrap .sp_company_news_block .sp_company_news_list .sp_company_news_item .sp_company_news_link .sp_company_news_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 43.2px;
}

.sp_company_link_block {
  display: block;
}
.sp_company_link_block .sp_company_link_img {
  width: 100%;
}
.sp_company_link_block .sp_company_link_img img {
  width: 100%;
  vertical-align: bottom;
}
.sp_company_link_block .sp_company_link_content {
  width: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 33px 0 26px;
}
.sp_company_link_block .sp_company_link_content .sp_company_link_title_en {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 8px;
}
.sp_company_link_block .sp_company_link_content .sp_company_link_title_ja {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 16px;
}
.sp_company_link_block .sp_company_link_content .sp_company_link_text {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}
.sp_company_link_block .sp_company_link_content .sp_company_link_text .sp_company_link_arrow {
  width: 16px;
  height: 16px;
  background-color: #FFF;
  border-radius: 50%;
  margin: 0 10px 0 0;
  position: relative;
}
.sp_company_link_block .sp_company_link_content .sp_company_link_text .sp_company_link_arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 5px;
  height: 9px;
  background-image: url(../images/common/icon_arrow_right_gra.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.3s ease;
}

/*=================

      policy.scss

=======================*/
.policy_wrap .policy_block_wrap {
  max-width: 954px;
  position: relative;
  margin: 0 auto;
}
.policy_wrap .policy_block_wrap .policy_block {
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .policy_wrap .policy_block_wrap .policy_block {
    margin: 0 0 40px;
  }
}
.policy_wrap .policy_block_wrap .policy_block:last-child {
  margin: 0 0 0;
}
.policy_wrap .policy_block_wrap .policy_block .policy_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  padding: 0 0 8px;
  margin: 0 0 16px;
  position: relative;
  border-bottom: 2px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .policy_wrap .policy_block_wrap .policy_block .policy_block_title {
    margin: 0 0 8px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.policy_wrap .policy_block_wrap .policy_block .policy_block_title::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 77px;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
@media only screen and (max-width:840px) {
  .policy_wrap .policy_block_wrap .policy_block .policy_block_title::after {
    width: 80px;
  }
}
.policy_wrap .policy_block_wrap .policy_block .policy_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .policy_wrap .policy_block_wrap .policy_block .policy_block_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.policy_wrap .policy_block_wrap .policy_block .policy_block_text.mb_16 {
  margin-bottom: 16px;
}
@media only screen and (max-width:840px) {
  .policy_wrap .policy_block_wrap .policy_block .policy_block_text.mb_16 {
    margin: 0 0 8px;
  }
}

.policy_wrap .policy_block_wrap .policy_block .policy_block_text.bold {
  font-weight: bold;
}

.policy_wrap .policy_block_wrap .policy_block .policy_block_text.border {
  border-bottom: 1px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .policy_wrap .policy_block_wrap .policy_block .policy_block_text.border {
    border-bottom: none;
  }
}
.policy_wrap .policy_block_wrap .policy_block .policy_block_text.right {
  text-align: right;
}
.policy_wrap .policy_block_wrap .policy_block .policy_block_text a {
  color: #323133;
  text-decoration: underline;
}
.policy_wrap .policy_block_wrap .policy_block .policy_sub_block_wrap {
  margin: 24px 0 0 0;
}
.policy_wrap .policy_block_wrap .policy_block .policy_sub_block_wrap .policy_sub_block {
  margin: 0 0 24px;
}
.policy_wrap .policy_block_wrap .policy_block .policy_sub_block_wrap .policy_sub_block:last-child {
  margin: 0 0 0;
}
.policy_wrap .policy_block_wrap .policy_block .policy_sub_block_wrap .policy_sub_block .policy_sub_block_title {
  padding: 0 0 0 17px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  -moz-column-rule-color: #323133;
       column-rule-color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .policy_wrap .policy_block_wrap .policy_block .policy_sub_block_wrap .policy_sub_block .policy_sub_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.policy_wrap .policy_block_wrap .policy_block .policy_sub_block_wrap .policy_sub_block .policy_sub_block_title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.policy_wrap .policy_block_wrap .policy_block .policy_flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:640px) {
  .policy_wrap .policy_block_wrap .policy_block .policy_flex {
    display: block;
  }
}
.policy_wrap .policy_block_wrap .policy_block .policy_flex .policy_block_text {
  width: calc(100% - 242px);
  margin: 0 30px 0 0;
}
@media only screen and (max-width:640px) {
  .policy_wrap .policy_block_wrap .policy_block .policy_flex .policy_block_text {
    width: 100%;
    margin: 0 0 8px 0;
  }
}
.policy_wrap .policy_block_wrap .policy_block .policy_flex .policy_block_certification {
  width: 212px;
}
.policy_wrap .policy_block_wrap .policy_block .policy_flex .policy_block_certification img {
  width: 100%;
}
.ir_public_notice_none {
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
}

/*=================

      news.scss

=======================*/
.news_slide_wrap .news_slide_list {
  margin: 0 0 84px !important;
}
.news_slide_wrap .news_slide_list .news_slide_item {
  margin: 0 10px;
  padding: 10px 0 0 0;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link {
  display: block;
  max-width: 340px;
  width: 100%;
  margin: 0 auto;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link .news_slide_link_img_wrap {
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 auto 16px;
  transition: all 0.3s ease;
  max-width: 340px;
  width: 100%;
  position: relative;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link .news_slide_link_img_wrap .news_slide_link_pick_up {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 2;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link .news_slide_link_img_wrap .news_slide_link_pick_up .news_slide_link_pick_up_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #F35B0C;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link .news_slide_link_img_wrap .news_slide_link_pick_up .news_slide_link_pick_up_inner .news_slide_link_pick_up_text {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link .news_slide_link_img_wrap .news_slide_link_img {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link .news_slide_link_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #3C3B3D;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 100.8px;
  margin: 0 0 16px;
  transition: all 0.3s ease;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link .news_slide_link_date_category {
  display: flex;
  align-items: center;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link .news_slide_link_date_category .news_slide_link_date {
  width: 90px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
}
.news_slide_wrap .news_slide_list .news_slide_item .news_slide_link .news_slide_link_date_category .news_slide_link_category {
  max-width: calc(100% - 90px);
  display: inline-block;
  min-width: 140px;
  padding: 3px 16px;
  background-color: #F5F7FA;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}

@media only screen and (min-width:960px) {
  .news_slide_link:hover > .news_slide_link_img_wrap {
    padding: 6px;
  }
  .news_slide_link:hover > .news_slide_link_title {
    text-decoration: underline;
  }
}
.news_slide_list .slick-dots {
  max-width: 642px;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  padding: 0 138px 0 0;
  margin: 0 auto;
}
@media only screen and (max-width:840px) {
  .news_slide_list .slick-dots {
    width: 100%;
    justify-content: space-between;
    left: 0;
    bottom: -35px;
    transform: none;
    padding: 0 110px 0 0;
  }
}

.news_slide_list .slick-dots li {
  width: 120px;
  height: 3px;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
  background: #BABABA;
  overflow: hidden;
}
@media only screen and (max-width:840px) {
  .news_slide_list .slick-dots li {
    margin: 0 0 0 0;
    width: calc((100% - 32px) / 5);
  }
}

.news_slide_list .slick-dots li.slick-active button:before {
  opacity: 0;
}

.news_slide_list .slick-dots li:not(:last-child) {
  margin-right: 10px;
}

.news_slide_list .slick-dots li.slick-active button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  animation: progress 4.3s linear 0s forwards; /* ここでアニメーションのスピードをスライドの秒数に合わせて調整をする */
  z-index: 1;
}
@keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.news_slide_list .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.news_slide_arrow {
  position: absolute;
  width: 100%;
  max-width: 642px;
  margin: 0 auto;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width:840px) {
  .news_slide_arrow {
    bottom: -10px;
  }
}

.news_slide_wrap .slick-prev {
  right: 48px;
  bottom: 0;
  background-image: url(../images/news/news_slide_arrow_prev.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.news_slide_wrap .slick-next {
  right: 0px;
  bottom: 0;
  background-image: url(../images/news/news_slide_arrow_next.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

@media only screen and (min-width:960px) {
  .news_slide_wrap .slick-prev:hover {
    background-image: url(../images/top/top_fv_arrow_prev_gra.svg);
  }
  .news_slide_wrap .slick-next:hover {
    background-image: url(../images/top/top_fv_arrow_next_gra.svg);
  }
}
.news_slide_wrap .slick-prev, .news_slide_wrap .slick-next {
  width: 40px;
  height: 40px;
}

.news_slide_wrap .slick-prev img, .news_slide_wrap .slick-next img {
  width: 40px;
  height: 40px;
}

.news_tab_group {
  display: flex;
  overflow-x: scroll;
  white-space: nowrap;
  margin: 0 0 24px;
}
.news_tab_group .news_tab {
  margin: 0 40px 0 0;
  display: flex;
  align-items: center;
  height: 54px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  transition: all 0.3s ease;
}
.news_tab_group .news_tab::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width:840px) {
  .news_tab_group .news_tab {
    margin: 0 16px 0 16px;
    padding: 16px 0;
  }
}
.news_tab_group .news_tab.is-active {
  border-bottom: 2px solid #F35B0C;
  color: #F35B0C;
}

.news_panel_group .news_panel {
  display: none;
}
.news_panel_group .news_panel.is-show {
  display: block;
}

.news_list {
  margin: 0 0 40px;
}
.news_list_mb_0 {
  margin: 0 0 0;
}
@media only screen and (max-width:840px) {
  .news_list {
    margin: 0 0 32px;
  }
}
.news_list .news_item .news_link {
  padding: 20px 0;
  border-bottom: 1px solid #E6E9ED;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .news_list .news_item .news_link {
    display: block;
    padding: 16px 16px;
  }
}
@media only screen and (max-width:840px) {
  .news_list .news_item .news_link .news_link_date_category {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 8px;
  }
}
.news_list .news_item .news_link .news_link_date {
  width: 86px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
}
.news_list .news_item .news_link .news_link_category {
  display: inline-block;
  min-width: 140px;
  margin: 0 24px 0 0;
  background-color: #F5F7FA;
  padding: 3px 16px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .news_list .news_item .news_link .news_link_category {
    max-width: calc(100% - 86px);
  }
}
.news_list .news_item .news_link .news_link_title {
  width: calc(100% - 250px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 50.4px;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .news_list .news_item .news_link .news_link_title {
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    max-height: 43.2px;
  }
}

@media only screen and (min-width:960px) {
  .news_link:hover {
    background-color: #F5F7FA;
  }
  .news_link:hover > .news_link_title {
    text-decoration: underline;
  }
  .news_link:hover > .news_link_category {
    background-color: #E6E9ED !important;
  }
  .news_tab:hover {
    border-bottom: 2px solid #F35B0C;
  }
}
.news_contact_btn {
  margin: 40px 0 0 0;
}

/*news_detail*/
.news_detail_category {
  display: inline-block;
  padding: 3px 16px;
  background-color: #F5F7FA;
  text-align: center;
  min-width: 140px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .news_detail_category {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.news_detail_date {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .news_detail_date {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}

.news_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .news_detail_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 24px;
  }
}

.news_detail_main_img {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .news_detail_main_img {
    margin: 0 0 24px;
  }
}

#news_editor {
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  #news_editor {
    margin: 0 0 32px;
  }
}
#news_editor h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
  position: relative;
}
@media only screen and (max-width:840px) {
  #news_editor h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
#news_editor h2:after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  position: absolute;
  bottom: -8px;
  left: 0;
}
#news_editor p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #news_editor p {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
#news_editor div {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #news_editor div {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
#news_editor h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  padding: 0 0 0 16px;
  position: relative;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #news_editor h3 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
    padding: 0 0 0 12px;
  }
}
#news_editor h3:before {
  content: "";
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  position: absolute;
  top: 0;
  left: 0;
}
#news_editor .bg_box {
  background-color: #F5F7FA;
  padding: 40px;
  width: 100%;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #news_editor .bg_box {
    padding: 20px 16px;
  }
}
#news_editor h4 {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  border-bottom: 2px dashed #F35B0C;
  margin: 0 0 16px;
  padding: 0 0 4px;
}
@media only screen and (max-width:840px) {
  #news_editor h4 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
    padding: 0 0 8px;
  }
}
#news_editor ul {
  list-style: disc;
  padding: 0 0 0 20px;
}
#news_editor ul li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #news_editor ul li {
    margin: 0 0 8px;
  }
}
#news_editor ul li:last-child {
  margin: 0 0 0;
}
#news_editor .bold {
  font-weight: bold;
}
#news_editor .text_bg {
  background-color: rgba(243, 91, 12, 0.3);
}
#news_editor .reference_box_wrap {
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 2px;
  margin: 0 0 16px;
}
#news_editor .reference_box_wrap .reference_box_inner {
  background-color: #FFF;
  padding: 24px;
  position: relative;
  margin: 0 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  #news_editor .reference_box_wrap .reference_box_inner {
    padding: 16px;
  }
}
#news_editor .reference_box_wrap .reference_box_inner::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 20px;
  height: 20px;
  background-image: url(../images/news/bg_reference_left.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width:840px) {
  #news_editor .reference_box_wrap .reference_box_inner::before {
    width: 12px;
    height: 12px;
  }
}
#news_editor .reference_box_wrap .reference_box_inner:after {
  content: "";
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background-image: url(../images/news/bg_reference_right.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width:840px) {
  #news_editor .reference_box_wrap .reference_box_inner:after {
    width: 12px;
    height: 12px;
  }
}
#news_editor .border_box_wrap {
  padding: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 0 16px;
}
#news_editor .border_box_wrap .border_box_inner {
  padding: 24px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 0;
}
@media only screen and (max-width:840px) {
  #news_editor .border_box_wrap .border_box_inner {
    padding: 16px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
#news_editor .text_link {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  text-decoration: underline;
}
@media only screen and (max-width:840px) {
  #news_editor .text_link {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

/*Representative's greetings*/
.greeting_img_title_wrap {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .greeting_img_title_wrap {
    display: block;
    margin: 0 0 48px;
  }
}
.greeting_img_title_wrap .greeting_img_block {
  width: 50%;
  min-height: 400px;
  background-image: url(../images/company/bg_greeting.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width:840px) {
  .greeting_img_title_wrap .greeting_img_block {
    width: 100%;
    height: 220px;
    min-height: auto;
    margin: 0 0 16px;
    background-image: url(../images/company/bg_greeting_sp.png);
  }
}
@media only screen and (max-width:640px) {
  .greeting_img_title_wrap .greeting_img_block {
    height: 150px;
  }
}
.greeting_img_title_wrap .greeting_title_block {
  width: 50%;
  padding: 0 0 0 32px;
}
@media only screen and (max-width:840px) {
  .greeting_img_title_wrap .greeting_title_block {
    width: 100%;
    padding: 0 0 0 0;
  }
}
.greeting_img_title_wrap .greeting_title_block .greeting_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .greeting_img_title_wrap .greeting_title_block .greeting_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
.greeting_img_title_wrap .greeting_title_block .greeting_name_wrap {
  padding: 5px 0 5px 16px;
}
@media only screen and (max-width:840px) {
  .greeting_img_title_wrap .greeting_title_block .greeting_name_wrap {
    padding: 0 0 0 0;
  }
}
.greeting_img_title_wrap .greeting_title_block .greeting_name_wrap .greeting_post {
  padding: 0 0 0 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .greeting_img_title_wrap .greeting_title_block .greeting_name_wrap .greeting_post {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.greeting_img_title_wrap .greeting_title_block .greeting_name_wrap .greeting_post:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.greeting_img_title_wrap .greeting_title_block .greeting_name_wrap .greeting_name_ja {
  padding: 0 0 0 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .greeting_img_title_wrap .greeting_title_block .greeting_name_wrap .greeting_name_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
  }
}
.greeting_img_title_wrap .greeting_title_block .greeting_name_wrap .greeting_name_en {
  padding: 0 0 0 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .greeting_img_title_wrap .greeting_title_block .greeting_name_wrap .greeting_name_en {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.greeting_list {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .greeting_list {
    margin: 0 0 48px;
  }
}
.greeting_list .greeting_item {
  margin: 0 0 32px;
}
@media only screen and (max-width:840px) {
  .greeting_list .greeting_item {
    margin: 0 0 24px;
  }
}
.greeting_list .greeting_item:last-child {
  margin: 0 0 0;
}
.greeting_list .greeting_item .greeting_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .greeting_list .greeting_item .greeting_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
  }
}
.greeting_list .greeting_item .greeting_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .greeting_list .greeting_item .greeting_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.greeting_prof_box {
  padding: 24px 30px;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .greeting_prof_box {
    padding: 24px 16px;
  }
}
.greeting_prof_box .greeting_prof_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .greeting_prof_box .greeting_prof_box_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.greeting_prof_box .greeting_prof_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}

.related_news_block {
  margin: 120px 0 0;
}
@media only screen and (max-width:840px) {
  .related_news_block {
    margin: 80px 0 0;
  }
}
@media only screen and (max-width:840px) {
  .related_news_block .news_list .news_item .news_link {
    padding: 16px 0;
  }
}

/*=================

      company.scss

=======================*/
.company_page_link {
  padding: 48px 0 120px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .company_page_link {
    padding: 32px 0 64px;
  }
}

.company_page_box_layout01_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .company_page_box_layout01_wrap {
    display: block;
    margin: 0 0 0;
  }
}
.company_page_box_layout01_wrap .company_page_box {
  display: block;
}
.company_page_box_layout01_wrap .company_page_box.layout01_left {
  width: calc((100% - 80px) / 3 * 2 + 40px);
}
@media only screen and (max-width:960px) {
  .company_page_box_layout01_wrap .company_page_box.layout01_left {
    width: calc((100% - 40px) / 3 * 2 + 20px);
  }
}
@media only screen and (max-width:840px) {
  .company_page_box_layout01_wrap .company_page_box.layout01_left {
    width: 100%;
    margin: 0 0 40px;
  }
}
.company_page_box_layout01_wrap .company_page_box.layout01_right {
  width: calc((100% - 80px) / 3);
}
@media only screen and (max-width:960px) {
  .company_page_box_layout01_wrap .company_page_box.layout01_right {
    width: calc((100% - 40px) / 3);
  }
}
@media only screen and (max-width:840px) {
  .company_page_box_layout01_wrap .company_page_box.layout01_right {
    width: 100%;
    margin: 0 0 40px;
  }
}

.company_page_box_layout02_wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width:840px) {
  .company_page_box_layout02_wrap {
    display: block;
  }
}
.company_page_box_layout02_wrap .company_page_box {
  display: block;
}
.company_page_box_layout02_wrap .company_page_box.layout02 {
  width: calc((100% - 80px) / 3);
}
@media only screen and (max-width:960px) {
  .company_page_box_layout02_wrap .company_page_box.layout02 {
    width: calc((100% - 40px) / 3);
  }
}
@media only screen and (max-width:840px) {
  .company_page_box_layout02_wrap .company_page_box.layout02 {
    width: 100%;
    margin: 0 0 40px;
  }
}
.company_page_box_layout02_wrap .company_page_box.layout02:last-child {
  margin: 0 0 0;
}

.company_page_box .company_page_box_title_wrap {
  display: flex;
  align-items: flex-end;
  margin: 0 0 32px;
}
@media only screen and (max-width:1200px) {
  .company_page_box .company_page_box_title_wrap {
    margin: 0 0 24px;
  }
}
.company_page_box .company_page_box_title_wrap .company_page_box_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 16px 0 0;
}
@media only screen and (max-width:1200px) {
  .company_page_box .company_page_box_title_wrap .company_page_box_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.company_page_box .company_page_box_title_wrap .company_page_box_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:1200px) {
  .company_page_box .company_page_box_title_wrap .company_page_box_title_en {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.company_page_box .company_page_box_img {
  width: 100%;
  height: 240px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
  border-radius: 2px;
}
@media only screen and (max-width:640px) {
  .company_page_box .company_page_box_img {
    height: 152px;
  }
}
.company_page_box .company_page_box_img:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(18, 18, 18, 0.6) 100%);
  z-index: -1;
  transition: all 0.3s ease;
  border-radius: 2px;
}
.company_page_box .company_page_box_img .company_page_box_more {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.company_page_box .company_page_box_img .company_page_box_more .company_page_box_more_text {
  padding: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
.company_page_box .company_page_box_img .company_page_box_more .company_page_box_more_text .company_page_box_more_text_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  position: relative;
  margin: 0 8px 0 0;
  transition: all 0.3s ease;
}
.company_page_box .company_page_box_img .company_page_box_more .company_page_box_more_text .company_page_box_more_text_arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 5px;
  height: 9px;
  background-image: url(../images/common/icon_arrow_right_gra.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.3s ease;
}

@media only screen and (min-width:960px) {
  .company_page_box:hover > .company_page_box_img::before {
    height: 80%;
  }
  .company_page_box:hover > .company_page_box_img .company_page_box_more .company_page_box_more_text .company_page_box_more_text_arrow {
    background-color: #F35B0C;
  }
  .company_page_box:hover > .company_page_box_img .company_page_box_more .company_page_box_more_text .company_page_box_more_text_arrow::after {
    background-image: url(../images/common/icon_arrow_right.svg);
  }
}
.company_access {
  padding: 0 0 104px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .company_access {
    padding: 0 0 64px;
  }
}

.company_access_main_title {
  display: flex;
  align-items: flex-end;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .company_access_main_title {
    margin: 0 0 32px;
  }
}
.company_access_main_title .company_access_main_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 16px 0 0;
}
@media only screen and (max-width:840px) {
  .company_access_main_title .company_access_main_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.company_access_main_title .company_access_main_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .company_access_main_title .company_access_main_title_en {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}

.company_access_main_wrap {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .company_access_main_wrap {
    margin: 0 0 48px;
  }
}
.company_access_main_wrap .company_access_main {
  display: flex;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .company_access_main_wrap .company_access_main {
    display: block;
  }
}
.company_access_main_wrap .company_access_main .company_access_main_map {
  width: 50%;
  min-height: 638px;
  overflow: hidden;
}
@media only screen and (max-width:840px) {
  .company_access_main_wrap .company_access_main .company_access_main_map {
    width: 100%;
    min-height: auto;
    height: 228px;
    margin: 0 0 20px;
  }
}
.company_access_main_wrap .company_access_main .company_access_main_map iframe {
  width: 100%;
  height: 878px;
  margin-top: -240px;
}
@media only screen and (max-width:840px) {
  .company_access_main_wrap .company_access_main .company_access_main_map iframe {
    height: 600px;
    margin-top: -160px;
  }
}
.company_access_main_wrap .company_access_main .company_access_main_detail {
  width: 50%;
  padding: 0 0 0 32px;
}
@media only screen and (max-width:840px) {
  .company_access_main_wrap .company_access_main .company_access_main_detail {
    width: 100%;
    padding: 0 0 0 0;
  }
}

.company_access_branch_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .company_access_branch_wrap {
    display: block;
  }
}
.company_access_branch_wrap .company_access_branch {
  width: calc((100% - 64px) / 2);
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .company_access_branch_wrap .company_access_branch {
    width: 100%;
    margin: 0 0 48px;
  }
}
@media only screen and (max-width:840px) {
  .company_access_branch_wrap:last-child .company_access_branch:last-child {
    margin: 0 0 0;
  }
}
.company_access_branch_wrap .company_access_branch_map {
  width: 100%;
  height: 400px;
  margin: 0 0 32px;
  overflow: hidden;
}
@media only screen and (max-width:840px) {
  .company_access_branch_wrap .company_access_branch_map {
    height: 228px;
    margin: 0 0 20px;
  }
}
.company_access_branch_wrap .company_access_branch_map iframe {
  width: 100%;
  height: 700px;
  margin-top: -160px;
}
@media only screen and (max-width:840px) {
  .company_access_branch_wrap .company_access_branch_map iframe {
    height: 500px;
    margin-top: -140px;
  }
}

.company_access_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .company_access_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}
.company_access_title:after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  position: absolute;
  bottom: -10px;
  left: 0;
}

.company_access_list .company_access_item {
  padding: 0 0 20px;
  margin: 0 0 24px;
  border-bottom: 1px solid #F5F7FA;
}
@media only screen and (max-width:840px) {
  .company_access_list .company_access_item {
    padding: 0 0 16px;
    margin: 0 0 16px;
  }
}
.company_access_list .company_access_item:last-child {
  margin: 0 0 0;
}
.company_access_list .company_access_item .company_access_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .company_access_list .company_access_item .company_access_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.company_access_list .company_access_item .company_access_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .company_access_list .company_access_item .company_access_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.company_access_list .company_access_item .company_access_item_text.mb_0 {
  margin: 0 0 0;
}
.company_access_list .company_access_item .company_access_item_text span {
  padding: 3px 16px;
  background-color: #F5F7FA;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 0 8px 0 0;
}
.company_access_list .company_access_item .company_access_item_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .company_access_list .company_access_item .company_access_item_link {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.company_access_list .company_access_item .company_access_item_link img {
  width: 25px;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .company_access_list .company_access_item .company_access_item_link img {
    width: 22px;
  }
}

/*outline*/
.outline_list .outline_item {
  display: flex;
  width: 100%;
}
.outline_list .outline_item .outline_item_title {
  width: 194px;
  padding: 20px 16px;
  border-bottom: 1px solid #808080;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_title {
    width: 80px;
    padding: 16px 8px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.outline_list .outline_item .outline_item_detail {
  width: calc(100% - 194px);
  padding: 20px 16px;
  border-bottom: 1px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail {
    width: calc(100% - 80px);
    padding: 16px 8px 16px 40px;
  }
}
.outline_list .outline_item .outline_item_detail .outline_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item {
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item {
    margin: 0 0 32px;
  }
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item:last-child {
  margin: 0 0 0;
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_text.mb_16 {
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_text.mb_16 {
    margin: 0 0 8px;
  }
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel {
    align-items: flex-start;
  }
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel .outline_location_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 0 0;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel .outline_location_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel .outline_location_item_tel_list {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel .outline_location_item_tel_list {
    display: block;
  }
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel .outline_location_item_tel_list .outline_location_item_tel_item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel .outline_location_item_tel_list .outline_location_item_tel_item {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 8px 0;
  }
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel .outline_location_item_tel_list .outline_location_item_tel_item:last-child {
  margin: 0 0 0 0;
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_item_tel .outline_location_item_tel_list .outline_location_item_tel_item span {
  padding: 3px 16px;
  background-color: #F5F7FA;
  margin: 0 8px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 8px 0 0;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_link {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_link img {
  width: 25px;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_location_list .outline_location_item .outline_location_link img {
    width: 22px;
  }
}
.outline_list .outline_item .outline_item_detail .outline_item_text_list .outline_item_text_item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .outline_list .outline_item .outline_item_detail .outline_item_text_list .outline_item_text_item {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 4px;
  }
}
.outline_list .outline_item .outline_item_detail .outline_item_text_list .outline_item_text_item:last-child {
  margin: 0 0 0;
}

/*Board member*/
.brand_member_block {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .brand_member_block {
    padding: 0 0 64px;
  }
}

.brand_member_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.brand_member_list:last-child {
  margin: 0 0 -40px;
}
.brand_member_list .brand_member_item {
  width: calc((100% - 90px) / 4);
  margin: 0 30px 40px 0;
}
@media only screen and (max-width:840px) {
  .brand_member_list .brand_member_item {
    width: calc((100% - 24px) / 2);
    margin: 0 24px 24px 0;
  }
}
.brand_member_list .brand_member_item:nth-of-type(4n) {
  margin: 0 0 40px 0;
}
@media only screen and (max-width:840px) {
  .brand_member_list .brand_member_item:nth-of-type(4n) {
    margin: 0 0 24px 0;
  }
}
@media only screen and (max-width:840px) {
  .brand_member_list .brand_member_item:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}
.brand_member_list .brand_member_item .brand_member_item_post {
  padding: 0 0 0 11px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .brand_member_list .brand_member_item .brand_member_item_post {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    padding: 0 0 0 10px;
  }
}
.brand_member_list .brand_member_item .brand_member_item_post:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
@media only screen and (max-width:840px) {
  .brand_member_list .brand_member_item .brand_member_item_post:before {
    width: 2px;
  }
}
.brand_member_list .brand_member_item .brand_member_item_name_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  padding: 0 0 0 11px;
}
@media only screen and (max-width:840px) {
  .brand_member_list .brand_member_item .brand_member_item_name_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
    padding: 0 0 0 10px;
  }
}
.brand_member_list .brand_member_item .brand_member_item_name_en {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  padding: 0 0 0 11px;
}
@media only screen and (max-width:840px) {
  .brand_member_list .brand_member_item .brand_member_item_name_en {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    padding: 0 0 0 10px;
  }
}

.organization_chart_block .organization_chart_img {
  width: 100%;
}
.organization_chart_block .organization_chart_img img {
  width: 100%;
}

/*Sustainability*/
.compliance_block {
  margin: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .compliance_block {
    margin: 0 0 64px;
  }
}
.compliance_block:last-child {
  margin: 0 0 0;
}
.compliance_block .compliance_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.compliance_block .compliance_block_title:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.compliance_block .compliance_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_block_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}
.compliance_block .compliance_detail_img_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_detail_img_wrap {
    display: block;
  }
}
.compliance_block .compliance_detail_img_wrap .compliance_detail_block {
  width: calc(100% - 353px);
  max-width: 460px;
  margin: 0 40px 0 0;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_detail_img_wrap .compliance_detail_block {
    width: 100%;
    max-width: 100%;
    margin: 0 0 32px 0;
  }
}
.compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_list .compliance_item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 20px;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_list .compliance_item {
    margin: 0 0 16px;
  }
}
.compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_list .compliance_item:last-child {
  margin: 0 0 0;
}
.compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_list .compliance_item .compliance_item_num {
  width: 42px;
  height: 42px;
  margin: 0 16px 0 0;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_list .compliance_item .compliance_item_num {
    width: 34px;
    height: 34px;
  }
}
.compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_list .compliance_item .compliance_item_num span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
.compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_list .compliance_item .compliance_item_text {
  width: calc(100% - 58px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_list .compliance_item .compliance_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_governance_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_governance_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
    margin: 0 0 0;
  }
}
.compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_governance_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_detail_img_wrap .compliance_detail_block .compliance_governance_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.compliance_block .compliance_detail_img_wrap .compliance_bg_img_block {
  width: 313px;
  height: 242px;
  background-image: url(../images/company/bg_compliance.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_detail_img_wrap .compliance_bg_img_block {
    width: 100%;
    height: 174px;
    max-width: 400px;
    margin: 0 auto;
  }
}
.compliance_block .compliance_detail_img_wrap .compliance_img_block {
  width: 313px;
}
@media only screen and (max-width:840px) {
  .compliance_block .compliance_detail_img_wrap .compliance_img_block {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
.compliance_block .compliance_detail_img_wrap .compliance_img_block img {
  width: 100%;
}


.sustainability_block {
  margin: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .sustainability_block {
    margin: 0 0 64px;
  }
}
.sustainability_block:last-child {
  margin: 0 0 0;
}
.sustainability_block .sustainability_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.sustainability_block .sustainability_block_title:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.sustainability_block .sustainability_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_block_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}
.sustainability_block .sustainability_detail_img_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_detail_img_wrap {
    display: block;
  }
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block {
  width: calc(100% - 353px);
  max-width: 640px;
  margin: 0 40px 0 0;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block {
    width: 100%;
    max-width: 100%;
    margin: 0 0 32px 0;
  }
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_list .sustainability_item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 20px;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_list .sustainability_item {
    margin: 0 0 16px;
  }
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_list .sustainability_item:last-child {
  margin: 0 0 0;
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_list .sustainability_item .sustainability_item_num {
  width: 42px;
  height: 42px;
  margin: 0 16px 0 0;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_list .sustainability_item .sustainability_item_num {
    width: 34px;
    height: 34px;
  }
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_list .sustainability_item .sustainability_item_num span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_list .sustainability_item .sustainability_item_text {
  width: calc(100% - 58px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_list .sustainability_item .sustainability_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_governance_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_governance_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
    margin: 0 0 0;
  }
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_governance_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_detail_img_wrap .sustainability_detail_block .sustainability_governance_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_bg_img_block {
  width: 313px;
  height: 242px;
  background-image: url(../images/company/bg_sustainability.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_detail_img_wrap .sustainability_bg_img_block {
    width: 100%;
    height: 174px;
    max-width: 400px;
    margin: 0 auto;
  }
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_img_block {
  width: 313px;
}
@media only screen and (max-width:840px) {
  .sustainability_block .sustainability_detail_img_wrap .sustainability_img_block {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
.sustainability_block .sustainability_detail_img_wrap .sustainability_img_block img {
  width: 100%;
}

.sustainability_list .sustainability_item {
  display: flex;
  width: 100%;
}
.sustainability_list .sustainability_item .sustainability_item_title {
  width: 194px;
  padding: 20px 16px;
  border-bottom: 1px solid #808080;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_title {
    width: 80px;
    padding: 16px 8px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail {
  width: calc(100% - 194px);
  padding: 20px 16px;
  border-bottom: 1px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail {
    width: calc(100% - 80px);
    padding: 16px 8px 16px 40px;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 30px 0 0;
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_item_text:first-child {
  margin: 0 0 0;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item {
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item {
    margin: 0 0 32px;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item:last-child {
  margin: 0 0 0;
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_text.mb_16 {
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_text.mb_16 {
    margin: 0 0 8px;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel {
    align-items: flex-start;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel .sustainability_location_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 0 0;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel .sustainability_location_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel .sustainability_location_item_tel_list {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel .sustainability_location_item_tel_list {
    display: block;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel .sustainability_location_item_tel_list .sustainability_location_item_tel_item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel .sustainability_location_item_tel_list .sustainability_location_item_tel_item {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 8px 0;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel .sustainability_location_item_tel_list .sustainability_location_item_tel_item:last-child {
  margin: 0 0 0 0;
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_item_tel .sustainability_location_item_tel_list .sustainability_location_item_tel_item span {
  padding: 3px 16px;
  background-color: #F5F7FA;
  margin: 0 8px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 8px 0 0;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_link {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_link img {
  width: 25px;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_location_list .sustainability_location_item .sustainability_location_link img {
    width: 22px;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_item_text_list .sustainability_item_text_item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .sustainability_list .sustainability_item .sustainability_item_detail .sustainability_item_text_list .sustainability_item_text_item {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 4px;
  }
}
.sustainability_list .sustainability_item .sustainability_item_detail .sustainability_item_text_list .sustainability_item_text_item:last-child {
  margin: 0 0 0;
}

.sustainability_block_text p > span{
  display: block;
  text-align: right;
}

.sustainability_item_img{
  margin: 16px 0;
  width: 100%;
}

.sustainability_item_title_en{
  color:#F35B0C;
}

.sustainability_ceo_name{
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: right;
}
.sustainability_ceo_name strong{
  font-weight: 700;
}



/*Company Philosophy*/
.company_philosophy_title_block {
  background: rgba(243, 91, 12, 0.1);
}
.company_philosophy_title_block .common_inner_l {
  display: flex;
  align-items: center;
  width: 100%;
}
.company_philosophy_title_block .common_inner_l .company_philosophy_title_block_left {
  width: 226px;
}
.company_philosophy_title_block .common_inner_l .company_philosophy_title_block_left img {
  width: 100%;
}
.company_philosophy_title_block .common_inner_l .company_philosophy_title_block_content {
  width: calc(100% - 452px);
  padding: 0 20px;
}
.company_philosophy_title_block .common_inner_l .company_philosophy_title_block_content .company_philosophy_title_block_img {
  width: 241px;
  margin: 0 auto 16px;
}
.company_philosophy_title_block .common_inner_l .company_philosophy_title_block_content .company_philosophy_title_block_img img {
  width: 100%;
}
.company_philosophy_title_block .common_inner_l .company_philosophy_title_block_content .company_philosophy_title_block_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
.company_philosophy_title_block .common_inner_l .company_philosophy_title_block_right {
  width: 226px;
}
.company_philosophy_title_block .common_inner_l .company_philosophy_title_block_right img {
  width: 100%;
}
.company_philosophy_title_block .company_philosophy_title_block_inner {
  display: flex;
  align-items: center;
  width: 100%;
}
.company_philosophy_title_block .company_philosophy_title_block_inner .company_philosophy_title_block_left {
  width: 53px;
}
.company_philosophy_title_block .company_philosophy_title_block_inner .company_philosophy_title_block_left img {
  width: 100%;
}
.company_philosophy_title_block .company_philosophy_title_block_inner .company_philosophy_title_block_content {
  width: calc(100% - 106px);
  text-align: center;
}
.company_philosophy_title_block .company_philosophy_title_block_inner .company_philosophy_title_block_content .company_philosophy_title_block_img {
  width: 171px;
  margin: 0 auto 14px;
}
.company_philosophy_title_block .company_philosophy_title_block_inner .company_philosophy_title_block_content .company_philosophy_title_block_img img {
  width: 100%;
}
.company_philosophy_title_block .company_philosophy_title_block_inner .company_philosophy_title_block_content .company_philosophy_title_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
.company_philosophy_title_block .company_philosophy_title_block_inner .company_philosophy_title_block_right {
  width: 53px;
}
.company_philosophy_title_block .company_philosophy_title_block_inner .company_philosophy_title_block_right img {
  width: 100%;
}

.company_philosophy_detail {
  padding: 48px 0 0 0;
}
@media only screen and (max-width:840px) {
  .company_philosophy_detail {
    padding: 32px 0 0 0;
  }
}

.company_philosophy_box_wrap .company_philosophy_box {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_box_wrap .company_philosophy_box {
    margin: 0 0 48px;
  }
}
.company_philosophy_box_wrap .company_philosophy_box:last-child {
  margin: 0 0 0;
}
.company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_title_ja {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 4px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_title_en {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px;
}
.company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_title_en .company_philosophy_box_title_en_first {
  width: 53px;
  height: 53px;
  border-radius: 50%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF !important;
  margin: 0 4px 0 0;
}
@media only screen and (max-width:840px) {
  .company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_title_en .company_philosophy_box_title_en_first {
    width: 44px;
    height: 44px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_title_en .company_philosophy_box_title_en_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  color: #F35B0C;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width:840px) {
  .company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_title_en .company_philosophy_box_title_en_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_detail_title_ja {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_detail_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_detail_title_en {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_detail_title_en {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .company_philosophy_box_wrap .company_philosophy_box .company_philosophy_box_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.company_philosophy_vision_list {
  margin: 48px 0 0;
}
@media only screen and (max-width:840px) {
  .company_philosophy_vision_list {
    margin: 32px 0 0;
  }
}
.company_philosophy_vision_list .company_philosophy_vision_item {
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_vision_list .company_philosophy_vision_item {
    margin: 0 0 16px;
  }
}
.company_philosophy_vision_list .company_philosophy_vision_item:last-child {
  margin: 0 0 0;
}
.company_philosophy_vision_list .company_philosophy_vision_item .company_philosophy_vision_item_title_wrap {
  display: flex;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_vision_list .company_philosophy_vision_item .company_philosophy_vision_item_title_wrap {
    margin: 0 0 4px;
  }
}
.company_philosophy_vision_list .company_philosophy_vision_item .company_philosophy_vision_item_title_wrap .company_philosophy_vision_item_title_num {
  width: 42px;
  height: 42px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 16px 0 0;
}
@media only screen and (max-width:840px) {
  .company_philosophy_vision_list .company_philosophy_vision_item .company_philosophy_vision_item_title_wrap .company_philosophy_vision_item_title_num {
    width: 34px;
    height: 34px;
  }
}
.company_philosophy_vision_list .company_philosophy_vision_item .company_philosophy_vision_item_title_wrap .company_philosophy_vision_item_title {
  width: calc(100% - 58px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .company_philosophy_vision_list .company_philosophy_vision_item .company_philosophy_vision_item_title_wrap .company_philosophy_vision_item_title {
    width: calc(100% - 50px);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_vision_list .company_philosophy_vision_item .company_philosophy_vision_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .company_philosophy_vision_list .company_philosophy_vision_item .company_philosophy_vision_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.company_philosophy_value_list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 48px 0 0;
}
@media only screen and (max-width:840px) {
  .company_philosophy_value_list {
    display: block;
    margin: 32px 0 0;
  }
}
.company_philosophy_value_list .company_philosophy_value_item {
  width: calc((100% - 120px) / 3);
}
@media only screen and (max-width:840px) {
  .company_philosophy_value_list .company_philosophy_value_item {
    width: 100%;
    margin: 0 0 24px;
  }
}
@media only screen and (max-width:840px) {
  .company_philosophy_value_list .company_philosophy_value_item:last-child {
    margin: 0 0 0;
  }
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_item_title_block {
  text-align: center;
  padding: 0 0 16px;
  margin: 0 0 16px;
  border-bottom: 1px solid #DDDDDD;
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_item_title_block .company_philosophy_value_item_title_img {
  height: 68px;
  margin: 0 auto 8px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_item_title_block .company_philosophy_value_item_title_img {
    height: 44px;
  }
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_item_title_block .company_philosophy_value_item_title_img img {
  height: 100%;
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_item_title_block .company_philosophy_value_item_title_en {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_item_title_block .company_philosophy_value_item_title_en {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_item_title_block .company_philosophy_value_item_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_item_title_block .company_philosophy_value_item_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_sub_list .company_philosophy_value_sub_item {
  margin: 0 0 32px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_sub_list .company_philosophy_value_sub_item {
    margin: 0 0 16px;
  }
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_sub_list .company_philosophy_value_sub_item:last-child {
  margin: 0 0 0;
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_sub_list .company_philosophy_value_sub_item .company_philosophy_value_sub_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_sub_list .company_philosophy_value_sub_item .company_philosophy_value_sub_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_sub_list .company_philosophy_value_sub_item .company_philosophy_value_sub_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_sub_list .company_philosophy_value_sub_item .company_philosophy_value_sub_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.company_philosophy_value_list .company_philosophy_value_item .company_philosophy_value_sub_list .company_philosophy_value_sub_item .company_philosophy_value_sub_item_text span {
  color: #F35B0C;
}

/*=================

      brand.scss

=======================*/
.brand_description {
  padding: 96px 0 48px;
  background-color: #FFF;
}
@media only screen and (max-width:1100px) {
  .brand_description {
    padding: 16px 0 48px;
  }
}
@media only screen and (max-width:840px) {
  .brand_description {
    padding: 16px 0 40px;
  }
}

.brand_box_content {
  padding: 64px 0;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .brand_box_content {
    padding: 40px 0 64px;
  }
}

.brand_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -64px;
}
@media only screen and (max-width:840px) {
  .brand_box_wrap {
    display: block;
    margin: 0 0 0;
  }
}
.brand_box_wrap .brand_box {
  display: block;
  width: calc((100% - 80px) / 3);
  margin: 0 40px 64px 0;
}
@media only screen and (max-width:840px) {
  .brand_box_wrap .brand_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.brand_box_wrap .brand_box:nth-of-type(3n) {
  margin: 0 0 64px 0;
}
@media only screen and (max-width:840px) {
  .brand_box_wrap .brand_box:nth-of-type(3n) {
    margin: 0 0 40px 0;
  }
}
@media only screen and (max-width:840px) {
  .brand_box_wrap .brand_box:last-child {
    margin: 0 0 0 0;
  }
}
.brand_box_wrap .brand_box .brand_box_img {
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 180px;
  position: relative;
  z-index: 0;
}
.brand_box_wrap .brand_box .brand_box_img:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: -1;
  transition: all 0.3s ease;
}
.brand_box_wrap .brand_box .brand_box_img .brand_box_logo_img {
  width: 130px;
}
.brand_box_wrap .brand_box .brand_box_img .brand_box_logo_img img {
  width: 100%;
}
.brand_box_wrap .brand_box .brand_box_detail {
  padding: 16px 0 0 0;
  margin: 0 0 24px;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .brand_box_wrap .brand_box .brand_box_detail {
    margin: 0 0 16px;
  }
}
.brand_box_wrap .brand_box .brand_box_detail .brand_box_title {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
  transition: all 0.3s ease;
}
.brand_box_wrap .brand_box .brand_box_detail .brand_box_title img {
  width: 16px;
  margin: 0 0 0 8px;
}
.brand_box_wrap .brand_box .brand_box_detail .brand_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.brand_box_wrap .brand_box .brand_box_more {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.brand_box_wrap .brand_box .brand_box_more .brand_box_more_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F35B0C;
  position: relative;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .brand_box_wrap .brand_box .brand_box_more .brand_box_more_arrow {
    margin: 0 10px 0 0;
  }
}
.brand_box_wrap .brand_box .brand_box_more .brand_box_more_arrow:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.brand_box_wrap .brand_box .brand_box_more .brand_box_more_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #F35B0C;
}

@media only screen and (min-width:960px) {
  .brand_box:hover > .brand_box_img:before {
    background: rgba(0, 0, 0, 0.3);
  }
  .brand_box:hover > .brand_box_detail .brand_box_title {
    text-decoration: underline;
  }
  .brand_box:hover > .brand_box_detail {
    background-color: #FFF;
  }
}
/*brand_detail*/
.brand_detail_top_content {
  padding: 96px 0 0;
  background-color: #FFF;
}
@media only screen and (max-width:1100px) {
  .brand_detail_top_content {
    padding: 16px 0 0;
  }
}

.brand_detail_title_block {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 0;
  padding: 64px 0px 80px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width:840px) {
  .brand_detail_title_block {
    padding: 64px 0px 80px;
  }
}
.brand_detail_title_block:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: -1;
}
.brand_detail_title_block .brand_detail_title_block_logo {
  width: 160px;
  margin: 0 auto 20px;
}
@media only screen and (max-width:840px) {
  .brand_detail_title_block .brand_detail_title_block_logo {
    width: 120px;
    margin: 0 auto 30px;
  }
}
.brand_detail_title_block .brand_detail_title_block_logo img {
  width: 100%;
}
.brand_detail_title_block .brand_detail_title_block_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .brand_detail_title_block .brand_detail_title_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.brand_detail_title_block .brand_detail_title_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  max-width: 540px;
  margin: 0 auto;
}
@media only screen and (max-width:840px) {
  .brand_detail_title_block .brand_detail_title_block_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.brand_detail_editor_block {
  padding: 64px 0;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .brand_detail_editor_block {
    padding: 32px 0;
  }
}
.brand_detail_editor_block .brand_detail_main_img {
  width: 100%;
  height: 240px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .brand_detail_editor_block .brand_detail_main_img {
    height: 171px;
    margin: 0 0 24px;
  }
}

#brand_detail_editor {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  #brand_detail_editor {
    margin: 0 0 32px;
  }
}
#brand_detail_editor h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
  position: relative;
}
@media only screen and (max-width:840px) {
  #brand_detail_editor h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
#brand_detail_editor h2:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
#brand_detail_editor h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  padding: 0 0 0 16px;
  position: relative;
  margin: 0 0 16px;
}
#brand_detail_editor h3:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
@media only screen and (max-width:840px) {
  #brand_detail_editor h3:before {
    height: 2px;
  }
}
#brand_detail_editor h4 {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
  padding: 0 0 4px;
  border-bottom: 2px dashed #F35B0C;
}
@media only screen and (max-width:840px) {
  #brand_detail_editor h4 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
    padding: 0 0 8px;
  }
}
#brand_detail_editor p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #brand_detail_editor p {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
#brand_detail_editor div {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #brand_detail_editor div {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
#brand_detail_editor .brand_detail_editor_list_wrap {
  background-color: #F5F7FA;
  padding: 40px;
}
@media only screen and (max-width:840px) {
  #brand_detail_editor .brand_detail_editor_list_wrap {
    padding: 20px 16px;
  }
}
#brand_detail_editor .brand_detail_editor_list_wrap .brand_detail_editor_list_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
#brand_detail_editor .brand_detail_editor_list_wrap .brand_detail_editor_list {
  padding: 0 0 0 20px;
  list-style: disc;
}
#brand_detail_editor .brand_detail_editor_list_wrap .brand_detail_editor_list .brand_detail_editor_item {
  margin: 0 0 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  #brand_detail_editor .brand_detail_editor_list_wrap .brand_detail_editor_list .brand_detail_editor_item {
    margin: 0 0 8px;
  }
}
#brand_detail_editor .brand_detail_editor_list_wrap .brand_detail_editor_list .brand_detail_editor_item:last-child {
  margin: 0 0 0;
}

.brand_detail_contact_btn_wrap {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width:840px) {
  .brand_detail_contact_btn_wrap {
    display: block;
  }
}
.brand_detail_contact_btn_wrap .contact_grad_btn {
  margin: 0 8px;
  padding: 12px 56px 12px 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
  transition: ease 0.3s;
  text-align: center;
}
@media only screen and (max-width:840px) {
  .brand_detail_contact_btn_wrap .contact_grad_btn {
    margin: 0 0 8px;
    width: 100%;
    text-align: center;
  }
}
.brand_detail_contact_btn_wrap .contact_grad_btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .brand_detail_contact_btn_wrap .contact_grad_btn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.brand_detail_contact_btn_wrap .contact_grad_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
  z-index: 3;
}
.brand_detail_contact_btn_wrap .contact_grad_btn .contact_grad_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.brand_detail_contact_btn_wrap .contact_grad_btn .contact_grad_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.brand_detail_contact_btn_wrap .contact_border_btn {
  margin: 0 8px;
  padding: 12px 56px 12px 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #FFF;
  border-radius: 2px;
  transition: ease 0.3s;
  text-align: center;
  border: 1px solid #F35B0C;
}
@media only screen and (max-width:840px) {
  .brand_detail_contact_btn_wrap .contact_border_btn {
    margin: 0 0 0;
    width: 100%;
    text-align: center;
  }
}
.brand_detail_contact_btn_wrap .contact_border_btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .brand_detail_contact_btn_wrap .contact_border_btn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.brand_detail_contact_btn_wrap .contact_border_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  position: relative;
  z-index: 3;
}
.brand_detail_contact_btn_wrap .contact_border_btn .contact_border_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #F35B0C;
}
.brand_detail_contact_btn_wrap .contact_border_btn .contact_border_btn_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 3px;
  height: 3px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.brand_detail_contact_btn_wrap .contact_border_btn .contact_border_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: none;
}

.brand_detail_library_block {
  padding: 0 0 104px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .brand_detail_library_block {
    padding: 0 0 64px;
  }
}

.brand_detail_library_block_title_en {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .brand_detail_library_block_title_en {
    margin: 0 0 0;
  }
}

.brand_detail_library_block_title_ja {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .brand_detail_library_block_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}

.library_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .library_box_wrap {
    display: block;
  }
}
.library_box_wrap .library_box {
  display: block;
  width: calc((100% - 80px) / 3);
  margin: 0 40px 40px 0;
}
@media only screen and (max-width:840px) {
  .library_box_wrap .library_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.library_box_wrap .library_box:nth-of-type(3n) {
  margin: 0 0 40px 0;
}
.library_box_wrap .library_box .library_box_img {
  width: 100%;
  height: 190px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .library_box_wrap .library_box .library_box_img {
    height: 150px;
  }
}
.library_box_wrap .library_box .library_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
.library_box_wrap .library_box .library_box_category_wrap {
  padding: 1px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 0 16px;
  display: inline-block;
  min-width: 140px;
}
.library_box_wrap .library_box .library_box_category_wrap .library_box_category_inner {
  background-color: #FFF;
  padding: 3px 16px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.library_box_wrap .library_box .library_box_list {
  margin: 0 0 16px;
}
.library_box_wrap .library_box .library_box_list .library_box_item {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #E6E9ED;
}
.library_box_wrap .library_box .library_box_list .library_box_item .library_box_item_title {
  padding: 10px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  width: 129px;
}
.library_box_wrap .library_box .library_box_list .library_box_item .library_box_item_text {
  width: calc(100% - 129px);
  padding: 10px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.library_box_wrap .library_box .library_box_more {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.library_box_wrap .library_box .library_box_more .library_box_more_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F35B0C;
  position: relative;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .library_box_wrap .library_box .library_box_more .library_box_more_arrow {
    margin: 0 10px 0 0;
  }
}
.library_box_wrap .library_box .library_box_more .library_box_more_arrow:after {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.library_box_wrap .library_box .library_box_more .library_box_more_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #F35B0C;
}

/*brand_property_detail*/
.brand_property_detail_category {
  display: inline-block;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 1px;
  margin: 0 0 16px;
}
.brand_property_detail_category .brand_property_detail_category_inner {
  background-color: #FFF;
  padding: 3px 16px;
  min-width: 140px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}

.brand_property_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 24px;
  }
}

.brand_property_detail_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}

.brand_property_detail_img {
  margin: 40px 0 80px;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_img {
    margin: 24px 0 48px;
  }
}

.brand_property_detail_img_container {
  margin: 0 auto;
  width: 100%;
}

.brand_property_slider .slick-img {
  width: 100%;
}
.brand_property_slider .slick-img_inner {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.thumbnail {
  margin: 40px 0 0;
}
@media only screen and (max-width:840px) {
  .thumbnail {
    margin: 24px 0 0;
  }
}

.thumbnail .slick-track {
  transform: unset !important;
}

.thumbnail-img {
  opacity: 0.3;
  transition: opacity 0.3s linear;
}

.thumbnail-img_inner {
  width: 146px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
}
@media only screen and (max-width:840px) {
  .thumbnail-img_inner {
    width: 100px;
  }
}
@media only screen and (max-width:640px) {
  .thumbnail-img_inner {
    width: 60px;
  }
}

.thumbnail .slick-current {
  opacity: 1;
}

.brand_property_slider .slick-dots {
  max-width: 642px;
  bottom: -200px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width:840px) {
  .brand_property_slider .slick-dots {
    width: 100%;
    justify-content: space-between;
    left: 0;
    bottom: -134px;
    transform: none;
  }
}
@media only screen and (max-width:640px) {
  .brand_property_slider .slick-dots {
    bottom: -90px;
  }
}

.brand_property_slider .slick-dots li {
  width: 120px;
  height: 3px;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
  background: #BABABA;
  overflow: hidden;
}
@media only screen and (max-width:840px) {
  .brand_property_slider .slick-dots li {
    margin: 0 0 0 0;
    width: calc((100% - 32px) / 5);
  }
}

.brand_property_slider .slick-dots li.slick-active button:before {
  opacity: 0;
}

.brand_property_slider .slick-dots li:not(:last-child) {
  margin-right: 10px;
}

.brand_property_slider .slick-dots li.slick-active button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  animation: progress 4.3s linear 0s forwards;
  z-index: 1;
}
@keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.brand_property_slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.brand_property_slider_arrow .slick-prev {
  left: 0px;
  top: 0;
  width: 77px;
  height: 100%;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width:640px) {
  .brand_property_slider_arrow .slick-prev {
    width: 24px;
  }
}

.brand_property_slider_arrow .slick-next {
  right: 0px;
  top: 0;
  width: 77px;
  height: 100%;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width:640px) {
  .brand_property_slider_arrow .slick-next {
    width: 24px;
  }
}

.brand_property_slider_arrow .slick-prev, .brand_property_slider_arrow .slick-next {
  width: 77px;
  height: 100%;
}
@media only screen and (max-width:640px) {
  .brand_property_slider_arrow .slick-prev, .brand_property_slider_arrow .slick-next {
    width: 24px;
  }
}

.brand_property_slider_arrow .slick-next_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgba(255, 255, 255, 0.7);
}
.brand_property_slider_arrow .slick-next_inner .slick-next_img {
  width: 40px;
}
@media only screen and (max-width:640px) {
  .brand_property_slider_arrow .slick-next_inner .slick-next_img {
    width: 16px;
  }
}
.brand_property_slider_arrow .slick-next_inner .slick-next_img img {
  width: 100%;
}
.brand_property_slider_arrow .slick-prev_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgba(255, 255, 255, 0.7);
}
.brand_property_slider_arrow .slick-prev_inner .slick-prev_img {
  width: 40px;
}
@media only screen and (max-width:640px) {
  .brand_property_slider_arrow .slick-prev_inner .slick-prev_img {
    width: 16px;
  }
}
.brand_property_slider_arrow .slick-prev_inner .slick-prev_img img {
  width: 100%;
}

.brand_property_detail_pamphlet_btn_wrap {
  margin: 0 0 64px;
}
.brand_property_detail_pamphlet_btn_wrap .brand_property_detail_pamphlet_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid #F35B0C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  border-radius: 2px;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_pamphlet_btn_wrap .brand_property_detail_pamphlet_btn {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    padding: 8px 8px;
  }
}
.brand_property_detail_pamphlet_btn_wrap .brand_property_detail_pamphlet_btn img {
  width: 22px;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_pamphlet_btn_wrap .brand_property_detail_pamphlet_btn img {
    width: 17px;
  }
}

.brand_property_detail_block_title {
  padding: 0 0 0 30px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_block_title {
    padding: 0 0 0 27px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.brand_property_detail_block_title:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
@media only screen and (max-width:840px) {
  .brand_property_detail_block_title:before {
    width: 18px;
    height: 18px;
  }
}

.brand_property_detail_info_block {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_info_block {
    margin: 0 0 40px;
  }
}

.brand_property_detail_info_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_info_list {
    display: block;
  }
}
.brand_property_detail_info_list .brand_property_detail_info_item {
  width: 50%;
  border-top: 1px solid #E6E9ED;
  display: flex;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_info_list .brand_property_detail_info_item {
    width: 100%;
  }
}
.brand_property_detail_info_list .brand_property_detail_info_item .brand_property_detail_info_item_title {
  width: 160px;
  padding: 10px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_info_list .brand_property_detail_info_item .brand_property_detail_info_item_title {
    width: 129px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.brand_property_detail_info_list .brand_property_detail_info_item .brand_property_detail_info_item_text {
  width: calc(100% - 160px);
  padding: 10px 16px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_info_list .brand_property_detail_info_item .brand_property_detail_info_item_text {
    width: calc(100% - 129px);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.brand_property_detail_map_block .brand_property_detail_map_wrap {
  width: 100%;
  height: 240px;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_map_block .brand_property_detail_map_wrap {
    height: 228px;
    margin: 0 0 32px;
  }
}

.brand_property_detail_fix_btn_pc {
  position: fixed;
  top: 40%;
  right: 8%;
  z-index: 1000;
}
@media only screen and (max-width:1300px) {
  .brand_property_detail_fix_btn_pc {
    right: 0;
  }
}
@media only screen and (max-width:840px) {
  .brand_property_detail_fix_btn_pc {
    display: none;
  }
}
.brand_property_detail_fix_btn_pc .brand_property_detail_fix_btn_pc_inner {
  display: inline-block;
  border-radius: 100px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 24px 29px;
}
.brand_property_detail_fix_btn_pc .brand_property_detail_fix_btn_pc_inner .brand_property_detail_fix_btn_pc_img {
  width: 27px;
  margin: 0 auto 8px;
}
.brand_property_detail_fix_btn_pc .brand_property_detail_fix_btn_pc_inner .brand_property_detail_fix_btn_pc_img img {
  width: 100%;
}
.brand_property_detail_fix_btn_pc .brand_property_detail_fix_btn_pc_inner .brand_property_detail_fix_btn_pc_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 8px;
}
.brand_property_detail_fix_btn_pc .brand_property_detail_fix_btn_pc_inner .brand_property_detail_fix_btn_pc_arrow {
  width: 16px;
  height: 16px;
  background-color: #FFF;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
}
.brand_property_detail_fix_btn_pc .brand_property_detail_fix_btn_pc_inner .brand_property_detail_fix_btn_pc_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #F35B0C;
  border-right: 1px solid #F35B0C;
  transform: translateY(-50%) rotate(45deg);
}

.brand_property_detail_fix_btn_sp {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 10px;
  left: 0;
  z-index: 1000;
}
@media only screen and (max-width:840px) {
  .brand_property_detail_fix_btn_sp {
    display: block;
  }
}
.brand_property_detail_fix_btn_sp .brand_property_detail_fix_btn {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
.brand_property_detail_fix_btn_sp .brand_property_detail_fix_btn img {
  width: 15px;
  margin: 0 5px 0 0;
}

/*=================

      recruit.scss

=======================*/
/*faq*/
.recruit_faq_category_list {
  margin: 88px 0;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .recruit_faq_category_list {
    margin: 64px 0;
    padding: 0 0;
    display: block;
  }
}
.recruit_faq_category_list .recruit_faq_category_item {
  width: calc((100% - 80px) / 4);
}
@media only screen and (max-width:840px) {
  .recruit_faq_category_list .recruit_faq_category_item {
    width: 100%;
  }
}
.recruit_faq_category_list .recruit_faq_category_item .recruit_faq_category_link {
  display: block;
  padding: 0 0 24px 28px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  border-bottom: 1px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .recruit_faq_category_list .recruit_faq_category_item .recruit_faq_category_link {
    padding: 0 0 16px 28px;
    margin: 0 0 16px;
  }
}
.recruit_faq_category_list .recruit_faq_category_item .recruit_faq_category_link::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #323133;
  border-right: 1px solid #323133;
  transform: rotate(135deg);
}

.recruit_faq_block_title_h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  padding: 0 0 0 16px;
  position: relative;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .recruit_faq_block_title_h3 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
  }
}

.recruit_faq_block_title_h3 {
  padding: 0 0 0 12px;
}
.recruit_faq_block_title_h3:before {
  content: "";
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.recruit_faq_block_wrap .recruit_faq_block {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .recruit_faq_block_wrap .recruit_faq_block {
    margin: 0 0 40px;
  }
}
.recruit_faq_block_wrap .recruit_faq_block:last-child {
  margin: 0 0 0;
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 32px;
  padding-top: 100px;
  margin-top: -100px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .recruit_faq_block_wrap .recruit_faq_block .recruit_faq_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 34px;
  }
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_block_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item {
  border-bottom: 1px solid #E6E9ED;
  margin: 0 0 24px;
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item:last-child {
  margin: 0 0 0;
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_q_block {
  display: flex;
  padding: 0 54px 0 16px;
  margin: 0 0 24px;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width:840px) {
  .recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_q_block {
    margin: 0 0 16px;
  }
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_q_block:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(../images/recruit/icon_plus.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_q_block.active:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(../images/recruit/icon_minus.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_q_block .recruit_faq_item_q_block_q {
  width: 34px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_q_block .recruit_faq_item_q_block_q {
    width: 30px;
  }
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_q_block .recruit_faq_item_q_block_title {
  width: calc(100% - 34px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_q_block .recruit_faq_item_q_block_title {
    width: calc(100% - 30px);
  }
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_a_block_wrap {
  display: none;
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_a_block {
  display: flex;
  width: 100%;
  padding: 0 77px 0 16px;
  margin: 0 0 24px;
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_a_block.active {
  display: flex;
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_a_block .recruit_faq_item_a_block_a {
  width: 34px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_a_block .recruit_faq_item_a_block_a {
    width: 30px;
  }
}
.recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_a_block .recruit_faq_item_a_block_text {
  width: calc(100% - 34px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_faq_block_wrap .recruit_faq_block .recruit_faq_list .recruit_faq_item .recruit_faq_item_a_block .recruit_faq_item_a_block_text {
    width: calc(100% - 30px);
  }
}

.recruit_link_sec {
  background-image: url(../images/recruit/bg_left.svg), url(../images/recruit/bg_right.svg);
  background-position: left top, right top;
  background-size: auto 100%, auto 100%;
  background-repeat: no-repeat;
  background-color: rgba(243, 91, 12, 0.1);
}
@media only screen and (max-width:1300px) {
  .recruit_link_sec {
    background-image: url(../images/recruit/bg_left_sp.svg), url(../images/recruit/bg_right_sp.svg);
    background-position: left top, right bottom;
    background-size: 51px auto, 51px auto;
  }
}
.recruit_link_sec .recruit_link_sec_content {
  padding: 40px 0 60px;
}
@media only screen and (max-width:840px) {
  .recruit_link_sec .recruit_link_sec_content {
    padding: 40px 0 40px;
  }
}
.recruit_link_sec .recruit_link_sec_content .recruit_link_sec_title_wrap {
  display: flex;
  align-items: flex-end;
  margin: 0 0 24px;
}
.recruit_link_sec .recruit_link_sec_content .recruit_link_sec_title_wrap .recruit_link_sec_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 16px 0 0;
}
@media only screen and (max-width:840px) {
  .recruit_link_sec .recruit_link_sec_content .recruit_link_sec_title_wrap .recruit_link_sec_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.recruit_link_sec .recruit_link_sec_content .recruit_link_sec_title_wrap .recruit_link_sec_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .recruit_link_sec .recruit_link_sec_content .recruit_link_sec_title_wrap .recruit_link_sec_title_en {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}

.recruit_link_sec_entry_link_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 80px;
}
@media only screen and (max-width:840px) {
  .recruit_link_sec_entry_link_wrap {
    display: block;
    margin: 0 0 32px;
  }
}
.recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link {
  width: 342px;
  height: 128px;
  margin: 0 20px;
  padding: 22px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  border-radius: 3px;
}
@media only screen and (max-width:840px) {
  .recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link {
    width: 100%;
    max-width: 342px;
    margin: 0 auto 16px;
  }
}
@media only screen and (max-width:840px) {
  .recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link:last-child {
    margin: 0 auto 0;
  }
}
.recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link .recruit_link_sec_entry_link_text {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
}
.recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link .recruit_link_sec_entry_link_text.link_arrow:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 0 0 8px;
  background-image: url(../images/recruit/icon_link_arrow_r.svg);
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
  transition: all 0.3s ease;
}
.recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link .recruit_link_sec_entry_link_text .recruit_link_sec_entry_link_text_arrow {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #FFF;
  position: relative;
  margin: 0 0 0 8px;
}
.recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link .recruit_link_sec_entry_link_text .recruit_link_sec_entry_link_text_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #F35B0C;
  border-right: 1px solid #F35B0C;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease;
}

@media only screen and (min-width:960px) {
  .recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link:hover .recruit_link_sec_entry_link_text.link_arrow:after {
    background-image: url(../images/recruit/icon_link_main.svg);
  }
  .recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link:hover .recruit_link_sec_entry_link_text_arrow {
    background-color: #F35B0C;
  }
  .recruit_link_sec_entry_link_wrap .recruit_link_sec_entry_link:hover .recruit_link_sec_entry_link_text_arrow:after {
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
  }
}
.recruit_link_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}
@media only screen and (max-width:840px) {
  .recruit_link_list {
    display: block;
    margin: 0 0 -16px;
  }
}
.recruit_link_list .recruit_link_item {
  margin: 0 40px 40px 0;
  width: calc((100% - 120px) / 4);
}
@media only screen and (max-width:840px) {
  .recruit_link_list .recruit_link_item {
    margin: 0 0 16px 0;
    width: 100%;
  }
}
.recruit_link_list .recruit_link_item:nth-of-type(4n) {
  margin: 0 0 40px 0;
}
@media only screen and (max-width:840px) {
  .recruit_link_list .recruit_link_item:nth-of-type(4n) {
    margin: 0 0 16px 0;
  }
}
.recruit_link_list .recruit_link_item .recruit_link_link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  padding: 0 0 24px;
  border-bottom: 1px solid #E6E9ED;
  transition: all 0.3s ease;
}
@media only screen and (min-width:960px) {
  .recruit_link_list .recruit_link_item .recruit_link_link:hover {
    color: #F35B0C;
  }
}
.recruit_link_list .recruit_link_item .recruit_link_link .recruit_link_link_arrow {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
  position: relative;
  margin: 0 10px 0 0;
}
.recruit_link_list .recruit_link_item .recruit_link_link .recruit_link_link_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

/*welfare*/
.welfare_list {
  margin: 64px 0 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .welfare_list {
    display: block;
    margin: 32px 0 0;
  }
}
.welfare_list .welfare_item {
  width: calc((100% - 48px) / 2);
  margin: 0 48px 64px 0;
}
@media only screen and (max-width:840px) {
  .welfare_list .welfare_item {
    width: 100%;
    margin: 0 0 40px;
  }
}
.welfare_list .welfare_item:nth-of-type(2n) {
  margin: 0 0 64px 0;
}
@media only screen and (max-width:840px) {
  .welfare_list .welfare_item:nth-of-type(2n) {
    margin: 0 0 40px 0;
  }
}
@media only screen and (max-width:840px) {
  .welfare_list .welfare_item:last-child {
    margin: 0 0 0;
  }
}
.welfare_list .welfare_item .welfare_item_title {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .welfare_list .welfare_item .welfare_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 27px;
  }
}
.welfare_list .welfare_item .welfare_item_title:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
@media only screen and (max-width:840px) {
  .welfare_list .welfare_item .welfare_item_title:after {
    bottom: -11px;
  }
}
.welfare_list .welfare_item .welfare_item_title img {
  width: 32px;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .welfare_list .welfare_item .welfare_item_title img {
    width: 24px;
  }
}
.welfare_list .welfare_item .welfare_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .welfare_list .welfare_item .welfare_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.welfare_list .welfare_item .welfare_item_sub_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  padding: 24px 0 16px;
}

/*Recruitment Message*/
.recruitment_message_title_block {
  background: linear-gradient(90deg, rgba(243, 91, 12, 0.3) 0%, rgba(243, 91, 12, 0.15) 48.96%, rgba(255, 255, 255, 0.1) 100%);
}
@media only screen and (max-width:840px) {
  .recruitment_message_title_block {
    background: rgba(243, 91, 12, 0.1);
  }
}

.recruitment_message_title_block_inner {
  background-image: url(../images/recruit/bg_recruitment_message.svg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: auto 100%;
  padding: 80px 0;
}
@media only screen and (max-width:840px) {
  .recruitment_message_title_block_inner {
    padding: 40px 0;
    background-image: url(../images/recruit/bg_left_sp.svg), url(../images/recruit/bg_right_sp.svg);
    background-position: left top, right bottom;
    background-size: 51px auto, 51px auto;
  }
}

.recruitment_message_title_content {
  display: flex;
  width: 100%;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .recruitment_message_title_content {
    display: block;
  }
}
.recruitment_message_title_content .recruitment_message_title_img {
  background-image: url(../images/recruit/bg_president.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
  width: calc(50% - 80px);
  margin: 0 80px 0 0;
  height: 322px;
  border-radius: 2px;
}
@media only screen and (max-width:840px) {
  .recruitment_message_title_content .recruitment_message_title_img {
    width: 100%;
    max-width: 400px;
    height: 208px;
    margin: 0 auto 16px;
  }
}
.recruitment_message_title_content .recruitment_message_title_detail {
  width: 50%;
}
@media only screen and (max-width:840px) {
  .recruitment_message_title_content .recruitment_message_title_detail {
    width: 100%;
  }
}
.recruitment_message_title_content .recruitment_message_title_detail .recruitment_message_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 30px;
}
@media only screen and (max-width:840px) {
  .recruitment_message_title_content .recruitment_message_title_detail .recruitment_message_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
.recruitment_message_title_content .recruitment_message_title_detail .recruitment_message_post {
  padding: 0 0 0 10px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .recruitment_message_title_content .recruitment_message_title_detail .recruitment_message_post {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.recruitment_message_title_content .recruitment_message_title_detail .recruitment_message_post:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.recruitment_message_title_content .recruitment_message_title_detail .recruitment_message_name_ja {
  padding: 0 0 0 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruitment_message_title_content .recruitment_message_title_detail .recruitment_message_name_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
  }
}
.recruitment_message_title_content .recruitment_message_title_detail .recruitment_message_name_en {
  padding: 0 0 0 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruitment_message_title_content .recruitment_message_title_detail .recruitment_message_name_en {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.recruitment_message_text_block {
  padding: 64px 0 0;
}
@media only screen and (max-width:840px) {
  .recruitment_message_text_block {
    padding: 48px 0 0;
  }
}

.recruitment_message_text_content_block_wrap .recruitment_message_text_content_block {
  margin: 0 0 32px;
}
@media only screen and (max-width:840px) {
  .recruitment_message_text_content_block_wrap .recruitment_message_text_content_block {
    margin: 0 0 24px;
  }
}
.recruitment_message_text_content_block_wrap .recruitment_message_text_content_block:last-child {
  margin: 0 0 0;
}
.recruitment_message_text_content_block_wrap .recruitment_message_text_content_block .recruitment_message_text_content_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .recruitment_message_text_content_block_wrap .recruitment_message_text_content_block .recruitment_message_text_content_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
  }
}
.recruitment_message_text_content_block_wrap .recruitment_message_text_content_block .recruitment_message_text_content_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .recruitment_message_text_content_block_wrap .recruitment_message_text_content_block .recruitment_message_text_content_block_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.recruitment_message_text_content_block_wrap .recruitment_message_text_content_block .recruitment_message_text_content_block_text:last-child {
  margin: 0 0 0;
}

/*people*/
.recruit_people_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 48px 0 -64px 0;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap {
    display: block;
    margin: 32px 0 0 0;
  }
}
.recruit_people_box_wrap .recruit_people_box {
  display: block;
  width: calc((100% - 144px) / 3);
  margin: 0 72px 64px 0;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 0 48px 0;
  }
}
.recruit_people_box_wrap .recruit_people_box:nth-of-type(3n) {
  margin: 0 0 64px 0;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box:nth-of-type(3n) {
    margin: 0 0 48px 0;
  }
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box:last-child {
    margin: 0 0 0 0;
  }
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_img_wrap {
  padding: 1px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  width: 104px;
  height: 104px;
  border-radius: 50%;
  margin: 0 auto 16px;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box .recruit_people_box_img_wrap {
    width: 88px;
    height: 88px;
    margin: 0 14px 0 0;
  }
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_img_wrap .recruit_people_box_img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box .recruit_people_box_detail {
    width: calc(100% - 102px);
  }
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_title {
  padding: 0 16px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box .recruit_people_box_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_title::before {
  content: "";
  background-image: url(../images/recruit/bg_people_title_left.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_title:after {
  content: "";
  background-image: url(../images/recruit/bg_people_title_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_part_post {
  display: flex;
  align-items: center;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box .recruit_people_box_part_post {
    margin: 0 0 8px;
    padding: 0 0 0 16px;
  }
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_part_post .recruit_people_box_part {
  display: inline-block;
  padding: 3px 16px;
  background-color: rgba(243, 91, 12, 0.3);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 8px 0 0;
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_part_post .recruit_people_box_post {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box .recruit_people_box_part_post .recruit_people_box_post {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 0 0 16px;
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow .recruit_people_box_name_year {
  width: calc(100% - 32px);
  display: flex;
  align-items: center;
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow .recruit_people_box_name_year .recruit_people_box_name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 16px 0 0;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow .recruit_people_box_name_year .recruit_people_box_name {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow .recruit_people_box_name_year .recruit_people_box_name span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow .recruit_people_box_name_year .recruit_people_box_name span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow .recruit_people_box_name_year .recruit_people_box_year {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow .recruit_people_box_name_year .recruit_people_box_year {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow .recruit_people_box_arrow {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
  position: relative;
  margin: 0 0 0 16px;
}
.recruit_people_box_wrap .recruit_people_box .recruit_people_box_name_year_arrow .recruit_people_box_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

@media only screen and (min-width:960px) {
  .recruit_people_box:hover .recruit_people_box_img_wrap {
    padding: 3px;
  }
  .recruit_people_box:hover .recruit_people_box_title {
    text-decoration: underline;
  }
}
/*people_detail*/
.recruit_people_detail_icon_info {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_icon_info {
    justify-content: center;
  }
}
.recruit_people_detail_icon_info .recruit_people_detail_icon {
  width: 120px;
  height: 120px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 50%;
  padding: 1px;
  margin: 0 40px 0 0;
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_icon_info .recruit_people_detail_icon {
    width: 88px;
    height: 88px;
    margin: 0 32px 0 0;
  }
}
.recruit_people_detail_icon_info .recruit_people_detail_icon .recruit_people_detail_info_icon_inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.recruit_people_detail_icon_info .recruit_people_detail_info {
  width: calc(100% - 160px);
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_icon_info .recruit_people_detail_info {
    width: auto;
    max-width: calc(100% - 120px);
  }
}
.recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_part_post {
  display: flex;
  align-items: center;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_part_post {
    margin: 0 0 4px;
  }
}
.recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_part_post .recruit_people_detail_part {
  display: inline-block;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 1px;
  text-align: center;
  margin: 0 8px 0 0;
}
.recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_part_post .recruit_people_detail_part .recruit_people_detail_part_inner {
  display: inline-block;
  padding: 3px 16px;
  background-color: #FFF;
  min-width: 62px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_part_post .recruit_people_detail_post {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_part_post .recruit_people_detail_post {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_name_year {
  display: flex;
  align-items: center;
}
.recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_name_year .recruit_people_detail_name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_name_year .recruit_people_detail_name {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_name_year .recruit_people_detail_name span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_name_year .recruit_people_detail_name span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_name_year .recruit_people_detail_year {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_icon_info .recruit_people_detail_info .recruit_people_detail_name_year .recruit_people_detail_year {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.recruit_people_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 24px;
  }
}

.recruit_people_detail_img {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .recruit_people_detail_img {
    margin: 0 0 24px;
  }
}

#people_editor h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 32px;
  position: relative;
}
@media only screen and (max-width:840px) {
  #people_editor h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
#people_editor h2:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
@media only screen and (max-width:840px) {
  #people_editor h2:after {
    bottom: -8px;
  }
}
#people_editor h3 {
  padding: 0 0 0 13px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #people_editor h3 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
#people_editor h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
#people_editor div {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #people_editor div {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
#people_editor p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #people_editor p {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}

/*about*/
.recruit_about_top {
  margin: 48px 0 0;
  background: linear-gradient(90deg, rgba(213, 96, 35, 0.3) 0%, rgba(234, 174, 143, 0.15) 48.96%, rgba(255, 255, 255, 0.1) 100%);
}
@media only screen and (max-width:840px) {
  .recruit_about_top {
    margin: 32px 0 0;
    padding: 0 0 40px;
    background: rgba(243, 91, 12, 0.1);
  }
}
.recruit_about_top .recruit_about_top_content {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .recruit_about_top .recruit_about_top_content {
    display: block;
  }
}
.recruit_about_top .recruit_about_top_content .recruit_about_top_img {
  width: 50%;
  padding: 0 40px 0 0;
}
@media only screen and (max-width:840px) {
  .recruit_about_top .recruit_about_top_content .recruit_about_top_img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 16px;
    padding: 0 0 0 0;
  }
}
.recruit_about_top .recruit_about_top_content .recruit_about_top_img img {
  width: 100%;
}
.recruit_about_top .recruit_about_top_content .recruit_about_top_detail {
  width: 50%;
}
@media only screen and (max-width:840px) {
  .recruit_about_top .recruit_about_top_content .recruit_about_top_detail {
    width: 100%;
  }
}
.recruit_about_top .recruit_about_top_content .recruit_about_top_detail .recruit_about_top_title {
  display: inline-block;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .recruit_about_top .recruit_about_top_content .recruit_about_top_detail .recruit_about_top_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.recruit_about_top .recruit_about_top_content .recruit_about_top_detail .recruit_about_top_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.recruit_about_top .recruit_about_top_content .recruit_about_top_detail .recruit_about_top_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_about_top .recruit_about_top_content .recruit_about_top_detail .recruit_about_top_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.recruit_about_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .recruit_about_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 40px;
  }
}
.recruit_about_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}

.recruit_about_figure {
  padding: 48px 0 64px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure {
    padding: 32px 0 64px;
  }
}
.recruit_about_figure .recruit_about_figure_content {
  max-width: 800px;
  margin: 0 auto;
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item {
  width: calc((100% - 32px) / 3);
  margin: 0 16px 16px 0;
  border-radius: 8px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  padding: 36px 20px 28px;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item {
    width: calc((100% - 8px) / 2);
    margin: 0 8px 8px 0;
    padding: 22px 20px 22px;
  }
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item:nth-of-type(3n) {
  margin: 0 0 16px 0;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item:nth-of-type(3n) {
    margin: 0 8px 8px 0;
  }
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item:nth-of-type(2n) {
    margin: 0 0 8px 0;
  }
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_img {
  width: 100%;
  max-width: 152px;
  margin: 0 auto 10px;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_img {
    max-width: 102px;
  }
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_img img {
  width: 100%;
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text .t_32 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text .t_32 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text_wrap .recruit_about_figure_item_text {
  width: calc((100% - 36px) / 2);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text_wrap .recruit_about_figure_item_text {
    width: calc((100% - 24px) / 2);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text_wrap .recruit_about_figure_item_text .t_24 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text_wrap .recruit_about_figure_item_text .t_24 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text_wrap .recruit_about_figure_item_text .t_14 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .recruit_about_figure_item_text_wrap .recruit_about_figure_item_text .t_14 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_list .recruit_about_figure_item .comment {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.recruit_about_figure .recruit_about_figure_content .recruit_about_figure_comment {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_about_figure .recruit_about_figure_content .recruit_about_figure_comment {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.recruit_about_know {
  background-color: #FFF;
}

.recruit_about_know_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -48px;
}
@media only screen and (max-width:840px) {
  .recruit_about_know_box_wrap {
    display: block;
    margin: 0 0 -40px;
  }
}
.recruit_about_know_box_wrap .recruit_about_know_box {
  display: block;
  width: calc((100% - 96px) / 3);
  margin: 0 48px 48px 0;
}
@media only screen and (max-width:840px) {
  .recruit_about_know_box_wrap .recruit_about_know_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.recruit_about_know_box_wrap .recruit_about_know_box:nth-of-type(3n) {
  margin: 0 0 48px 0;
}
@media only screen and (max-width:840px) {
  .recruit_about_know_box_wrap .recruit_about_know_box:nth-of-type(3n) {
    margin: 0 0 40px 0;
  }
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_title_en {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 67px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 51px;
  }
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_title_ja:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -24px;
  width: 40px;
  height: 3px;
  background-color: #F35B0C;
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_img {
  width: 100%;
  height: 200px;
  border-radius: 3px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 24px;
  position: relative;
  z-index: 0;
}
@media only screen and (max-width:840px) {
  .recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_img {
    height: 152px;
  }
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_img:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(18, 18, 18, 0.6) 100%);
  z-index: -1;
  transition: all 0.3s ease;
  border-radius: 2px;
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_img .recruit_about_know_box_more {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_img .recruit_about_know_box_more .recruit_about_know_box_more_text {
  padding: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_img .recruit_about_know_box_more .recruit_about_know_box_more_text .recruit_about_know_box_more_text_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  position: relative;
  margin: 0 8px 0 0;
  transition: all 0.3s ease;
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_img .recruit_about_know_box_more .recruit_about_know_box_more_text .recruit_about_know_box_more_text_arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 5px;
  height: 9px;
  background-image: url(../images/common/icon_arrow_right_gra.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.3s ease;
}
.recruit_about_know_box_wrap .recruit_about_know_box .recruit_about_know_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}

@media only screen and (min-width:960px) {
  .recruit_about_know_box:hover > .recruit_about_know_box_img::before {
    height: 80%;
  }
  .recruit_about_know_box:hover > .recruit_about_know_box_img .recruit_about_know_box_more .recruit_about_know_box_more_text .recruit_about_know_box_more_text_arrow {
    background-color: #F35B0C;
  }
  .recruit_about_know_box:hover > .recruit_about_know_box_img .recruit_about_know_box_more .recruit_about_know_box_more_text .recruit_about_know_box_more_text_arrow::after {
    background-image: url(../images/common/icon_arrow_right.svg);
  }
}
/*guideline*/
.recruit_guideline_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  margin: 0 0 56px;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 40px;
  }
}
.recruit_guideline_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}

.recruit_guideline_table {
  padding: 48px 0 104px;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_table {
    padding: 32px 0 64px;
  }
}

.recruit_guideline_list {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_list {
    margin: 0 0 32px;
  }
}
.recruit_guideline_list .recruit_guideline_item {
  display: flex;
  border-top: 1px solid #E6E9ED;
}
.recruit_guideline_list .recruit_guideline_item:last-child {
  border-bottom: 1px solid #E6E9ED;
}
.recruit_guideline_list .recruit_guideline_item .recruit_guideline_item_title {
  width: 272px;
  padding: 24px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_list .recruit_guideline_item .recruit_guideline_item_title {
    width: 129px;
    padding: 10px 16px;
  }
}
.recruit_guideline_list .recruit_guideline_item .recruit_guideline_item_text {
  width: calc(100% - 272px);
  padding: 24px 16px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_list .recruit_guideline_item .recruit_guideline_item_text {
    width: calc(100% - 129px);
    padding: 10px 16px;
  }
}
.recruit_guideline_list .recruit_guideline_item .recruit_guideline_item_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.recruit_guideline_process_list {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_process_list {
    margin: 0 0 32px;
  }
}
.recruit_guideline_process_list .recruit_guideline_process_item {
  display: flex;
  align-items: flex-start;
  width: 100%;
  position: relative;
  z-index: 10;
  margin: 0 0 43px;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_process_list .recruit_guideline_process_item {
    margin: 0 0 30px;
  }
}
.recruit_guideline_process_list .recruit_guideline_process_item:nth-last-of-type(n+2)::before {
  content: "";
  position: absolute;
  bottom: -28%;
  left: 39px;
  z-index: 1;
  display: block;
  width: 0;
  height: calc(100% - 80px - 10px);
  border-right: 3px dashed #808080;
}
.recruit_guideline_process_list .recruit_guideline_process_item:last-child {
  margin: 0 0 0;
}
.recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_step {
  width: 80px;
  margin: 0 40px 0 0;
  padding: 10px 0 0;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_step {
    margin: 0 20px 0 0;
  }
}
.recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_step .recruit_guideline_process_item_step_num {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 4px;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_step .recruit_guideline_process_item_step_num {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_step .recruit_guideline_process_item_step_img {
  width: 100%;
}
.recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_step .recruit_guideline_process_item_step_img img {
  width: 100%;
}
.recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_detail {
  width: calc(100% - 120px);
}
@media only screen and (max-width:840px) {
  .recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_detail {
    width: calc(100% - 100px);
  }
}
.recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_detail .recruit_guideline_process_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_detail .recruit_guideline_process_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
  }
}
.recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_detail .recruit_guideline_process_item_text {
  padding: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .recruit_guideline_process_list .recruit_guideline_process_item .recruit_guideline_process_item_detail .recruit_guideline_process_item_text {
    padding: 8px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

/*recruit*/
.recruit_top_content {
  padding: 96px 0 0;
  background-color: #FFF;
}
@media only screen and (max-width:1100px) {
  .recruit_top_content {
    padding: 16px 0 0;
  }
}
@media only screen and (max-width:840px) {
  .recruit_top_content {
    padding: 16px 0 32px;
  }
}

.recruit_title_block .recruit_title_pc {
  display: flex;
  width: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.recruit_title_block .recruit_title_pc .recruit_title_pc_img {
  width: 770px;
}
@media only screen and (max-width:1100px) {
  .recruit_title_block .recruit_title_pc .recruit_title_pc_img {
    width: 500px;
  }
}
.recruit_title_block .recruit_title_pc .recruit_title_pc_img img {
  width: 100%;
  vertical-align: bottom;
}
.recruit_title_block .recruit_title_pc .recruit_title_pc_detail {
  width: calc(100% - 770px);
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width:1100px) {
  .recruit_title_block .recruit_title_pc .recruit_title_pc_detail {
    width: calc(100% - 500px);
  }
}
.recruit_title_block .recruit_title_pc .recruit_title_pc_detail .recruit_title_pc_detail_content .recruit_title_pc_detail_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 16px;
}
@media only screen and (max-width:1100px) {
  .recruit_title_block .recruit_title_pc .recruit_title_pc_detail .recruit_title_pc_detail_content .recruit_title_pc_detail_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.recruit_title_block .recruit_title_pc .recruit_title_pc_detail .recruit_title_pc_detail_content .recruit_title_pc_detail_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}
.recruit_title_block .recruit_title_sp {
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.recruit_title_block .recruit_title_sp .recruit_title_sp_img {
  width: 100%;
}
.recruit_title_block .recruit_title_sp .recruit_title_sp_img img {
  display: block;
  width: 100%;
}
.recruit_title_block .recruit_title_sp .recruit_title_sp_detial_content {
  background-image: url(../images/recruit/bg_recruit_sp_left.svg), url(../images/recruit/bg_recruit_sp_right.svg);
  background-position: left top, right top;
  background-size: auto 100%, auto 100%;
  background-repeat: no-repeat;
  padding: 32px 0;
}
.recruit_title_block .recruit_title_sp .recruit_title_sp_detial_content .recruit_title_sp_detial_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 16px;
}
.recruit_title_block .recruit_title_sp .recruit_title_sp_detial_content .recruit_title_sp_detail_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}

.recruit_adoption {
  padding: 48px 0 64px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .recruit_adoption {
    padding: 32px 0 48px;
  }
}

.recruit_adoption_box_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .recruit_adoption_box_wrap {
    display: block;
  }
}
.recruit_adoption_box_wrap .recruit_adoption_box {
  display: block;
  width: calc((100% - 40px) / 2);
}
@media only screen and (max-width:840px) {
  .recruit_adoption_box_wrap .recruit_adoption_box {
    width: 100%;
    margin: 0 0 40px;
  }
  .recruit_adoption_box_wrap .recruit_adoption_box:last-child {
    margin: 0 0 0;
  }
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_title_en {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 67px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 51px;
  }
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_title_ja:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -24px;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_img {
  width: 100%;
  height: 240px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 24px;
  position: relative;
  z-index: 0;
  border-radius: 2px;
}
@media only screen and (max-width:840px) {
  .recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_img {
    height: 152px;
  }
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_img:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(18, 18, 18, 0.6) 100%);
  z-index: -1;
  transition: all 0.3s ease;
  border-radius: 2px;
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_more {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_more .recruit_adoption_box_more_text {
  padding: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_more .recruit_adoption_box_more_text .recruit_adoption_box_more_text_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  position: relative;
  margin: 0 8px 0 0;
  transition: all 0.3s ease;
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_more .recruit_adoption_box_more_text .recruit_adoption_box_more_text_arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 5px;
  height: 9px;
  background-image: url(../images/common/icon_arrow_right_gra.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.3s ease;
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_more .recruit_adoption_box_more_text .recruit_adoption_box_more_text_icon {
  width: 19px;
  height: 19px;
  background-image: url(../images/recruit/icon_link_arrow_r.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 0 0 8px;
  transition: all 0.3s ease;
}
.recruit_adoption_box_wrap .recruit_adoption_box .recruit_adoption_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}

@media only screen and (min-width:960px) {
  .recruit_adoption_box:hover > .recruit_adoption_box_img::before {
    height: 80%;
  }
  .recruit_adoption_box:hover > .recruit_adoption_box_img .recruit_adoption_box_more .recruit_adoption_box_more_text .recruit_adoption_box_more_text_arrow {
    background-color: #F35B0C;
  }
  .recruit_adoption_box:hover > .recruit_adoption_box_img .recruit_adoption_box_more .recruit_adoption_box_more_text .recruit_adoption_box_more_text_arrow::after {
    background-image: url(../images/common/icon_arrow_right.svg);
  }
  .recruit_adoption_box:hover > .recruit_adoption_box_img .recruit_adoption_box_more .recruit_adoption_box_more_text .recruit_adoption_box_more_text_icon {
    background-image: url(../images/recruit/icon_link_main.svg);
  }
}
.recruit_menu {
  padding: 64px 0;
  background-color: #F5F7FA;
}

.recruit_menu_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0 0 -40px;
}
@media only screen and (max-width:840px) {
  .recruit_menu_list {
    display: block;
    margin: 0 0 0;
  }
}
.recruit_menu_list .recruit_menu_item {
  margin: 0 20px 40px;
}
@media only screen and (max-width:840px) {
  .recruit_menu_list .recruit_menu_item {
    margin: 0 0 16px;
  }
  .recruit_menu_list .recruit_menu_item:last-child {
    margin: 0 0 0;
  }
}
.recruit_menu_list .recruit_menu_item .recruit_menu_link {
  display: block;
  background-color: #FFF;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  padding: 24px 69px 24px 24px;
  position: relative;
  min-width: 332px;
}
@media only screen and (max-width:840px) {
  .recruit_menu_list .recruit_menu_item .recruit_menu_link {
    min-width: 100%;
    width: 100%;
    padding: 29px 69px 29px 24px;
  }
}
.recruit_menu_list .recruit_menu_item .recruit_menu_link .recruit_menu_link_content {
  display: flex;
  align-items: center;
  width: 100%;
}
.recruit_menu_list .recruit_menu_item .recruit_menu_link .recruit_menu_link_content .recruit_menu_link_content_img {
  width: 48px;
  margin: 0 12px 0 0;
}
@media only screen and (max-width:840px) {
  .recruit_menu_list .recruit_menu_item .recruit_menu_link .recruit_menu_link_content .recruit_menu_link_content_img {
    width: 32px;
  }
}
.recruit_menu_list .recruit_menu_item .recruit_menu_link .recruit_menu_link_content .recruit_menu_link_content_img img {
  width: 100%;
}
.recruit_menu_list .recruit_menu_item .recruit_menu_link .recruit_menu_link_content .recruit_menu_item_title {
  width: calc(100% - 60px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .recruit_menu_list .recruit_menu_item .recruit_menu_link .recruit_menu_link_content .recruit_menu_item_title {
    width: calc(100% - 44px);
  }
}
.recruit_menu_list .recruit_menu_item .recruit_menu_link .recruit_menu_link_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 16px;
  height: 16px;
  background-color: #F35B0C;
  border-radius: 50%;
}
.recruit_menu_list .recruit_menu_item .recruit_menu_link .recruit_menu_link_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (min-width:960px) {
  .recruit_menu_list .recruit_menu_item .recruit_menu_link:hover .recruit_menu_link_content .recruit_menu_item_title {
    color: #F35B0C;
  }
}

.recruit_access {
  padding: 120px 0 104px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .recruit_access {
    padding: 64px 0 64px;
  }
}

/*=================

      column.scss

=======================*/
.column_menu_wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 80px 0 0 0;
}
@media only screen and (max-width:1100px) {
  .column_menu_wrap {
    padding: 64px 0 0 0;
  }
}

/*上に上がる動き*/
#Column_Header.UpMove {
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
/*下に下がる動き*/
#Column_Header.DownMove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.column_menu_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 85px;
}
@media only screen and (max-width:960px) {
  .column_menu_inner {
    height: 64px;
  }
}
.column_menu_inner .column_menu_logo {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 20px 0 0;
}
@media only screen and (max-width:960px) {
  .column_menu_inner .column_menu_logo {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.column_menu_inner .column_menu_search {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (max-width:960px) {
  .column_menu_inner .column_menu_search {
    display: none;
  }
}
.column_menu_inner .column_menu_search .column_menu_list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.column_menu_inner .column_menu_search .column_menu_list .column_menu_item {
  margin: 0 40px 0 0;
}
.column_menu_inner .column_menu_search .column_menu_list .column_menu_item .column_menu_link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}
.column_menu_inner .sp_column_menu_btn {
  display: none;
  position: relative;
  width: 48px;
  height: 40px;
}
@media only screen and (max-width:960px) {
  .column_menu_inner .sp_column_menu_btn {
    display: block;
  }
}
.column_menu_inner .sp_column_menu_btn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  height: 2px;
  background-color: #FFF;
}
.column_menu_inner .sp_column_menu_btn span:nth-of-type(1n) {
  left: 12px;
  top: 16px;
  width: 24px;
}
.column_menu_inner .sp_column_menu_btn span:nth-of-type(2n) {
  left: 12px;
  top: 22px;
  width: 24px;
}
.column_menu_inner .sp_column_menu_btn.active span:nth-of-type(1n) {
  top: 13px;
  left: 12px;
  transform: translateY(6px) rotate(-32deg);
  width: 24px;
}
.column_menu_inner .sp_column_menu_btn.active span:nth-of-type(2n) {
  top: 25px;
  left: 12px;
  transform: translateY(-6px) rotate(32deg);
  width: 24px;
}

.column_search_wrap {
  position: relative;
  width: 193px;
}
.column_search_wrap .column_search_input {
  width: 193px;
  padding: 4px 60px 4px 16px;
  background-color: rgba(255, 255, 255, 0.3);
  border: none;
  border-radius: 2px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}
.column_search_wrap .column_search_input::-moz-placeholder {
  color: #FFF;
  opacity: 0.6;
}
.column_search_wrap .column_search_input::placeholder {
  color: #FFF;
  opacity: 0.6;
}
.column_search_wrap .column_search_submit_btn {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}
.column_search_wrap .column_search_submit_btn img {
  width: 100%;
}

.sp_column_menu_block {
  display: none;
  transition: all 0.4s;
  padding: 0 0 16px;
}
.sp_column_menu_block.active {
  display: block;
}
.sp_column_menu_block .sp_column_menu_list {
  margin: 0 0 16px;
}
.sp_column_menu_block .sp_column_menu_list .sp_column_menu_item {
  margin: 0 0 8px;
}
.sp_column_menu_block .sp_column_menu_list .sp_column_menu_item:last-child {
  margin: 0 0 0;
}
.sp_column_menu_block .sp_column_menu_list .sp_column_menu_item .sp_column_menu_link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}

.column_page {
  background-color: #F5F7FA;
  padding: 165px 0 104px;
}
@media only screen and (max-width:1100px) {
  .column_page {
    padding: 85px 0 104px;
  }
}
@media only screen and (max-width:960px) {
  .column_page {
    padding: 64px 0 104px;
  }
}
@media only screen and (max-width:840px) {
  .column_page {
    padding: 64px 0 64px;
  }
}

.common_column_inner {
  max-width: 1188px;
  position: relative;
  margin: 0 auto;
}

.column_detail_inner {
  max-width: 1224px;
  position: relative;
  margin: 0 auto;
}

.column_layout_wrap {
  display: flex;
  width: 100%;
}
@media only screen and (max-width:960px) {
  .column_layout_wrap {
    display: block;
  }
}

.column_main_block {
  width: calc(100% - 396px);
}
@media only screen and (max-width:960px) {
  .column_main_block {
    width: 100%;
    margin: 0 0 64px;
  }
}

.column_pickup {
  padding: 0 0 64px;
}

.column_side_block {
  width: 300px;
  margin: 0 0 0 96px;
  position: sticky;
  z-index: 2;
  right: 16px;
  top: 0;
  overflow-y: scroll;
  height: 100vh;
  padding: 120px 0 0 8px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.column_side_block::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width:960px) {
  .column_side_block {
    width: 100%;
    padding: 64px 0 0 8px;
    position: static;
    height: auto;
    overflow: visible;
    margin: 0 0 0 0;
  }
}

.column_pickup_slide_wrap.slick_container {
  margin: 0 auto 56px;
}

.column_pickup_slide_list .column_pickup_slide_item {
  padding: 28px 0 0 28px;
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_list .column_pickup_slide_item {
    padding: 10px 0 0 10px;
  }
}
@media only screen and (min-width:960px) {
  .column_pickup_slide_list .column_pickup_slide_item:hover .column_pickup_slide_item_img {
    opacity: 0.7;
  }
  .column_pickup_slide_list .column_pickup_slide_item:hover .column_pickup_slide_item_title {
    text-decoration: underline;
  }
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner {
  display: flex;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner {
    display: block;
  }
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_img {
  display: block;
  width: 500px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_img {
    width: 100%;
  }
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_img .column_pickup_slide_item_pickup {
  position: absolute;
  top: -28px;
  left: -28px;
  opacity: 0;
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_img .column_pickup_slide_item_pickup {
    top: -10px;
    left: -10px;
  }
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_img .column_pickup_slide_item_pickup .column_pickup_slide_item_pickup_inner {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #F35B0C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail {
  width: calc(100% - 500px);
  height: 250px;
  padding: 46px 20px 22px 14px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail {
    width: 100%;
    height: auto;
    overflow-y: visible;
    padding: 8px 16px 16px;
  }
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_date {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_date {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_category {
  display: inline-block;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 1px;
  margin: 0 0 16px;
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_category .column_pickup_slide_item_category_inner {
  background-color: #FFF;
  padding: 3px 16px;
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_category .column_pickup_slide_item_category_inner .column_pickup_slide_item_category_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  background: -webkit-linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  color: #F35B0C;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_title_link {
  margin: 0 0 16px;
  display: block;
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_title_link .column_pickup_slide_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 28px !important;
  max-height: 56px;
  transition: all 0.3s ease;
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_tag_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_tag_list .column_pickup_slide_item_tag_item {
  margin: 0 8px 8px 0;
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_tag_list .column_pickup_slide_item_tag_item .column_pickup_slide_item_tag_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #E6E9ED;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #222;
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_tag_list .column_pickup_slide_item_tag_item .column_pickup_slide_item_tag_link {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.column_pickup_slide_list .column_pickup_slide_item .column_pickup_slide_item_inner .column_pickup_slide_item_detail .column_pickup_slide_item_tag_list .column_pickup_slide_item_tag_item .column_pickup_slide_item_tag_link:before {
  content: "#";
  margin: 0 8px 0 0;
}

.column_pickup_slide_list .slick-current .column_pickup_slide_item_pickup {
  opacity: 1 !important;
}

.column_pickup_slide_list .slick-dots {
  max-width: 642px;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  padding: 0 138px 0 0;
  margin: 0 auto;
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_list .slick-dots {
    width: 100%;
    justify-content: space-between;
    left: 0;
    bottom: -35px;
    transform: none;
    padding: 0 110px 0 0;
  }
}

.column_pickup_slide_list .slick-dots li {
  width: 120px;
  height: 3px;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
  background: #BABABA;
  overflow: hidden;
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_list .slick-dots li {
    margin: 0 0 0 0;
    width: calc((100% - 32px) / 5);
  }
}

.column_pickup_slide_list .slick-dots li.slick-active button:before {
  opacity: 0;
}

.column_pickup_slide_list .slick-dots li:not(:last-child) {
  margin-right: 10px;
}

.column_pickup_slide_list .slick-dots li.slick-active button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  animation: progress 4.3s linear 0s forwards; /* ここでアニメーションのスピードをスライドの秒数に合わせて調整をする */
  z-index: 1;
}
@keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.column_pickup_slide_list .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.column_pickup_slide_arrow {
  position: absolute;
  width: 100%;
  max-width: 642px;
  margin: 0 auto;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width:840px) {
  .column_pickup_slide_arrow {
    bottom: -10px;
  }
}

.column_pickup_slide_wrap .slick-prev {
  right: 48px;
  bottom: 0;
  background-image: url(../images/column/pickup_column_slide_arrow_prev.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.column_pickup_slide_wrap .slick-next {
  right: 0px;
  bottom: 0;
  background-image: url(../images/column/pickup_column_slide_arrow_next.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

@media only screen and (min-width:960px) {
  .column_pickup_slide_wrap .slick-prev:hover {
    background-image: url(../images/top/top_fv_arrow_prev_gra.svg);
  }
  .column_pickup_slide_wrap .slick-next:hover {
    background-image: url(../images/top/top_fv_arrow_next_gra.svg);
  }
}
.column_pickup_slide_wrap .slick-prev, .column_pickup_slide_wrap .slick-next {
  width: 40px;
  height: 40px;
}

.column_pickup_slide_wrap .slick-prev img, .column_pickup_slide_wrap .slick-next img {
  width: 40px;
  height: 40px;
}

.column_side_block_title {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
}
.column_side_block_title img {
  width: 24px;
  margin: 0 8px 0 0;
}

.column_about_link {
  margin: 0 0 48px;
}
.column_about_link .column_about_link_banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 128px;
  padding: 10px;
  background-image: url(../images/column/bg_about.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.column_about_link .column_about_link_banner .column_about_link_banner_detail {
  display: flex;
  align-items: center;
  justify-content: center;
}
.column_about_link .column_about_link_banner .column_about_link_banner_detail .column_about_link_banner_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  margin: 0 10px 0 0;
}
.column_about_link .column_about_link_banner .column_about_link_banner_detail .column_about_link_banner_arrow img {
  width: 5px;
}
.column_about_link .column_about_link_banner .column_about_link_banner_detail .column_about_link_banner_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}

.column_category {
  margin: 0 0 48px;
}
.column_category .column_category_list .column_category_item {
  margin: 0 0 8px;
}
.column_category .column_category_list .column_category_item .column_category_link {
  padding: 8px 20px 8px 0;
  display: block;
  border-bottom: 1px solid #E6E9ED;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.column_category .column_category_list .column_category_item .column_category_link:after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #323133;
  border-right: 1px solid #323133;
  transform: translateY(-50%) rotate(45deg);
}

.column_popularity_tag {
  margin: 0 0 28px;
}
.column_popularity_tag .column_popularity_tag_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}
.column_popularity_tag .column_popularity_tag_list .column_popularity_tag_item {
  margin: 0 8px 8px 0;
}
.column_popularity_tag .column_popularity_tag_list .column_popularity_tag_item .column_popularity_tag_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #E6E9ED;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #222;
}
.column_popularity_tag .column_popularity_tag_list .column_popularity_tag_item .column_popularity_tag_link::before {
  content: "#";
  margin: 0 4px 0 0;
}

.column_rank {
  margin: 0 0 48px;
}
.column_rank .column_rank_list .column_rank_item {
  margin: 0 0 16px;
}
.column_rank .column_rank_list .column_rank_item:last-child {
  margin: 0 0 0;
}
.column_rank .column_rank_list .column_rank_item .column_rank_link {
  display: flex;
  width: 100%;
}
.column_rank .column_rank_list .column_rank_item .column_rank_link .column_rank_item_img {
  width: 140px;
  height: 70px;
  margin: 0 10px 0 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.column_rank .column_rank_list .column_rank_item .column_rank_link .column_rank_item_img .column_rank_item_num {
  position: absolute;
  top: -8px;
  left: -8px;
}
.column_rank .column_rank_list .column_rank_item .column_rank_link .column_rank_item_img .column_rank_item_num .column_rank_item_num_inner {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.column_rank .column_rank_list .column_rank_item .column_rank_link .column_rank_item_img .column_rank_item_num .column_rank_item_num_inner .column_rank_item_num_text {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
.column_rank .column_rank_list .column_rank_item .column_rank_link .column_rank_item_title {
  width: calc(100% - 150px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 18px !important;
  max-height: 54px;
}

.column_info_banner {
  margin: 0 0 48px;
}
.column_info_banner .column_info_banner_list .column_info_banner_item {
  margin: 0 0 16px;
}
.column_info_banner .column_info_banner_list .column_info_banner_item:last-child {
  margin: 0 0 0;
}
.column_info_banner .column_info_banner_list .column_info_banner_item .column_info_banner_link {
  display: block;
  width: 100%;
}
.column_info_banner .column_info_banner_list .column_info_banner_item .column_info_banner_link img {
  width: 100%;
}

.official .official_sns_list {
  display: flex;
  align-items: center;
}
.official .official_sns_list .official_sns_item {
  margin: 0 8px 0 0;
}
.official .official_sns_list .official_sns_item .official_sns_link {
  display: block;
  width: 40px;
  height: 40px;
}
.official .official_sns_list .official_sns_item .official_sns_link img {
  width: 100%;
}

.column_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .column_box_wrap {
    display: block;
  }
}
.column_box_wrap .column_box {
  width: calc((100% - 48px) / 2);
  margin: 0 48px 40px 0;
  background-color: #FFF;
  border-radius: 0 0 2px 2px;
}
@media only screen and (max-width:840px) {
  .column_box_wrap .column_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.column_box_wrap .column_box:nth-of-type(2n) {
  margin: 0 0 40px 0;
}
@media only screen and (min-width:960px) {
  .column_box_wrap .column_box:hover .column_box_img {
    opacity: 0.7;
  }
  .column_box_wrap .column_box:hover .column_box_title {
    text-decoration: underline;
  }
}
.column_box_wrap .column_box .column_box_img {
  display: block;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease;
}
.column_box_wrap .column_box .column_box_detail {
  padding: 8px 16px 16px;
}
.column_box_wrap .column_box .column_box_detail .column_box_date {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .column_box_wrap .column_box .column_box_detail .column_box_date {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.column_box_wrap .column_box .column_box_detail .column_box_category {
  display: inline-block;
  padding: 1px;
  min-width: 140px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 0 16px;
}
.column_box_wrap .column_box .column_box_detail .column_box_category .column_box_category_inner {
  padding: 3px 16px;
  background-color: #FFF;
  text-align: center;
}
.column_box_wrap .column_box .column_box_detail .column_box_category .column_box_category_inner span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  color: #F35B0C;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.column_box_wrap .column_box .column_box_detail .column_box_title_link {
  display: block;
  margin: 0 0 16px;
}
.column_box_wrap .column_box .column_box_detail .column_box_title_link .column_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 28px !important;
  max-height: 56px;
  transition: all 0.3s ease;
}
.column_box_wrap .column_box .column_box_detail .column_box_tag_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}
.column_box_wrap .column_box .column_box_detail .column_box_tag_list .column_box_tag_item {
  margin: 0 8px 8px 0;
}
.column_box_wrap .column_box .column_box_detail .column_box_tag_list .column_box_tag_item .column_box_tag_link {
  padding: 4px 8px;
  background-color: #E6E9ED;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.column_box_wrap .column_box .column_box_detail .column_box_tag_list .column_box_tag_item .column_box_tag_link::before {
  content: "#";
  margin: 0 4px 0 0;
}

/*column_about*/
.column_about_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .column_about_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}

.column_about_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .column_about_text {
    margin: 0 0 16px;
  }
}

.column_about_img {
  width: 100%;
  max-width: 510px;
  margin: 0 auto;
}
@media only screen and (max-width:840px) {
  .column_about_img {
    max-width: 224px;
  }
}
.column_about_img img {
  width: 100%;
}

/*column_detail*/
.column_detail_wrap {
  padding: 32px 32px 40px;
  background-color: #FFF;
  margin: 0 0 50px;
}
@media only screen and (max-width:840px) {
  .column_detail_wrap {
    padding: 24px 16px 32px;
    margin: 0 0 0;
  }
}

.column_detail_info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .column_detail_info {
    margin: 0 0 24px;
  }
}
@media only screen and (max-width:840px) {
  .column_detail_info .column_detail_date_category {
    width: 50%;
  }
}
.column_detail_info .column_detail_date_category .column_detail_date {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .column_detail_info .column_detail_date_category .column_detail_date {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.column_detail_info .column_detail_date_category .column_detail_category {
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 1px;
  display: inline-block;
  min-width: 140px;
}
.column_detail_info .column_detail_date_category .column_detail_category .column_detail_category_inner {
  padding: 3px 16px;
  background-color: #FFF;
  text-align: center;
}
.column_detail_info .column_detail_date_category .column_detail_category .column_detail_category_inner span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  color: #F35B0C;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.column_detail_info .column_detail_writer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .column_detail_info .column_detail_writer {
    width: 50%;
  }
}
.column_detail_info .column_detail_writer .column_detail_writer_icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #808080;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .column_detail_info .column_detail_writer .column_detail_writer_icon {
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
  }
}
.column_detail_info .column_detail_writer .column_detail_writer_name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .column_detail_info .column_detail_writer .column_detail_writer_name {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.column_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .column_detail_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}

.column_detail_tag_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 32px;
}
.column_detail_tag_list .column_detail_tag_item {
  display: inline-block;
  padding: 4px 8px;
  background-color: #E6E9ED;
  margin: 0 8px 8px 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.column_detail_tag_list .column_detail_tag_item:before {
  content: "#";
  margin: 0 4px 0 0;
}

.column_detail_main_img {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .column_detail_main_img {
    margin: 0 0 24px;
  }
}

#column_editor {
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #column_editor {
    margin: 0 0 32px;
  }
}
#column_editor h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  /* margin: 0 0 24px; */
  position: relative;
  margin:32px 0 16px;
}
@media only screen and (max-width:840px) {
  #column_editor h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    /* margin: 0 0 16px; */
    margin:32px 0 16px;
  }
}
#column_editor h2:after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  position: absolute;
  bottom: -8px;
  left: 0;
}
#column_editor p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #column_editor p {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
#column_editor div {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #column_editor div {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
#column_editor h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  padding: 0 0 0 16px;
  position: relative;
  /* margin: 0 0 16px; */
  margin:32px 0 12px;
}
@media only screen and (max-width:840px) {
  #column_editor h3 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
    padding: 0 0 0 12px;
  }
}
#column_editor h3:before {
  content: "";
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  position: absolute;
  top: 0;
  left: 0;
}
#column_editor .bg_box {
  background-color: #F5F7FA;
  padding: 40px;
  width: 100%;
  margin: 0 0 16px;
  font-size:14px;
}

#column_editor .bg_box p{
  margin:0;
  font-size:14px;
}


@media only screen and (max-width:840px) {
  #column_editor .bg_box {
    padding: 20px 16px;
  }
}
#column_editor h4 {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  border-bottom: 2px dashed #F35B0C;
  padding: 0 0 4px;
  margin:12px 0;
}
@media only screen and (max-width:840px) {
  #column_editor h4 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
    padding: 0 0 8px;
  }
}
#column_editor ul{
  list-style: disc;
  padding: 0 0 0 20px;
  margin:0 0 16px;
}

#column_editor ol{
  padding: 0 0 0 20px;
  margin:0 0 16px;
}

#column_editor ul li,#column_editor ol li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #column_editor ul li {
    margin: 0 0 8px;
  }
}
#column_editor ul li:last-child {
  margin: 0 0 0;
}
#column_editor .bold {
  font-weight: bold;
}
#column_editor .text_bg {
  background-color: rgba(243, 91, 12, 0.3);
}
#column_editor .reference_box_wrap {
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 2px;
  margin: 0 0 16px;
}
#column_editor .reference_box_wrap .reference_box_inner {
  background-color: #FFF;
  padding: 24px;
  position: relative;
  margin: 0 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
#column_editor .reference_box_wrap .reference_box_inner p {
  margin:0;
  font-size:14px;
}
@media only screen and (max-width:840px) {
  #column_editor .reference_box_wrap .reference_box_inner {
    padding: 16px;
  }
}
#column_editor .reference_box_wrap .reference_box_inner::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 20px;
  height: 20px;
  background-image: url(../images/news/bg_reference_left.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width:840px) {
  #column_editor .reference_box_wrap .reference_box_inner::before {
    width: 12px;
    height: 12px;
  }
}
#column_editor .reference_box_wrap .reference_box_inner:after {
  content: "";
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background-image: url(../images/news/bg_reference_right.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width:840px) {
  #column_editor .reference_box_wrap .reference_box_inner:after {
    width: 12px;
    height: 12px;
  }
}
#column_editor .border_box_wrap {
  padding: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 0 16px;
}
#column_editor .border_box_wrap .border_box_inner {
  padding: 24px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 0;
}
@media only screen and (max-width:840px) {
  #column_editor .border_box_wrap .border_box_inner {
    padding: 16px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
#column_editor .border_box_wrap .border_box_inner p {
  margin:0;
  font-size:14px;
}
#column_editor .text_link {
  font-family: "Noto Sans JP", sans-serif;
  /* font-size: 14px; */
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  text-decoration: underline;
}
@media only screen and (max-width:840px) {
  #column_editor .text_link {
    font-family: "Noto Sans JP", sans-serif;
    /* font-size: 12px; */
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

#column_editor table{
  border-collapse:collapse;
  margin:0 0 16px
}

#column_editor table tt,#column_editor table td,#column_editor table th{
  padding:12px;
  font-size:14px;
  font-family:'Noto Sans JP',sans-serif;
  line-height: 1.8;
}

#column_editor table th{
  background:#f0f1f6;
  font-weight:bold;
}

#column_editor dd{
  line-height:1.6;
}


#column_editor small{
  font-size:smaller;
}


.column_detail_writer_box {
  background-color: #F5F7FA;
  padding: 16px;
}
@media only screen and (max-width:840px) {
  .column_detail_writer_box {
    margin: 0 0 32px;
  }
}
.column_detail_writer_box .column_detail_writer_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .column_detail_writer_box .column_detail_writer_box_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.column_detail_writer_box .column_detail_writer_box_content {
  display: flex;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .column_detail_writer_box .column_detail_writer_box_content {
    margin: 0 0 16px;
  }
}
.column_detail_writer_box .column_detail_writer_box_content .column_detail_writer_box_icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 20px 0 0;
}
@media only screen and (max-width:840px) {
  .column_detail_writer_box .column_detail_writer_box_content .column_detail_writer_box_icon {
    width: 68px;
    height: 68px;
    margin: 0 24px 0 0;
  }
}
.column_detail_writer_box .column_detail_writer_box_content .column_detail_writer_box_detail {
  width: calc(100% - 120px);
}
@media only screen and (max-width:840px) {
  .column_detail_writer_box .column_detail_writer_box_content .column_detail_writer_box_detail {
    width: calc(100% - 92px);
  }
}
.column_detail_writer_box .column_detail_writer_box_content .column_detail_writer_box_detail .column_detail_writer_box_name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 4px;
}
.column_detail_writer_box .column_detail_writer_box_content .column_detail_writer_box_detail .column_detail_writer_box_job {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 0 0 4px;
}
.column_detail_writer_box .column_detail_writer_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}

.related_column {
  margin: 120px 0 0;
}
@media only screen and (max-width:840px) {
  .related_column {
    margin: 48px 0 0;
  }
}
.related_column .related_column_inner {
  max-width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width:840px) {
  .related_column .related_column_inner {
    margin: 48px 0 0;
  }
}

.column_detail_banner_wrap {
  position: fixed;
  z-index: 0;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 16px;
}
.column_detail_banner_wrap .column_detail_banner_inner {
  width: 100%;
  max-width: 1224px;
  padding: 0 396px 0 0;
  margin: 0 auto;
  transition: all 0.3s ease;
  opacity: 1;
}
.column_detail_banner_wrap .column_detail_banner_inner.none {
  opacity: 0;
}
.column_detail_banner_wrap .column_detail_banner_inner.close_none {
  opacity: 0;
  display: none;
}
@media only screen and (max-width:840px) {
  .column_detail_banner_wrap .column_detail_banner_inner {
    padding: 0 0 0 0;
  }
}
.column_detail_banner_wrap .column_detail_banner_inner .column_detail_banner_contetnt {
  padding: 0 80px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .column_detail_banner_wrap .column_detail_banner_inner .column_detail_banner_contetnt {
    padding: 0 20px;
  }
}
.column_detail_banner_wrap .column_detail_banner_inner .column_detail_banner_contetnt .column_detail_banner_close_btn {
  position: absolute;
  top: 0;
  right: 80px;
  width: 16px;
  height: 16px;
  background-color: #FFF;
  z-index: 100;
}
@media only screen and (max-width:840px) {
  .column_detail_banner_wrap .column_detail_banner_inner .column_detail_banner_contetnt .column_detail_banner_close_btn {
    right: 20px;
  }
}
.column_detail_banner_wrap .column_detail_banner_inner .column_detail_banner_contetnt .column_detail_banner_close_btn img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 12px;
}
.column_detail_banner_wrap .column_detail_banner_inner .column_detail_banner_contetnt .column_detail_banner {
  display: block;
  width: 100%;
  position: relative;
  z-index: 100;
}
.column_detail_banner_wrap .column_detail_banner_inner .column_detail_banner_contetnt .column_detail_banner img {
  display: block;
  width: 100%;
}

/*=================

      service.scss

=======================*/
/*owner_interview*/
.service_owner_interview_search {
  margin: 48px 0;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search {
    margin: 32px 0;
    padding: 16px 0;
    background-color: #F5F7FA;
  }
}

.service_owner_interview_search_wrap {
  padding: 24px;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_wrap {
    padding: 0;
    background-color: #FFF;
  }
}
.service_owner_interview_search_wrap .service_owner_interview_search_inner {
  padding: 24px 32px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_wrap .service_owner_interview_search_inner {
    padding: 16px 16px;
  }
}
.service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
.service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 20px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap {
    display: block;
    margin: 0 0 16px;
  }
}
.service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap .service_owner_interview_search_select_block {
  display: flex;
  align-items: center;
  margin: 0 40px 20px 0;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap .service_owner_interview_search_select_block {
    margin: 0 0 16px 0;
  }
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap .service_owner_interview_search_select_block:last-child {
    margin: 0 0 0;
  }
}
.service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap .service_owner_interview_search_select_block .service_owner_interview_search_select_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 16px 0 0;
}
.service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap .service_owner_interview_search_select_block .service_owner_interview_search_select_block_select_outer {
  width: 140px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap .service_owner_interview_search_select_block .service_owner_interview_search_select_block_select_outer {
    width: 135px;
  }
}
.service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap .service_owner_interview_search_select_block .service_owner_interview_search_select_block_select_outer .service_owner_interview_search_select_block_select {
  width: 100%;
  padding: 4px 30px 4px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/service/icon_arrow_down.svg);
  background-repeat: no-repeat;
  background-size: 14px 8px;
  background-position: right 8px center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  border: 1px solid #323133;
  border-radius: 2px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_wrap .service_owner_interview_search_inner .service_owner_interview_search_select_wrap .service_owner_interview_search_select_block .service_owner_interview_search_select_block_select_outer .service_owner_interview_search_select_block_select {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.service_owner_interview_search_check {
  display: flex;
  width: 100%;
}
.service_owner_interview_search_check .service_owner_interview_search_check_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  width: 45px;
}
.service_owner_interview_search_check .service_owner_interview_search_check_list {
  width: calc(100% - 45px);
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -16px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_check .service_owner_interview_search_check_list {
    margin: 0 0 -8px;
  }
}
.service_owner_interview_search_check .service_owner_interview_search_check_list .service_owner_interview_search_check_item {
  margin: 0 50px 16px 0;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_check .service_owner_interview_search_check_list .service_owner_interview_search_check_item {
    margin: 0 8px 8px 0;
  }
}

.check_text {
  padding: 0 0 0 20px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .check_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.check_text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 11px;
  height: 11px;
  border: 1px solid #A1A1A1;
  border-radius: 2px;
}
.check_text:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 3px;
  width: 7px;
  height: 7px;
  border-radius: 1px;
  background-color: #F35B0C;
  opacity: 0;
}

.service_owner_interview_search_check_input {
  display: none;
}

.service_owner_interview_search_check_input:checked + .check_text::after {
  opacity: 1;
}

.service_owner_interview_search_btn_wrap {
  margin: 28px 0 0;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_search_btn_wrap {
    margin: 16px 0 0;
    justify-content: center;
  }
}
.service_owner_interview_search_btn_wrap .service_owner_interview_search_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 32px;
  border-radius: 2px;
  background-color: #F35B0C;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 8px 0 0;
}
.service_owner_interview_search_btn_wrap .service_owner_interview_search_btn img {
  width: 16px;
  margin: 0 5px 0 0;
}
.service_owner_interview_search_btn_wrap .service_owner_interview_search_reset_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 32px;
  border-radius: 2px;
  background-color: #808080;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
.service_owner_interview_search_btn_wrap .service_owner_interview_search_reset_btn img {
  width: 16px;
  margin: 0 5px 0 0;
}

.service_owner_interview_box_content {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_content {
    padding: 0 0 64px;
  }
}

.service_owner_interview_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap {
    display: block;
  }
}
.service_owner_interview_box_wrap .service_owner_interview_box {
  display: block;
  width: calc((100% - 144px) / 3);
  margin: 0 72px 64px 0;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap .service_owner_interview_box {
    display: flex;
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.service_owner_interview_box_wrap .service_owner_interview_box:nth-of-type(3n) {
  margin: 0 0 64px 0;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap .service_owner_interview_box:nth-of-type(3n) {
    margin: 0 0 40px 0;
  }
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_img_wrap {
  width: 120px;
  margin: 0 auto 16px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_img_wrap {
    width: 92px;
    margin: 0 14px 0 0;
  }
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_img_wrap .service_owner_interview_box_img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid #F35B0C;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_img_wrap .service_owner_interview_box_img {
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_detail {
    width: calc(100% - 106px);
  }
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_title {
  padding: 0 16px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_title::before {
  content: "";
  background-image: url(../images/service/bg_owner_title_left.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_title:after {
  content: "";
  background-image: url(../images/service/bg_owner_title_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow {
  width: 100%;
  padding: 0 50px 0 0;
  position: relative;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow {
    padding: 0 30px 0 0;
  }
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow .service_owner_interview_box_tag_list .service_owner_interview_box_tag_item {
  display: flex;
  margin: 0 0 4px;
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow .service_owner_interview_box_tag_list .service_owner_interview_box_tag_item:last-child {
  margin: 0 0 0;
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow .service_owner_interview_box_tag_list .service_owner_interview_box_tag_item .service_owner_interview_box_tag_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 4px 0 0;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow .service_owner_interview_box_tag_list .service_owner_interview_box_tag_item .service_owner_interview_box_tag_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow .service_owner_interview_box_tag_list .service_owner_interview_box_tag_item .service_owner_interview_box_tag_item_detail {
  display: inline-block;
  padding: 3px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow .service_owner_interview_box_arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow .service_owner_interview_box_arrow {
    right: 0;
  }
}
.service_owner_interview_box_wrap .service_owner_interview_box .service_owner_interview_box_tag_arrow .service_owner_interview_box_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

@media only screen and (min-width:960px) {
  .service_owner_interview_box:hover .service_owner_interview_box_img_wrap .service_owner_interview_box_img {
    border: 3px solid #F35B0C;
  }
  .service_owner_interview_box:hover .service_owner_interview_box_title {
    text-decoration: underline;
  }
}
.service_owner_interview_contact_title_en {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_contact_title_en {
    margin: 0 0 0;
  }
}

.service_owner_interview_contact_title_ja {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 38px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_contact_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}

.service_owner_interview_contact_box {
  max-width: 800px;
  margin: 0 auto;
  background-image: url(../images/service/bg_contact.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3px;
  padding: 40px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_contact_box {
    border-radius: 0;
    background-position: 10% center;
    padding: 40px 10px;
    display: block;
  }
}
.service_owner_interview_contact_box .service_owner_interview_contact_box_tel {
  width: calc((100% - 16px) / 2);
  padding: 16px 18px;
  background-color: #FFF;
  border-radius: 3px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_contact_box .service_owner_interview_contact_box_tel {
    width: 100%;
    margin: 0 0 12px;
  }
}
.service_owner_interview_contact_box .service_owner_interview_contact_box_tel .service_owner_interview_contact_box_tel_free {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
.service_owner_interview_contact_box .service_owner_interview_contact_box_tel .service_owner_interview_contact_box_tel_link {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 8px;
  padding: 4px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.service_owner_interview_contact_box .service_owner_interview_contact_box_tel .service_owner_interview_contact_box_tel_link img {
  width: 24px;
  margin: 0 10px 0 0;
}
.service_owner_interview_contact_box .service_owner_interview_contact_box_tel .service_owner_interview_contact_box_tel_text {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.service_owner_interview_contact_box .service_owner_interview_contact_box_tel .service_owner_interview_contact_box_tel_text img {
  width: 8px;
  margin: 0 5px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_contact_box .service_owner_interview_contact_box_tel .service_owner_interview_contact_box_tel_text img {
    width: 6px;
  }
}
.service_owner_interview_contact_box .service_owner_interview_contact_mail {
  width: calc((100% - 16px) / 2);
  padding: 16px 18px;
  background-color: #FFF;
  border-radius: 3px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_contact_box .service_owner_interview_contact_mail {
    width: 100%;
  }
}
.service_owner_interview_contact_box .service_owner_interview_contact_mail .service_owner_interview_contact_mail_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
.service_owner_interview_contact_box .service_owner_interview_contact_mail .service_owner_interview_contact_mail_btn {
  width: 100%;
  max-width: 287px;
  height: 48px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
  transition: ease 0.3s;
  text-align: center;
}
.service_owner_interview_contact_box .service_owner_interview_contact_mail .service_owner_interview_contact_mail_btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .service_owner_interview_contact_box .service_owner_interview_contact_mail .service_owner_interview_contact_mail_btn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.service_owner_interview_contact_box .service_owner_interview_contact_mail .service_owner_interview_contact_mail_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
}
.service_owner_interview_contact_box .service_owner_interview_contact_mail .service_owner_interview_contact_mail_btn span img {
  width: 16px;
  margin: 0 8px 0 0;
}
.service_owner_interview_contact_box .service_owner_interview_contact_mail .service_owner_interview_contact_mail_btn .service_owner_interview_contact_mail_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.service_owner_interview_contact_box .service_owner_interview_contact_mail .service_owner_interview_contact_mail_btn .service_owner_interview_contact_mail_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

/*owner_interview_detail*/
.service_owner_interview_detail {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_detail {
    padding: 0 0 64px;
  }
}

.service_owner_interview_detail_img_tag {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_detail_img_tag {
    justify-content: center;
    margin: 0 0 8px;
  }
}
.service_owner_interview_detail_img_tag .service_owner_interview_detail_img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 40px 0 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #F35B0C;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_detail_img_tag .service_owner_interview_detail_img {
    width: 88px;
    height: 88px;
    margin: 0 30px 0 0;
  }
}
.service_owner_interview_detail_img_tag .service_owner_interview_detail_tag_list {
  width: calc(100% - 160px);
}
@media only screen and (max-width:840px) {
  .service_owner_interview_detail_img_tag .service_owner_interview_detail_tag_list {
    width: auto;
  }
}
.service_owner_interview_detail_img_tag .service_owner_interview_detail_tag_list .service_owner_interview_detail_tag_item {
  display: flex;
  align-items: center;
  margin: 0 0 4px;
}
.service_owner_interview_detail_img_tag .service_owner_interview_detail_tag_list .service_owner_interview_detail_tag_item:last-child {
  margin: 0 0 0;
}
.service_owner_interview_detail_img_tag .service_owner_interview_detail_tag_list .service_owner_interview_detail_tag_item .service_owner_interview_detail_tag_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 4px 0 0;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_detail_img_tag .service_owner_interview_detail_tag_list .service_owner_interview_detail_tag_item .service_owner_interview_detail_tag_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_owner_interview_detail_img_tag .service_owner_interview_detail_tag_list .service_owner_interview_detail_tag_item .service_owner_interview_detail_tag_item_text {
  display: inline-block;
  padding: 3px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}

.service_owner_interview_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_detail_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 24px;
  }
}

.service_owner_interview_detail_main_img {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_detail_main_img {
    margin: 0 0 24px;
  }
}

#service_owner_interview_editor h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 32px;
  position: relative;
}
@media only screen and (max-width:840px) {
  #service_owner_interview_editor h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
#service_owner_interview_editor h2:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
@media only screen and (max-width:840px) {
  #service_owner_interview_editor h2:after {
    bottom: -8px;
  }
}
#service_owner_interview_editor h3 {
  padding: 0 0 0 13px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #service_owner_interview_editor h3 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
#service_owner_interview_editor h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
#service_owner_interview_editor div {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #service_owner_interview_editor div {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
#service_owner_interview_editor p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #service_owner_interview_editor p {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}

.service_owner_interview_other {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_other {
    padding: 0 0 64px;
  }
}
.service_owner_interview_other .service_owner_interview_other_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 56px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .service_owner_interview_other .service_owner_interview_other_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 40px;
  }
}
.service_owner_interview_other .service_owner_interview_other_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}

/*service*/
.service_top {
  padding: 96px 0 0;
  background-color: #FFF;
}
@media only screen and (max-width:1100px) {
  .service_top {
    padding: 16px 0 0;
  }
}
@media only screen and (max-width:840px) {
  .service_top {
    padding: 16px 0 0;
  }
}

.service_menu {
  padding: 64px 0;
  background-color: #F5F7FA;
  margin: 48px 0 0;
}
@media only screen and (max-width:840px) {
  .service_menu {
    margin: 32px 0 0;
  }
}

.service_menu_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -56px;
}
@media only screen and (max-width:840px) {
  .service_menu_box_wrap {
    margin: 0 0 0;
  }
}
.service_menu_box_wrap .service_menu_box {
  display: block;
  width: calc((100% - 98px) / 3);
  margin: 0 49px 56px 0;
}
@media only screen and (max-width:840px) {
  .service_menu_box_wrap .service_menu_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.service_menu_box_wrap .service_menu_box:nth-of-type(3n) {
  margin: 0 0 56px 0;
}
@media only screen and (max-width:840px) {
  .service_menu_box_wrap .service_menu_box:nth-of-type(3n) {
    margin: 0 0 40px 0;
  }
}
@media only screen and (max-width:840px) {
  .service_menu_box_wrap .service_menu_box:last-child {
    margin: 0 0 0 0;
  }
}
.service_menu_box_wrap .service_menu_box .service_menu_box_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_menu_box_wrap .service_menu_box .service_menu_box_title_en {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.service_menu_box_wrap .service_menu_box .service_menu_box_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  position: relative;
  margin: 0 0 67px;
}
@media only screen and (max-width:840px) {
  .service_menu_box_wrap .service_menu_box .service_menu_box_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 51px;
  }
}
.service_menu_box_wrap .service_menu_box .service_menu_box_title_ja:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -24px;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.service_menu_box_wrap .service_menu_box .service_menu_box_img {
  width: 100%;
  height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 24px;
  position: relative;
  z-index: 0;
  border-radius: 2px;
}
@media only screen and (max-width:840px) {
  .service_menu_box_wrap .service_menu_box .service_menu_box_img {
    height: 152px;
  }
}
.service_menu_box_wrap .service_menu_box .service_menu_box_img:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(18, 18, 18, 0.6) 100%);
  z-index: -1;
  transition: all 0.3s ease;
  border-radius: 2px;
}
.service_menu_box_wrap .service_menu_box .service_menu_box_more {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.service_menu_box_wrap .service_menu_box .service_menu_box_more .service_menu_box_more_text {
  padding: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
.service_menu_box_wrap .service_menu_box .service_menu_box_more .service_menu_box_more_text .service_menu_box_more_text_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  position: relative;
  margin: 0 8px 0 0;
  transition: all 0.3s ease;
}
.service_menu_box_wrap .service_menu_box .service_menu_box_more .service_menu_box_more_text .service_menu_box_more_text_arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 5px;
  height: 9px;
  background-image: url(../images/common/icon_arrow_right_gra.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.3s ease;
}
.service_menu_box_wrap .service_menu_box .service_menu_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}

@media only screen and (min-width:960px) {
  .service_menu_box:hover > .service_menu_box_img::before {
    height: 80%;
  }
  .service_menu_box:hover > .service_menu_box_img .service_menu_box_more .service_menu_box_more_text .service_menu_box_more_text_arrow {
    background-color: #F35B0C;
  }
  .service_menu_box:hover > .service_menu_box_img .service_menu_box_more .service_menu_box_more_text .service_menu_box_more_text_arrow::after {
    background-image: url(../images/common/icon_arrow_right.svg);
  }
}
.service_point {
  padding: 120px 0;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_point {
    padding: 64px 0;
  }
}

.service_point_block_wrap .service_point_block {
  margin: 0 0 64px;
  position: relative;
}
.service_point_block_wrap .service_point_block:last-child {
  margin: 0 0 0;
}
.service_point_block_wrap .service_point_block .service_point_block_detail .service_point_block_num {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  color: #F35B0C;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 16px;
}
.service_point_block_wrap .service_point_block .service_point_block_detail .service_point_block_num .border {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  margin: 0 8px 0 0;
  position: relative;
  padding: 0 0 4px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  color: #F35B0C;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.service_point_block_wrap .service_point_block .service_point_block_detail .service_point_block_num .border:after {
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.service_point_block_wrap .service_point_block .service_point_block_detail .service_point_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
.service_point_block_wrap .service_point_block .service_point_block_detail .service_point_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.service_point_block_wrap .service_point_block:nth-child(odd) .service_point_block_img {
  width: 60%;
  max-width: 650px;
  height: 436px;
  margin: 0 0 0 auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.service_point_block_wrap .service_point_block:nth-child(odd) .service_point_block_detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  max-width: 650px;
  z-index: 2;
  padding: 80px 40px 80px 0;
  background-color: rgba(255, 255, 255, 0.9);
}
.service_point_block_wrap .service_point_block:nth-child(even) {
  padding: 72px 0 0;
}
.service_point_block_wrap .service_point_block:nth-child(even) .service_point_block_img {
  width: 60%;
  max-width: 650px;
  height: 350px;
  margin: 0 auto 0 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.service_point_block_wrap .service_point_block:nth-child(even) .service_point_block_detail {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  max-width: 650px;
  z-index: 2;
  padding: 80px 0 80px 40px;
  background-color: rgba(255, 255, 255, 0.9);
}

.sp_service_point_box_wrap {
  padding: 22px 0 0;
}
.sp_service_point_box_wrap.p_none {
  padding: 0 0 0;
}
.sp_service_point_box_wrap .sp_service_point_box {
  margin: 0 0 63px;
  position: relative;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  padding: 24px;
}
.sp_service_point_box_wrap .sp_service_point_box:last-child {
  margin: 0 0 0;
}
.sp_service_point_box_wrap .sp_service_point_box .sp_service_point_box_num {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  padding: 5px 16px;
  border-radius: 30px;
  background-color: #F35B0C;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFF;
}
.sp_service_point_box_wrap .sp_service_point_box .sp_service_point_box_num span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 3px 0 0;
}
.sp_service_point_box_wrap .sp_service_point_box .sp_service_point_box_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
.sp_service_point_box_wrap .sp_service_point_box .sp_service_point_box_img {
  width: 100%;
  height: 161px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 16px;
}
.sp_service_point_box_wrap .sp_service_point_box .sp_service_point_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}

.service_column {
  padding: 64px 0;
  background-color: #F5F7FA;
}

.service_contact {
  padding: 120px 0 168px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_contact {
    padding: 64px 0 80px;
  }
}

/*real_estate*/
.service_real_estate_fix_btn_pc {
  position: fixed;
  top: 70%;
  right: 8%;
  z-index: 1000;
  display: none;
  border-radius: 50%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  width: 170px;
  height: 170px;
}
@media only screen and (max-width:1300px) {
  .service_real_estate_fix_btn_pc {
    right: 0;
  }
}
@media only screen and (max-width:840px) {
  .service_real_estate_fix_btn_pc {
    display: none;
  }
}
.service_real_estate_fix_btn_pc .service_real_estate_fix_btn_pc_inner {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 170px;
}
.service_real_estate_fix_btn_pc .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_img {
  width: 27px;
  margin: 0 auto 8px;
}
.service_real_estate_fix_btn_pc .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_img img {
  width: 100%;
}
.service_real_estate_fix_btn_pc .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 8px;
}
.service_real_estate_fix_btn_pc .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_arrow {
  width: 16px;
  height: 16px;
  background-color: #FFF;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
}
.service_real_estate_fix_btn_pc .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #F35B0C;
  border-right: 1px solid #F35B0C;
  transform: translateY(-50%) rotate(45deg);
}

.service_real_estate_fix_btn_pc_block {
  position: fixed;
  top: 70%;
  right: 8%;
  z-index: 1000;
  border-radius: 50%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  width: 170px;
  height: 170px;
}
@media only screen and (max-width:1300px) {
  .service_real_estate_fix_btn_pc_block {
    right: 0;
  }
}
@media only screen and (max-width:840px) {
  .service_real_estate_fix_btn_pc_block {
    display: none;
  }
}
.service_real_estate_fix_btn_pc_block .service_real_estate_fix_btn_pc_inner {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 170px;
}
.service_real_estate_fix_btn_pc_block .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_img {
  width: 27px;
  margin: 0 auto 8px;
}
.service_real_estate_fix_btn_pc_block .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_img img {
  width: 100%;
}
.service_real_estate_fix_btn_pc_block .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 8px;
}
.service_real_estate_fix_btn_pc_block .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_arrow {
  width: 16px;
  height: 16px;
  background-color: #FFF;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
}
.service_real_estate_fix_btn_pc_block .service_real_estate_fix_btn_pc_inner .service_real_estate_fix_btn_pc_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #F35B0C;
  border-right: 1px solid #F35B0C;
  transform: translateY(-50%) rotate(45deg);
}

.service_real_estate_fix_btn_sp {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 10px;
  left: 0;
  z-index: 1000;
}
@media only screen and (max-width:840px) {
  .service_real_estate_fix_btn_sp {
    display: block;
  }
}
.service_real_estate_fix_btn_sp .service_real_estate_fix_btn {
  width: 100%;
  height: 48px;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
}
.service_real_estate_fix_btn_sp .service_real_estate_fix_btn img {
  width: 15px;
  margin: 0 5px 0 0;
}
.service_real_estate_fix_btn_sp .service_real_estate_fix_btn .service_real_estate_fix_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.service_real_estate_fix_btn_sp .service_real_estate_fix_btn .service_real_estate_fix_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.service_real_estate_content {
  padding: 48px 0 120px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_real_estate_content {
    padding: 64px 0 64px;
  }
}

.service_real_estate_point {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point {
    padding: 0 0 64px;
  }
}

@media only screen and (max-width:840px) {
  .service_real_estate_point_content {
    padding: 16px 0;
    background-color: #F5F7FA;
  }
}

.service_real_estate_point_wrap {
  background-color: #F5F7FA;
  padding: 70px;
}
@media only screen and (max-width:960px) {
  .service_real_estate_point_wrap {
    padding: 30px;
  }
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap {
    padding: 0;
    margin: 0 0 0;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block {
  display: flex;
  justify-content: space-between;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block {
    flex-wrap: wrap;
    margin: 0 0 0;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block:last-child {
  margin: 0 0 0;
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box {
  background-color: #FFF;
  padding: 32px 16px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box {
    padding: 24px 8px;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 {
  width: calc((100% - 48px) / 4 * 2 + 16px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 {
    width: 100%;
    margin: 0 0 8px;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_img {
  width: 140px;
  margin: 0 20px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_img {
    width: 80px;
    margin: 0 10px;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_img img {
  width: 100%;
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail {
  max-width: calc(100% - 180px);
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail {
    max-width: calc(100% - 100px);
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail .service_real_estate_point_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail .service_real_estate_point_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail .service_real_estate_point_title span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail .service_real_estate_point_title span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail .service_real_estate_point_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail .service_real_estate_point_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail .service_real_estate_point_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_50 .service_real_estate_point_detail .service_real_estate_point_text span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 {
  width: calc((100% - 48px) / 4);
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 {
    width: calc((100% - 8px) / 2);
    margin: 0 0 8px;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_img {
  width: 140px;
  margin: 0 auto 18px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_img {
    width: 100px;
    margin: 0 auto 8px;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_img img {
  width: 100%;
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_detail .service_real_estate_point_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_detail .service_real_estate_point_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_detail .service_real_estate_point_title span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_detail .service_real_estate_point_title span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_detail .service_real_estate_point_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_detail .service_real_estate_point_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_detail .service_real_estate_point_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_block .service_real_estate_point_box.w_25 .service_real_estate_point_detail .service_real_estate_point_text span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_comment_list .service_real_estate_point_comment_item {
  margin: 0 0 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_real_estate_point_wrap .service_real_estate_point_comment_list .service_real_estate_point_comment_item {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_real_estate_point_wrap .service_real_estate_point_comment_list .service_real_estate_point_comment_item:last-child {
  margin: 0 0 0;
}

.service_real_estate_properties {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_properties {
    padding: 0 0 64px;
  }
}

.service_real_estate_block_title_en {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 8px;
}

.service_real_estate_block_title_ja {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_block_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}

.service_real_estate_properties_scroll {
  position: relative;
}
.service_real_estate_properties_scroll:after {
  content: "";
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 96.38%);
  width: 20%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.service_real_estate_properties_scroll .service_real_estate_properties_scroll_inner {
  overflow-x: scroll;
  width: 100%;
  position: relative;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.service_real_estate_properties_scroll .service_real_estate_properties_scroll_inner::-webkit-scrollbar {
  display: none;
}

.service_real_estate_properties_box_wrap {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
.service_real_estate_properties_box_wrap .service_real_estate_properties_box {
  display: block;
  width: 380px;
  margin: 0 40px 0 0;
}
@media only screen and (max-width:840px) {
  .service_real_estate_properties_box_wrap .service_real_estate_properties_box {
    width: 300px;
    margin: 0 16px 0 0;
  }
}
.service_real_estate_properties_box_wrap .service_real_estate_properties_box .service_real_estate_properties_box_img {
  width: 380px;
  height: 190px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_properties_box_wrap .service_real_estate_properties_box .service_real_estate_properties_box_img {
    width: 300px;
    height: 150px;
  }
}
.service_real_estate_properties_box_wrap .service_real_estate_properties_box .service_real_estate_properties_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
  transition: all 0.3s ease;
}
.service_real_estate_properties_box_wrap .service_real_estate_properties_box .service_real_estate_properties_box_list .service_real_estate_properties_box_item {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #E6E9ED;
}
.service_real_estate_properties_box_wrap .service_real_estate_properties_box .service_real_estate_properties_box_list .service_real_estate_properties_box_item .service_real_estate_properties_box_item_title {
  padding: 10px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  width: 129px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_properties_box_wrap .service_real_estate_properties_box .service_real_estate_properties_box_list .service_real_estate_properties_box_item .service_real_estate_properties_box_item_title {
    width: 113px;
  }
}
.service_real_estate_properties_box_wrap .service_real_estate_properties_box .service_real_estate_properties_box_list .service_real_estate_properties_box_item .service_real_estate_properties_box_item_text {
  width: calc(100% - 129px);
  padding: 10px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_real_estate_properties_box_wrap .service_real_estate_properties_box .service_real_estate_properties_box_list .service_real_estate_properties_box_item .service_real_estate_properties_box_item_text {
    width: calc(100% - 113px);
  }
}

.service_real_estate_interview {
  padding: 0 0 120px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_real_estate_interview {
    padding: 0 0 64px;
  }
}

.service_real_estate_interview_scroll {
  position: relative;
}
.service_real_estate_interview_scroll:after {
  content: "";
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 96.38%);
  width: 20%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.service_real_estate_interview_scroll .service_real_estate_interview_scroll_inner {
  overflow-x: scroll;
  width: 100%;
  position: relative;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.service_real_estate_interview_scroll .service_real_estate_interview_scroll_inner::-webkit-scrollbar {
  display: none;
}

.service_real_estate_owner_interview_box_wrap {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0 0 40px;
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box {
  display: block;
  width: 270px;
  margin: 0 72px 0 0;
}
@media only screen and (max-width:840px) {
  .service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box {
    width: 239px;
    margin: 0 16px 0 0;
  }
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_img_wrap {
  width: 120px;
  margin: 0 auto 16px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_img_wrap {
    width: 88px;
    margin: 0 aut0 8px;
  }
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_img_wrap .service_real_estate_owner_interview_box_img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid #F35B0C;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_img_wrap .service_real_estate_owner_interview_box_img {
    width: 88px;
    height: 88px;
  }
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail {
  width: 270px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail {
    width: 239px;
  }
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_title {
  padding: 0 16px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_title::before {
  content: "";
  background-image: url(../images/service/bg_owner_title_left.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_title:after {
  content: "";
  background-image: url(../images/service/bg_owner_title_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow {
  width: 100%;
  padding: 0 50px 0 0;
  position: relative;
}
@media only screen and (max-width:840px) {
  .service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow {
    padding: 0 30px 0 0;
  }
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow .service_real_estate_owner_interview_box_tag_list .service_real_estate_owner_interview_box_tag_item {
  display: flex;
  margin: 0 0 4px;
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow .service_real_estate_owner_interview_box_tag_list .service_real_estate_owner_interview_box_tag_item:last-child {
  margin: 0 0 0;
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow .service_real_estate_owner_interview_box_tag_list .service_real_estate_owner_interview_box_tag_item .service_real_estate_owner_interview_box_tag_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 4px 0 0;
}
@media only screen and (max-width:840px) {
  .service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow .service_real_estate_owner_interview_box_tag_list .service_real_estate_owner_interview_box_tag_item .service_real_estate_owner_interview_box_tag_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow .service_real_estate_owner_interview_box_tag_list .service_real_estate_owner_interview_box_tag_item .service_real_estate_owner_interview_box_tag_item_detail {
  display: inline-block;
  padding: 3px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow .service_real_estate_owner_interview_box_arrow {
  position: absolute;
  bottom: 0;
  right: 30px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow .service_real_estate_owner_interview_box_arrow {
    right: 0;
  }
}
.service_real_estate_owner_interview_box_wrap .service_real_estate_owner_interview_box .service_real_estate_owner_interview_box_detail .service_real_estate_owner_interview_box_tag_arrow .service_real_estate_owner_interview_box_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

@media only screen and (min-width:960px) {
  .service_real_estate_owner_interview_box:hover .service_real_estate_owner_interview_box_img_wrap .service_real_estate_owner_interview_box_img {
    border: 3px solid #F35B0C;
  }
  .service_real_estate_owner_interview_box:hover .service_real_estate_owner_interview_box_title {
    text-decoration: underline;
  }
}
.service_real_estate_menu_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 -48px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_menu_list {
    display: block;
    margin: 0 0 0;
  }
}
.service_real_estate_menu_list .service_real_estate_menu_item {
  width: calc((100% - 64px) / 2);
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_menu_list .service_real_estate_menu_item {
    width: 100%;
    margin: 0 0 32px;
  }
}
@media only screen and (max-width:840px) {
  .service_real_estate_menu_list .service_real_estate_menu_item:last-child {
    margin: 0 0 0;
  }
}
.service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link {
  display: block;
}
@media only screen and (min-width:960px) {
  .service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link:hover .service_real_estate_menu_item_img .service_real_estate_menu_item_title_wrap .service_real_estate_menu_item_title_arrow {
    background-color: #F35B0C;
  }
  .service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link:hover .service_real_estate_menu_item_img .service_real_estate_menu_item_title_wrap .service_real_estate_menu_item_title_arrow:after {
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
  }
}
.service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link .service_real_estate_menu_item_img {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 36px;
  min-height: 192px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3px;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link .service_real_estate_menu_item_img {
    padding: 21px;
    min-height: 100px;
  }
}
.service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link .service_real_estate_menu_item_img .service_real_estate_menu_item_title_wrap {
  display: flex;
  align-items: center;
}
.service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link .service_real_estate_menu_item_img .service_real_estate_menu_item_title_wrap .service_real_estate_menu_item_title_arrow {
  width: 20px;
  height: 20px;
  background-color: #FFF;
  position: relative;
  border-radius: 50%;
  margin: 0 10px 0 0;
  transition: all 0.3s ease;
}
.service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link .service_real_estate_menu_item_img .service_real_estate_menu_item_title_wrap .service_real_estate_menu_item_title_arrow:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #F35B0C;
  border-right: 1px solid #F35B0C;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease;
}
.service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link .service_real_estate_menu_item_img .service_real_estate_menu_item_title_wrap .service_real_estate_menu_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
.service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link .service_real_estate_menu_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_real_estate_menu_list .service_real_estate_menu_item .service_real_estate_menu_link .service_real_estate_menu_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

/*service_real_estate_funds*/
.service_real_estate_funds_content {
  padding: 88px 0 120px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_real_estate_funds_content {
    padding: 48px 0 64px;
  }
}

.ervice_real_estate_funds_news {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .ervice_real_estate_funds_news {
    padding: 0 0 64px;
  }
}

.service_real_estate_funds_business {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_funds_business {
    padding: 0 0 64px;
  }
}

.service_real_estate_funds_detail {
  max-width: 800px;
  margin: 0 auto;
}
.service_real_estate_funds_detail .service_real_estate_funds_detail_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.service_real_estate_funds_detail .service_real_estate_funds_detail_img {
  width: 100%;
  margin: 40px 0 0;
}
@media only screen and (max-width:840px) {
  .service_real_estate_funds_detail .service_real_estate_funds_detail_img {
    margin: 16px 0 0;
  }
}
.service_real_estate_funds_detail .service_real_estate_funds_detail_img img {
  display: block;
  width: 100%;
}

.service_real_estate_funds_what {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_real_estate_funds_what {
    padding: 0 0 64px;
  }
}

.logo_more_btn_wrap {
  margin: 120px 0 0;
  text-align: center;
}
@media only screen and (max-width:960px) {
  .logo_more_btn_wrap {
    margin: 88px 0 0;
  }
}
@media only screen and (max-width:840px) {
  .logo_more_btn_wrap {
    margin: 32px 0 0;
  }
}
.logo_more_btn_wrap .logo_more_btn_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
.logo_more_btn_wrap .logo_more_btn {
  display: inline-block;
  padding: 8px 72px 8px 32px;
  position: relative;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
  transition: ease 0.3s;
  text-align: center;
}
@media only screen and (max-width:840px) {
  .logo_more_btn_wrap .logo_more_btn {
    padding: 8px 56px 8px 16px;
  }
}
.logo_more_btn_wrap .logo_more_btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .logo_more_btn_wrap .logo_more_btn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.logo_more_btn_wrap .logo_more_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
  z-index: 3;
}
.logo_more_btn_wrap .logo_more_btn .logo_more_btn_img {
  width: 134px;
  margin: 0 auto 8px;
  position: relative;
  z-index: 3;
}
.logo_more_btn_wrap .logo_more_btn .logo_more_btn_img img {
  display: block;
  width: 100%;
}
.logo_more_btn_wrap .logo_more_btn .logo_more_btn_arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
  width: 14px;
  height: 14px;
}
@media only screen and (max-width:840px) {
  .logo_more_btn_wrap .logo_more_btn .logo_more_btn_arrow {
    right: 16px;
  }
}
.logo_more_btn_wrap .logo_more_btn .logo_more_btn_arrow img {
  width: 100%;
}

/*rental_management*/
.service_rental_management_content {
  padding: 48px 0 120px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_rental_management_content {
    padding: 32px 0 64px;
  }
}

.service_rental_management_app_menu_list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_menu_list {
    margin: 0 0 32px;
  }
}
.service_rental_management_app_menu_list .service_rental_management_app_menu_item.active {
  width: 343px;
  padding: 12px 16px;
  border: 2px solid #F35B0C;
  background-color: rgba(243, 91, 12, 0.3);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_menu_list .service_rental_management_app_menu_item.active {
    width: 160px;
    padding: 10px 5px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    line-height: 1.8 !important;
  }
}
.service_rental_management_app_menu_list .service_rental_management_app_menu_item .service_rental_management_app_menu_link {
  display: block;
  width: 343px;
  padding: 12px 16px;
  border: 1px solid #F35B0C;
  background-color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  position: relative;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_menu_list .service_rental_management_app_menu_item .service_rental_management_app_menu_link {
    width: 160px;
    padding: 10px 5px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_rental_management_app_menu_list .service_rental_management_app_menu_item .service_rental_management_app_menu_link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .service_rental_management_app_menu_list .service_rental_management_app_menu_item .service_rental_management_app_menu_link:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.service_rental_management_app_menu_list .service_rental_management_app_menu_item .service_rental_management_app_menu_link span {
  position: relative;
  z-index: 3;
}

.service_rental_management_app_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}

.service_rental_management_app_img_list {
  display: flex;
  justify-content: center;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_img_list {
    margin: 0 0 32px;
  }
}
.service_rental_management_app_img_list .service_rental_management_app_img_item {
  width: 168px;
  margin: 0 40px;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_img_list .service_rental_management_app_img_item {
    width: 105px;
    margin: 0 3px;
  }
}
.service_rental_management_app_img_list .service_rental_management_app_img_item .service_rental_management_app_img_item_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_img_list .service_rental_management_app_img_item .service_rental_management_app_img_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.service_rental_management_app_img_list .service_rental_management_app_img_item .service_rental_management_app_img_item_img {
  width: 160px;
  margin: 0 auto;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_img_list .service_rental_management_app_img_item .service_rental_management_app_img_item_img {
    width: 100px;
  }
}
.service_rental_management_app_img_list .service_rental_management_app_img_item .service_rental_management_app_img_item_img img {
  display: block;
  width: 100%;
}

.service_rental_management_app_banner_list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_banner_list {
    margin: 0 0 64px;
  }
}
.service_rental_management_app_banner_list .service_rental_management_app_banner_item {
  margin: 0 20px;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_banner_list .service_rental_management_app_banner_item {
    margin: 0 4px;
  }
}
.service_rental_management_app_banner_list .service_rental_management_app_banner_item .service_rental_management_app_banner_link {
  display: block;
  height: 61px;
}
@media only screen and (max-width:840px) {
  .service_rental_management_app_banner_list .service_rental_management_app_banner_item .service_rental_management_app_banner_link {
    height: 50px;
  }
}
.service_rental_management_app_banner_list .service_rental_management_app_banner_item .service_rental_management_app_banner_link img {
  display: block;
  height: 100%;
}

#rental_management_editor img {
  display: block;
  max-width: 100% !important;
  width: 100%;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #rental_management_editor img {
    margin: 0 0 24px;
  }
}
#rental_management_editor h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 30px;
  position: relative;
}
@media only screen and (max-width:840px) {
  #rental_management_editor h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
#rental_management_editor h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
#rental_management_editor p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 22px;
}
@media only screen and (max-width:840px) {
  #rental_management_editor p {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
#rental_management_editor h3 {
  padding: 0 0 0 17px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 23px;
}
@media only screen and (max-width:840px) {
  #rental_management_editor h3 {
    margin: 0 0 16px;
  }
}
#rental_management_editor h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
#rental_management_editor .bg_box {
  padding: 40px;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  #rental_management_editor .bg_box {
    padding: 20px 16px;
  }
}
#rental_management_editor .bg_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
#rental_management_editor ul {
  list-style: disc;
  padding: 0 0 0 20px;
}
#rental_management_editor ul li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  #rental_management_editor ul li {
    margin: 0 0 8px;
  }
}
#rental_management_editor ul li:last-child {
  margin: 0 0 0;
}

/*rental_management_inhabitant*/
.service_rental_management_inhabitant_text {
  max-width: 800px;
  margin: 0 auto 48px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_rental_management_inhabitant_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 auto 32px;
  }
}

.service_rental_management_inhabitant_point {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_rental_management_inhabitant_point {
    padding: 0 0 64px;
  }
}

/*building_management*/
.service_building_management_content {
  padding: 48px 0 120px;
}
@media only screen and (max-width:840px) {
  .service_building_management_content {
    padding: 64px 0 64px;
  }
}

/*renovation*/
.service_renovation_content {
  padding: 48px 0 120px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_renovation_content {
    padding: 64px 0 64px;
  }
}

.service_renovation_point {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_renovation_point {
    padding: 0 0 64px;
  }
}

.service_renovation_portfolio {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio {
    padding: 0 0 64px;
  }
}

.service_portfolio_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .service_portfolio_box_wrap {
    display: block;
  }
}
.service_portfolio_box_wrap .service_portfolio_box {
  display: block;
  width: calc((100% - 80px) / 2);
  margin: 0 80px 40px 0;
}
@media only screen and (max-width:840px) {
  .service_portfolio_box_wrap .service_portfolio_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.service_portfolio_box_wrap .service_portfolio_box:nth-of-type(2n) {
  margin: 0 0 40px 0;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img {
  display: flex;
  width: 100%;
  margin: 0 0 16px;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_before_block {
  width: 35%;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_before_block .service_portfolio_box_img_before {
  width: calc(100% - 24px);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 24px 4px 0;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_before_block .service_portfolio_box_img_before {
    width: calc(100% - 15px);
    margin: 0 15px 4px 0;
  }
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_before_block .service_portfolio_box_img_before_text {
  width: calc(100% - 24px);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000;
  margin: 0 24px 0 0;
}
@media only screen and (max-width:840px) {
  .service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_before_block .service_portfolio_box_img_before_text {
    width: calc(100% - 15px);
    margin: 0 15px 0 0;
  }
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_before_block .service_portfolio_box_img_arrow {
  width: 58px;
  margin: 0 8px 0 auto;
}
@media only screen and (max-width:840px) {
  .service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_before_block .service_portfolio_box_img_arrow {
    width: 40px;
    margin: 0 4px 0 auto;
  }
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_before_block .service_portfolio_box_img_arrow img {
  width: 100%;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_after_block {
  width: 65%;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_after_block .service_portfolio_box_img_after {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 4px;
  transition: all 0.3s ease;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_img .service_portfolio_box_img_after_block .service_portfolio_box_img_after_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 28px !important;
  max-height: 56px;
  margin: 0 0 16px;
  transition: all 0.3s ease;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_list {
    display: block;
  }
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_list .service_portfolio_box_item {
  width: 50%;
  border-bottom: 1px solid #E6E9ED;
  display: flex;
}
@media only screen and (max-width:840px) {
  .service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_list .service_portfolio_box_item {
    width: 100%;
  }
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_list .service_portfolio_box_item .service_portfolio_box_item_title {
  width: 50%;
  padding: 8px;
  background-color: #F5F7FA;
  display: flex;
  align-items: flex-start;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_list .service_portfolio_box_item .service_portfolio_box_item_title {
    width: 143px;
  }
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_list .service_portfolio_box_item .service_portfolio_box_item_title img {
  width: 13px;
  margin: 6px 4px 0 0;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_list .service_portfolio_box_item .service_portfolio_box_item_text {
  width: 50%;
  padding: 8px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_list .service_portfolio_box_item .service_portfolio_box_item_text {
    width: calc(100% - 143px);
  }
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_more .service_portfolio_box_more_arrow {
  width: 20px;
  height: 20px;
  background-color: #F35B0C;
  border-radius: 50%;
  position: relative;
  margin: 0 10px 0 0;
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_more .service_portfolio_box_more_arrow:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.service_portfolio_box_wrap .service_portfolio_box .service_portfolio_box_more .service_portfolio_box_more_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (min-width:960px) {
  .service_portfolio_box_wrap .service_portfolio_box:hover .service_portfolio_box_img .service_portfolio_box_img_before_block .service_portfolio_box_img_before {
    opacity: 0.8;
  }
  .service_portfolio_box_wrap .service_portfolio_box:hover .service_portfolio_box_img .service_portfolio_box_img_after_block .service_portfolio_box_img_after {
    opacity: 0.8;
  }
  .service_portfolio_box_wrap .service_portfolio_box:hover .service_portfolio_box_title {
    text-decoration: underline;
  }
}

.service_flow_list {
  margin: 0 auto;
  max-width: 954px;
}
.service_flow_list .service_flow_item {
  display: flex;
  align-items: flex-start;
  width: 100%;
  position: relative;
  z-index: 10;
  margin: 0 0 43px;
}
@media only screen and (max-width:840px) {
  .service_flow_list .service_flow_item {
    margin: 0 0 30px;
  }
}
.service_flow_list .service_flow_item:nth-last-of-type(n+2)::before {
  content: "";
  position: absolute;
  bottom: -28%;
  left: 39px;
  z-index: 1;
  display: block;
  width: 0;
  height: calc(100% - 80px - 10px);
  border-right: 3px dashed #808080;
}
.service_flow_list .service_flow_item:last-child {
  margin: 0 0 0;
}
.service_flow_list .service_flow_item .service_flow_item_step {
  width: 80px;
  margin: 0 40px 0 0;
  padding: 10px 0 0;
}
@media only screen and (max-width:840px) {
  .service_flow_list .service_flow_item .service_flow_item_step {
    margin: 0 20px 0 0;
  }
}
.service_flow_list .service_flow_item .service_flow_item_step .service_flow_item_step_num {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 4px;
}
@media only screen and (max-width:840px) {
  .service_flow_list .service_flow_item .service_flow_item_step .service_flow_item_step_num {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.service_flow_list .service_flow_item .service_flow_item_step .service_flow_item_step_img {
  width: 100%;
}
.service_flow_list .service_flow_item .service_flow_item_step .service_flow_item_step_img img {
  width: 100%;
}
.service_flow_list .service_flow_item .service_flow_item_detail {
  width: calc(100% - 120px);
}
@media only screen and (max-width:840px) {
  .service_flow_list .service_flow_item .service_flow_item_detail {
    width: calc(100% - 100px);
  }
}
.service_flow_list .service_flow_item .service_flow_item_detail .service_flow_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_flow_list .service_flow_item .service_flow_item_detail .service_flow_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
  }
}
.service_flow_list .service_flow_item .service_flow_item_detail .service_flow_item_text {
  padding: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .service_flow_list .service_flow_item .service_flow_item_detail .service_flow_item_text {
    padding: 8px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

/*renovation_portfolio*/
.service_renovation_portfolio_search {
  margin: 48px 0;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search {
    margin: 32px 0;
    padding: 16px 0;
    background-color: #F5F7FA;
  }
}

.service_renovation_portfolio_search_wrap {
  padding: 24px;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_wrap {
    padding: 0;
    background-color: #FFF;
  }
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner {
  padding: 24px 32px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner {
    padding: 16px 16px;
  }
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block {
  margin: 0 0 40px;
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block:last-child {
  margin: 0 0 0;
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block .service_renovation_portfolio_search_check {
  display: flex;
  align-items: flex-start;
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block .service_renovation_portfolio_select {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 -16px;
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block .service_renovation_portfolio_select .service_renovation_portfolio_select_block {
  display: flex;
  margin: 0 24px 16px 0;
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block .service_renovation_portfolio_select .service_renovation_portfolio_select_block:last-child {
  margin: 0 0 16px 0;
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block .service_renovation_portfolio_search_check_btn {
  display: flex;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block .service_renovation_portfolio_search_check_btn {
    display: block;
  }
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block .service_renovation_portfolio_search_item_title {
  display: flex;
  align-items: center;
  margin: 0 16px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  white-space: nowrap;
}
.service_renovation_portfolio_search_wrap .service_renovation_portfolio_search_inner .service_renovation_portfolio_search_block_wrap .service_renovation_portfolio_search_block .service_renovation_portfolio_search_item_title img {
  display: block;
  width: 16px;
  margin: 0 4px 0 0;
}

.service_renovation_portfolio_search_select_block_select_outer {
  width: 140px;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_select_block_select_outer {
    width: 135px;
  }
}
.service_renovation_portfolio_search_select_block_select_outer.sp_small {
  width: 140px;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_select_block_select_outer.sp_small {
    width: 98px;
  }
}
.service_renovation_portfolio_search_select_block_select_outer .service_renovation_portfolio_search_select_block_select {
  width: 100%;
  padding: 4px 30px 4px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/service/icon_arrow_down.svg);
  background-repeat: no-repeat;
  background-size: 14px 8px;
  background-position: right 8px center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  border: 1px solid #323133;
  border-radius: 2px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_select_block_select_outer .service_renovation_portfolio_search_select_block_select {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.service_renovation_portfolio_search_select_unit {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 8px;
}

.service_renovation_portfolio_search_check_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -16px;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_check_list {
    margin: 0 0 -8px;
  }
}
.service_renovation_portfolio_search_check_list .service_renovation_portfolio_search_check_item {
  margin: 0 50px 16px 0;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_check_list .service_renovation_portfolio_search_check_item {
    margin: 0 8px 8px 0;
  }
}
.service_renovation_portfolio_search_check_list .service_renovation_portfolio_search_check_item:last-child {
  margin: 0 0 16px 0;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_check_list .service_renovation_portfolio_search_check_item:last-child {
    margin: 0 0 8px 0;
  }
}
.service_renovation_portfolio_search_check_list .service_renovation_portfolio_search_check_item .check_text {
  padding: 0 0 0 20px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_check_list .service_renovation_portfolio_search_check_item .check_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_renovation_portfolio_search_check_list .service_renovation_portfolio_search_check_item .check_text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 11px;
  height: 11px;
  border: 1px solid #A1A1A1;
  border-radius: 2px;
}
.service_renovation_portfolio_search_check_list .service_renovation_portfolio_search_check_item .check_text:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 3px;
  width: 7px;
  height: 7px;
  border-radius: 1px;
  background-color: #F35B0C;
  opacity: 0;
}

.service_renovation_portfolio_search_check_input {
  display: none;
}

.service_renovation_portfolio_search_check_input:checked + .check_text::after {
  opacity: 1;
}

.service_renovation_portfolio_search_check_btn .services_renovation_portfolio_search_check {
  width: calc(100% - 300px);
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_check_btn .services_renovation_portfolio_search_check {
    width: 100%;
  }
}
.service_renovation_portfolio_search_check_btn .service_renovation_portfolio_search_btn_wrap {
  width: 300px;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_search_check_btn .service_renovation_portfolio_search_btn_wrap {
    width: 100%;
    margin: 16px 0 0;
    justify-content: center;
  }
}
.service_renovation_portfolio_search_check_btn .service_renovation_portfolio_search_btn_wrap .service_renovation_portfolio_search_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 32px;
  border-radius: 2px;
  background-color: #F35B0C;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 8px 0 0;
}
.service_renovation_portfolio_search_check_btn .service_renovation_portfolio_search_btn_wrap .service_renovation_portfolio_search_btn img {
  width: 16px;
  margin: 0 5px 0 0;
}
.service_renovation_portfolio_search_check_btn .service_renovation_portfolio_search_btn_wrap .service_renovation_portfolio_search_reset_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 32px;
  border-radius: 2px;
  background-color: #808080;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
}
.service_renovation_portfolio_search_check_btn .service_renovation_portfolio_search_btn_wrap .service_renovation_portfolio_search_reset_btn img {
  width: 16px;
  margin: 0 5px 0 0;
}

/*renovation_portfolio_detail*/
.service_renovation_portfolio_detail {
  padding: 80px 0 0;
  background-color: #FFF;
}
@media only screen and (max-width:1100px) {
  .service_renovation_portfolio_detail {
    padding: 16px 0 0;
  }
}

.service_renovation_portfolio_detail_point {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_point {
    padding: 0 0 48px;
  }
}

.service_renovation_portfolio_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}

.service_renovation_portfolio_detail_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_text {
    margin: 0 0 32px;
  }
}

.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item {
  margin: 0 0 40px;
  display: flex;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item {
    display: block;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item:last-child {
  margin: 0 0 0;
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img {
  width: 453px;
  margin: 0 40px 0 0;
  display: flex;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img {
    width: 100%;
    display: block;
    margin: 0 0 16px;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_before_block {
  width: 35%;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_before_block {
    width: 100%;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_before_block .service_renovation_portfolio_detail_img_before {
  width: calc(100% - 24px);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 24px 4px 0;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_before_block .service_renovation_portfolio_detail_img_before {
    width: 100%;
    margin: 0 0 4px 0;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_before_block .service_renovation_portfolio_detail_img_before_text {
  width: calc(100% - 24px);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000;
  margin: 0 24px 8px 0;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_before_block .service_renovation_portfolio_detail_img_before_text {
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_before_block .service_renovation_portfolio_detail_img_arrow {
  width: 76px;
  margin: 0 11px 0 auto;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_before_block .service_renovation_portfolio_detail_img_arrow {
    width: 24px;
    margin: 0 auto 8px;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_before_block .service_renovation_portfolio_detail_img_arrow img {
  width: 100%;
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_img_after_block {
  width: 65%;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_img_after_block {
    width: 100%;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_img_after_block .service_renovation_portfolio_detail_img_after {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 4px;
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_img_after_block .service_renovation_portfolio_detail_img_after_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_img .service_renovation_portfolio_detail_img_after_block .service_renovation_portfolio_detail_img_after_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_detail {
  width: calc(100% - 493px);
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_detail {
    width: 100%;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_detail .service_renovation_portfolio_detail_before_after_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_detail .service_renovation_portfolio_detail_before_after_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
  }
}
.service_renovation_portfolio_detail_before_after_list .service_renovation_portfolio_detail_before_after_item .service_renovation_portfolio_detail_before_after_item_detail .service_renovation_portfolio_detail_before_after_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}

.service_renovation_portfolio_detail_data_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_data_list {
    display: block;
  }
}
.service_renovation_portfolio_detail_data_list .service_renovation_portfolio_detail_data_item {
  width: 50%;
  display: flex;
  border-top: 1px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_data_list .service_renovation_portfolio_detail_data_item {
    width: 100%;
  }
}
.service_renovation_portfolio_detail_data_list .service_renovation_portfolio_detail_data_item .service_renovation_portfolio_detail_data_item_title {
  width: 160px;
  padding: 10px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_data_list .service_renovation_portfolio_detail_data_item .service_renovation_portfolio_detail_data_item_title {
    width: 129px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_renovation_portfolio_detail_data_list .service_renovation_portfolio_detail_data_item .service_renovation_portfolio_detail_data_item_text {
  width: calc(100% - 160px);
  padding: 10px 16px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_renovation_portfolio_detail_data_list .service_renovation_portfolio_detail_data_item .service_renovation_portfolio_detail_data_item_text {
    width: calc(100% - 129px);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

/*consultation*/
.service_consultation_content {
  padding: 48px 0 120px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .service_consultation_content {
    padding: 64px 0 64px;
  }
}

.service_consultation_point {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_consultation_point {
    padding: 0 0 64px;
  }
}

.service_consultation_flow {
  padding: 0 0 120px;
}
@media only screen and (max-width:840px) {
  .service_consultation_flow {
    padding: 0 0 64px;
  }
}

.service_consultation_recruiting_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .service_consultation_recruiting_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 0 32px;
  }
}

.service_consultation_recruiting_content_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .service_consultation_recruiting_content_wrap {
    display: block;
    margin: 0 0 32px;
  }
}
.service_consultation_recruiting_content_wrap .service_consultation_recruiting_content {
  width: calc((100% - 64px) / 2);
}
@media only screen and (max-width:840px) {
  .service_consultation_recruiting_content_wrap .service_consultation_recruiting_content {
    width: 100%;
    margin: 0 0 40px;
  }
}
@media only screen and (max-width:840px) {
  .service_consultation_recruiting_content_wrap .service_consultation_recruiting_content:last-child {
    margin: 0 0 0;
  }
}
.service_consultation_recruiting_content_wrap .service_consultation_recruiting_content .service_consultation_recruiting_content_title {
  padding: 0 0 0 30px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_consultation_recruiting_content_wrap .service_consultation_recruiting_content .service_consultation_recruiting_content_title {
    padding: 0 0 0 28px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.service_consultation_recruiting_content_wrap .service_consultation_recruiting_content .service_consultation_recruiting_content_title:before {
  content: "";
  width: 20px;
  height: 20px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media only screen and (max-width:840px) {
  .service_consultation_recruiting_content_wrap .service_consultation_recruiting_content .service_consultation_recruiting_content_title:before {
    width: 18px;
    height: 18px;
  }
}
.service_consultation_recruiting_content_wrap .service_consultation_recruiting_content .service_consultation_recruiting_content_list .service_consultation_recruiting_content_item {
  border-bottom: 1px solid #E6E9ED;
  display: flex;
  width: 100%;
}
.service_consultation_recruiting_content_wrap .service_consultation_recruiting_content .service_consultation_recruiting_content_list .service_consultation_recruiting_content_item .service_consultation_recruiting_content_item_title {
  width: 180px;
  padding: 10px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_consultation_recruiting_content_wrap .service_consultation_recruiting_content .service_consultation_recruiting_content_list .service_consultation_recruiting_content_item .service_consultation_recruiting_content_item_title {
    width: 130px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_consultation_recruiting_content_wrap .service_consultation_recruiting_content .service_consultation_recruiting_content_list .service_consultation_recruiting_content_item .service_consultation_recruiting_content_item_text {
  width: calc(100% - 180px);
  padding: 10px 16px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_consultation_recruiting_content_wrap .service_consultation_recruiting_content .service_consultation_recruiting_content_list .service_consultation_recruiting_content_item .service_consultation_recruiting_content_item_text {
    width: calc(100% - 130px);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.service_consultation_recruiting_content_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_consultation_recruiting_content_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_consultation_recruiting_content_text a {
  color: #F35B0C;
  text-decoration: underline;
}

.service_flex_fix_btn_pc_wrap {
  position: fixed;
  top: 70%;
  right: 8%;
  z-index: 1000;
  display: none;
}
@media only screen and (max-width:1300px) {
  .service_flex_fix_btn_pc_wrap {
    right: 0;
  }
}
@media only screen and (max-width:840px) {
  .service_flex_fix_btn_pc_wrap {
    display: none;
  }
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_mail_fix_btn_pc {
  display: block;
  border-radius: 50%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  width: 170px;
  height: 170px;
  margin: 0 0 8px;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_mail_fix_btn_pc .service_flex_mail_fix_btn_pc_inner {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 170px;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_mail_fix_btn_pc .service_flex_mail_fix_btn_pc_inner .service_flex_mail_fix_btn_pc_content .service_flex_mail_fix_btn_pc_img {
  width: 27px;
  margin: 0 auto 8px;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_mail_fix_btn_pc .service_flex_mail_fix_btn_pc_inner .service_flex_mail_fix_btn_pc_content .service_flex_mail_fix_btn_pc_img img {
  width: 100%;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_mail_fix_btn_pc .service_flex_mail_fix_btn_pc_inner .service_flex_mail_fix_btn_pc_content .service_flex_mail_fix_btn_pc_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 8px;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_mail_fix_btn_pc .service_flex_mail_fix_btn_pc_inner .service_flex_mail_fix_btn_pc_content .service_flex_mail_fix_btn_pc_arrow {
  width: 16px;
  height: 16px;
  background-color: #FFF;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_mail_fix_btn_pc .service_flex_mail_fix_btn_pc_inner .service_flex_mail_fix_btn_pc_content .service_flex_mail_fix_btn_pc_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #F35B0C;
  border-right: 1px solid #F35B0C;
  transform: translateY(-50%) rotate(45deg);
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_tel_fix_btn_pc {
  display: block;
  border-radius: 50%;
  background: linear-gradient(180deg, #E64A0B 0%, #F28E03 100%);
  width: 170px;
  height: 170px;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_tel_fix_btn_pc .service_flex_tel_fix_btn_pc_inner {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 170px;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_tel_fix_btn_pc .service_flex_tel_fix_btn_pc_inner .service_flex_tel_fix_btn_pc_content .service_flex_tel_fix_btn_pc_img {
  width: 27px;
  margin: 0 auto 8px;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_tel_fix_btn_pc .service_flex_tel_fix_btn_pc_inner .service_flex_tel_fix_btn_pc_content .service_flex_tel_fix_btn_pc_img img {
  width: 100%;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_tel_fix_btn_pc .service_flex_tel_fix_btn_pc_inner .service_flex_tel_fix_btn_pc_content .service_flex_tel_fix_btn_pc_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 8px;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_tel_fix_btn_pc .service_flex_tel_fix_btn_pc_inner .service_flex_tel_fix_btn_pc_content .service_flex_tel_fix_btn_pc_arrow {
  width: 16px;
  height: 16px;
  background-color: #FFF;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
}
.service_flex_fix_btn_pc_wrap .service_flex_fix_btn_pc_inner .service_flex_tel_fix_btn_pc .service_flex_tel_fix_btn_pc_inner .service_flex_tel_fix_btn_pc_content .service_flex_tel_fix_btn_pc_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-top: 1px solid #F35B0C;
  border-right: 1px solid #F35B0C;
  transform: translateY(-50%) rotate(45deg);
}

.service_flex_fix_btn_sp {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 10px;
  left: 0;
  z-index: 1000;
}
@media only screen and (max-width:840px) {
  .service_flex_fix_btn_sp {
    display: block;
  }
}
.service_flex_fix_btn_sp .service_flex_fix_btn_sp_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.service_flex_fix_btn_sp .service_flex_mail_fix_btn {
  width: calc((100% - 1px) / 2);
  height: 48px;
  padding: 0 40px 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px 0px 0px 2px;
  background: linear-gradient(90deg, #D90310 0%, #E6490A 100%);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
}
.service_flex_fix_btn_sp .service_flex_mail_fix_btn img {
  width: 15px;
  margin: 0 5px 0 0;
}
.service_flex_fix_btn_sp .service_flex_mail_fix_btn .service_flex_mail_fix_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.service_flex_fix_btn_sp .service_flex_mail_fix_btn .service_flex_mail_fix_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.service_flex_fix_btn_sp .service_flex_tel_fix_btn {
  width: calc((100% - 1px) / 2);
  height: 48px;
  padding: 0 24px 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px 2px 2px 0px;
  background: linear-gradient(90deg, #E6490A 0%, #F28E04 100%);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFF;
  position: relative;
}
.service_flex_fix_btn_sp .service_flex_tel_fix_btn img {
  width: 15px;
  margin: 0 5px 0 0;
}
.service_flex_fix_btn_sp .service_flex_tel_fix_btn .service_flex_tel_fix_btn_arrow {
  position: absolute;
  z-index: 3;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: 7px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFF;
}
.service_flex_fix_btn_sp .service_flex_tel_fix_btn .service_flex_tel_fix_btn_arrow img {
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.contact_flex_btn {
  display: flex;
}
.contact_flex_btn .common_left_more_btn_wrap .common_left_more_btn {
  min-width: 280px;
}
.contact_flex_btn .common_left_more_btn_wrap .common_left_more_btn.bg01 {
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  margin: 0 16px 0 0;
}
.contact_flex_btn .common_left_more_btn_wrap .common_left_more_btn .bg02 {
  background: linear-gradient(90deg, #E64A0B 0%, #F28E05 100%);
}

/*download*/
.service_download_page {
  padding: 200px 0 168px;
}
@media only screen and (max-width:1100px) {
  .service_download_page {
    padding: 80px 0 168px;
  }
}
@media only screen and (max-width:840px) {
  .service_download_page {
    padding: 48px 0 80px;
  }
}

.service_download_document {
  padding: 32px 0 120px;
}
@media only screen and (max-width:840px) {
  .service_download_document {
    padding: 32px 0 64px;
  }
}

.service_download_document_box_wrap {
  display: flex;
  width: 100%;
  margin: 0 0 -64px;
}
@media only screen and (max-width:840px) {
  .service_download_document_box_wrap {
    display: block;
    margin: 0 0 0;
  }
}
.service_download_document_box_wrap .service_download_document_box {
  width: calc((100% - 64px) / 2);
  margin: 0 64px 64px 0;
}
@media only screen and (max-width:840px) {
  .service_download_document_box_wrap .service_download_document_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.service_download_document_box_wrap .service_download_document_box:nth-of-type(2n) {
  margin: 0 0 64px 0;
}
@media only screen and (max-width:840px) {
  .service_download_document_box_wrap .service_download_document_box:nth-of-type(2n) {
    margin: 0 0 40px 0;
  }
}
@media only screen and (max-width:840px) {
  .service_download_document_box_wrap .service_download_document_box:last-child {
    margin: 0 0 0 0;
  }
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner {
  background-color: #D9D9D9;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 0 16px;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_img_list .service_download_document_box_img_item {
  display: none;
  width: 226px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width:840px) {
  .service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_img_list .service_download_document_box_img_item {
    width: 180px;
  }
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_img_list .service_download_document_box_img_item.active {
  display: block;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_img_list .service_download_document_box_img_item img {
  width: 100%;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.3s ease;
  opacity: 0;
}
@media only screen and (max-width:960px) {
  .service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap {
    opacity: 1;
  }
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px;
  background-color: rgba(50, 49, 51, 0.5);
  z-index: 2;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_slide_btn {
  display: flex;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_slide_btn .service_download_document_box_slide_prev_btn {
  padding: 0 10px;
  width: 29px;
  margin: 0 16px 0 0;
  opacity: 0.7;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_slide_btn .service_download_document_box_slide_prev_btn.active {
  opacity: 1;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_slide_btn .service_download_document_box_slide_prev_btn img {
  width: 9px;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_slide_btn .service_download_document_box_slide_next_btn {
  padding: 0 10px;
  width: 29px;
  opacity: 0.7;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_slide_btn .service_download_document_box_slide_next_btn.active {
  opacity: 1;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_slide_btn .service_download_document_box_slide_next_btn img {
  width: 9px;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_download_btn_wrap {
  width: 36px;
  padding: 0 10px;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_download_btn_wrap .service_download_document_box_download_btn {
  display: block;
  width: 100%;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner .service_download_document_box_btn_wrap .service_download_document_box_btn_inner .service_download_document_box_download_btn_wrap .service_download_document_box_download_btn img {
  width: 16px;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_inner:hover .service_download_document_box_btn_wrap {
  opacity: 1;
}
.service_download_document_box_wrap .service_download_document_box .service_download_document_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_download_document_box_wrap .service_download_document_box .service_download_document_box_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.service_download_manga {
  padding: 0 0 168px;
}
@media only screen and (max-width:840px) {
  .service_download_manga {
    padding: 0 0 64px;
  }
}

.service_download_manga_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .service_download_manga_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.service_download_manga_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}
.service_download_manga_box_wrap .service_download_manga_box {
  width: calc((100% - 72px) / 5);
  display: block;
  margin: 0 18px 40px 0;
}
@media only screen and (max-width:1100px) {
  .service_download_manga_box_wrap .service_download_manga_box {
    width: calc((100% - 36px) / 3);
  }
}
@media only screen and (max-width:840px) {
  .service_download_manga_box_wrap .service_download_manga_box {
    width: calc((100% - 18px) / 2);
  }
}
.service_download_manga_box_wrap .service_download_manga_box:nth-of-type(5n) {
  margin: 0 0 40px 0;
}
@media only screen and (max-width:1100px) {
  .service_download_manga_box_wrap .service_download_manga_box:nth-of-type(5n) {
    margin: 0 18px 40px 0;
  }
}
@media only screen and (max-width:1100px) {
  .service_download_manga_box_wrap .service_download_manga_box:nth-of-type(3n) {
    margin: 0 0 40px 0;
  }
}
@media only screen and (max-width:1100px) and (max-width:840px) {
  .service_download_manga_box_wrap .service_download_manga_box:nth-of-type(3n) {
    margin: 0 18px 40px 0;
  }
}
@media only screen and (max-width:840px) {
  .service_download_manga_box_wrap .service_download_manga_box:nth-of-type(2n) {
    margin: 0 0 40px 0;
  }
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_case {
  display: inline-block;
  padding: 2px 8px;
  background-color: #FFF;
  border-left: 10px solid #F35B0C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width:840px) {
  .service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_case {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_case span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 0 6px;
}
@media only screen and (max-width:840px) {
  .service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_case span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  margin: 0 0 8px;
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content .service_download_manga_box_img {
  width: 100%;
  height: 150px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width:840px) {
  .service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content .service_download_manga_box_img {
    height: 106px;
  }
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content .service_download_manga_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  padding: 8px;
}
@media only screen and (max-width:840px) {
  .service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content .service_download_manga_box_title {
    padding: 4px 8px;
  }
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content .service_download_manga_box_list .service_download_manga_box_item {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #E6E9ED;
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content .service_download_manga_box_list .service_download_manga_box_item .service_download_manga_box_item_title {
  width: 77px;
  padding: 10px 16px;
  background-color: #F5F7FA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content .service_download_manga_box_list .service_download_manga_box_item .service_download_manga_box_item_title {
    width: 48px;
    padding: 8px 8px;
  }
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content .service_download_manga_box_list .service_download_manga_box_item .service_download_manga_box_item_text {
  width: calc(100% - 77px);
  padding: 10px 16px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_content .service_download_manga_box_list .service_download_manga_box_item .service_download_manga_box_item_text {
    width: calc(100% - 48px);
    padding: 8px 16px;
  }
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_more .service_download_manga_box_more_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F35B0C;
  position: relative;
  margin: 0 10px 0 0;
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_more .service_download_manga_box_more_arrow:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.service_download_manga_box_wrap .service_download_manga_box .service_download_manga_box_more .service_download_manga_box_more_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (min-width:960px) {
  .service_download_manga_box_wrap .service_download_manga_box:hover .service_download_manga_box_img {
    opacity: 0.8;
  }
  .service_download_manga_box_wrap .service_download_manga_box:hover .service_download_manga_box_title {
    text-decoration: underline;
  }
}

.service_download_link_list {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .service_download_link_list {
    display: block;
  }
}
.service_download_link_list .service_download_link_item {
  width: calc((100% - 64px) / 2);
}
@media only screen and (max-width:840px) {
  .service_download_link_list .service_download_link_item {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.service_download_link_list .service_download_link_item:last-child {
  margin: 0 0 0 0;
}
.service_download_link_list .service_download_link_item .service_download_link_link {
  width: 100%;
  height: 192px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3px;
  display: flex;
  align-items: center;
  padding: 36px;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .service_download_link_list .service_download_link_item .service_download_link_link {
    height: 100px;
    padding: 22px;
    margin: 0 0 10px;
  }
}
.service_download_link_list .service_download_link_item .service_download_link_link .service_download_link_detail {
  display: flex;
  align-items: center;
}
.service_download_link_list .service_download_link_item .service_download_link_link .service_download_link_detail .service_download_link_arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  margin: 0 10px 0 0;
  position: relative;
  transition: all 0.3s ease;
}
.service_download_link_list .service_download_link_item .service_download_link_link .service_download_link_detail .service_download_link_arrow:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #F35B0C;
  border-right: 1px solid #F35B0C;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease;
}
.service_download_link_list .service_download_link_item .service_download_link_link .service_download_link_detail .service_download_link_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #FFF;
}
@media only screen and (min-width:960px) {
  .service_download_link_list .service_download_link_item .service_download_link_link:hover .service_download_link_arrow {
    background-color: #F35B0C;
  }
  .service_download_link_list .service_download_link_item .service_download_link_link:hover .service_download_link_arrow:after {
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
  }
}
.service_download_link_list .service_download_link_item .service_download_link_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .service_download_link_list .service_download_link_item .service_download_link_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

/*=================

      contact.scss

=======================*/
.contact_title {
  padding: 98px 0 48px;
}
@media only screen and (max-width:1100px) {
  .contact_title {
    padding: 18px 0 48px;
  }
}
@media only screen and (max-width:840px) {
  .contact_title {
    padding: 16px 0 32px;
  }
}
.contact_title.mb_64 {
  padding: 98px 0 64px;
}
@media only screen and (max-width:1100px) {
  .contact_title.mb_64 {
    padding: 18px 0 64px;
  }
}
@media only screen and (max-width:840px) {
  .contact_title.mb_64 {
    padding: 16px 0 32px;
  }
}

.contact_top_tel_block {
  margin: 48px 0 0;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .contact_top_tel_block {
    margin: 32px 0 0;
    display: block;
    text-align: center;
  }
}
.contact_top_tel_block .contact_top_tel_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 48px 0 0;
}
@media only screen and (max-width:840px) {
  .contact_top_tel_block .contact_top_tel_text {
    text-align: center;
    margin: 0 0 8px 0;
  }
}
.contact_top_tel_block .contact_top_tel_btn {
  display: inline-block;
  padding: 8px 40px;
  min-width: 287px;
  border-radius: 2px;
  border: 1px solid #F35B0C;
  transition: all 0.3s ease;
  position: relative;
}
@media only screen and (max-width:840px) {
  .contact_top_tel_block .contact_top_tel_btn {
    margin: 0 auto;
  }
}
@media only screen and (max-width:640px) {
  .contact_top_tel_block .contact_top_tel_btn {
    width: 100%;
  }
}
@media only screen and (min-width:960px) {
  .contact_top_tel_block .contact_top_tel_btn:hover {
    border: 2px solid #F35B0C;
  }
}
.contact_top_tel_block .contact_top_tel_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  width: 16px;
  height: 16px;
  background-image: url(../images/contact/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.contact_top_tel_block .contact_top_tel_btn .contact_top_tel_btn_detail {
  text-align: center;
}
.contact_top_tel_block .contact_top_tel_btn .contact_top_tel_btn_detail .contact_top_tel_btn_num {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.contact_top_tel_block .contact_top_tel_btn .contact_top_tel_btn_detail .contact_top_tel_btn_time {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}

.contact_top_menu {
  padding: 64px 0;
  background-color: #F5F7FA;
}

.contact_top_menu_block_wrap .contact_top_menu_block {
  margin: 0 0 64px;
}
.contact_top_menu_block_wrap .contact_top_menu_block:last-child {
  margin: 0 0 0;
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_block_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 5px;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_block_en {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_block_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 77px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_block_title_ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 51px;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_block_title_ja:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -37px;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_block_title_ja:after {
    bottom: -24px;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list {
    margin: 0 0 0;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item {
  width: calc((100% - 80px) / 3);
  margin: 0 40px 40px 0;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item {
    width: 100%;
    margin: 0 0 24px 0;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item:nth-of-type(3n) {
  margin: 0 0 40px 0;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item:nth-of-type(3n) {
    margin: 0 0 24px 0;
  }
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item:last-child {
    margin: 0 0 0 0;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  padding: 24px 64px 24px 24px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  position: relative;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link {
    padding: 16px 60px 16px 24px;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_detail .contact_top_menu_link_img_title {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_detail .contact_top_menu_link_img_title {
    align-items: flex-start;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_detail .contact_top_menu_link_img_title .contact_top_menu_link_img {
  width: 52px;
  margin: 0 12px 0 0;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_detail .contact_top_menu_link_img_title .contact_top_menu_link_img {
    width: 28px;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_detail .contact_top_menu_link_img_title .contact_top_menu_link_img img {
  display: block;
  width: 100%;
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_detail .contact_top_menu_link_img_title .contact_top_menu_link_title {
  width: calc(100% - 64px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_detail .contact_top_menu_link_img_title .contact_top_menu_link_title {
    width: calc(100% - 40px);
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_detail .contact_top_menu_link_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_detail .contact_top_menu_link_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
}
.contact_top_menu_block_wrap .contact_top_menu_block .contact_top_menu_list .contact_top_menu_item .contact_top_menu_link .contact_top_menu_link_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

@media only screen and (max-width:840px) {
  .contact_top_menu_link_title br {
    display: none;
  }
}

.contact_top_menu_link_title pre {
  white-space: normal;
}

.contact_top_compliance {
  padding: 48px 0 104px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .contact_top_compliance {
    padding: 24px 0 64px;
  }
}
.contact_top_compliance .contact_top_compliance_link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  text-decoration: underline;
}

/*contact_form*/
.contact_form_content {
  padding: 64px 0 104px;
  background-color: #F5F7FA;
}
@media only screen and (max-width:840px) {
  .contact_form_content {
    padding: 64px 0 64px;
  }
}
@media only screen and (max-width:840px) {
  .contact_form_content.sp_w {
    background-color: #FFF;
    padding: 0 0 64px;
  }
}
.contact_form_content .common_title {
  margin: 0 0 72px;
}
@media only screen and (max-width:840px) {
  .contact_form_content .common_title {
    margin: 0 0 32px;
  }
}

.contact_flow_list_wrap {
  text-align: center;
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .contact_flow_list_wrap {
    margin: 0 0 40px;
  }
}

.contact_flow_list {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.contact_flow_list:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 80px);
  height: 2px;
  background-color: #808080;
  z-index: -1;
}
@media only screen and (max-width:840px) {
  .contact_flow_list:after {
    top: 17px;
  }
}
.contact_flow_list .contact_flow_item {
  margin: 0 40px;
}
.contact_flow_list .contact_flow_item .contact_flow_item_num {
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background-color: #808080;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}
@media only screen and (max-width:840px) {
  .contact_flow_list .contact_flow_item .contact_flow_item_num {
    width: 35px;
    height: 35px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.contact_flow_list .contact_flow_item .contact_flow_item_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
@media only screen and (max-width:840px) {
  .contact_flow_list .contact_flow_item .contact_flow_item_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.contact_flow_list .contact_flow_item.active .contact_flow_item_num {
  background-color: #F35B0C;
}
.contact_flow_list .contact_flow_item.active .contact_flow_item_text {
  color: #F35B0C;
}

.contact_form_box {
  width: 100%;
  padding: 80px 120px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .contact_form_box {
    padding: 16px 16px;
  }
}

.contact_form_block_wrap {
  margin: 0 0 40px;
}
.contact_form_block_wrap.mb_b {
  margin: 0 0 64px;
}
.contact_form_block_wrap.mb_b_sp_s {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .contact_form_block_wrap.mb_b_sp_s {
    margin: 0 0 40px;
  }
}
.contact_form_block_wrap .contact_form_block {
  margin: 0 0 40px;
}
.contact_form_block_wrap .contact_form_block:last-child {
  margin: 0 0 0;
}
.contact_form_block_wrap .contact_form_block .contact_form_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .contact_form_block_wrap .contact_form_block .contact_form_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.contact_form_block_wrap .contact_form_block .contact_form_block_title .required {
  display: inline-block;
  padding: 0 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  background-color: #F35B0C;
  border-radius: 2px;
  margin: 0 0 0 16px;
}
.contact_form_block_wrap .contact_form_block .contact_form_block_title .option {
  display: inline-block;
  padding: 0 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  background-color: #808080;
  border-radius: 2px;
  margin: 0 0 0 16px;
}

.contact_form_block_detail {
  width: 100%;
}

.contact_form_radio_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -12px;
}
@media only screen and (max-width:840px) {
  .contact_form_radio_list {
    display: block;
    margin: 0 0 0;
  }
}
.contact_form_radio_list.d_block {
  display: block;
}
.contact_form_radio_list.d_block .contact_form_radio_item {
  margin: 0 0 12px;
}
.contact_form_radio_list.d_block .contact_form_radio_item:last-child {
  margin: 0 0 0;
}
.contact_form_radio_list .contact_form_radio_item {
  margin: 0 24px 12px 0;
}
@media only screen and (max-width:840px) {
  .contact_form_radio_list .contact_form_radio_item {
    width: 100%;
    margin: 0 0 12px 0;
  }
}
.contact_form_radio_list .contact_form_radio_item:last-child {
  margin: 0 0 12px 0;
}
@media only screen and (max-width:840px) {
  .contact_form_radio_list .contact_form_radio_item:last-child {
    margin: 0 0 0 0;
  }
}
.contact_form_radio_list .contact_form_radio_item .input_text {
  padding: 0 0 0 27px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_form_radio_list .contact_form_radio_item .input_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_radio_list .contact_form_radio_item .input_text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #E6E9ED;
  border-radius: 50%;
}
.contact_form_radio_list .contact_form_radio_item .input_text:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #F35B0C;
  opacity: 0;
}

.contact_form_radio_item_input {
  display: none;
}

.contact_form_radio_item_input.error {
  border: 1px solid #F35B0C;
  background-color: rgba(243, 91, 12, 0.3);
}

.contact_form_radio_item_input:checked + .input_text::after {
  opacity: 1;
}

.contact_form_block_flex {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .contact_form_block_flex {
    display: block;
  }
}
@media only screen and (max-width:840px) {
  .contact_form_block_flex.sp_flex {
    display: flex;
  }
}
@media only screen and (max-width:840px) {
  .contact_form_block_flex.sp_flex .contact_form_block_flex_content {
    margin: 0 16px 0 0;
  }
}
.contact_form_block_flex.sp_flex .contact_form_block_flex_content:last-child {
  margin: 0 0 0 0;
}
.contact_form_block_flex .contact_form_block_flex_content {
  min-width: 160px;
  margin: 0 24px 0 0;
}
@media only screen and (max-width:840px) {
  .contact_form_block_flex .contact_form_block_flex_content {
    margin: 0 0 8px 0;
  }
}
.contact_form_block_flex .contact_form_block_flex_content:last-child {
  margin: 0 0 0 0;
}
.contact_form_block_flex .contact_form_block_flex_content .contact_form_block_flex_content_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_form_block_flex .contact_form_block_flex_content .contact_form_block_flex_content_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_block_flex .unit {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 16px 0 8px;
}

.contact_form_input {
  padding: 10px 16px;
  width: 344px;
  background-color: #F5F7FA;
  border: 1px solid #E6E9ED;
  border-radius: 2px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media only screen and (max-width:840px) {
  .contact_form_input {
    padding: 10px 12px;
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_input::-moz-placeholder {
  color: #808080;
}
.contact_form_input::placeholder {
  color: #808080;
}
.contact_form_input:focus {
  outline: none;
}
.contact_form_input.w_68 {
  width: 68px;
}
@media only screen and (max-width:840px) {
  .contact_form_input.w_68 {
    width: 60px;
  }
}
.contact_form_input.w_160 {
  width: 160px;
}
@media only screen and (max-width:840px) {
  .contact_form_input.w_160 {
    width: 100%;
  }
}
.contact_form_input.w_112 {
  width: 112px;
}
.contact_form_input.w_480 {
  max-width: 480px;
  width: 100%;
}
.contact_form_input.w_100p {
  width: 100%;
}
.contact_form_input.error {
  border: 1px solid #F35B0C;
  background-color: rgba(243, 91, 12, 0.3);
}
.contact_form_input.date {
  padding: 10px 45px 10px 16px;
  background-image: url(../images/contact/icon_calendar.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: right 14px center;
}
@media only screen and (max-width:840px) {
  .contact_form_input.date {
    padding: 10px 42px 10px 16px;
  }
}
.contact_form_input.date_right {
  padding: 10px 16px 10px 45px;
  background-image: url(../images/contact/icon_calendar.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: left 14px center;
}
@media only screen and (max-width:840px) {
  .contact_form_input.date_right {
    padding: 10px 16px 10px 42px;
  }
}

.contact_form_textarea {
  padding: 10px 16px;
  width: 100%;
  height: 203px;
  background-color: #F5F7FA;
  border: 1px solid #E6E9ED;
  border-radius: 2px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}
@media only screen and (max-width:840px) {
  .contact_form_textarea {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_textarea::-moz-placeholder {
  color: #808080;
}
.contact_form_textarea::placeholder {
  color: #808080;
}
.contact_form_textarea:focus {
  outline: none;
}
.contact_form_textarea.error {
  border: 1px solid #F35B0C;
  background-color: rgba(243, 91, 12, 0.3);
}

.contact_form_error {
  margin: 12px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}

.contact_form_privacy_block {
  padding: 16px;
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
  max-height: 212px;
  overflow-y: scroll;
  margin: 0 0 40px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.contact_form_privacy_block::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width:840px) {
  .contact_form_privacy_block {
    max-height: 228px;
  }
}
.contact_form_privacy_block .contact_form_privacy_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}

.contact_form_tel_block {
  margin: 40px 0 0;
  text-align: center;
}
.contact_form_tel_block .contact_form_tel_block_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px 0;
}
@media only screen and (max-width:840px) {
  .contact_form_tel_block .contact_form_tel_block_text {
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.contact_form_tel_block .contact_form_tel_btn {
  display: inline-block;
  padding: 8px 40px;
  min-width: 287px;
  border-radius: 2px;
  outline: 1px solid #F35B0C;
  transition: all 0.3s ease;
  position: relative;
}
@media only screen and (max-width:840px) {
  .contact_form_tel_block .contact_form_tel_btn {
    margin: 0 auto;
  }
}
@media only screen and (max-width:640px) {
  .contact_form_tel_block .contact_form_tel_btn {
    width: 100%;
  }
}
@media only screen and (min-width:960px) {
  .contact_form_tel_block .contact_form_tel_btn:hover {
    outline: 2px solid #F35B0C;
  }
}
.contact_form_tel_block .contact_form_tel_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  width: 16px;
  height: 16px;
  background-image: url(../images/contact/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.contact_form_tel_block .contact_form_tel_btn .contact_form_tel_btn_detail {
  text-align: center;
}
.contact_form_tel_block .contact_form_tel_btn .contact_form_tel_btn_detail .contact_form_tel_btn_num {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.contact_form_tel_block .contact_form_tel_btn .contact_form_tel_btn_detail .contact_form_tel_btn_time {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}

.contact_form_info_block_wrap {
  margin: 0 0 40px;
}
.contact_form_info_block_wrap.mb_b {
  margin: 0 0 64px;
}
.contact_form_info_block_wrap .contact_form_info_block {
  margin: 0 0 64px;
}
.contact_form_info_block_wrap .contact_form_info_block:last-child {
  margin: 0 0 0;
}
.contact_form_info_block_wrap .contact_form_info_block .contact_form_block_wrap {
  padding: 0 40px;
}
@media only screen and (max-width:840px) {
  .contact_form_info_block_wrap .contact_form_info_block .contact_form_block_wrap {
    padding: 0 0 0 16px;
  }
}

.contact_form_info_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .contact_form_info_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_info_block_title.mb_8 {
  margin: 0 0 8px;
}
.contact_form_info_block_title.mb_0 {
  margin: 0 0 0;
}
.contact_form_info_block_title .required {
  display: inline-block;
  padding: 0 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  background-color: #F35B0C;
  border-radius: 2px;
  margin: 0 0 0 16px;
}
.contact_form_info_block_title .option {
  display: inline-block;
  padding: 0 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  background-color: #808080;
  border-radius: 2px;
  margin: 0 0 0 16px;
}

.contact_form_select {
  padding: 10px 45px 10px 16px;
  width: 344px;
  background-color: #F5F7FA;
  border: 1px solid #E6E9ED;
  border-radius: 2px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/contact/icon_arrow_down.svg);
  background-repeat: no-repeat;
  background-size: 10px 7px;
  background-position: right 20px center;
}
@media only screen and (max-width:840px) {
  .contact_form_select {
    padding: 10px 40px 10px 16px;
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_select.active {
  color: #323133;
}
.contact_form_select:focus {
  outline: none;
}
.contact_form_select.w_160 {
  width: 160px;
}
@media only screen and (max-width:840px) {
  .contact_form_select.w_160 {
    width: 135px;
  }
}
.contact_form_select.w_110 {
  width: 110px;
}
.contact_form_select.w_68 {
  width: 68px;
  background-position: right 13px center;
  padding: 10px 35px 10px 16px;
}
@media only screen and (max-width:840px) {
  .contact_form_select.w_68 {
    padding: 10px 35px 10px 16px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.contact_form_input_unit {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 0 8px;
}
@media only screen and (max-width:840px) {
  .contact_form_input_unit {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.contact_form_comment {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 8px 0 0;
}
.contact_form_comment.m_0 {
  margin: 0 0 0;
}

.contact_form_check_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -12px;
}
@media only screen and (max-width:840px) {
  .contact_form_check_list {
    display: block;
    margin: 0 0 0;
  }
}
.contact_form_check_list .contact_form_check_item {
  margin: 0 24px 12px 0;
}
@media only screen and (max-width:840px) {
  .contact_form_check_list .contact_form_check_item {
    width: 100%;
    margin: 0 0 12px 0;
  }
}
.contact_form_check_list .contact_form_check_item:last-child {
  margin: 0 0 12px 0;
}
@media only screen and (max-width:840px) {
  .contact_form_check_list .contact_form_check_item:last-child {
    margin: 0 0 0 0;
  }
}
.contact_form_check_list .contact_form_check_item .input_text {
  padding: 0 0 0 27px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  display: block;
}
@media only screen and (max-width:840px) {
  .contact_form_check_list .contact_form_check_item .input_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_check_list .contact_form_check_item .input_text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #E6E9ED;
}
.contact_form_check_list .contact_form_check_item .input_text:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
  width: 9px;
  height: 9px;
  background-color: #F35B0C;
  opacity: 0;
}
.contact_form_check_list .contact_form_check_item .input_text .small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .contact_form_check_list .contact_form_check_item .input_text .small {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_check_list.block {
  display: block;
}
.contact_form_check_list.block .contact_form_check_item {
  margin: 0 0 12px;
}
.contact_form_check_list.block .contact_form_check_item:last-child {
  margin: 0 0 0;
}
.contact_form_check_list.block .contact_form_check_item .input_text::before {
  top: 3px;
  transform: none;
}
.contact_form_check_list.block .contact_form_check_item .input_text:after {
  top: 9px;
  transform: none;
}

.input_text.error::before {
  border: 1px solid #F35B0C !important;
}

.contact_form_check_item_input {
  display: none;
}

.contact_form_check_item_input:checked + .input_text::after {
  opacity: 1;
}

/* input_text error */
.input_text.error {
  padding: 0 0 0 27px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  display: block;
}
@media only screen and (max-width:840px) {
  .input_text.error {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.input_text.error::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 19px;
  height: 19px;
  background-color: rgba(243, 91, 12, 0.3);
  border: 1px solid #F35B0C;
}
.input_text.error .small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:840px) {
  .input_text.error .small {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.contact_form_file_list .contact_form_file_item {
  display: flex;
  margin: 0 0 8px;
}
@media only screen and (max-width:840px) {
  .contact_form_file_list .contact_form_file_item {
    align-items: center;
  }
}
.contact_form_file_list .contact_form_file_item:last-child {
  margin: 0 0 0;
}
.contact_form_file_list .contact_form_file_item .contact_form_file_item_input {
  width: 344px;
  margin: 0 7px 0 0;
  padding: 10px 16px;
  background-color: #F5F7FA;
  border: 1px solid #E6E9ED;
  border-radius: 2px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:840px) {
  .contact_form_file_list .contact_form_file_item .contact_form_file_item_input {
    padding: 10px 12px;
    width: calc(100% - 70px);
  }
}
.contact_form_file_list .contact_form_file_item .contact_form_file_item_input .contact_form_file_input_label {
  display: block;
  padding: 0 8px;
  border: 1px solid #929192;
  border-radius: 2px;
  background-color: #F0F0F1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 9px 0 0;
  white-space: nowrap;
  cursor: pointer;
}
@media only screen and (max-width:840px) {
  .contact_form_file_list .contact_form_file_item .contact_form_file_item_input .contact_form_file_input_label {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.05em;
    padding: 2px 8px;
  }
}
.contact_form_file_list .contact_form_file_item .contact_form_file_item_input .contact_form_file_input {
  display: none;
}
.contact_form_file_list .contact_form_file_item .contact_form_file_item_input .contact_form_file_input_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 25px !important;
  max-height: 25px;
}
@media only screen and (max-width:840px) {
  .contact_form_file_list .contact_form_file_item .contact_form_file_item_input .contact_form_file_input_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    line-height: 21px !important;
  }
}
.contact_form_file_list .contact_form_file_item .contact_form_file_item_input .contact_form_file_input_text.active {
  color: #323133;
}
.contact_form_file_list .contact_form_file_item .contact_form_file_item_delete_btn {
  padding: 11px 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  border: 1px solid #F35B0C;
}
@media only screen and (max-width:840px) {
  .contact_form_file_list .contact_form_file_item .contact_form_file_item_delete_btn {
    width: 63px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
  }
}

.contact_form_file_item_add_btn {
  margin: 12px 0 0;
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.contact_form_file_item_add_btn img {
  width: 9px;
  margin: 0 5px 0 0;
  display: block;
}

.contact_request_wrap .contact_request_block_wrap {
  max-width: 954px;
  position: relative;
  margin: 48px auto 40px;
}
@media only screen and (max-width:840px) {
  .contact_request_wrap .contact_request_block_wrap {
    margin: 32px auto 32px;
  }
}
.contact_request_wrap .contact_request_block_wrap.mb_0 {
  margin: 48px auto 0;
}
@media only screen and (max-width:840px) {
  .contact_request_wrap .contact_request_block_wrap.mb_0 {
    margin: 32px auto 0;
  }
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block {
  margin: 0 0 48px;
}
@media only screen and (max-width:840px) {
  .contact_request_wrap .contact_request_block_wrap .contact_request_block {
    margin: 0 0 40px;
  }
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block:last-child {
  margin: 0 0 0;
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  padding: 0 0 8px;
  margin: 0 0 16px;
  position: relative;
  border-bottom: 2px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_title {
    margin: 0 0 8px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_title::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 77px;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
@media only screen and (max-width:840px) {
  .contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_title::after {
    width: 80px;
  }
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_text.mb_16 {
  margin-bottom: 16px;
}
@media only screen and (max-width:840px) {
  .contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_text.mb_16 {
    margin: 0 0 8px;
  }
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_text.border {
  border-bottom: 1px solid #E6E9ED;
}
@media only screen and (max-width:840px) {
  .contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_text.border {
    border-bottom: none;
  }
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_text.right {
  text-align: right;
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_block_text a {
  color: #323133;
  text-decoration: underline;
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_sub_block_wrap {
  margin: 24px 0 0 0;
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_sub_block_wrap .contact_request_sub_block {
  margin: 0 0 24px;
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_sub_block_wrap .contact_request_sub_block:last-child {
  margin: 0 0 0;
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_sub_block_wrap .contact_request_sub_block .contact_request_sub_block_title {
  padding: 0 0 0 17px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_sub_block_wrap .contact_request_sub_block .contact_request_sub_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.contact_request_wrap .contact_request_block_wrap .contact_request_block .contact_request_sub_block_wrap .contact_request_sub_block .contact_request_sub_block_title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}

.contact_form_date_block {
  margin: 0 0 64px;
}
.contact_form_date_block .contact_form_date_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .contact_form_date_block .contact_form_date_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_date_block .contact_form_date_flex {
  display: flex;
  align-items: center;
}
.contact_form_date_block .contact_form_date_flex .contact_form_date_text {
  padding: 10px 16px;
  background-color: #E5E5E5;
  border: 1px solid #E6E9ED;
  border-radius: 2px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  min-width: 68px;
}
@media only screen and (max-width:840px) {
  .contact_form_date_block .contact_form_date_flex .contact_form_date_text {
    min-width: 50px;
  }
}
.contact_form_date_block .contact_form_date_flex .contact_form_date_text.w_b {
  min-width: 110px;
}
@media only screen and (max-width:840px) {
  .contact_form_date_block .contact_form_date_flex .contact_form_date_text.w_b {
    min-width: 90px;
  }
}
.contact_form_date_block .contact_form_date_flex .contact_form_date_unit {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 16px 0 8px;
}

.contact_form_s_block_wrap {
  padding: 0 0 0 40px;
}
@media only screen and (max-width:840px) {
  .contact_form_s_block_wrap {
    padding: 0 0 0 16px;
  }
}
.contact_form_s_block_wrap .contact_form_s_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .contact_form_s_block_wrap .contact_form_s_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_s_block_wrap .contact_form_block {
  margin: 0 0 40px;
}
.contact_form_s_block_wrap .contact_form_block:last-child {
  margin: 0 0 0;
}

.contact_form_radio_input_list .contact_form_radio_input_item {
  display: flex;
  align-items: center;
  margin: 0 0 40px;
}
.contact_form_radio_input_list .contact_form_radio_input_item:last-child {
  margin: 0 0 0;
}

.contact_form_radio_block {
  width: 140px;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .contact_form_radio_block {
    width: 105px;
    margin: 0 4px 0 0;
  }
}
.contact_form_radio_block .input_text {
  padding: 0 0 0 27px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_form_radio_block .input_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_radio_block .input_text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #E6E9ED;
  border-radius: 50%;
}
.contact_form_radio_block .input_text:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #F35B0C;
  opacity: 0;
}

.contact_form_radio_block .contact_form_radio_item_label .contact_form_radio_item_input {
  display: none;
}

.contact_form_radio_block .contact_form_radio_item_label .contact_form_radio_item_input:checked + .contact_form_radio_block .input_text::after {
  opacity: 1;
}

.contact_form_input_block {
  display: flex;
  align-items: center;
  width: calc(100% - 148px);
}
@media only screen and (max-width:840px) {
  .contact_form_input_block {
    width: calc(100% - 109px);
  }
}
.contact_form_input_block .contact_form_input_unit {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 16px 0 8px;
}
@media only screen and (max-width:840px) {
  .contact_form_input_block .contact_form_input_unit {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0 8px 0 4px;
  }
}

/*contact_confirm*/
.contact_confirm_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .contact_confirm_text {
    margin: 0 0 16px;
  }
}

.contact_form_confirm_radio_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -12px;
}
@media only screen and (max-width:840px) {
  .contact_form_confirm_radio_list {
    display: block;
    margin: 0 0 0;
  }
}
.contact_form_confirm_radio_list .contact_form_confirm_radio_item {
  margin: 0 24px 12px 0;
  padding: 0 0 0 27px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_form_confirm_radio_list .contact_form_confirm_radio_item {
    width: 100%;
    margin: 0 0 12px 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_confirm_radio_list .contact_form_confirm_radio_item:last-child {
  margin: 0 0 12px 0;
}
@media only screen and (max-width:840px) {
  .contact_form_confirm_radio_list .contact_form_confirm_radio_item:last-child {
    margin: 0 0 0 0;
  }
}
.contact_form_confirm_radio_list .contact_form_confirm_radio_item::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #E6E9ED;
  border-radius: 50%;
}
.contact_form_confirm_radio_list .contact_form_confirm_radio_item:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #808080;
  opacity: 0;
}
.contact_form_confirm_radio_list .contact_form_confirm_radio_item.active:after {
  opacity: 1;
}
.contact_form_confirm_radio_list.d_block {
  display: block;
}
.contact_form_confirm_radio_list.d_block .contact_form_confirm_radio_item {
  margin: 0 0 12px 0;
}
.contact_form_confirm_radio_list.d_block .contact_form_confirm_radio_item:last-child {
  margin: 0 0 0;
}

.contact_form_confirm_check_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -12px;
}
@media only screen and (max-width:840px) {
  .contact_form_confirm_check_list {
    display: block;
    margin: 0 0 0;
  }
}
.contact_form_confirm_check_list .contact_form_confirm_check_item {
  margin: 0 24px 12px 0;
  padding: 0 0 0 27px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_form_confirm_check_list .contact_form_confirm_check_item {
    width: 100%;
    margin: 0 0 12px 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_confirm_check_list .contact_form_confirm_check_item:last-child {
  margin: 0 0 12px 0;
}
@media only screen and (max-width:840px) {
  .contact_form_confirm_check_list .contact_form_confirm_check_item:last-child {
    margin: 0 0 0 0;
  }
}
.contact_form_confirm_check_list .contact_form_confirm_check_item::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #E6E9ED;
}
.contact_form_confirm_check_list .contact_form_confirm_check_item:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
  width: 9px;
  height: 9px;
  background-color: #808080;
  opacity: 0;
}
.contact_form_confirm_check_list .contact_form_confirm_check_item.active:after {
  opacity: 1;
}

.contact_form_confirm_text {
  padding: 10px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_form_confirm_text {
    padding: 10px 12px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_confirm_text .unit {
  margin: 0 8px 0 0;
}

.contact_form_confirm_text_list {
  padding: 0 0 0 16px;
}
@media only screen and (max-width:840px) {
  .contact_form_confirm_text_list {
    padding: 0 0 0 12px;
  }
}
.contact_form_confirm_text_list .contact_form_confirm_text_item {
  margin: 0 0 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_form_confirm_text_list .contact_form_confirm_text_item {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_form_confirm_text_list .contact_form_confirm_text_item:last-child {
  margin: 0 0 0;
}

.contact_submit_block {
  margin: 40px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width:840px) {
  .contact_submit_block {
    margin: 32px 0 0;
  }
}
.contact_submit_block .common_center_more_btn_wrap {
  margin: 0 20px;
}
@media only screen and (max-width:840px) {
  .contact_submit_block .common_center_more_btn_wrap {
    margin: 0 12px;
  }
}
.contact_submit_block .common_center_more_btn_wrap .common_center_more_border_btn_border {
  padding: 12px 45px 12px 35px;
}
.contact_submit_block .common_center_more_btn_wrap {
  margin: 0 20px;
}
@media only screen and (max-width:840px) {
  .contact_submit_block .common_center_more_btn_wrap {
    margin: 0 12px;
  }
}
.contact_submit_block .common_center_more_btn_wrap .common_center_more_btn {
  padding: 12px 45px 12px 35px;
}

/*contact_complete*/
.contact_complete_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #F35B0C;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .contact_complete_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 0 0 40px;
  }
}

.contact_complete_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}

.contact_inhabitant_block {
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_block {
    margin: 0 0 40px;
  }
}
.contact_inhabitant_block .contact_inhabitant_menu_list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_block .contact_inhabitant_menu_list {
    margin: 0 0 40px;
  }
}
.contact_inhabitant_block .contact_inhabitant_menu_list .contact_inhabitant_menu_item.active {
  width: 343px;
  padding: 12px 16px;
  border: 2px solid #F35B0C;
  background-color: rgba(243, 91, 12, 0.3);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_block .contact_inhabitant_menu_list .contact_inhabitant_menu_item.active {
    width: 160px;
    padding: 10px 5px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    line-height: 1.8 !important;
  }
}
.contact_inhabitant_block .contact_inhabitant_menu_list .contact_inhabitant_menu_item .contact_inhabitant_menu_link {
  display: block;
  width: 343px;
  padding: 12px 16px;
  border: 1px solid #F35B0C;
  background-color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F35B0C;
  position: relative;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_block .contact_inhabitant_menu_list .contact_inhabitant_menu_item .contact_inhabitant_menu_link {
    width: 160px;
    padding: 10px 5px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_inhabitant_block .contact_inhabitant_menu_list .contact_inhabitant_menu_item .contact_inhabitant_menu_link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(50, 49, 51, 0.15);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
@media only screen and (min-width:960px) {
  .contact_inhabitant_block .contact_inhabitant_menu_list .contact_inhabitant_menu_item .contact_inhabitant_menu_link:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.contact_inhabitant_block .contact_inhabitant_menu_list .contact_inhabitant_menu_item .contact_inhabitant_menu_link span {
  position: relative;
  z-index: 3;
}

.contact_inhabitant_app .contact_inhabitant_app_title_wrap {
  display: flex;
  align-items: center;
  margin: 0 0 16px;
}
.contact_inhabitant_app .contact_inhabitant_app_title_wrap img {
  display: block;
  width: 48px;
  margin: 0 8px 0 0;
}
.contact_inhabitant_app .contact_inhabitant_app_title_wrap .contact_inhabitant_app_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_app .contact_inhabitant_app_title_wrap .contact_inhabitant_app_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
  }
}
.contact_inhabitant_app .contact_inhabitant_app_content {
  display: flex;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_app .contact_inhabitant_app_content {
    display: block;
  }
}
.contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_img {
  width: 185px;
  margin: 0 40px 0 0;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_img {
    margin: 0 auto 16px;
  }
}
.contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_img img {
  display: block;
  width: 100%;
}
.contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail {
  width: calc(100% - 125px);
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail {
    width: 100%;
  }
}
.contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail .contact_inhabitant_app_content_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail .contact_inhabitant_app_content_text {
    margin: 0 0 24px;
  }
}
.contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail .contact_inhabitant_app_content_banner {
  display: flex;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail .contact_inhabitant_app_content_banner {
    justify-content: center;
  }
}
.contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail .contact_inhabitant_app_content_banner .contact_inhabitant_app_content_banner_link {
  display: block;
  height: 61px;
  margin: 0 24px 0 0;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail .contact_inhabitant_app_content_banner .contact_inhabitant_app_content_banner_link {
    height: 50px;
    margin: 0 4px;
  }
}
.contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail .contact_inhabitant_app_content_banner .contact_inhabitant_app_content_banner_link:last-child {
  margin: 0 0 0 0;
}
@media only screen and (max-width:840px) {
  .contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail .contact_inhabitant_app_content_banner .contact_inhabitant_app_content_banner_link:last-child {
    margin: 0 4px;
  }
}
.contact_inhabitant_app .contact_inhabitant_app_content .contact_inhabitant_app_content_detail .contact_inhabitant_app_content_banner .contact_inhabitant_app_content_banner_link img {
  display: block;
  height: 100%;
}

.contact_investment_block {
  margin: 48px 0 0;
}
@media only screen and (max-width:840px) {
  .contact_investment_block {
    margin: 32px 0 0;
  }
}

.contact_investment_menu_list {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .contact_investment_menu_list {
    display: block;
  }
}
.contact_investment_menu_list .contact_investment_menu_item {
  width: calc((100% - 60px) / 4);
}
@media only screen and (max-width:840px) {
  .contact_investment_menu_list .contact_investment_menu_item {
    width: 100%;
    margin: 0 0 24px;
  }
}
@media only screen and (max-width:840px) {
  .contact_investment_menu_list .contact_investment_menu_item:last-child {
    margin: 0 0 0;
  }
}
.contact_investment_menu_list .contact_investment_menu_item .contact_investment_menu_link {
  width: 100%;
  min-height: 90px;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding: 24px 46px 24px 24px;
  background-color: #FFF;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width:840px) {
  .contact_investment_menu_list .contact_investment_menu_item .contact_investment_menu_link {
    height: auto;
  }
}
.contact_investment_menu_list .contact_investment_menu_item .contact_investment_menu_link .contact_investment_menu_link_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
.contact_investment_menu_list .contact_investment_menu_item .contact_investment_menu_link .contact_investment_menu_link_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #F35B0C;
}
.contact_investment_menu_list .contact_investment_menu_item .contact_investment_menu_link .contact_investment_menu_link_arrow:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}

/*contact_layout*/
.contact_layout_wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width:960px) {
  .contact_layout_wrap {
    display: block;
  }
}
.contact_layout_wrap .contact_layout_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 72px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .contact_layout_wrap .contact_layout_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 34px;
  }
}
.contact_layout_wrap .contact_layout_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}
.contact_layout_wrap .contact_layout_detail {
  width: calc((100% - 80px) / 2);
}
@media only screen and (max-width:960px) {
  .contact_layout_wrap .contact_layout_detail {
    width: 100%;
    margin: 0 0 74px;
  }
}
.contact_layout_wrap .contact_layout_detail .contact_layout_detail_img {
  width: 100%;
  height: 285px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3px;
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .contact_layout_wrap .contact_layout_detail .contact_layout_detail_img {
    height: 172px;
    margin: 0 0 26px;
  }
}
.contact_layout_wrap .contact_layout_form {
  width: calc((100% - 80px) / 2);
}
@media only screen and (max-width:960px) {
  .contact_layout_wrap .contact_layout_form {
    width: 100%;
  }
}
.contact_layout_wrap .contact_layout_form .contact_form_box {
  padding: 80px 40px;
}
@media only screen and (max-width:840px) {
  .contact_layout_wrap .contact_layout_form .contact_form_box {
    padding: 0 0;
    box-shadow: none;
  }
}

.contact_layout_detail_block_wrap .contact_layout_detail_block {
  margin: 0 0 64px;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block:last-child {
  margin: 0 0 0;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 67px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_block_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin: 0 0 55px;
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_block_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -24px;
  width: 40px;
  height: 3px;
  background-color: #F35B0C;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_point_list .contact_layout_detail_point_item {
  padding: 0 0 0 24px;
  position: relative;
  margin: 0 0 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_point_list .contact_layout_detail_point_item {
    margin: 0 0 8px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_point_list .contact_layout_detail_point_item::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(../images/contact/icon_check.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box {
  background-color: #FFF;
  padding: 16px;
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box {
    background-color: #F5F7FA;
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_flex {
  display: flex;
  width: 100%;
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_flex {
    margin: 0 0 16px;
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_img_wrap {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 20px 0 0;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  padding: 1px;
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_img_wrap {
    width: 68px;
    height: 68px;
    margin: 0 24px 0 0;
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_img_wrap .contact_layout_detail_lecturer_box_img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_detail {
  width: calc(100% - 120px);
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_detail {
    width: calc(100% - 92px);
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_detail .contact_layout_detail_lecturer_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 4px;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_detail .contact_layout_detail_lecturer_box_job {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
  margin: 0 0 4px;
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_detail .contact_layout_detail_lecturer_box_job {
    margin: 0 0 0;
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box .contact_layout_detail_lecturer_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box.seminar {
  background-color: #F5F7FA;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_lecturer_box.seminar .contact_layout_detail_lecturer_box_flex .contact_layout_detail_lecturer_box_img_wrap {
  background: #F35B0C;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap {
  margin: -40px 0 0;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap .contact_layout_detail_slide {
  width: 100%;
  padding: 0 64px;
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap .contact_layout_detail_slide {
    padding: 0 0;
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap .contact_layout_detail_slide .contact_layout_detail_slide_item {
  width: 100%;
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap .contact_layout_detail_slide .contact_layout_detail_slide_item {
    padding: 40px;
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap .contact_layout_detail_slide .contact_layout_detail_slide_item .contact_layout_detail_slide_item_inner {
  padding: 16px;
  background-color: #FFF;
}
@media only screen and (max-width:840px) {
  .contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap .contact_layout_detail_slide .contact_layout_detail_slide_item .contact_layout_detail_slide_item_inner {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  }
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap .contact_layout_detail_slide .contact_layout_detail_slide_item .contact_layout_detail_slide_item_inner .contact_layout_detail_slide_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 4px;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap .contact_layout_detail_slide .contact_layout_detail_slide_item .contact_layout_detail_slide_item_inner .contact_layout_detail_slide_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 4px;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap .contact_layout_detail_slide .contact_layout_detail_slide_item .contact_layout_detail_slide_item_inner .contact_layout_detail_slide_item_prof {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #808080;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap.seminar .contact_layout_detail_slide .contact_layout_detail_slide_item {
  padding: 40px;
}
.contact_layout_detail_block_wrap .contact_layout_detail_block .contact_layout_detail_slide_wrap.seminar .contact_layout_detail_slide .contact_layout_detail_slide_item .contact_layout_detail_slide_item_inner {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}

.contact_sp_form_btn_wrap {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 24px 0;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10;
}
.contact_sp_form_btn_wrap .contact_sp_form_btn {
  display: block;
  width: 100%;
  padding: 16px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
  border-radius: 2px;
}

.contact_document_list .contact_document_item {
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 24px;
  background-color: #FFF;
  border: 1px solid #F35B0C;
}
@media only screen and (max-width:840px) {
  .contact_document_list .contact_document_item {
    display: block;
    padding: 16px;
    margin: 0 0 16px;
  }
}
.contact_document_list .contact_document_item:last-child {
  margin: 0 0 0;
}
.contact_document_list .contact_document_item .contact_document_item_img {
  width: 240px;
  margin: 0 24px 0 0;
}
@media only screen and (max-width:840px) {
  .contact_document_list .contact_document_item .contact_document_item_img {
    margin: 0 auto 8px;
  }
}
.contact_document_list .contact_document_item .contact_document_item_img img {
  display: block;
  width: 100%;
}
.contact_document_list .contact_document_item .contact_document_item_detail {
  width: calc(100% - 264px);
}
@media only screen and (max-width:840px) {
  .contact_document_list .contact_document_item .contact_document_item_detail {
    width: 100%;
  }
}
.contact_document_list .contact_document_item .contact_document_item_detail .contact_document_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .contact_document_list .contact_document_item .contact_document_item_detail .contact_document_item_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.contact_document_list .contact_document_item .contact_document_item_detail .contact_document_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}

.final_income_tax_return_page {
  padding: 200px 0 48px;
}
@media only screen and (max-width:1100px) {
  .final_income_tax_return_page {
    padding: 80px 0 48px;
  }
}
@media only screen and (max-width:840px) {
  .final_income_tax_return_page {
    padding: 48px 0 32px;
  }
}

.contact_notice_box {
  padding: 24px;
  background-color: rgba(243, 91, 12, 0.1);
  margin: 0 0 24px;
}
@media only screen and (max-width:840px) {
  .contact_notice_box {
    padding: 16px;
    margin: 0 0 26px;
  }
}
.contact_notice_box .contact_notice_box_title {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 8px;
}
.contact_notice_box .contact_notice_box_title img {
  display: block;
  width: 16px;
  margin: 0 8px 0 0;
}
.contact_notice_box .contact_notice_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}
.contact_notice_box_text a{
  color:#F35B0C;
}

.contact_qa_list .contact_qa_item {
  margin: 0 0 24px;
  border-bottom: 1px solid #E6E9ED;
}
.contact_qa_list .contact_qa_item .contact_q_block {
  display: flex;
  width: 100%;
  padding: 0 54px 24px 16px;
  position: relative;
  cursor: pointer;
}
.contact_qa_list .contact_qa_item .contact_q_block:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(../images/contact/icon_open.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.contact_qa_list .contact_qa_item .contact_q_block.active:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(../images/contact/icon_minus.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.contact_qa_list .contact_qa_item .contact_q_block .contact_q_block_q {
  width: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.contact_qa_list .contact_qa_item .contact_q_block .contact_q_block_q_title {
  width: calc(100% - 30px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
}
.contact_qa_list .contact_qa_item .contact_a_block {
  display: none;
}
.contact_qa_list .contact_qa_item .contact_a_block.active {
  display: flex;
}
.contact_qa_list .contact_qa_item .contact_a_block .contact_a_block_inner {
  display: flex;
  width: 100%;
  padding: 0 0 24px 16px;
}
.contact_qa_list .contact_qa_item .contact_a_block .contact_a_block_inner .contact_a_block_a {
  width: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
.contact_qa_list .contact_qa_item .contact_a_block .contact_a_block_inner .contact_a_block_text {
  width: calc(100% - 30px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #323133;
}

/*seminar*/
.contact_seminar_box_block {
  margin: 48px 0 0;
}

.contact_seminar_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px;
}
@media only screen and (max-width:840px) {
  .contact_seminar_box_wrap {
    display: block;
    margin: 0 0 -12px;
  }
}
.contact_seminar_box_wrap .contact_seminar_box {
  display: block;
  width: calc((100% - 80px) / 2);
  margin: 0 80px 64px 0;
}
@media only screen and (max-width:840px) {
  .contact_seminar_box_wrap .contact_seminar_box {
    width: 100%;
    margin: 0 0 46px 0;
  }
}
.contact_seminar_box_wrap .contact_seminar_box:nth-of-type(2n) {
  margin: 0 0 64px 0;
}
@media only screen and (max-width:840px) {
  .contact_seminar_box_wrap .contact_seminar_box:nth-of-type(2n) {
    margin: 0 0 46px 0;
  }
}
.contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_img {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
  margin: 0 0 16px;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_img {
    margin: 0 0 8px;
  }
}
.contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_img .contact_seminar_box_label {
  position: absolute;
  top: -6px;
  left: 0;
  width: 95px;
  z-index: 1;
}
.contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_img .contact_seminar_box_label img {
  width: 100%;
}
.contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_img.close:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
}
.contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_date {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_date {
    margin: 0 0 8px;
  }
}
.contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_date img {
  display: block;
  width: 16px;
  margin: 0 8px 0 0;
}
@media only screen and (max-width:840px) {
  .contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_date img {
    width: 14px;
  }
}
.contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_date .contact_seminar_box_date_text {
  width: calc(100% - 24px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_date .contact_seminar_box_date_text {
    width: calc(100% - 22px);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
  transition: all 0.3s ease;
}
@media only screen and (max-width:840px) {
  .contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }
}
.contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 25px;
  max-height: 75px;
}
@media only screen and (max-width:840px) {
  .contact_seminar_box_wrap .contact_seminar_box .contact_seminar_box_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    line-height: 22px;
    max-height: 66px;
  }
}
@media only screen and (min-width:960px) {
  .contact_seminar_box_wrap .contact_seminar_box:hover .contact_seminar_box_img {
    opacity: 0.8;
  }
  .contact_seminar_box_wrap .contact_seminar_box:hover .contact_seminar_box_title {
    text-decoration: underline;
  }
}

.contact_seminar_detail_layout_wrap {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width:960px) {
  .contact_seminar_detail_layout_wrap {
    display: block;
  }
}
.contact_seminar_detail_layout_wrap .contact_seminar_detail_layout_detail {
  width: calc(100% - 504px);
  margin: 0 40px 0 0;
}
@media only screen and (max-width:960px) {
  .contact_seminar_detail_layout_wrap .contact_seminar_detail_layout_detail {
    width: 100%;
    margin: 0 0 64px;
  }
}
.contact_seminar_detail_layout_wrap .contact_seminar_detail_layout_form {
  position: sticky;
  top: 0;
  right: 0;
  width: 464px;
  max-height: 100vh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width:960px) {
  .contact_seminar_detail_layout_wrap .contact_seminar_detail_layout_form {
    position: static;
    width: 100%;
    overflow-y: visible;
    max-height: none;
    height: auto;
    box-shadow: none;
  }
}
.contact_seminar_detail_layout_wrap .contact_seminar_detail_layout_form::-webkit-scrollbar {
  display: none;
}
.contact_seminar_detail_layout_wrap .contact_seminar_detail_layout_form .contact_form_box {
  padding: 40px;
  box-shadow: none;
}
@media only screen and (max-width:960px) {
  .contact_seminar_detail_layout_wrap .contact_seminar_detail_layout_form .contact_form_box {
    padding: 0;
  }
}
.contact_seminar_detail_layout_wrap .contact_seminar_detail_layout_form .contact_form_box .contact_seminar_detail_layout_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .contact_seminar_detail_layout_wrap .contact_seminar_detail_layout_form .contact_form_box .contact_seminar_detail_layout_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}

.contact_seminar_detail_main_img {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 48px;
  position: relative;
}
@media only screen and (max-width:840px) {
  .contact_seminar_detail_main_img {
    margin: 0 0 32px;
  }
}
.contact_seminar_detail_main_img .contact_seminar_detail_main_img_label {
  position: absolute;
  left: 0;
  top: -6px;
  width: 95px;
}
.contact_seminar_detail_main_img .contact_seminar_detail_main_img_label img {
  width: 100%;
}

.contact_seminar_detail_date {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 40px;
}
@media only screen and (max-width:840px) {
  .contact_seminar_detail_date {
    margin: 0 0 24px;
  }
}
.contact_seminar_detail_date img {
  display: block;
  width: 16px;
  margin: 0 8px 0 0;
}
.contact_seminar_detail_date .contact_seminar_detail_date_text {
  width: calc(100% - 24px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #F35B0C;
}
@media only screen and (max-width:840px) {
  .contact_seminar_detail_date .contact_seminar_detail_date_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.contact_seminar_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
@media only screen and (max-width:840px) {
  .contact_seminar_detail_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}

.contact_seminar_detail_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 64px;
}
@media only screen and (max-width:840px) {
  .contact_seminar_detail_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}

.contact_close_box {
  padding: 80px 40px;
  background-color: #FFF;
}
.contact_close_box .contact_close_title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #323133;
  margin: 0 0 16px;
}
.contact_close_box .contact_close_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #323133;
}

.contact_seminar_close_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
  margin: 0 0 10px;
}

.contact_seminar_close_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #FFF;
}

/* ======================= BASE ====== */
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  height: 100%;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.mb_0 {
  margin-bottom: 0;
}

.mb_10 {
  margin-bottom: 10px;
}

.mb_30 {
  margin-bottom: 30px;
}

.mb_50 {
  margin-bottom: 50px;
}

.mt_0 {
  margin-top: 0;
}

.mt_10 {
  margin-top: 10px;
}

.mt_20 {
  margin-top: 20px;
}

.mt_30 {
  margin-top: 30px;
}

.mt_40 {
  margin-top: 40px;
}

.mt_50 {
  margin-top: 50px;
}

.mt_80 {
  margin-top: 80px;
}

.ml_5 {
  margin-left: 5px;
}

.ml_20 {
  margin-left: 20px;
}

.mr_5 {
  margin-right: 5px;
}

.mr_20 {
  margin-right: 20px;
}

@media only screen and (max-width:999px) {
  .sp_mb_10 {
    margin-bottom: 10px;
  }
}

.common_pc {
  display: block;
}
@media only screen and (max-width:999px) {
  .common_pc {
    display: none;
  }
}

.common_sp {
  display: none;
}
@media only screen and (max-width:999px) {
  .common_sp {
    display: block;
  }
}

@media only screen and (max-width:960px) {
  .common_pc960 {
    display: none;
  }
}

.common_sp960 {
  display: none;
}
@media only screen and (max-width:960px) {
  .common_sp960 {
    display: block;
  }
}

@media only screen and (max-width:840px) {
  .common_pc840 {
    display: none;
  }
}

.common_sp840 {
  display: none;
}
@media only screen and (max-width:840px) {
  .common_sp840 {
    display: block;
  }
}

.common_pc640 {
  display: block;
}
.common_pc640.height_100 {
  height: 100%;
}
@media only screen and (max-width:640px) {
  .common_pc640 {
    display: none;
  }
}

.common_sp640 {
  display: none;
}
@media only screen and (max-width:640px) {
  .common_sp640 {
    display: block;
  }
}

.mb_0 {
  margin-bottom: 0;
}

body {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

footer {
  margin-top: auto;
}

body ul {
  list-style: none;
}

body a {
  text-decoration: none;
  transition: all 0.3s ease;
}

/*
@media only screen and (min-width:960px){
  body a:hover{
    opacity: 0.7;
  }
}
*/
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* ======================= BG COLOR ====== */
.accent-color, .pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block {
  background: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}

.accent-color-img {
  background-image: linear-gradient(90deg, #D80110 0%, #F28E03 100%);
}

/* ======================= FONT ====== */
/*Noto Sans JP*/
.fg {
  font-family: "Noto Sans JP", sans-serif;
}

.fg_10_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.fg_12_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.fg_14_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.fg_16_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.05em;
}

.fg_18_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.05em;
}

.fg_20_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fg_22_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fg_24_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_26_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_28_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_30_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_32_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.5em;
}

.fg_40_r {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.fg_10_b {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_12_b {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fg_14_b, .pc_header_inner .pc_header_menu_block .pc_header_menu_list .pc_header_menu_item .pc_header_menu_item_btn, .pc_header_inner .pc_header_menu_block .pc_header_menu_list .pc_header_menu_item .pc_header_menu_item_link {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.fg_16_b {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.05em;
}

.fg_18_b {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.05em;
}

.fg_20_b, .pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block .pc_header_sub_menu_item_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fg_22_b {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fg_24_bl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_26_bl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_28_bl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_30_bl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_32_bl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fg_40_bl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.1em;
}

/*Poppins*/
.fe_10_r {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 400;
  list-style-image: 1.4;
  letter-spacing: 0.05em;
}

.fe_12_r {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fe_14_r {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_16_r {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_18_r {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_20_r {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_22_r {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_24_r {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fe_26_r {
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fe_28_r {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fe_30_r {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

.fe_32_r {
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

.fe_40_r {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

.fe_10_sb {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fe_12_sb, .pc_header_sub_menu_list .pc_header_sub_menu_item .pc_header_sub_menu_item_inner .pc_header_sub_menu_item_title_block .pc_header_sub_menu_item_title_en {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fe_14_sb {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_16_sb {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_18_sb {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_20_sb {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_22_sb {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.fe_24_sb {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fe_26_sb {
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fe_28_sb {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.fe_30_sb {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

.fe_32_sb {
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

.fe_40_sb {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
}/*# sourceMappingURL=style.css.map */

.contact_form_select.error {
  border: 1px solid #F35B0C;
  background-color: rgba(243, 91, 12, 0.3);
}

/* google recaptha */
.g_recaptcha_area {
  padding: 5px 0px 35px 0px;
}
.g_recaptcha_detail {
  display: flex;
  justify-content: center;
}